@keyframes loadingFadeIn{0%{opacity:0}to{opacity:1}}@keyframes loadingFadeUp{0%{opacity:0}to{opacity:1}}@keyframes loadingSpin{0%{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes scrollLine{0%{transform:scaleY(0);transform-origin:top}30%{transform:scaleY(1);transform-origin:top}70%{transform:scaleY(1);transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}@keyframes scrollLineSideways{0%{transform:scaleX(0);transform-origin:left}30%{transform:scaleX(1);transform-origin:left}70%{transform:scaleX(1);transform-origin:right}to{transform:scaleX(0);transform-origin:right}}@keyframes curtainReveal{to{transform:translateX(101%)}}html{scroll-behavior:auto}:root{--gray-basic:#42454D;--accent-green:#058573;--accent-orange:#F7941D;--main-font:YakuHanJP, "DM Sans", "Zen Kaku Gothic New", "Hiragino Kaku Gothic ProN", "Helvetica Neue", Arial, sans-serif;--color-primary-black:var(--gray-basic);--color-primary-gray:#9598A3;--color-accent-green:var(--accent-green);--color-deep-green:#123832;--color-gradient-green:linear-gradient(135deg, #10A160 0%, #196262 100%);--color-gradient-orange:linear-gradient(135deg, #F7941D 0%, #E8531E 100%);--color-white:#fefefe;--color-bg-sub:#E9F6F5;--color-bg-dark:var(--color-deep-green);--color-border:#E3E5E0;--color-text-sub:#74777F;--color-placeholder:#D9D9D9;--font-en:"DM Sans", sans-serif, var(--main-font);--fs-eyebrow:0.8rem;--fs-sm:clamp(14px, 1.326rem + 0.22vw, 16px);--fs-base:clamp(1rem, 0.95rem + 0.25vw, 1.125rem);--fs-subttl:18px;--fs-md:clamp(20px, 1.121rem + 0.55vw, 25px);--fs-lg:26px;--fs-xl:clamp(3.0rem, 3.2vw, 3.6rem);--container-width:1000px;--container-gutter:82px;--radius-card:10px;--radius-card-lg:45px;--radius-pill:999px;--shadow-card:0 10px 30px rgba(0, 0, 0, .06);--border-accent-green:3px solid var(--color-accent-green);--section-spacing:/*clamp(64px, 8vw, 120px)*/
    100px;--transition-base:.3s cubic-bezier(.22, 1, .36, 1)}body{font-family:var(--main-font);color:var(--color-primary-black);-webkit-font-smoothing:antialiased;font-weight:700;line-height:1.8;letter-spacing:0}dd,dl,dt,ol,ul{list-style:none;margin:0;padding:0}body,figure,h1,h2,h3,h4,p{margin:0}img{max-width:100%;width:100%;height:auto;display:block}a,button{color:inherit}a{text-decoration:none}button{font:inherit;background:0 0;border:0;cursor:pointer;padding:0}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--color-accent-green);outline-offset:2px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,::after,::before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}*,::after,::before{box-sizing:border-box}.l-loading-screen{position:fixed;inset:0;height:100dvh;background-color:#fff;z-index:9999;transition:opacity .8s ease}.l-loading-screen,.l-loading-screen__inner,.l-loading-screen__step1{display:flex;justify-content:center;align-items:center;width:100%}.l-loading-screen__inner{position:relative;flex-direction:column;padding:0 8vw;box-sizing:border-box}.l-loading-screen__step1{max-width:380px;opacity:0;animation:loadingFadeIn 1.2s ease forwards}.l-loading-screen__step2{display:none;flex-direction:column;align-items:center;gap:5px;width:100%}.l-loading-screen__logo{opacity:0;animation:loadingFadeUp .5s ease forwards}.l-loading-screen__logo.--sub{animation-delay:.15s}.l-loading-screen__indicator{margin-top:30px;opacity:1}.l-loading-screen__spinner{width:30px;height:30px;border:3px solid #e9f6f5;border-top-color:var(--accent-green);border-radius:50%;animation:loadingSpin 1s linear infinite}.l-mv,.p-mv-conts{position:relative;height:auto}.l-mv{min-height:100dvh;overflow:hidden;isolation:isolate;padding-block:105px 60px}.p-mv-conts{z-index:2;display:flex;align-items:center}.p-mv-conts__inner,.p-tagline{display:flex;flex-direction:column}.p-mv-conts__inner{position:relative;width:min(calc(100% - 280px),1000px);max-height:920px;height:auto;min-height:100dvh;margin-inline:auto;justify-content:center}.l-mv .p-floatong{position:absolute;top:0}.p-tagline{width:100%;height:100dvh;justify-content:flex-start;align-items:flex-end;gap:1rem}.p-tagline img{max-width:135px;width:100%}.c-lead{font-family:var(--main-font);color:var(--gray-basic);font-weight:700;font-size:clamp(50px,5vw,75px);letter-spacing:.008em;z-index:100}.c-lead__line{display:block;line-height:1.15;margin:0}.c-lead__line.--txt{display:inline-block;transform:scaleY(.92 .5)!important}.c-lead__caption{margin-top:25px;max-width:640px;font-family:var(--main-font);color:var(--gray-basic);font-size:clamp(16px,1.4vw,18px);line-height:1.7;z-index:100;display:flex;flex-direction:column}.c-lead__caption-line{background:#ffffffb0;padding:5px;margin-bottom:5px;width:fit-content;font-weight:700}.c-lead__ttl{display:flex;height:50px}.c-lead__ttl.--sub{bottom:-120px;left:205px;position:absolute;width:450px}.c-lead__ttl img{height:clamp(215px,40vw,260px)}.c-lead__flex{display:flex;flex-direction:row;gap:0;align-items:center}.c-lead__hand{display:inline-flex;align-items:center;margin:0-2.9em -.1em .5em;opacity:0}.c-lead__hand img{height:2em;width:auto;filter:invert(32%) sepia(35%) saturate(2311%) hue-rotate(134deg) brightness(92%) contrast(97%)}.is-loaded .c-lead__hand{animation:fadeUp .8s .2s cubic-bezier(.22,1,.36,1) forwards}.c-placeholder{aspect-ratio:4/4;min-width:295px;background:#d9d9d9}.c-bg-gradient{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;display:none}.c-bg-gradient svg{width:100%;height:100%;display:block}.l-header{position:fixed;left:50%;transform:translateX(-50%);width:100%;z-index:1000;transition:opacity .3s ease,visibility .3s ease;opacity:1;visibility:visible}.js-fixed-footer,.l-header.is-hidden{opacity:0;visibility:hidden}.js-fixed-footer{position:fixed;bottom:0;left:0;width:100%;transform:translateY(100%);transition:transform .3s ease,opacity .3s ease,visibility .3s ease;z-index:1000}.js-fixed-footer.is-active{transform:translateY(0);opacity:1;visibility:visible}.p-header{background:var(--color-white);background:rgba(255,255,255,.91)0;backdrop-filter:blur(8px)}.l-header__inner{display:flex;justify-content:space-between;align-items:center;padding:15px 40px}.p-header__logo{display:flex;align-items:center;gap:10px}.p-header__logo-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;color:var(--gray-basic);border-radius:50%}.p-header__logo-icon svg{width:16px;height:16px}.p-header__logo-text{display:flex;flex-direction:column;font-family:var(--main-font);font-weight:700;font-size:18px;line-height:1.3;color:var(--gray-basic)}.p-header__logo-text small{font-family:var(--main-font);font-weight:500;font-size:10px;letter-spacing:.04em;color:var(--color-text-sub)}@media (min-width:768px){.p-header__logo-text{font-size:20px}}.l-header__nav{display:flex;align-items:center;gap:16px}.p-header__link{font-family:var(--main-font);font-weight:700;font-size:.8rem;color:var(--gray-basic);white-space:nowrap}.p-header__link:hover{opacity:.7}.p-header__divider{color:var(--color-border)}.c-hamburger{position:relative;display:flex;align-items:center;justify-content:center;width:70px;height:70px;flex-shrink:0;border-radius:50%;transition:background var(--transition-base)}.c-hamburger__line{position:absolute;left:50%;width:35px;height:2px;background:var(--gray-basic);transform:translateX(-50%);transition:transform var(--transition-base),opacity var(--transition-base)}.c-hamburger__txt{font-size:12px;margin-top:.5rem}.c-hamburger__line:nth-child(1){top:30px}.c-hamburger__line:nth-child(2),.c-hamburger__line:nth-child(3){top:40px}.c-hamburger[aria-expanded=true] .c-hamburger__line:nth-child(1){top:35px;transform:translateX(-50%) rotate(25deg)}.c-hamburger[aria-expanded=true] .c-hamburger__line:nth-child(2){top:35px;transform:translateX(-50%) rotate(-25deg)}.l-gnav-sp,.p-gnav-sp__list{display:flex;align-items:flex-start}.l-gnav-sp{position:fixed;top:80px;left:0;width:100%;height:calc(100dvh - 80px);z-index:99999;justify-content:center;background:var(--color-white);opacity:0;visibility:hidden;overflow-y:auto;transition:opacity var(--transition-base),visibility var(--transition-base);padding:40px 20px}.l-gnav-sp nav{max-width:600px;width:100%}.l-gnav-sp[data-open=true]{opacity:1;visibility:visible}.p-gnav-sp__list{flex-direction:column;gap:28px;text-align:center;overflow-x:auto}.p-gnav-sp__list a{font-family:var(--main-font);font-weight:700;font-size:var(--fs-sm);color:var(--gray-basic)}.p-footer__nav a:hover,.p-gnav-sp__list a:hover{color:var(--color-accent-green)}.p-gnav-sp__ctas{display:flex;flex-direction:column;gap:16px;margin-top:36px}@media (min-width:1000px){.u-sp-only{display:none}}@media (max-width:999px){.l-header__nav,.u-pc-only{display:none}}.marquee-container{overflow:hidden;width:100%;white-space:nowrap;background:var(--color-white);padding:0;border:solid 1px var(--color-border)}.marquee-track{display:inline-flex}.marquee-text{font-size:clamp(.75rem,1vw,1rem);font-weight:400;padding-right:20px}.c-scroll-hint{position:absolute;bottom:-120px;right:0;z-index:2;display:none;align-items:center;display:flex}.c-scroll-hint__text{position:relative;display:inline-block;padding-bottom:550px;font-family:var(--font-en);font-size:12px;line-height:1;letter-spacing:.2em;text-transform:uppercase;color:var(--gray-basic);writing-mode:vertical-lr;font-weight:700}.c-scroll-hint__line{position:absolute;left:2px;bottom:-5px;width:2px;height:550px;transform:translateX(-50%);overflow:hidden}.c-scroll-hint.--sideways{flex-direction:row;align-items:center;bottom:90px}.c-scroll-hint.--sideways .c-scroll-hint__text{writing-mode:horizontal-tb;padding-bottom:0;padding-right:50vw}.c-scroll-hint.--sideways .c-scroll-hint__line{top:50%;left:auto;right:0;bottom:auto;max-width:50vw;width:90%;height:1.5px;transform:translateY(-50%)}.c-scroll-hint__line::after{content:"";position:absolute;inset:0;background:var(--gray-basic);animation:scrollLine 2.5s cubic-bezier(1,0,0,1) infinite}.c-scroll-hint.--sideways .c-scroll-hint__line::after{animation:scrollLineSideways 2.5s cubic-bezier(1,0,0,1) infinite}.u-bg-white{background:var(--color-white)}@media (max-width:1024px){.l-conts__inner{width:calc(100% - 80px)}}@media (max-width:768px){.l-mv{height:auto;padding:120px 0 60px}.l-conts{min-height:100dvh;height:auto}.l-conts__inner{width:calc(100% - 50px);height:auto;gap:32px}}@media (max-width:480px){.c-lead{font-size:28px}.p-header__logo-text{font-size:16px}}.l-container{width:min(calc(100% - 64px),var(--container-width));margin-inline:auto;position:relative}.l-section{padding-block:var(--section-spacing)}.l-section.--subcolor{background:var(--color-bg-sub)}.l-two-col{display:grid;grid-template-columns:1fr;gap:45px;align-items:start}@media (min-width:900px){.l-two-col{grid-template-columns:1fr 1fr;gap:40px}}.c-section-heading{margin-bottom:40px}.c-section-heading--center{text-align:center}.c-section-heading__eyebrow{display:block;margin-bottom:8px;font-family:var(--main-font);font-weight:700;font-size:var(--fs-eyebrow);letter-spacing:.12em;color:var(--color-accent-green)}.c-section-heading__eyebrow img{width:100%;max-width:205px}.c-section-heading__title{font-family:var(--main-font);font-weight:700;font-size:var(--fs-lg);line-height:1.6;color:var(--color-primary-black);letter-spacing:-.75px}.c-section-heading__subtitle{font-size:var(--fs-subttl)}.c-section-heading__txt{margin-inline:auto}.c-title-leftLine::before{flex:0 0 .4rem;border-top-right-radius:3px;border-bottom-right-radius:3px;background-color:var(--color-deep-green);content:""}.c-title-leftLine{display:flex;gap:0 1rem;margin-top:0;margin-bottom:0;font-weight:var(--fontweight-bold);font-size:1.8rem;line-height:1.5;color:var(--color-deep-green)}.c-title-leftLine__txt{display:flex;align-items:flex-start;flex-direction:column;padding-top:.375em;padding-bottom:.375em}.c-lazy-load{content-visibility:auto;contain-intrinsic-size:auto 800px}.c-btn{display:inline-flex;align-items:center;justify-content:center;min-width:350px;padding:10px;margin:.25rem 0;font-family:var(--main-font);font-weight:700;font-size:var(--fs-base);text-align:center;border-radius:var(--radius-pill);transition:transform var(--transition-base),opacity var(--transition-base),background var(--transition-base),color var(--transition-base)}.c-btn--orange{color:var(--color-white);background:var(--color-gradient-orange);box-shadow:var(--shadow-card)}.c-btn--green{color:var(--color-white);background:var(--color-gradient-green)}.c-btn--dark{color:var(--color-white);background:var(--gray-basic)}.c-btn--outline{color:var(--color-accent-green);background:var(--color-white);border:1px solid var(--color-accent-green)}.c-btn--outline-white{color:var(--color-white);background:0 0;border:1px solid rgba(255,255,255,.6)}.c-btn-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--color-gradient-green);border-radius:50%;flex-shrink:0}.c-btn-text{flex-grow:1;text-align:center}.c-btn-icon svg{width:20px;height:20px;fill:#fff}.c-btn-icon img{object-fit:none}.c-btn-arrow{display:flex;align-items:center;gap:0;flex-shrink:0;width:40px}.c-btn-arrow span{display:inline-block;width:12px;height:12px;border-top:2px solid var(--color-accent-green);border-right:2px solid var(--color-accent-green)}.c-btn:hover{opacity:.85}.c-btn--block{width:100%}.c-cta{display:flex;justify-content:center;border-radius:50px;flex-direction:column;gap:1rem}.p-box-list li,.p-cta__microcopy,.p-footer__nav a{font-size:var(--fs-eyebrow)}.c-cta__inner{padding:.5rem 0;width:min(calc(100% - 64px),var(--container-width));margin-inline:auto}.c-cta--group{flex-wrap:wrap;gap:16px}.c-txt{padding:1rem 0;font-size:var(--fs-sm);line-height:1.9;letter-spacing:-.025em;text-align:left;font-weight:700}.c-icon-triple{display:grid;grid-template-columns:1fr;gap:32px;margin-block:40px;text-align:center}@media (min-width:700px){.c-icon-triple{grid-template-columns:repeat(3,1fr)}.c-icon-triple__item:not(:last-child)::after{content:"×";position:absolute;top:30px;right:-20px;font-family:var(--font-en);font-size:2rem;color:var(--color-border)}}.c-icon-triple__item{position:relative}.c-icon-triple__icon{display:flex;align-items:center;justify-content:center;width:72px;height:72px;margin:0 auto 16px;color:var(--color-accent-green);background:var(--color-bg-sub);border-radius:50%}.c-icon-triple__icon svg{width:32px;height:32px}.c-icon-triple__text{font-weight:700;font-size:var(--fs-eyebrow);line-height:1.6}.p-core-passion{display:grid;grid-template-columns:1fr;gap:40px}@media (min-width:900px){.p-core-passion{grid-template-columns:minmax(0,640px) 1fr;gap:64px;align-items:start}}.p-box__plus small,.p-core-passion__body{font-size:var(--fs-eyebrow);color:var(--color-text-sub)}.p-core-passion__body p+p{margin-top:1em}.p-core-passion__gallery{position:relative;display:none}@media (min-width:900px){.p-core-passion__gallery{display:block;min-height:620px}}.p-core-passion__photo{position:absolute;aspect-ratio:4/3;box-shadow:var(--shadow-card)}.p-core-passion__photo--01{top:0;left:4%;width:62%}.p-core-passion__photo--02{top:8%;left:66%;width:32%}.p-core-passion__photo--03{top:46%;left:40%;width:46%}.p-core-passion__photo--04{top:72%;left:2%;width:34%}.p-cta{padding-block:var(--section-spacing);text-align:center;background:var(--color-gradient-green);width:100%;margin-inline:auto;color:#fff;display:flex;flex-direction:column;gap:25px;padding:40px 0}.p-promise__eyebrow{display:block;margin-bottom:8px;font-family:var(--font-en);font-weight:700;font-size:var(--fs-eyebrow);letter-spacing:.12em;color:var(--color-accent-green)}.p-promise__text,.p-promise__title{margin-bottom:8px;font-family:var(--main-font);font-weight:700;font-size:var(--fs-md)}.p-promise__text{margin-bottom:32px;font-size:var(--fs-lg);line-height:1.6}.p-boxes{display:grid;grid-template-columns:1fr;gap:16px;align-items:center;margin-bottom:32px}.p-boxes.--2col{grid-template-columns:1fr 1fr}.p-box{padding:28px;border:1px solid var(--color-border);text-align:center;display:flex;flex-direction:column}.c-voice-slider__nav button:hover,.p-box.--subcolor{background:var(--color-bg-sub)}.l-fact .p-box{padding:0 15px 30px}.p-box.--status{flex-direction:row;align-items:center;justify-content:center;gap:2rem;padding:20px 10px;min-height:140px}.p-box.--status .p-box{padding:25px;line-height:1}.p-box.--status img,.p-box.--status svg{max-width:80px;width:100%}.c-card-icon,.p-box,.p-card{width:100%;margin-inline:auto}.p-card{padding:28px;border:1px solid var(--color-border);text-align:center;display:flex;flex-direction:column;background:var(--color-white)}.c-card-icon{max-width:80px;margin:2rem auto}.l-how-it-works .c-card-icon{margin:0 auto}.l-support .c-card-icon{max-width:250px;width:100%;margin:0 auto}.l-support .c-card-icon img{max-height:130px;height:100%}.p-box--highlight{color:var(--color-white);background:var(--color-gradient-green)}.p-box__plus,.p-box__title{display:flex;flex-direction:column}.p-box__plus{font-size:var(--fs-xl);align-items:center}.p-box__plus small{font-size:var(--fs-sm)}.p-box__plus .p-box__mark{width:1em;height:1em;margin:0 auto 5px}.p-box__plus .p-box__mark svg{display:block;width:100%;height:100%}.p-box__title{margin-bottom:4px;font-family:var(--main-font);font-weight:700;font-size:var(--fs-md);line-height:1.4;padding:5px 25px;width:fit-content;margin-inline:auto}.p-box__title.--before{background:#ededed}.p-box__title.--after{background:var(--color-white)}.p-box-sub{margin-bottom:16px;font-size:var(--fs-sm, 1.2rem);opacity:.8}.p-box-lg{font-size:var(--fs-lg)}.p-box-xl,.p-box_plus{font-family:var(--font-en)}.p-box-xl{font-size:65px}.p-box.--status .p-box__title{font-size:var(--fs-sm);padding:0}.p-box.--status .p-box-xl{font-size:48px}.p-box.--status .p-box-lg{line-height:1}.p-box-list li{line-height:1.5}.p-cta .p-box-list{max-width:500px;margin-inline:auto;text-align:left}.p-cta li{font-size:var(--fs-base)}.p-box_plus{display:flex;align-items:center;justify-content:center;font-size:var(--fs-lg);color:var(--color-border)}.p-box__text{font-size:var(--fs-eyebrow);color:var(--color-text-sub)}.u-note{margin-top:20px;font-size:var(--fs-eyebrow, 1.2rem);color:var(--color-primary-gray)}.p-partner__gallery{position:unset!important}.p-partner__gallery img{border-radius:var(--radius-card);aspect-ratio:4/3;object-fit:cover}.p-partner__heading{margin-bottom:24px;font-family:var(--main-font);font-weight:700;font-size:var(--fs-md)}.c-tabs{display:flex;flex-direction:column}.c-tabs__list{display:flex;flex:1 1 0;justify-content:space-around;max-width:415px;margin:0 0 40px;border-radius:var(--radius-card);background:var(--color-white);padding:10px 0;gap:1rem}.c-tabs__btn{flex:1 1 0;max-width:fit-content;font-family:var(--main-font);font-weight:700;font-size:var(--fs-base);text-align:center;border-bottom:3px solid transparent;color:var(--color-text-sub);border-radius:var(--radius-pill);transition:background var(--transition-base),color var(--transition-base)}#js-locations-pagination .c-tabs__btn[aria-selected=true],.c-tabs__btn[aria-selected=true]{background:var(--color-gradient-green)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent;border-bottom:3px solid var(--color-accent-green);border-radius:unset}.c-tabs__panel{display:none}.c-tabs__flex{display:flex;flex-direction:row;gap:45px}.c-tabs__panel[data-active=true]{display:flex;flex-direction:column}.p-course__intro,.p-course__title{font-size:var(--fs-eyebrow);font-weight:700;color:var(--color-accent-green);margin-bottom:4px}.p-course__title{margin-bottom:20px;font-family:var(--main-font);font-size:var(--fs-lg)}.p-course__textarea{width:50%;display:flex;flex-direction:column;justify-content:space-between}.p-course__text p+p{margin-top:.8em}.p-course__daily-title{margin:40px 0 24px;font-weight:700;font-size:var(--fs-md)}.p-course__features{margin:30px 0 0;background:var(--color-white);border-radius:var(--radius-card);padding:20px}.p-course__features-title{font-weight:700;color:#00816a;margin-bottom:15px;font-size:1rem;border-bottom:2px solid #e0f0ea;padding-bottom:8px;display:inline-block}.p-course__features-list{list-style:none;padding:0;margin:0}.p-course__features-list li{display:flex;align-items:center;gap:12px;margin-bottom:12px;font-weight:700;color:#333}.p-course__features-icon{font-size:1.2rem}.c-day-flow{display:flex;align-items:center;gap:8px;overflow-x:auto;padding-bottom:12px}.c-day-flow__step,.c-voice-slider__nav button{display:flex;align-items:center;justify-content:center;border-radius:50%}.c-day-flow__step{flex:0 0 auto;width:96px;height:96px;text-align:center;font-size:var(--fs-xs, 1.2rem);color:var(--color-text-sub);border:1px dashed var(--color-border)}.c-day-flow__arrow{flex:1 1 auto;min-width:24px;height:2px;background:var(--color-border);position:relative}.c-day-flow__arrow::after{content:"";position:absolute;right:0;top:50%;width:8px;height:8px;border-right:2px solid var(--color-border);border-bottom:2px solid var(--color-border);transform:translateY(-50%) rotate(-45deg)}.p-course__img{width:50%;aspect-ratio:2/1.5}.p-course__img img{object-fit:cover;height:100%}.c-voice-card{height:100%;width:100%;padding:20px 30px;background:var(--color-white);border:1.5px solid var(--color-border);text-align:left;display:flex;flex-direction:column;justify-content:flex-start}.c-voice-card__person{display:flex;align-items:flex-start;gap:20px;margin-bottom:24px}.c-voice-card__avatar{width:80px;height:80px;flex-shrink:0;background:#d3d3d3;border:1px solid #ccc}.c-voice-card__name{font-weight:700;font-size:var(--fs-sm, 16px)}.c-voice-card__meta{font-size:var(--fs-base);color:var(--color-primary-black, #333);font-weight:700;margin:0}.c-voice-card__section{margin-top:20px}.c-voice-card__heading{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm, 16px);background:var(--color-gradient-green);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:700;margin:0 0 8px;letter-spacing:.05em}.c-voice-card__icon{font-size:1.1em}.c-voice-card__story-text{font-size:12px;margin:0}.c-voice-card__comment-text{font-size:var(--fs-base);line-height:1.8;margin:0}.c-voice-slider{position:relative;padding-bottom:8px}.c-voice-slider .swiper-slide{height:auto;overflow:visible!important}.c-voice-slider__nav{display:flex;justify-content:center;gap:16px;margin-top:24px}.c-voice-slider__nav button{width:40px;height:40px;border:1px solid var(--color-deep-green);transition:background var(--transition-base)}.js-parent-voice-next,.js-parent-voice-prev,.js-voice-next,.js-voice-prev{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:0 0;border:0;cursor:pointer;color:transparent;position:relative}.js-parent-voice-next::after,.js-parent-voice-prev::after,.js-voice-next::after,.js-voice-prev::after{content:"";display:inline-block;width:12px;height:12px;border-top:1px solid var(--color-primary-black);border-right:1px solid var(--color-primary-black)}.c-btn-arrow span,.js-parent-voice-next::after,.js-voice-next::after{transform:rotate(45deg)}.js-parent-voice-next::after,.js-voice-next::after{margin-left:-10px}.js-parent-voice-prev::after,.js-voice-prev::after{margin-right:0;transform:rotate(-135deg)}.swiper-button-disabled{opacity:.3;cursor:not-allowed}.c-numberd-list{display:flex;flex-direction:row;flex-wrap:wrap}.c-numberd-list__item{display:flex;flex-direction:column;align-items:start;padding-block:30px;width:45%;margin-inline:auto;gap:25px}.c-numberd-list__icon{display:flex;align-items:center;justify-content:center;color:var(--color-accent-green);font-size:var(--fs-xl);font-weight:lighter;gap:25px;height:70px}.c-numberd-list__img,.c-numberd-list__img img{width:100%;height:auto}.c-numberd-list__icon svg{width:36px;height:36px}.c-numberd-list__title{font-family:var(--main-font);font-weight:700;font-size:var(--fs-subttl);line-height:normal}.c-numberd-list__textwrap{display:flex;flex-direction:column;width:100%}.c-numberd-list__textwrap .c-placeholder{width:100%;aspect-ratio:9/4;border-radius:16px;background:#d9d9d9}.c-numberd-list__text{font-size:var(--fs-base)}.c-timeline{position:relative;width:100%;height:110px}.c-timeline__line{position:absolute;bottom:30px;left:0;width:0%;height:4px;background:var(--color-deep-green);transition:width 1.2s cubic-bezier(.25,1,.5,1)}.js-timeline-animate.is-active .c-timeline__line{width:100%}.c-timeline__line::after{content:"";position:absolute;right:0;top:50%;width:20px;height:20px;border-top:4px solid var(--color-deep-green);border-right:4px solid var(--color-deep-green);transform:translateY(-50%) rotate(45deg);opacity:0;transition:opacity .2s ease 1.1s}.js-timeline-animate.is-active .c-timeline__line::after{opacity:1}.c-timeline__milestone{position:absolute;top:0;bottom:30px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;transform:translateX(-50%);opacity:0;transition:opacity .5s cubic-bezier(.25,1,.5,1)}.js-timeline-animate.is-active .m-admission{opacity:1;transition-delay:.3s}.js-timeline-animate.is-active .m-graduation{opacity:1;transition-delay:.6s}.js-timeline-animate.is-active .m-future{opacity:1;transition-delay:1s}.c-timeline__label{position:absolute;bottom:15px;white-space:nowrap;text-align:center}.c-timeline__sublabel{display:block;padding:0}.c-timeline__dot{width:20px;height:20px;background-color:var(--color-deep-green);border-radius:50%;position:relative;margin-bottom:-8px;z-index:2}.c-timeline__dot.m-medium{width:45px;height:45px;margin-bottom:-20px}.c-timeline__dot.m-large{width:68px;height:68px;margin-bottom:-32px}.c-timeline__guide{position:absolute;top:85px;width:2px;height:0;background-image:linear-gradient(var(--color-deep-green) 50%,rgba(255,255,255,0) 50%);background-size:4px 16px;z-index:1;transition:height .6s cubic-bezier(.25,1,.5,1) .8s}.js-timeline-animate.is-active .m-graduation .c-timeline__guide{height:260px}.c-bar{height:64px;border-radius:12px;box-sizing:border-box;width:0%!important;transition:width 1.2s cubic-bezier(.25,1,.5,1) .4s;clip-path:polygon(0 0,calc(100% - 30px)0,100% 50%,calc(100% - 30px) 100%,0 100%)}.js-timeline-animate.is-active .m-gray{background:linear-gradient(to bottom,#eeeded,#ededed);border:1px solid #ededed;width:var(--target-width)!important}.js-timeline-animate.is-active .m-teal{background:var(--color-gradient-green);box-shadow:inset 0 1px 0 rgba(255,255,255,.1);width:var(--target-width)!important}.p-timeline-section{position:relative;width:100%;padding-bottom:8rem;box-sizing:border-box}.p-comparison{display:flex;flex-direction:column;position:relative;z-index:2;gap:15px}.p-comparison__item{width:100%;position:relative}.p-comparison__title{font-size:20px;font-weight:700;color:var(--color-deep-green);position:absolute;z-index:1;margin-left:1rem;margin-top:15px}.c-timeline--step{--step-content-height:155px;height:360px}.c-timeline--step .c-timeline__line{top:50%;bottom:auto;transform:translateY(-50%)}.c-timeline--step .c-timeline__milestone{top:50%;bottom:auto;left:var(--left-pc);transform:translate(-50%,-50%);width:220px;transition-delay:calc(var(--step-idx)*.25s)}.js-timeline-animate.is-active .c-timeline--step .c-timeline__milestone{opacity:1}.c-timeline--step .c-timeline__dot{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);margin:0}.c-timeline__dot--solid{width:20px;height:20px}.c-step-content{position:absolute;width:100%;max-width:270px;text-align:left;box-sizing:border-box}.c-timeline--step .c-timeline__milestone:nth-child(2) .c-step-content,.c-timeline--step .c-timeline__milestone:nth-child(4) .c-step-content,.c-timeline--step .c-timeline__milestone:nth-child(6) .c-step-content{bottom:20px;left:100px;height:var(--step-content-height)}.c-timeline--step .c-timeline__milestone:nth-child(3) .c-step-content,.c-timeline--step .c-timeline__milestone:nth-child(5) .c-step-content{top:70px;left:100px;height:var(--step-content-height)}.c-step-content__title{font-size:var(--fs-subttl);font-weight:700;color:var(--color-gradient-green);line-height:1}.c-step-content__text{margin:0;font-size:var(--fs-eyebrow)!important}.p-step-timeline-section{width:100%;padding-top:2rem;box-sizing:border-box}.p-locations{position:relative;width:100%;overflow:hidden}.p-locations__list{width:100%;box-sizing:border-box}.c-locations-slider{z-index:100}.c-campus-card__figure{margin:20px 0;aspect-ratio:4/2.5;background:var(--color-primary-gray);border-radius:var(--radius-card);overflow:hidden}.c-campus-card__figure img{width:100%;height:100%;object-fit:cover;object-position:center}.c-campus-card__name{font-family:var(--main-font);font-weight:700;font-size:var(--fs-subttl)}.c-campus-card__director{margin-bottom:12px;font-size:var(--fs-subttl)}.c-campus-card__desc{margin-bottom:12px;font-size:var(--fs-sm)}.c-campus-card__address{font-size:var(--fs-sm, 1.2rem);color:var(--color-text-sub)}#js-locations-pagination.c-tabs__list{position:static;margin:0 auto 40px;width:100%;display:flex;flex-wrap:wrap;gap:12px 8px;height:auto;border-radius:var(--radius-card);padding:5px 16px}#js-locations-pagination .c-tabs__btn{flex:none;width:calc(100% - 4px);box-sizing:border-box;height:auto;opacity:1;background:0 0;cursor:pointer;margin:0;padding:0;border-bottom:3px solid transparent}@media (min-width:700px){#js-locations-pagination.c-tabs__list{flex-wrap:nowrap;gap:4px;padding:10px 60px;max-width:100%}#js-locations-pagination .c-tabs__btn{flex:1 1 0;width:auto;font-size:var(--fs-base);display:flex;justify-content:center;align-items:center}}#js-locations-swiper .swiper-wrapper{display:flex}.c-locations-slider .swiper-slide{height:auto;display:flex;align-items:flex-start;flex-shrink:0}.c-locations-slider .c-campus-card{width:100%;text-align:left}.c-modal,.c-modal__overlay{top:0;left:0;width:100%;height:100%}.c-modal{position:fixed;display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;pointer-events:none;transition:opacity .3s ease}.c-modal.is-open{opacity:1;pointer-events:auto}.c-modal__overlay{position:absolute;background-color:rgba(0,0,0,.6)}.c-modal__content{position:relative;background:#fff;padding:40px 30px;width:90%;max-width:600px;max-height:80vh;overflow-y:auto;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.2);z-index:9999}.c-modal__close{position:absolute;top:15px;right:15px;background:0 0;border:0;font-size:30px;cursor:pointer;line-height:1;color:var(--color-deep-green)}.c-modal__title{font-size:1.4rem;font-weight:700;margin-bottom:5px}.c-modal__director{font-size:1rem;color:#666;margin-bottom:20px}.c-modal__text{font-size:1rem;line-height:1.8;color:#333}.c-modal__subtitle{font-size:1.1rem;font-weight:700;color:#333;line-height:1.6;margin-bottom:20px;padding-bottom:15px;border-bottom:1px dashed #eee}.c-modal__text img{margin-bottom:20px;border-radius:8px;width:100%;height:auto}.c-modal__text h2,.c-modal__text h3,.c-modal__text h4,.c-modal__text h5{font-size:1.25rem;color:var(--color-deep-green);margin:40px 0 15px;padding-bottom:5px;border-bottom:2px solid var(--color-border);line-height:1.4}.c-modal__text p{margin-bottom:1.5em}.c-modal__text .cta{margin-top:40px;text-align:center}.c-tag-wrap{display:flex;gap:8px;flex-wrap:wrap}.c-tag{background:var(--color-deep-green);border-radius:5px;color:#fff;display:inline-block;font-size:12px;padding:3px 10px}.p-flow__list{display:flex;flex-direction:column;gap:8px}.c-flow-card{padding:20px 20px 40px;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-card)}.c-flow-card__head{margin-bottom:16px}.c-flow-card__step{display:block;font-family:var(--font-en);font-weight:700;font-size:var(--fs-xs, 1.2rem);letter-spacing:.1em;color:var(--color-accent-green)}.c-flow-card__title{font-family:var(--main-font);font-weight:700;font-size:var(--fs-md)}.c-flow-card__text{font-size:var(--fs-eyebrow);color:var(--color-text-sub)}.p-flow__arrow{display:flex;justify-content:center;color:var(--color-border)}.p-flow__arrow svg{width:24px;height:24px}.p-price__table{width:100%;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-card);overflow:hidden}.p-invite__list{display:grid;grid-template-columns:1fr;gap:24px}@media (min-width:700px){.p-invite__list{grid-template-columns:repeat(2,1fr)}}.c-invite-card{padding:36px 32px;border-radius:var(--radius-card);text-align:center}.p-cta .p-card{width:min(calc(100% - 64px),var(--container-width))!important}.p-card--primary{color:var(--color-white);background:var(--color-gradient-green)}.p-card--secondary{background:var(--color-white);border:1px solid var(--color-border);box-shadow:var(--shadow-card)}.c-invite-card__title{margin-bottom:20px;font-family:var(--main-font);font-weight:700;font-size:var(--fs-md)}.c-invite-card__list{display:inline-block;margin:0 auto 28px;text-align:left;font-size:var(--fs-eyebrow)}.c-invite-card__list li{position:relative;padding-left:1.4em;margin-bottom:8px}.c-invite-card__list li::before{content:"・";position:absolute;left:0}.l-faq{background-image:url(../img/img-faq.webp);background-repeat:no-repeat;background-position:top;background-size:cover}.c-accordion__item{border-top:1px solid var(--color-primary-black);border-left:1px solid var(--color-primary-black);border-right:1px solid var(--color-primary-black);border-bottom:1px solid var(--color-primary-black);background:var(--color-white);margin-bottom:20px}.c-accordion__question{display:flex;align-items:center;justify-content:space-between;width:100%;padding:20px;text-align:left;font-weight:700;font-size:var(--fs-base)}.c-accordion__icon{position:relative;flex-shrink:0;width:20px;height:20px;margin-left:16px}.c-accordion__icon::after,.c-accordion__icon::before{content:"";position:absolute;top:50%;left:50%;background:var(--color-accent-green);transform:translate(-50%,-50%);transition:transform var(--transition-base),opacity var(--transition-base)}.c-accordion__icon::before{width:100%;height:2px}.c-accordion__icon::after{width:2px;height:100%}.c-accordion__question[aria-expanded=true] .c-accordion__icon::after{transform:translate(-50%,-50%) rotate(90deg);opacity:0}.c-accordion__answer{display:none;padding:20px;font-size:var(--fs-eyebrow);color:var(--color-text-sub);border-top:1px solid var(--color-primary-black)}.c-accordion__answer[data-open=true]{display:block}.p-cta-band{padding:56px 40px;text-align:center;color:var(--color-white);background:var(--color-gradient-green);border-radius:var(--radius-card)}.p-cta-band__title{margin-bottom:32px;font-family:var(--main-font);font-weight:700;font-size:var(--fs-lg);line-height:1.6}.p-cta-band__list{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}.l-footer{padding-block:48px 32px}.l-footer .c-txt,.p-footer__info{text-align:center}.p-footer__info{margin-bottom:24px;font-size:var(--fs-eyebrow)}.p-footer__info-name{margin-bottom:8px;font-family:var(--main-font);font-weight:700;font-size:var(--fs-md);color:var(--color-white)}.p-footer__nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 24px;margin-bottom:24px}.p-copyright{text-align:center}.p-fixed-footer{display:none}.u-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.u-font-en{font-family:var(--font-en)!important}.u-mt-0{margin-top:0!important}.u-mt-10{margin-top:1rem!important}.u-mt-20{margin-top:2rem!important}.u-mt-30{margin-top:3rem!important}.u-mb-0{margin-bottom:0!important}.u-mb-10{margin-bottom:1rem!important}.u-mb-20{margin-bottom:2rem!important}.u-mb-30{margin-bottom:3rem!important}.u-mb-40{margin-bottom:4rem!important}.u-mb-50{margin-bottom:5rem!important}.u-pb-0{padding-bottom:0!important}.u-pb-10{padding-bottom:1rem!important}.u-pb-20{padding-bottom:2rem!important}.u-pb-30{padding-bottom:3rem!important}.u-pt-0{padding-top:0!important}.u-pt-10{padding-top:1rem!important}.u-pt-20{padding-top:2rem!important}.u-pt-30{padding-top:3rem!important}.u-accent-green{background:var(--color-gradient-green);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.u-border-green{border-bottom:var(--border-accent-green)!important}.js-reveal-curtain{position:relative;overflow:hidden;width:fit-content}.js-reveal-curtain::before{content:"";position:absolute;inset:0;background:var(--gray-basic);transform:translateX(0);z-index:1;pointer-events:none}.js-reveal-curtain.is-show::before{animation:curtainReveal 1s cubic-bezier(.22,1,.36,1) forwards}.split-text span{display:inline-block;opacity:0;transform:scale(0)}.js-fade-up{opacity:0!important;transform:translateY(12px)!important;transition:opacity 1.2s cubic-bezier(.22,1,.36,1),transform 1.2s cubic-bezier(.22,1,.36,1)}.js-fade-up.is-inview{opacity:1!important;transform:translateY(0)!important}.js-fade-up:nth-of-type(1){transition-delay:0s}.js-fade-up:nth-of-type(2){transition-delay:.2s}.js-fade-up:nth-of-type(3){transition-delay:.3s}.js-fade-up:nth-of-type(4){transition-delay:.4s}.js-fade-up:nth-of-type(5){transition-delay:.5s}.js-fade-up:nth-of-type(6){transition-delay:.6s}.js-fade-up.--delay{transition-delay:.65s}#core-passion{height:100svh;overflow:hidden}.l-container{height:100%;display:flex;flex-direction:column;padding:100px auto}.c-section-heading{flex-shrink:0}.p-split-layout{flex:1;display:flex;flex-direction:row;align-items:center;height:100%;overflow:hidden}.p-split-layout__body{width:100%;height:100svh;position:relative;overflow:hidden;font-weight:700;line-height:2.65;letter-spacing:-.035em;margin-right:4rem;font-size:var(--fs-subttl)}.p-split-layout__logo{display:flex;justify-content:flex-end}.p-split-layout__img-wrapper{width:100%;height:100%;position:relative;overflow:hidden;margin-inline:auto}.js-fade-gsap{position:absolute;top:0;left:0;width:100%;box-sizing:border-box;will-change:transform;backface-visibility:hidden;transform:translateZ(0);-webkit-font-smoothing:subpixel-antialiased}.js-fade-gsap p{padding-bottom:2.5rem;opacity:.1;box-sizing:border-box}.js-fade-gsap p:last-child{margin-bottom:0}.js-split-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;opacity:0;will-change:opacity}.c-endless-gallery{width:100%;overflow:hidden}.c-endless-gallery__track{display:flex;width:max-content;gap:35px}.c-endless-gallery__item{flex-shrink:0;height:70dvh;display:flex}.c-endless-gallery__item.--aspect-md{max-width:490px;max-height:350px;width:100%}.c-endless-gallery__item img{display:block;width:auto;height:100%;max-width:none;object-fit:cover}.c-floating-gallery{position:absolute;bottom:100px;left:0}.c-floating-gallery__track{mask-image:linear-gradient(to top,#000 0,rgba(0,0,0,.2) 100%);-webkit-mask-image:linear-gradient(to top,#000 0,rgba(0,0,0,.2) 100%);gap:20px!important}.c-placeholder{width:100%;height:100%;background-color:#ddd;border-radius:8px}.c-placeholder.--course{aspect-ratio:12/4!important}.--margin-inline{margin-inline:auto!important}.--svg-green,.--svg-white{filter:invert(1);stroke-width:15px}.--svg-white{stroke:#fff}.--svg-green{stroke:var(--accent-green)}.--icon-img-green img{filter:brightness(0) saturate(100%);filter:drop-shadow(0 0 0 var(--color-accent-green))}.u-text-color-white{background:var(--color-white);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.u-flex-column{display:flex;flex-direction:column}.u-background-clear{background:#ffffff00}.u-list-dots{list-style:none!important;padding-left:0!important}.u-list-dots li{position:relative;padding-left:1.2em;text-indent:-.6em;line-height:1.6}.u-list-dots li::before{content:"・";font-weight:400}.--grain,.--lightleak{position:relative;overflow:hidden}.--grain::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:url(../img/grain.webp)center/cover;opacity:.2;mix-blend-mode:screen;-webkit-mask-image:var(--mask-img);mask-image:var(--mask-img);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.--lightleak::after{background:url(../img/lightleak.webp)center/cover;opacity:.8}