.m-hero{position:relative;padding-block-end:0;isolation:isolate}.m-hero__media{--m-hero-h: clamp(380px, 52vw, 640px);position:relative;width:100%;height:var(--m-hero-h);overflow:hidden}.m-hero__slide{position:absolute;inset:0;visibility:hidden}.m-hero__slide.is-active{z-index:2;visibility:visible}.m-hero__slide.is-leaving{z-index:1;visibility:visible}.m-hero__media img{width:100%;height:100%;object-fit:cover;object-position:center 58%;display:block}@keyframes m-hero-wipe{0%{clip-path:polygon(calc(100% + var(--m-hero-h) * .404) 0,calc(100% + var(--m-hero-h) * .404) 0,100% 100%,100% 100%)}to{clip-path:polygon(0 0,calc(100% + var(--m-hero-h) * .404) 0,100% 100%,calc(var(--m-hero-h) * -.404) 100%)}}@keyframes m-hero-push{0%{transform:scale(1.14) translate(5%)}to{transform:scale(1.04)}}@keyframes m-hero-drift{0%{transform:scale(1.04)}to{transform:scale(1.1) translate(-1.5%)}}@keyframes m-hero-dim{to{filter:brightness(.82)}}@keyframes m-hero-swipe{0%{transform:translate(calc(100vw + var(--m-hero-h) * .202 - 100%)) skew(-22deg);opacity:1}85%{opacity:1}to{transform:translate(calc(var(--m-hero-h) * -.202 - 100%)) skew(-22deg);opacity:0}}.m-hero__media[data-hero-slider] .m-hero__slide.is-active:not(.is-intro){animation:m-hero-wipe 1s cubic-bezier(.77,0,.18,1) both}.m-hero__media[data-hero-slider] .m-hero__slide:is(.is-active,.is-leaving) img{animation:m-hero-push 1.1s cubic-bezier(.16,1,.3,1) both,m-hero-drift 7s linear 1.1s both}.m-hero__media[data-hero-slider] .m-hero__slide.is-intro:is(.is-active,.is-leaving) img{animation:m-hero-zoom 1.6s var(--ease-out) both,m-hero-drift 7s linear 1.6s both}.m-hero__media .m-hero__slide.is-leaving{animation:m-hero-dim 1s cubic-bezier(.77,0,.18,1) both}.m-hero__swipe{position:absolute;inset-block:-10%;inset-inline-start:0;z-index:3;width:clamp(48px,7vw,120px);background:var(--c-brand);border-inline-start:6px solid rgba(255,255,255,.8);opacity:0;pointer-events:none}.m-hero__media.is-swiping .m-hero__swipe{animation:m-hero-swipe 1s cubic-bezier(.77,0,.18,1) both}.m-hero__ctrl{position:absolute;inset-block-start:clamp(16px,2vw,28px);inset-inline-end:clamp(16px,2vw,28px);z-index:4;display:flex;align-items:center;gap:12px}.m-hero__dots{display:flex;gap:6px}.m-hero__dot{width:22px;height:3px;background:#ffffff8c;transition:background .3s,width .3s var(--ease-out)}.m-hero__dot.is-active{width:40px;background:#fff}.m-hero__pause{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:#00000061;color:#fff;cursor:pointer}.m-hero__pause:focus-visible{outline:2px solid #fff;outline-offset:2px}.m-hero__pause-icon{width:10px;height:12px;border-inline:3px solid currentColor}.m-hero__media.is-paused .m-hero__pause-icon{width:0;height:0;border-inline:0;border-block:6px solid transparent;border-inline-start:10px solid currentColor;margin-inline-start:3px}.m-hero__head{position:absolute;inset-inline:0;inset-block-start:clamp(24px,5vw,64px);z-index:2}.m-hero__title{display:inline-block;margin-block-end:var(--s-8);padding:.5em .9em;background:var(--c-brand-deep);color:#fff;font-size:var(--fz-sm);font-weight:700;line-height:1.4}.m-hero__catch{display:flex;flex-direction:column;align-items:flex-start;gap:10px;font-family:var(--font-display);font-size:clamp(1.75rem,5vw,3.75rem);font-weight:900;line-height:1.3;font-feature-settings:"palt";letter-spacing:.06em}.m-hero__line{--cut: .77em;position:relative;isolation:isolate;display:inline-block;padding:.3em calc(.62em + var(--cut)) .3em .62em;color:#fff;background:var(--c-brand);clip-path:polygon(0 0,100% 0,calc(100% - var(--cut)) 100%,0 100%)}.m-hero__line:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--c-brand-deep);clip-path:polygon(0 0,calc(100% - 8px) 0,calc(100% - 8px - var(--cut)) 100%,0 100%)}.m-hero__line--step{margin-inline-start:clamp(24px,6vw,104px)}.m-hero__foot{position:relative;z-index:3;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(24px,3vw,48px);align-items:start;margin-block-start:clamp(-96px,-6vw,-48px);padding:clamp(28px,3.4vw,56px);background:var(--c-bg);border-radius:var(--r-panel)}.m-hero__lead p{line-height:var(--lh-base);color:var(--c-text-sub)}.m-hero__lead p+p{margin-block-start:var(--s-24)}.m-hero__act{padding:clamp(24px,3vw,40px);background:var(--c-bg-sub);border-radius:var(--r-card)}.m-hero__act-title{font-family:var(--font-display);font-weight:900;font-size:var(--fz-h4);letter-spacing:var(--ls-head);line-height:1.4}.m-hero__btns{margin-block-start:var(--s-24);display:grid;gap:var(--s-8)}.m-hero__tel{margin-block-start:var(--s-16)}.m-hero__tel .m-tel{align-items:center;text-align:center}.m-hero__tel .m-tel__row{justify-content:center}@keyframes m-hero-zoom{0%{transform:scale(1.06)}to{transform:none}}@keyframes m-band-in{0%{clip-path:polygon(0 0,0 0,0 100%,0 100%)}to{clip-path:polygon(0 0,100% 0,calc(100% - var(--cut)) 100%,0 100%)}}@keyframes m-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.m-hero__media img{animation:m-hero-zoom 1.6s var(--ease-out) both}.m-hero__title{animation:m-rise var(--d-slow) var(--ease-out) .1s both}.m-hero__line{animation:m-band-in .7s var(--ease-out) .2s both}.m-hero__line--step{animation-delay:.38s}.m-hero__foot{animation:m-rise var(--d-slow) var(--ease-out) .55s both}@media(prefers-reduced-motion:reduce){.m-hero__media img,.m-hero__title,.m-hero__line,.m-hero__foot{animation:none}.m-hero__media .m-hero__slide,.m-hero__media .m-hero__slide img,.m-hero__swipe{animation:none!important}}@media screen and (min-width:961px){.m-hero__foot{margin-inline:0}}@media screen and (max-width:960px){.m-hero__media{--m-hero-h: clamp(260px, 62vw, 420px)}.m-hero__head{position:relative;z-index:2;margin-block-start:calc(-1*clamp(24px,6vw,44px))}.m-hero__title{font-size:var(--fz-xs)}.m-hero__catch{font-size:clamp(1.125rem,6vw,1.75rem)}.m-hero__line{white-space:nowrap}.m-hero__foot{grid-template-columns:minmax(0,1fr);margin-block-start:var(--s-24);padding-inline:0}}@media screen and (max-width:767px){.m-hero__btns .m-btn{width:100%}}.m-concern{position:relative;isolation:isolate}.m-concern__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:clamp(32px,4vw,72px);row-gap:var(--s-40);align-items:start}.m-concern__grid>.m-head{grid-column:1}.m-concern__main{grid-column:2}.m-cbox{background:var(--c-bg-sub);border-radius:var(--r-panel);padding:clamp(24px,3vw,48px)}.m-cbox__title{font-family:var(--font-display);font-weight:900;font-size:var(--fz-h4);letter-spacing:var(--ls-head)}.m-cbox__list{margin-block-start:var(--s-24);display:grid;gap:14px}.m-cbox--main .m-cbox__list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--s-32)}.m-cbox__list li{position:relative;padding-inline-start:28px;font-size:var(--fz-sm);line-height:var(--lh-loose)}.m-cbox__list li:before{content:"";position:absolute;inset-inline-start:0;inset-block-start:calc(var(--lh-loose) * .5em - 3px);width:6px;height:6px;border-radius:50%;background:var(--c-brand)}.m-concern__subs{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-24)}.m-cbox--sub{background:#fff;border:1px solid var(--c-line);padding:clamp(20px,2.4vw,32px);border-radius:var(--r-card)}.m-cbox--sub .m-cbox__title{font-size:var(--fz-body)}.m-cbox--sub .m-cbox__list{margin-block-start:var(--s-16)}.m-concern__close{position:relative;z-index:2;width:min(1040px,calc(100% - var(--gutter) * 2));margin-inline:auto;margin-block-start:clamp(56px,6vw,96px);margin-block-end:0;padding:clamp(32px,4vw,64px);background:var(--c-bg-sub-2);border-radius:var(--r-panel);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:clamp(24px,3vw,56px);row-gap:var(--s-24);align-items:start}.m-concern__close-title{grid-column:1 / -1;font-size:var(--fz-h3);letter-spacing:var(--ls-head)}.m-concern__close-text{grid-column:1 / -1;line-height:var(--lh-loose)}@media screen and (max-width:1100px){.m-concern__grid{grid-template-columns:minmax(0,1fr)}.m-concern__grid>.m-head,.m-concern__main,.m-concern__subs{grid-column:1;position:static}}@media screen and (max-width:767px){.m-cbox--main .m-cbox__list,.m-concern__subs{grid-template-columns:minmax(0,1fr)}.m-concern__close{width:calc(100% - var(--gutter) * 2);grid-template-columns:minmax(0,1fr)}}.m-can__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-24)}.m-can__cell{background:#fff;border-radius:var(--r-card);padding:clamp(20px,2.4vw,32px);display:flex;flex-direction:column;gap:var(--s-16)}.m-can__cell--lg{grid-column:1 / 3;grid-row:1 / 3;padding:0;gap:0;overflow:hidden}.m-can__cell--wide{grid-column:3 / 5;grid-row:1;padding:0;gap:0;overflow:hidden;flex-direction:row}.m-can__cell--sm{grid-column:span 1;grid-row:2}.m-can__cell--blue{grid-column:1 / 5;grid-row:3;background:var(--c-brand-deep);color:#fff;flex-direction:row;align-items:center;justify-content:space-between;gap:clamp(24px,3vw,56px);padding:clamp(28px,3.2vw,48px)}.m-can__figure{flex:none}.m-can__cell--lg .m-can__figure img{width:100%;aspect-ratio:16 / 10;object-fit:cover;display:block}.m-can__cell--lg .m-can__body{padding:clamp(20px,2.4vw,32px)}.m-can__cell--wide .m-can__figure{width:42%}.m-can__cell--wide .m-can__figure img{width:100%;height:100%;object-fit:cover;display:block}.m-can__cell--wide .m-can__body{padding:clamp(20px,2.4vw,32px)}.m-can__title{font-family:var(--font-display);font-weight:900;font-size:var(--fz-h4);letter-spacing:var(--ls-head);line-height:1.45}.m-can__cell--blue .m-can__title{color:#fff}.m-can__text{margin-block-start:var(--s-16);font-size:var(--fz-sm);line-height:var(--lh-loose);color:var(--c-text-sub)}.m-can__cell--blue .m-can__text{color:#ffffffe6}.m-can__cell--blue .m-can__act{flex:none}@media screen and (max-width:1100px){.m-can__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.m-can__cell--lg{grid-column:1 / 3;grid-row:1}.m-can__cell--wide{grid-column:1 / 3;grid-row:2}.m-can__cell--sm{grid-column:span 1;grid-row:3}.m-can__cell--blue{grid-column:1 / 3;grid-row:4;flex-direction:column;align-items:flex-start}}@media screen and (max-width:767px){.m-can__grid{grid-template-columns:minmax(0,1fr)}.m-can__cell--lg,.m-can__cell--wide,.m-can__cell--sm,.m-can__cell--blue{grid-column:1;grid-row:auto}.m-can__cell--wide{flex-direction:column}.m-can__cell--wide .m-can__figure{width:100%}.m-can__cell--wide .m-can__figure img{aspect-ratio:16 / 10;height:auto}}.m-news__top{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-24);flex-wrap:wrap;margin-block-end:var(--s-40)}
