/*! HITSUJI v0.1.0 | https://github.com/twooo/hitsuji */*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}:where(html){color-scheme:light dark;text-size-adjust:none;scroll-behavior:auto;tab-size:2;interpolate-size:allow-keywords}:where(html:has(dialog:modal[open])){overflow:clip}:where(body){min-block-size:100vh;font-family:system-ui,sans-serif;line-height:inherit;-webkit-font-smoothing:antialiased}:where(button){all:unset;box-sizing:border-box}:where(input,button,textarea,select){color:inherit;font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;word-spacing:inherit}:where(textarea){resize:block}:where(textarea:not[rows]){min-block-size:10em}:where(button,label,select,summary,[role=button],[role=option]){cursor:pointer}:where(:disabled,label:has(>:disabled,+[disabled])){cursor:not-allowed}:where(a){color:inherit;text-decoration-skip-ink:auto;text-underline-offset:.2ex}:where(ul,ol){list-style:none}:where(img,picture,svg,video,canvas,audio,iframe,embed,object){display:block}:where(img,picture,svg,video){block-size:auto;max-inline-size:100%}:where(p,h1,h2,h3,h4,h5,h6){overflow-wrap:break-word}:where(mark){background:none;color:inherit}:where(hr){overflow:visible;block-size:0;border:none;border-block-start:1px solid;color:inherit}:where(dialog,[popover]){inset:unset;overflow:unset;max-inline-size:unset;max-block-size:unset;border:none;background:none;color:inherit}:where(dialog:not([open],[popover]),[popover]:not(:popover-open)){display:none !important}:where(:focus-visible){box-shadow:0 0 0 0 Canvas;outline:0 solid CanvasText;outline-offset:0}:where(:focus-visible,:target){scroll-margin-block:5ex}:where([hidden]:not([hidden=until-found])){display:none !important}html:has(dialog:modal[open]){overflow:clip}body{background:var(--color-background);color:var(--color-foreground);font-family:var(--font-primary);line-height:var(--lineheight);letter-spacing:var(--letterspacing);word-break:normal;line-break:strict;overflow-wrap:anywhere;font-optical-sizing:auto}h1,h2,h3,h4,h5,h6{color:var(--color-primary);font-weight:400}h1{font-size:clamp(40px,29.6825396825px + 2.6455026455vw,50px);line-height:1.3em}h2{font-size:clamp(36px,25.6825396825px + 2.6455026455vw,46px);line-height:1.1666666667em}h2 [lang=ja]{display:block;margin-block-start:2.125rem;color:var(--color-foreground);font-size:clamp(20px,17.9365079365px + .5291005291vw,22px);line-height:1.6em}h2:not(:last-child){margin-block-end:2.3125rem}h2:not(:last-child):has([lang=ja]){margin-block-end:calc(clamp(-31px,-33.0634920635px + .5291005291vw,-29px)*-1)}p[lang=ja]{line-height:1.75em}p em{background-color:var(--color-secondary-light);font-style:normal}a{color:var(--color-primary)}[lang=ja]{font-family:var(--font-secondary)}:root{--padding: 1.375rem}@media screen and (width >= 48rem){:root{--padding: 2.25rem}}:root{--width: 53.75rem;--width-wide: 63.125rem;--font-primary: "Optima", serif;--font-secondary: "BIZ UDMincho", serif;--lineheight: 1.625em;--letterspacing: 0;--color-white: #fff;--color-neutral-50: #f4f4f4;--color-neutral-300: #bebebe;--color-neutral-600: #707070;--color-black: #000;--color-foreground: var(--color-black);--color-background: var(--color-white);--color-primary: #07461f;--color-secondary-light: #f0d9cd;--duration: 0.25s;--duration-fast: 0.15s;--duration-slow: 1s;--duration-slowmo: 5s;--ease: cubic-bezier(0.165, 0.84, 0.44, 1);--ease-none: linear;--ease-power1-out: cubic-bezier(0.25, 0.46, 0.45, 0.94);--ease-power2-out: cubic-bezier(0.215, 0.61, 0.355, 1);--ease-power3-out: cubic-bezier(0.165, 0.84, 0.44, 1);--ease-power4-out: cubic-bezier(0.23, 1, 0.32, 1);--ease-power1-in: cubic-bezier(0.55, 0.085, 0.68, 0.53);--ease-power2-in: cubic-bezier(0.55, 0.055, 0.675, 0.19);--ease-power3-in: cubic-bezier(0.895, 0.03, 0.685, 0.22);--ease-power4-in: cubic-bezier(0.755, 0.05, 0.855, 0.06);--ease-power1-inout: cubic-bezier(0.455, 0.03, 0.515, 0.955);--ease-power2-inout: cubic-bezier(0.645, 0.045, 0.355, 1);--ease-power3-inout: cubic-bezier(0.77, 0, 0.175, 1);--ease-power4-inout: cubic-bezier(0.86, 0, 0.07, 1);--ease-out-back: cubic-bezier(0.175, 0.885, 0.32, 1.275);--ease-in-back: cubic-bezier(0.6, -0.28, 0.735, 0.045);--ease-inout-back: cubic-bezier(0.68, -0.55, 0.265, 1.55)}.page-container{overflow:hidden}.page-container::before{content:"";position:fixed;inset:0;z-index:101;background-color:var(--color-white);transition:opacity .5s 0s cubic-bezier(0.645, 0.045, 0.355, 1)}.is-shown .page-container::before{opacity:0;pointer-events:none}html:not(.is-visited) .page-container::before{opacity:0}.page-content{background:url("/assets/images/bg.webp") no-repeat center calc(100% + 1px)/100% auto}.layout>:where(:not(.is-bleed)){max-inline-size:var(--width);margin-inline:auto}.layout>:where(p+p[lang=ja]){margin-block-start:3.125rem}.layout>:where(:not(:last-child)){margin-block-end:clamp(40px,29.6825396825px + 2.6455026455vw,50px)}.has-base-padding{padding-inline:var(--padding)}.layout--home-1{margin-block-end:clamp(120px,38.4920634921px + 20.8994708995vw,199px)}.layout--home-1 .about{max-inline-size:none;margin-block-end:7.5rem;padding-block-start:12.5rem}.layout--home-2{margin-block-end:clamp(147px,105.7301587302px + 10.582010582vw,187px)}.layout--home-2 .button{max-inline-size:var(--width-wide);opacity:0;transform:translateY(3.125rem);transition:transform 1s 0s cubic-bezier(0.165, 0.84, 0.44, 1),opacity 1s 0s cubic-bezier(0.165, 0.84, 0.44, 1)}.layout--home-2.is-revealed .button{opacity:1;transform:translateY(0)}.layout--program2026-1{margin-block-end:clamp(81px,39.7301587302px + 10.582010582vw,121px)}.layout--program2026-2{margin-block-end:7.5625rem}.layout--program2026-2>h2{margin-block-end:clamp(30px,20.7142857143px + 2.380952381vw,39px)}.layout--program2026-3{margin-block-end:7.1875rem}.layout--program2026-4{margin-block-end:7.5rem}.layout--program2026-4>p[lang=ja]{margin-block-end:2.125rem}.layout--program2026-5{margin-block-end:7.4375rem}.layout--program2026-5>h2{margin-block-end:2.5rem}.intersection{block-size:calc(clamp(-792px,-793.0317460317px + .2645502646vw,-791px)*-1);background-color:var(--color-neutral-600)}.layout--program2026-6{padding-block:7.5625rem 3.75rem;background-color:var(--color-neutral-50)}.layout--program2026-6>h2{margin-block-end:calc(clamp(-40px,-41.0317460317px + .2645502646vw,-39px)*-1)}html.lenis,html.lenis body{block-size:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-duration:1ms;transition-property:overflow;transition-behavior:allow-discrete}.pc-only:not(#any){display:none}@media screen and (width >= 48rem){.pc-only:not(#any){display:revert}}@media screen and (width >= 48rem){.sp-only:not(#any){display:none}}header.header{block-size:clamp(100px,76.2698412698px + 6.0846560847vw,123px)}.home header.header{block-size:0}header.header .header__content{position:fixed;inset-inline:0;inset-block-start:0;z-index:100;display:flex;align-items:center;block-size:clamp(100px,76.2698412698px + 6.0846560847vw,123px);padding-block-start:clamp(5px,-.1587301587px + 1.3227513228vw,10px);padding-inline:var(--padding)}header.header .header__logo{inline-size:5.37375rem;aspect-ratio:85.98/33.22}header.header .header__logo a{display:block;block-size:100%}header.header .header__logo a img{display:block;inline-size:100%;block-size:100%;object-fit:contain}header.header .header__nav{justify-self:flex-end;margin-inline-start:auto}header.header .header__nav a{display:grid;grid-template-columns:minmax(0, 1fr) 2.0625rem;gap:.375rem 2.25rem;align-items:center;padding:.9375rem .6875rem;background-color:rgb(from var(--color-white) r g b/15%);font-size:1rem;line-height:1.1875em;text-decoration:none;transition:background-color .25s 0s cubic-bezier(0.165, 0.84, 0.44, 1);backdrop-filter:blur(20.289px)}@media screen and (width >= 48rem){header.header .header__nav a{column-gap:.6875rem}}header.header .header__nav a span[lang=ja]{display:none;font-size:.75rem;line-height:1}@media screen and (width >= 48rem){header.header .header__nav a span[lang=ja]{display:block}}header.header .header__nav a .icon{grid-column:2;grid-row:1;inline-size:2.0625rem;transition:translate .25s 0s cubic-bezier(0.165, 0.84, 0.44, 1)}@media screen and (width >= 48rem){header.header .header__nav a .icon{grid-row:1/span 2}}header.header .header__nav a:hover{background-color:rgb(from var(--color-white) r g b/70%)}header.header .header__nav a:hover .icon{translate:.3125rem 0}.footer .footer__content{position:relative;display:flex;justify-content:space-between;align-items:center;padding-block-end:1.5rem;padding-inline:var(--padding);font-size:.75rem}@media screen and (width >= 48rem){.footer .footer__content{justify-content:center}}.footer .footer__copyright{padding-inline-start:.125rem}.footer .footer__copyright small{font-size:inherit}.footer .footer__links{display:flex;gap:.625rem}@media screen and (width >= 48rem){.footer .footer__links{position:absolute;inset-block-start:0;inset-inline-end:var(--padding)}}.footer .footer__links a{color:inherit}.footer .footer__links a:hover{text-decoration:none}.icon{display:inline-block;inline-size:1rem;aspect-ratio:1;line-height:1}.icon::before{content:"";display:block;inline-size:100%;block-size:100%;background-position:center;background-size:contain;background-repeat:no-repeat}.icon--link::before{background-image:url("/assets/images/icon_link.svg")}.icon--link-white::before{background-image:url("/assets/images/icon_link_white.svg")}.icon--play::before{background-image:url("/assets/images/icon_play.svg")}.button .button__link{position:relative;display:flex;justify-content:center;align-items:center;min-block-size:clamp(100px,53.5714285714px + 11.9047619048vw,145px);padding:1.90625rem clamp(70px,30.7936507937px + 10.0529100529vw,108px) 1.84375rem;background-image:url("/assets/images/button_r.webp"),url("/assets/images/button_l.webp");background-position:right bottom,left top;background-size:auto clamp(136.82px,-215.1911111111px + 90.2592592593vw,478px),auto clamp(89.75px,-314.9523809524px + 103.7698412698vw,482px);background-repeat:no-repeat;background-color:var(--color-primary);color:var(--color-white);text-decoration:none;transition:background-size 10s 0s cubic-bezier(0.165, 0.84, 0.44, 1)}.button .button__link-text{margin-inline:auto;padding-inline-end:calc(clamp(-12px,-24.380952381px + 3.1746031746vw,0px)*-1);font-size:clamp(28px,15.619047619px + 3.1746031746vw,40px);line-height:1.25em}.button .button__link-sub{font-size:1.25rem;line-height:1.3em}.button .button__link-icon{position:absolute;inset-block-start:50%;inset-inline-end:calc(clamp(-30px,-32.0634920635px + .5291005291vw,-28px)*-1);inline-size:clamp(40px,-2.3015873016px + 10.8465608466vw,81px);block-size:clamp(40px,-2.3015873016px + 10.8465608466vw,81px);translate:0 -50%}.button .button__link-icon .icon{inline-size:100%;transition:transform 1s 0s cubic-bezier(0.165, 0.84, 0.44, 1)}.button .button__link-icon:last-child{margin-inline-start:auto}.button .button__link:hover{background-size:auto clamp(225.75px,-355.0714285714px + 148.9285714286vw,788.7px),auto clamp(148.08px,-519.6866666667px + 171.2222222222vw,795.3px);transition-duration:10s}.button .button__link:hover .button__link-icon .icon{transform:translateX(clamp(10px, 2.7777777778px + 1.8518518519vw, 17px))}.button:has(.button__link-sub) .button__link{flex-wrap:wrap;gap:1rem;justify-content:flex-start;padding:2.5rem 1.8125rem 1.875rem}@media screen and (width >= 48rem){.button:has(.button__link-sub) .button__link{display:grid;grid-template-columns:minmax(0, 1fr) 5.0625rem;gap:.4375rem;padding:4.0625rem 4.5625rem 4rem 3rem}}.button:has(.button__link-sub) .button__link-text{flex:1 0 100%;margin-inline:0;font-size:clamp(28px,17.6825396825px + 2.6455026455vw,38px)}.button:has(.button__link-sub) .button__link-sub{flex:1 0 100%}@media screen and (width >= 48rem){.button:has(.button__link-sub) .button__link-sub{grid-column:1}}.button:has(.button__link-sub) .button__link-icon{position:static;inline-size:clamp(42.61px,3.0012698413px + 10.1560846561vw,81px);block-size:clamp(42.61px,3.0012698413px + 10.1560846561vw,81px);margin-block-start:.625rem;translate:0 0}@media screen and (width >= 48rem){.button:has(.button__link-sub) .button__link-icon{grid-column:2;grid-row:1/span 2;margin-block-start:0}}.marquee{overflow:hidden}.marquee .marquee__track{display:flex;flex-wrap:nowrap;inline-size:fit-content}.marquee .marquee__item{display:grid;flex:0 0 29.114375rem;justify-content:center;overflow:hidden;aspect-ratio:465.83/396;transform:skewX(-10deg)}.marquee .marquee__item img{--offset-px: calc(396px * tan(10deg));inline-size:calc(100% + var(--offset-px));block-size:100%;max-inline-size:none;object-fit:cover;transform:skewX(10deg)}.opening{position:fixed;inset:0;z-index:100;display:flex;justify-content:center;align-items:center;color:var(--color-white)}.opening .panels{position:absolute;inset-inline-start:50%;z-index:-1;display:flex;inline-size:128.2576866764%;block-size:100%;background:var(--color-black);translate:-50% 0}.opening .panels .panel{position:relative;flex:1 0 0;overflow:hidden;transform:skewX(-10deg)}.opening .panels .panel__inner{position:absolute;inset:0;inset-inline:-1%;background-color:var(--color-black)}.opening .counter{display:flex;justify-content:flex-start;align-items:center;align-items:flex-start;overflow:hidden;block-size:1em;font-size:1.125rem;line-height:1.2222222222em;translate:32% 0}.opening .counter__count{opacity:0}.opening .counter__count--second .counter__count-inner{translate:0 10%}.opening .counter__count-inner{display:flex;flex-direction:column}.opening .counter__dot{margin-inline-end:.1875rem;opacity:0}.opening.is-active .counter__count--first{opacity:1;transition:opacity .25s 0s cubic-bezier(0.165, 0.84, 0.44, 1)}.fv{position:relative;display:flex;justify-content:center;align-items:center;overflow:hidden;block-size:100vh;background:var(--color-black)}.fv .fv__background{position:absolute;inset-block-start:50%;inset-inline-start:50%;min-inline-size:100%;min-block-size:100%;aspect-ratio:16/9;background-color:var(--color-neutral-600);pointer-events:none;transform:scale(0.39);translate:-50% -50%;transition-property:transform}.fv .fv__background::before,.fv .fv__background::after{content:"";position:absolute;inset-inline:-1px;block-size:12.6302083333%;background:var(--color-black);transition:transform 2s 0s cubic-bezier(0.165, 0.84, 0.44, 1)}.fv .fv__background::before{inset-block-start:-1px;transform-origin:top}.fv .fv__background::after{inset-block-end:-1px;transform-origin:bottom}.fv .fv__background>*{display:block;inline-size:100%;block-size:100%;object-fit:cover}.fv .fv__content{position:relative;z-index:1;display:flex;flex-direction:column;gap:clamp(38px,34.9047619048px + .7936507937vw,41px);padding-block-start:clamp(2px,-20.6984126984px + 5.8201058201vw,24px)}.fv .fv__title{display:flex;flex-direction:column;gap:clamp(22px,20.9682539683px + .2645502646vw,23px);color:var(--color-white);font-size:clamp(24px,17.8095238095px + 1.5873015873vw,30px);line-height:1.2083333333em;letter-spacing:.04em;text-align:center}@media screen and (width >= 48rem){.fv .fv__title{line-height:1.2333333333em;letter-spacing:.06em}}.fv .fv__title span{opacity:0;translate:0 3.125rem}.fv .fv__title span[lang=ja]{font-size:clamp(16px,13.9365079365px + .5291005291vw,18px);line-height:1.1875em;letter-spacing:.2em}.fv .fv__title span[lang=ja] strong{display:inline-block;margin-inline:.3125rem -0.0625rem;font-family:var(--font-primary);font-size:clamp(16px,13.9365079365px + .5291005291vw,18px);font-weight:normal;letter-spacing:.2em}.fv .fv__button{display:flex;align-items:center;block-size:3.125rem;margin-inline:auto;padding:.25rem;border:1px solid var(--color-white);color:var(--color-white);opacity:0;text-decoration:none;translate:0 3.125rem;transition:color .25s 0s cubic-bezier(0.165, 0.84, 0.44, 1),background-color .25s 0s cubic-bezier(0.165, 0.84, 0.44, 1)}.fv .fv__button span{padding-inline:.5rem;font-size:.875rem;line-height:1.2142857143em;white-space:nowrap}.fv .fv__button figure{position:relative;inline-size:5.75rem;aspect-ratio:92/42;margin-inline-start:auto}.fv .fv__button figure img{display:block;inline-size:100%;block-size:100%;object-fit:cover}.fv .fv__button figure .icon{position:absolute;inset-block-start:50%;inset-inline-start:50%;inline-size:1.125rem;translate:0 -50%}.fv .fv__button:hover{background-color:rgb(from var(--color-white) r g b/70%);color:var(--color-primary)}.fv.is-filled .fv__background::before,.fv.is-filled .fv__background::after{transform:scaleY(0)}.about{display:grid;grid-template-columns:minmax(0, 1fr);gap:5.875rem}.about .about__content{position:relative;z-index:1}@media screen and (width >= 48rem){.about .about__content{grid-column:1;grid-row:1;inline-size:100%;max-inline-size:var(--width-wide);margin-inline:auto;padding-block-start:3.8125rem;padding-inline:0}}@media screen and (width >= 48rem){.about .about__content-inner{max-inline-size:33.125rem}}.about .about__content-inner>*{opacity:0;transform:translateY(3.125rem);transition:transform 1s 0s cubic-bezier(0.165, 0.84, 0.44, 1),opacity 1s 0s cubic-bezier(0.165, 0.84, 0.44, 1)}.about .about__content-inner.is-revealed>*:nth-child(1){transition-delay:0.1s}.about .about__content-inner.is-revealed>*:nth-child(2){transition-delay:0.2s}.about .about__content-inner.is-revealed>*:nth-child(3){transition-delay:0.3s}.about .about__content-inner.is-revealed>*:nth-child(4){transition-delay:0.4s}.about .about__content-inner.is-revealed>*:nth-child(5){transition-delay:0.5s}.about .about__content-inner.is-revealed>*:nth-child(6){transition-delay:0.6s}.about .about__content-inner.is-revealed>*:nth-child(7){transition-delay:0.7s}.about .about__content-inner.is-revealed>*:nth-child(8){transition-delay:0.8s}.about .about__content-inner.is-revealed>*:nth-child(9){transition-delay:0.9s}.about .about__content-inner.is-revealed>*:nth-child(10){transition-delay:1s}.about .about__content-inner.is-revealed>*{opacity:1;transform:translateY(0)}.about .about__content-inner>h2{display:flex;gap:1.5625rem;align-items:center;margin-block-end:1.625rem;padding-inline-start:calc(clamp(-1px,-2.0317460317px + .2645502646vw,0px)*-1);color:var(--color-foreground);font-size:2.625rem;line-height:1.2142857143em;letter-spacing:.1em}.about .about__content-inner>h2 strong{position:relative;color:rgba(0,0,0,0)}.about .about__content-inner>h2 strong::before{content:"";display:block;inline-size:6.5rem;aspect-ratio:103.54/40;background:url("/assets/images/logo.svg") no-repeat 0 0/contain}.about .about__content-inner>h2 strong span{position:absolute}.about .about__content-inner>p:not(:last-child){margin-block-end:1.875rem}.about .about__content-inner>p[lang=ja]:not(:last-child){margin-block-end:3.1875rem}.about .about__image{block-size:100%;min-block-size:49.5rem;background-color:var(--color-neutral-600);opacity:0;transition:opacity .25s 0s cubic-bezier(0.165, 0.84, 0.44, 1)}@media screen and (width >= 48rem){.about .about__image{grid-column:1;grid-row:1;justify-self:end;clip-path:polygon(8.75rem 0, 100% 0, 100% 100%, 0 100%);inline-size:45.60761347%}}.about .about__image.is-revealed{opacity:1}.movie{position:relative;display:grid;grid-template-columns:1fr;grid-template-rows:1fr;aspect-ratio:346/195}@media screen and (width >= 48rem){.movie{aspect-ratio:860/484}}.movie .movie__cover{position:absolute;inset:0;overflow:hidden;background-color:var(--color-white);cursor:pointer}.movie .movie__cover img{inline-size:100%;block-size:100%;object-fit:cover;transition:opacity .25s 0s cubic-bezier(0.165, 0.84, 0.44, 1),transform .25s 0s cubic-bezier(0.165, 0.84, 0.44, 1)}.movie .movie__video{grid-column:1;grid-row:1;inline-size:100%;block-size:100%}.movie .movie__video iframe{inline-size:100%;block-size:100%;object-fit:cover}.movie .movie__content{position:relative;z-index:1;display:flex;grid-column:1;grid-row:1;flex-direction:column;gap:calc(clamp(-3px,-6.0952380952px + .7936507937vw,0px)*-1);justify-content:center;align-items:center;padding-block-end:clamp(6px,-4.3174603175px + 2.6455026455vw,16px);color:var(--color-white);pointer-events:none}.movie .movie__title{margin-block-end:0;color:inherit;font-size:clamp(20px,13.8095238095px + 1.5873015873vw,26px);line-height:2em}.movie .movie__icon{display:flex;justify-content:center;align-items:center;inline-size:clamp(40px,19.3650793651px + 5.291005291vw,60px);padding-inline-start:clamp(2px,-1.0952380952px + .7936507937vw,5px);border-radius:100%;background-color:rgb(from var(--color-white) r g b/46%);transition:background-color .25s 0s cubic-bezier(0.165, 0.84, 0.44, 1)}.movie .movie__icon::before{inline-size:clamp(16px,12.9047619048px + .7936507937vw,19px);block-size:auto;aspect-ratio:1}.movie:has(.movie__cover:hover) .movie__cover img{opacity:.7;transform:scale(1.08)}.movie:has(.movie__cover:hover) .movie__icon{background-color:rgb(from var(--color-white) r g b/80%)}.movie.is-active .movie__cover,.movie.is-active .movie__content{display:none}.outlines{position:relative;z-index:0;display:flex;flex-direction:column;gap:clamp(28px,24.9047619048px + .7936507937vw,31px)}.outlines::before{content:"";position:absolute;inset-block:.5em;inset-inline-start:50%;z-index:-1;inline-size:100%;max-inline-size:39.5rem;background-image:radial-gradient(circle, var(--color-neutral-600) 1px, transparent 1px);background-position:.875rem top;background-size:2px 6px;background-repeat:repeat-y;pointer-events:none;translate:-50% 0}@media screen and (width >= 48rem){.outlines::before{background-position-x:0}}.outlines .outlines__title{display:flex;gap:clamp(17px,3.5873015873px + 3.4391534392vw,30px);margin-block-end:clamp(1px,-8.2857142857px + 2.380952381vw,10px);padding:.875rem clamp(8px,.7777777778px + 1.8518518519vw,15px);background-color:var(--color-neutral-50)}.outlines .outlines__title h3{display:flex;flex:0 0 clamp(112px,21.2063492063px + 23.2804232804vw,200px);flex-direction:column;gap:clamp(2px,.9682539683px + .2645502646vw,3px);justify-content:center;align-items:center;padding:calc(clamp(-9px,-11.0634920635px + .5291005291vw,-7px)*-1) 1.4375rem calc(clamp(-9px,-13.126984127px + 1.0582010582vw,-5px)*-1);border-radius:1.875rem;background-color:var(--color-white);white-space:nowrap}.outlines .outlines__title p{display:flex;flex-direction:column;justify-content:center;margin-block:-0.25rem}@media screen and (width >= 48rem){.outlines .outlines__title p{flex-direction:row;gap:1.5625rem;align-items:center;padding-block-start:.0625rem}}.outlines .outlines__title:not(:first-child){margin-block-start:1.3125rem}.outlines .outlines__title-phase{color:var(--color-foreground);font-size:clamp(20px,15.873015873px + 1.0582010582vw,24px);line-height:1.15em}.outlines .outlines__title-range{color:var(--color-primary);font-size:.875rem;line-height:1.2142857143em}.outlines .outlines__title-main{color:var(--color-foreground);font-size:clamp(26px,21.873015873px + 1.0582010582vw,30px);line-height:1.3846153846em}.outlines .outlines__title-desc{font-size:.875rem;line-height:1.1428571429em}@media screen and (width >= 48rem){.outlines .outlines__title-desc{padding-block-start:.625rem}}.outlines .outlines__item{display:flex;gap:.6875rem;align-items:flex-start;inline-size:100%;max-inline-size:39.375rem;margin-inline:auto;padding-inline-start:clamp(8px,-16.7619047619px + 6.3492063492vw,32px);font-size:clamp(20px,15.873015873px + 1.0582010582vw,24px);line-height:1.15em}.outlines .outlines__item::before{content:"";position:relative;inset-block-start:.375rem;inset-inline-start:calc(clamp(0px,-25.7936507937px + 6.6137566138vw,25px)*-1);display:block;flex:0 0 .875rem;inline-size:.875rem;aspect-ratio:1;border-radius:100%;background:var(--color-primary)}@media screen and (width >= 48rem){.outlines .outlines__item::before{inset-inline-start:-2.4375rem}}.outlines .outlines__item>p{display:flex;flex-wrap:wrap;gap:clamp(14px,5.746031746px + 2.1164021164vw,22px);align-items:center}.outlines .outlines__item span[lang=ja]{display:flex;gap:clamp(12px,3.746031746px + 2.1164021164vw,20px);align-items:center;padding-block-start:calc(clamp(-1px,-2.0317460317px + .2645502646vw,0px)*-1);font-size:clamp(16px,9.8095238095px + 1.5873015873vw,22px)}.outlines .outlines__item span[lang=ja]::before{content:"";inline-size:1px;block-size:1.5em;background-color:var(--color-foreground)}@media screen and (width >= 48rem){.outlines .outlines__item span[lang=ja]::before{block-size:1.15em}}.outlines .outlines__item.outlines__item--period{flex-wrap:nowrap;gap:clamp(11px,3.7777777778px + 1.8518518519vw,18px);align-items:flex-start;margin-block:calc(clamp(-11px,-15.126984127px + 1.0582010582vw,-7px)*-1) clamp(5px,-.1587301587px + 1.3227513228vw,10px);padding-inline-start:0}@media screen and (width >= 48rem){.outlines .outlines__item.outlines__item--period{align-items:center}}.outlines .outlines__item.outlines__item--period::before{content:none}.outlines .outlines__item.outlines__item--period .outlines__item-label{display:flex;flex:0 0 clamp(95px,75.3968253968px + 5.0264550265vw,114px);justify-content:center;align-items:center;margin-inline-start:renm(0);padding:.5625rem .875rem .5rem .8125rem;border-radius:1.875rem;background-color:var(--color-neutral-50);color:var(--color-foreground);font-size:.875rem;line-height:1.2142857143em;white-space:nowrap}@media screen and (width >= 48rem){.outlines .outlines__item.outlines__item--period .outlines__item-label{margin-inline-start:-3.5rem}}.outlines .outlines__item.outlines__item--period p{gap:.75rem .625rem}.outlines .outlines__item.outlines__item--period p span{font-size:1rem}.outlines .outlines__item.outlines__item--period p span[lang=ja]{padding-block-start:.1875rem;padding-inline-end:1.25rem;font-size:1rem;line-height:1.75em}.outlines .outlines__item.outlines__item--period p span[lang=ja]::before{content:none}.outlines .outlines__item.outlines__item--period p:has(span+span[lang=ja]){flex-direction:column;row-gap:.0625rem;align-items:flex-start;padding-block-start:.4375rem}@media screen and (width >= 48rem){.outlines .outlines__item.outlines__item--period p:has(span+span[lang=ja]){flex-direction:row;align-items:center;padding-block-start:0}}@media screen and (width >= 48rem){.outlines .outlines__item.outlines__item--period p:has(span+span[lang=ja]) span[lang=ja]{padding-block-start:0}}.steps{display:flex;flex-direction:column;gap:2.4375rem}.steps .steps__item{position:relative;z-index:0;display:flex;flex-direction:column;inline-size:100%;max-inline-size:53.75rem;margin-inline:auto}@media screen and (width >= 48rem){.steps .steps__item{flex-direction:row;column-gap:1.875rem;align-items:flex-start}}.steps .steps__item::before{content:"";position:absolute;inset-block:.5em -3.125rem;inset-inline-start:50%;z-index:-1;inline-size:100%;background-image:radial-gradient(circle, var(--color-neutral-600) 1px, transparent 1px);background-position:.875rem top;background-size:2px 6px;background-repeat:repeat-y;translate:-50% 0}@media screen and (width >= 48rem){.steps .steps__item::before{inset-block-start:0;background-position-x:6.1875rem}}.steps .steps__item-title{display:flex;justify-content:center;align-items:center;min-block-size:3.75rem;border-radius:1.875rem;background-color:var(--color-neutral-50);color:var(--color-foreground);font-size:clamp(20px,15.873015873px + 1.0582010582vw,24px);line-height:1.15em}@media screen and (width >= 48rem){.steps .steps__item-title{flex:1 0 12.5rem;margin-block-end:0}}.steps .steps__item-content{margin-inline-start:2.0625rem;padding-block-end:1.25rem;border-block-end:1px solid var(--color-neutral-300)}@media screen and (width >= 48rem){.steps .steps__item-content{margin-inline-start:0;padding-block-start:1.0625rem}}.steps .steps__item-content h3{margin-block-end:clamp(24px,12.6507936508px + 2.9100529101vw,35px);color:var(--color-foreground);font-size:clamp(20px,17.9365079365px + .5291005291vw,22px)}.steps .steps__item-content p{margin-block-end:.875rem}.steps .steps__item.steps__item--period::before{content:none}.steps .steps__item.steps__item--period .steps__item-title{background-color:var(--color-primary);color:var(--color-white)}.guidelines{display:flex;flex-direction:column;gap:calc(clamp(-20px,-21.0317460317px + .2645502646vw,-19px)*-1)}.guidelines .guidelines__item{padding-block:2.5rem 3.75rem;border-block-start:1px solid var(--color-neutral-300)}.guidelines .guidelines__item>p:not(:last-child){margin-block-end:1.625rem}.guidelines .guidelines__item-title{display:flex;flex-direction:column;gap:.4375rem;margin-block-end:1.875rem;color:var(--color-foreground);font-size:1.5rem}.guidelines .guidelines__item-title span[lang=ja]{font-size:.875rem;line-height:1}.guidelines .guidelines__item-title:has(+p){margin-block-end:clamp(27px,16.6825396825px + 2.6455026455vw,37px)}.guidelines .guidelines__item-content{padding:clamp(27px,23.9047619048px + .7936507937vw,30px) clamp(17px,5.6507936508px + 2.9100529101vw,28px);background-color:var(--color-white)}.guidelines .guidelines__item-content h4{margin-block-end:calc(clamp(-20px,-21.0317460317px + .2645502646vw,-19px)*-1);color:var(--color-foreground);font-size:1.125rem}.guidelines .guidelines__item-content h4:has(+p[lang=ja]){margin-block-end:.875rem}.guidelines .guidelines__item-content .catch{display:flex;flex-direction:column;gap:.8125rem;padding-block:calc(clamp(-13px,-16.0952380952px + .7936507937vw,-10px)*-1) calc(clamp(-6px,-9.0952380952px + .7936507937vw,-3px)*-1);color:var(--color-primary);font-size:clamp(32px,23.746031746px + 2.1164021164vw,40px);line-height:1.25em;text-align:center}.guidelines .guidelines__item-content .catch [lang=ja]{font-size:clamp(18px,15.9365079365px + .5291005291vw,20px);line-height:1.7777777778em}.guidelines .guidelines__item-content ul{display:flex;flex-direction:column;gap:1.0625rem;padding-inline-start:clamp(21px,12.746031746px + 2.1164021164vw,29px)}.guidelines .guidelines__item-content ul li{position:relative}.guidelines .guidelines__item-content ul li::before{content:"";position:absolute;inset-block-start:.55em;inset-inline-start:calc(clamp(21px,12.746031746px + 2.1164021164vw,29px)*-1);inline-size:.5rem;aspect-ratio:1;border-radius:100%;background-color:var(--color-neutral-300)}.guidelines .guidelines__item-content ul[lang=ja]{gap:.75rem;line-height:1.75em}.guidelines .guidelines__item-content ul[lang=ja] li::before{inset-block-start:.7em}@media screen and (width >= 48rem){.guidelines .guidelines__item-content ul[lang=ja] li::before{inset-block-start:.6em}}.guidelines .guidelines__item-content:not(:last-child){margin-block-end:clamp(53px,50.9365079365px + .5291005291vw,55px)}.guidelines .guidelines__item-content:not(:last-child):has(+.guidelines__item-content){margin-block-end:1.875rem}.guidelines .guidelines__item-schedule ul{display:flex;flex-direction:column}@media screen and (width >= 48rem){.guidelines .guidelines__item-schedule ul{flex-direction:row;gap:.625rem}}.guidelines .guidelines__item-schedule ul li{display:flex;flex-direction:column;gap:.25rem;justify-content:center;align-items:center;clip-path:polygon(0 0, 50% 0.875rem, 100% 0, 100% calc(100% - 0.875rem), 50% 100%, 0 calc(100% - 0.875rem));padding-block:1.875rem 1.5rem;background-color:var(--color-white);font-size:1.125rem}@media screen and (width >= 48rem){.guidelines .guidelines__item-schedule ul li{flex:1 0 0;gap:.75rem;clip-path:polygon(0 0, calc(100% - 1.5625rem) 0, 100% 50%, calc(100% - 1.5625rem) 100%, 0 100%, 1.5625rem 50%);block-size:100%;min-block-size:12.375rem;margin-inline-end:-1.625rem;padding-block:0}}.guidelines .guidelines__item-schedule ul li span[lang=ja]{font-size:1rem;line-height:1}.guidelines .guidelines__item-schedule ul li time{margin-block-start:.5rem;color:var(--color-primary)}@media screen and (width >= 48rem){.guidelines .guidelines__item-schedule ul li time{margin-block-start:.625rem}}.guidelines .guidelines__item-schedule ul li .times{display:flex;gap:.0625rem}.guidelines .guidelines__item-schedule ul li .times time:not(:first-child)::before{content:"-";margin-inline-start:.25rem}.guidelines .guidelines__item-schedule ul li:first-child{clip-path:polygon(0 0, 100% 0, 100% calc(100% - 0.875rem), 50% 100%, 0 calc(100% - 0.875rem))}@media screen and (width >= 48rem){.guidelines .guidelines__item-schedule ul li:first-child{clip-path:polygon(0 0, calc(100% - 1.5625rem) 0, 100% 50%, calc(100% - 1.5625rem) 100%, 0 100%);margin-inline-start:0}}.guidelines .guidelines__item-schedule ul li:last-child{clip-path:polygon(0 0, 50% 0.875rem, 100% 0, 100% 100%, 0 100%)}@media screen and (width >= 48rem){.guidelines .guidelines__item-schedule ul li:last-child{clip-path:polygon(0 0, 100% 0, 100% 100%, 0 100%, 1.5625rem 50%);margin-inline:0}}.guidelines .guidelines__item-schedule ul li:not(:last-child){margin-block-end:-0.375rem}@media screen and (width >= 48rem){.guidelines .guidelines__item-schedule ul li:not(:last-child){margin-block-end:0}}.page-header{position:relative;z-index:0;display:flex;justify-content:center;align-items:center;overflow:hidden;block-size:66.6666666667vw;max-block-size:clamp(260px,258.9682539683px + .2645502646vw,261px);margin-block-end:clamp(80px,40.7936507937px + 10.0529100529vw,118px);background:var(--color-neutral-50)}.page-header .page-header__bg{position:absolute;inset:0;z-index:-1;background:url("/assets/images/bg.webp") no-repeat center center/100% auto}.page-header .page-header__title{position:relative;z-index:1;text-align:center}.page-footer{position:relative;z-index:0;padding-block:7.5625rem clamp(147px,142.873015873px + 1.0582010582vw,151px)}.page-footer .page-footer__content{display:flex;flex-direction:column;gap:.1875rem;align-items:center;max-inline-size:53.75rem;margin-inline:auto}@media screen and (width >= 48rem){.page-footer .page-footer__content{align-items:flex-start}}.page-footer .page-footer__content .button{inline-size:100%;max-inline-size:53.75rem}