@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&family=Noto+Sans+JP:wght@400;500;600;700&display=swap";:root{--color-text:#171717;--color-white:#fff;--color-cta:#e97824;--color-accent:#c6a15b;--color-required:#df3939;--color-section-bg:#fbf7f2;--font-en:"Montserrat", sans-serif;--font-ja:"Noto Sans JP", sans-serif;--font-size-11:11px;--font-size-12:12px;--font-size-14:14px;--font-size-16:16px;--font-size-18:18px;--font-size-20:20px;--font-size-24:24px;--font-size-32:32px;--font-size-36:36px;--font-size-48:48px;--font-size-56:56px;--font-size-64:64px;--font-size-96:96px;--font-size-128:128px;--breakpoint-sm:480px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--page-gutter:120px;--header-height:80px;--transition-base:.24s ease}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height)}body{color:var(--color-text);font-family:var(--font-ja);font-size:var(--font-size-16);background:#fff;margin:0}body.menu-open{overflow:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit}ul{margin:0;padding:0;list-style:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.site-header{--header-cta-width:120px;--header-cta-gap:clamp(16px, 2vw, 32px);z-index:100;height:var(--header-height);background:#fff;position:sticky;top:0}.site-header__inner{width:100%;height:100%;padding-right:calc(var(--header-cta-width) + var(--header-cta-gap));padding-left:var(--page-gutter);align-items:center;display:flex}.site-logo{border-radius:50%;flex:none;width:72px;height:72px;display:block;overflow:hidden}.site-logo__image{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:100%}.desktop-nav{margin-left:auto}.desktop-nav__list{align-items:center;gap:28px;display:flex}.desktop-nav a{color:var(--color-text);font-size:var(--font-size-16);white-space:nowrap;transition:color var(--transition-base);padding:12px 0;font-weight:500;line-height:1.5;display:block;position:relative}.desktop-nav a:after{background:var(--color-cta);content:"";transform-origin:100%;height:1px;transition:transform var(--transition-base);position:absolute;bottom:6px;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover,.desktop-nav a:focus-visible{color:var(--color-cta)}.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.header-cta{width:var(--header-cta-width);height:var(--header-height);color:#fff;place-items:end center;display:grid;position:absolute;top:0;right:0;overflow:hidden}.header-cta:after{z-index:1;content:"";background:linear-gradient(#0000,#5a220029);position:absolute;inset:40% 0 0}.header-cta__image{-o-object-fit:cover;object-fit:cover;-o-object-position:center 23%;object-position:center 23%;width:100%;height:100%;transition:transform .36s;position:absolute;inset:0}.header-cta__label{z-index:2;color:#fff;font-size:var(--font-size-16);white-space:nowrap;padding-bottom:9px;font-weight:600;line-height:1.5;position:relative}.header-cta:hover .header-cta__image,.header-cta:focus-visible .header-cta__image{transform:scale(1.04)}.menu-toggle{cursor:pointer;background:0 0;border:0;flex-direction:column;flex:0 0 44px;justify-content:space-between;width:44px;height:44px;margin-left:auto;padding:10px 7px;display:none}.menu-toggle span{background:var(--color-text);width:100%;height:2px;display:block}.mobile-menu{z-index:1000;visibility:hidden;opacity:0;pointer-events:none;transition:visibility 0s linear .24s, opacity var(--transition-base);position:fixed;inset:0}.mobile-menu__panel{backdrop-filter:blur(2px);background:#fffffff7;flex-direction:column;min-height:100%;padding:0 20px 40px;display:flex;position:absolute;inset:0;overflow-y:auto}.mobile-menu.is-open{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s}.mobile-menu__top{flex:0 0 72px;justify-content:space-between;align-items:center;height:72px;display:flex}.site-logo--mobile{width:64px;height:64px}.mobile-menu__close{cursor:pointer;background:0 0;border:0;flex:0 0 44px;place-items:center;width:44px;height:44px;padding:0;display:grid}.mobile-menu__close-icon{width:30px;height:30px;display:block;position:relative}.mobile-menu__close-icon:before,.mobile-menu__close-icon:after{background:var(--color-text);content:"";transform-origin:50%;width:40px;height:2px;position:absolute;top:50%;left:50%}.mobile-menu__close-icon:before{transform:translate(-50%,-50%)rotate(45deg)}.mobile-menu__close-icon:after{transform:translate(-50%,-50%)rotate(-45deg)}.menu-toggle:focus-visible,.mobile-menu__close:focus-visible{outline:2px solid var(--color-cta);outline-offset:2px}.mobile-nav{flex:none;margin-top:clamp(24px,5vh,40px)}.mobile-nav__list li{border-bottom:1px solid #1717171f}.mobile-nav a{min-height:44px;color:var(--color-text);font-size:var(--font-size-16);transition:color var(--transition-base), padding-left var(--transition-base);align-items:center;font-weight:400;line-height:1.5;display:flex}.mobile-nav a:hover,.mobile-nav a:focus-visible{color:var(--color-cta);padding-left:8px}.mobile-menu__socials{flex:none;justify-content:center;align-items:center;gap:14px;margin-top:20px;display:flex}.mobile-menu__socials img{-o-object-fit:contain;object-fit:contain;width:35px;height:35px}@media (width<=1279px){:root{--page-gutter:64px}.desktop-nav__list{gap:20px}}@media (width<=1023px){:root{--page-gutter:24px}.site-logo{width:64px;height:64px}.desktop-nav__list{gap:14px}}@media (width<=1099px){:root{--header-height:72px}.site-header__inner{padding:0 20px}.site-logo{width:64px;height:64px}.desktop-nav,.header-cta{display:none}.menu-toggle{display:flex}}@media (width<=480px){.site-header__inner{padding:0 16px}.site-logo{width:56px;height:56px}.mobile-menu__panel{padding-left:16px;padding-right:16px}.site-logo--mobile{width:56px;height:56px}}.site-footer{background:var(--color-white);isolation:isolate;min-height:500px;padding:140px 24px 36px;position:relative;overflow:hidden}.site-footer:before{z-index:0;content:"";opacity:.3;pointer-events:none;background-image:url(/images/footer-soccerball.png);background-position:bottom;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.site-footer__inner{z-index:1;flex-direction:column;align-items:center;width:100%;max-width:720px;margin:0 auto;display:flex;position:relative}.site-footer__title{font-size:var(--font-size-24);margin:0;font-weight:700;line-height:1.5}.footer-nav{width:100%;margin-top:52px}.footer-nav__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 42px;margin:0;padding:0;list-style:none;display:grid}.footer-nav__link{min-width:0;font-size:var(--font-size-16);transition:color var(--transition-base);align-items:center;gap:10px;font-weight:500;line-height:1.5;display:flex}.footer-nav__dot{background:var(--color-cta);border-radius:50%;flex:0 0 20px;width:20px;height:20px}.footer-nav__link:hover,.footer-nav__link:focus-visible{color:var(--color-cta)}.footer-nav__link:focus-visible{outline:2px solid var(--color-cta);outline-offset:4px}.site-footer__socials{align-items:center;gap:14px;margin-top:30px;display:flex}.site-footer__socials img{-o-object-fit:contain;object-fit:contain;width:35px;height:35px}.site-footer__copyright{font-size:var(--font-size-12);text-align:center;margin-top:18px;font-weight:400;line-height:1.5}@media (width<=768px){.site-footer{min-height:0;padding:112px 24px 32px}.site-footer__inner{max-width:560px}.site-footer__title{font-size:var(--font-size-20)}.footer-nav{margin-top:44px}.footer-nav__list{-moz-column-gap:24px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;width:100%;margin:0 auto}.footer-nav__list>li:last-child{grid-column:1/-1;justify-self:start}.footer-nav__link{font-size:var(--font-size-14);white-space:nowrap;gap:6px}}@media (width<=480px){.site-footer{padding:96px 20px 32px}.footer-nav{margin-top:36px}.footer-nav__list{-moz-column-gap:12px;column-gap:12px}}@media (width<=360px){.footer-nav__list{-moz-column-gap:8px;column-gap:8px}.footer-nav__link{font-size:var(--font-size-12);gap:4px}}.fv{height:calc(100vh - var(--header-height));height:calc(100svh - var(--header-height));background:var(--color-white);isolation:isolate;min-height:720px;position:relative;overflow:hidden}.fv__photo-wrap{z-index:0;width:67%;height:100%;position:absolute;inset:0 0 0 auto;overflow:hidden}.fv__photo{-o-object-fit:cover;object-fit:cover;-o-object-position:left center;object-position:left center;width:100%;height:100%}.fv__decoration{z-index:1;-o-object-fit:fill;object-fit:fill;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%;height:109.3%;position:absolute;inset:-9.3% 0 auto}.fv__content{z-index:2;padding:clamp(56px, 9.9vh, 78px) var(--page-gutter) 28px;position:absolute;inset:0}.fv__lead,.fv__title,.fv__description,.fv__brand{margin:0}.fv__lead{font-size:var(--font-size-20);font-weight:500;line-height:1.6}.fv__lead-tail:before{content:" "}.fv__title{font-size:var(--font-size-56);letter-spacing:-.045em;margin-top:48px;font-weight:700;line-height:1.25}.fv__title-line{width:max-content;max-width:100%;display:block}.fv__title-line em{color:var(--color-accent);font-style:normal}.fv__title-line--underlined{z-index:0;position:relative}.fv__mobile-title-break,.fv__mobile-lead-break{display:none}.fv__stroke{z-index:-1;pointer-events:none;width:58%;height:52px;position:absolute;top:71%;left:39%;overflow:hidden}.fv__stroke img{width:100%;height:auto;position:absolute;top:50%;left:0;transform:translateY(-50%)}.fv__description{font-size:var(--font-size-16);margin-top:24px;font-weight:500;line-height:2}.fv__cta{width:380px;max-width:100%;height:70px;color:var(--color-white);background:var(--color-cta);font-size:var(--font-size-20);white-space:nowrap;transition:box-shadow var(--transition-base), transform var(--transition-base);border-radius:999px;justify-content:center;align-items:center;gap:16px;margin-top:36px;padding:0 16px 0 20px;font-weight:500;line-height:1;display:flex;box-shadow:0 12px 28px #e978242e}.fv__cta-icon{background:var(--color-white);border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.fv__cta-icon img{width:12px;height:12px}.fv__cta:hover,.fv__cta:focus-visible{transform:translateY(-2px);box-shadow:0 16px 34px #e9782447}.fv__cta:focus-visible{outline:3px solid var(--color-white);outline-offset:-6px}.fv__brand{bottom:28px;left:var(--page-gutter);color:var(--color-cta);font-size:clamp(var(--font-size-56), 6.54vw, var(--font-size-96));letter-spacing:-.055em;opacity:.15;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-weight:700;line-height:.98;position:absolute}.fv__brand span{display:block}@media (width<=1023px) and (width>=769px){.fv__photo-wrap{width:72%}.fv__title{letter-spacing:-.06em}}@media (width<=768px){.fv{height:calc(100vh - var(--header-height));height:calc(100svh - var(--header-height));min-height:0}.fv:before{z-index:1;clip-path:polygon(0 0,100% 0,100% 20%,0 64%);content:"";background:#ffffffd1;position:absolute;inset:0}.fv__photo-wrap{width:100%;height:auto;inset:20% 0 0}.fv__photo-wrap:after{content:"";background:linear-gradient(#0000 70%,#fffffff5 100%);position:absolute;inset:0}.fv__photo{-o-object-position:44% center;object-position:44% center}.fv__decoration{z-index:2;clip-path:polygon(0 8%,100% 8%,100% 27%,0 67%);opacity:.72;width:100%;height:109.3%;inset:-9.3% 0 auto}.fv__content{z-index:3;padding:clamp(0px,0vw,30px) 20px 24px}.fv__lead{max-width:36em;font-size:var(--font-size-16);overflow-wrap:anywhere;line-height:1.6}.fv__lead-tail{display:inline}.fv__title{font-size:var(--font-size-32);letter-spacing:-.055em;margin-top:clamp(18px,4.5vw,24px);line-height:1.25}.fv__title-line{width:100%}.fv__mobile-title-break,.fv__mobile-lead-break{display:inline}.fv__stroke{width:55%;height:34px;top:calc(100% - 13px);left:7%}.fv__description{font-size:var(--font-size-11);margin-top:13px;line-height:1.7}.fv__cta{bottom:calc(16px + env(safe-area-inset-bottom));width:clamp(280px,80vw,340px);max-width:calc(100% - 40px);height:50px;font-size:var(--font-size-16);letter-spacing:-.04em;gap:10px;margin:0 auto;padding-left:6px;padding-right:6px;position:absolute;left:0;right:0}.fv__cta-icon{flex-basis:32px;width:32px;height:32px}.fv__brand{display:none}}@media (width<=480px){.fv__content{padding-left:10px;padding-right:16px}.fv__lead{max-width:24em}.fv__cta{max-width:calc(100% - 32px)}}@media (width<=360px){.fv__content{padding-left:12px;padding-right:12px}.fv__title{letter-spacing:-.085em}.fv__cta{max-width:calc(100% - 24px)}}.about{padding:96px var(--page-gutter) 84px;background:var(--color-white);border-radius:0 0 96px 96px;position:relative;overflow:hidden}.about__inner{grid-template-columns:minmax(360px,440px) minmax(500px,590px);justify-content:space-between;align-items:center;gap:clamp(56px,6vw,92px);width:100%;max-width:1200px;margin:0 auto;display:grid}.about__copy{z-index:2;position:relative}.about__body{max-width:430px;margin-top:40px}.about__body p{font-size:var(--font-size-16);margin:0;font-weight:400;line-height:1.65}.about__body p+p{margin-top:26px}.about__visual{z-index:1;justify-self:end;width:min(100%,590px);height:480px;position:relative}.about__ball{z-index:0;opacity:.055;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:46%;height:auto;position:absolute;top:-72px;right:-24px}.about__image{background:var(--color-section-bg);border-radius:50%;position:absolute;overflow:hidden}.about__image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.about__image--main{z-index:1;aspect-ratio:1;width:min(77%,450px);top:0;left:0}.about__image--main img{-o-object-position:center 48%;object-position:center 48%}.about__image--sub{z-index:2;aspect-ratio:1;width:31%;bottom:0;right:4%}.about__image--sub img{-o-object-position:center;object-position:center}@media (width<=1100px){.about__inner{grid-template-columns:minmax(0,1fr);justify-items:start;gap:56px;max-width:720px}.about__body{max-width:600px}.about__visual{justify-self:center;width:min(100%,590px)}}@media (width<=768px){.about{border-radius:0 0 48px 48px;padding:40px 20px 68px}.about__inner{gap:40px}.about__body{max-width:none;margin-top:28px}.about__body p{font-size:var(--font-size-16);line-height:1.8}.about__body p+p{margin-top:20px}.about__visual{aspect-ratio:1.1;width:min(100%,420px);height:auto}.about__ball{width:52%;top:-8%;right:-6%}.about__image--main{width:84%}.about__image--sub{border-width:4px;width:34%;right:0}}@media (width<=480px){.about{padding-left:16px;padding-right:16px}}.service{--service-curve-height:clamp(56px, 6.25vw, 90px);padding:calc(var(--service-curve-height) + 32px) var(--page-gutter) 120px;background:var(--color-section-bg);isolation:isolate;position:relative;overflow:hidden}.service:before{top:calc(-1 * var(--service-curve-height));z-index:0;width:100%;height:calc(2 * var(--service-curve-height));background:var(--color-white);content:"";border-radius:0 0 50% 50%;position:absolute;left:50%;transform:translate(-50%)}.service__inner{z-index:1;width:100%;max-width:1200px;margin:0 auto;position:relative}.service__lead{max-width:920px;font-size:var(--font-size-16);margin:20px 0 0;font-weight:400;line-height:1.8}.service__cards{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:clamp(20px,5vw,72px);width:100%;max-width:1200px;margin:64px auto 0;padding:0;list-style:none;display:grid}.service-card{background:var(--color-white);border-radius:15px;flex-direction:column;justify-self:center;width:100%;min-width:0;max-width:350px;display:flex;overflow:hidden}.service-card__image{aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;border-radius:15px;flex:none;width:100%;height:auto}.service-card__image--skill{-o-object-position:center 36%;object-position:center 36%}.service-card__content{flex:1;padding:20px clamp(16px,2vw,24px) 24px}.service-card__title,.service-card__description{margin:0}.service-card__title{font-size:var(--font-size-20);letter-spacing:-.04em;align-items:center;gap:12px;font-weight:600;line-height:1.3;display:flex}.service-card__number{color:var(--color-cta);font-family:var(--font-en);font-size:var(--font-size-36);flex:none}.service-card__description{font-size:var(--font-size-16);overflow-wrap:anywhere;margin-top:18px;font-weight:400;line-height:1.8}@media (width<=768px){.service{--service-curve-height:40px;padding:calc(var(--service-curve-height) + 28px) 20px 80px}.service__lead{margin-top:16px;line-height:1.8}.service__cards{grid-template-columns:minmax(0,1fr);gap:24px;max-width:350px;margin-top:40px}.service-card__content{padding:20px 20px 24px}.service-card__title{font-size:var(--font-size-16);letter-spacing:0;gap:10px;line-height:1.5}.service-card__number{font-size:var(--font-size-20)}.service-card__description{font-size:var(--font-size-16);margin-top:16px}}@media (width<=480px){.service{padding-left:16px;padding-right:16px}}.trainer{padding:120px var(--page-gutter);background:var(--color-white)}.trainer__inner{-moz-column-gap:clamp(48px, 7vw, 100px);grid-template-columns:minmax(0,480px) minmax(0,1fr);grid-template-areas:"media heading""media body";align-items:start;gap:32px clamp(48px,7vw,100px);width:100%;max-width:1200px;margin:0 auto;display:grid}.trainer__media{aspect-ratio:3/2;border-radius:15px;grid-area:media;align-self:center;width:100%;max-width:480px;overflow:hidden}.trainer__image{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.trainer__heading{grid-area:heading;align-self:end}.trainer__body{grid-area:body;max-width:560px;margin:0}.trainer__body p{font-size:var(--font-size-16);margin:0;font-weight:400;line-height:1.8}.trainer__body p+p{margin-top:20px}.trainer__accent{color:var(--color-accent);font-weight:600}@media (width<=768px){.trainer{padding:40px 20px}.trainer__inner{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading""media""body";row-gap:24px;max-width:560px}.trainer__media{justify-self:center}.trainer__body{max-width:none;margin-top:0}.trainer__body p{font-size:var(--font-size-16)}}@media (width<=480px){.trainer{padding-left:16px;padding-right:16px}}.price{padding:48px var(--page-gutter) 88px;background-color:var(--color-section-bg);background-image:url(/images/soccerball-background.png);background-position:50%;background-repeat:no-repeat;background-size:cover}.price__inner{width:100%;max-width:1200px;margin:0 auto}.price__lead{font-size:var(--font-size-16);margin:12px 0 0;font-weight:400;line-height:1.8}.price__plans{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(40px,6.94vw,100px);width:100%;max-width:820px;margin:36px auto 0;display:grid}.price-card{background:var(--color-white);width:100%;min-width:0}.price-card__image{aspect-ratio:500/280;-o-object-fit:cover;object-fit:cover;border-radius:10px;width:100%;height:auto}.price-card__content{padding:16px clamp(20px,2.5vw,36px) 24px}.price-card__label,.price-card__title,.price-card__description{margin:0}.price-card__label{color:var(--color-cta);font-family:var(--font-en);font-size:var(--font-size-16);font-weight:600;line-height:1.5}.price-card__title{font-size:var(--font-size-20);letter-spacing:-.025em;margin-top:2px;font-weight:600;line-height:1.5}.price-card__details{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.price-card__details span{min-height:28px;font-size:var(--font-size-16);background:#f6f3ef;border-radius:7px;align-items:center;padding:2px 8px;font-weight:500;line-height:1.5;display:inline-flex}.price-card__description{font-size:var(--font-size-16);margin-top:16px;font-weight:400;line-height:1.8}@media (width<=768px){.price{background-image:url(/images/soccerball-background-sp.png);background-position:top;padding:40px 20px 64px}.price__lead{font-size:var(--font-size-16);margin-top:16px}.price__plans{grid-template-columns:minmax(0,1fr);gap:32px;max-width:500px;margin-top:32px}.price-card__content{padding:16px 20px 24px}.price-card__label,.price-card__title,.price-card__details span,.price-card__description{font-size:var(--font-size-16)}}@media (width<=480px){.price{padding-left:16px;padding-right:16px}}.flow{--flow-column-gap:clamp(28px, 5.21vw, 75px);padding:40px clamp(20px, 8.33vw, var(--page-gutter)) 56px;background:var(--color-white)}.flow__inner{width:100%;max-width:1200px;margin:0 auto}.flow__lead{font-size:var(--font-size-16);margin:14px 0 0;font-weight:400;line-height:1.8}.flow__steps{align-items:stretch;gap:var(--flow-column-gap);grid-template-columns:repeat(3,minmax(0,350px));width:100%;max-width:1200px;margin:30px auto 0;padding:0;list-style:none;display:grid}.flow-step{flex-direction:column;width:100%;min-width:0;max-width:350px;display:flex;position:relative}.flow-step__heading{align-items:center;gap:8px;min-width:0;min-height:30px;display:flex}.flow-step:not(:last-child) .flow-step__heading{width:calc(100% + var(--flow-column-gap) - 12px)}.flow-step__number{width:30px;height:30px;color:var(--color-white);background:var(--color-cta);font-family:var(--font-en);font-size:var(--font-size-20);border-radius:50%;flex:0 0 30px;place-items:center;font-weight:600;line-height:1;display:grid}.flow-step__title,.flow-step__description{margin:0}.flow-step__title{font-size:var(--font-size-20);letter-spacing:-.035em;white-space:nowrap;flex:none;font-weight:600;line-height:1.5}.flow-step__line{border-top:2px dotted var(--color-cta);flex:auto;min-width:0;margin-left:4px}.flow-step__description{font-size:var(--font-size-16);overflow-wrap:anywhere;margin-top:8px;font-weight:400;line-height:1.65}.flow-step__media{width:100%;margin-top:auto;padding-top:22px;position:relative}.flow-step__image{aspect-ratio:350/190;-o-object-fit:cover;object-fit:cover;border-radius:10px;width:100%;height:auto}.flow-step:not(:last-child) .flow-step__media:after{top:calc(50% + 11px);left:calc(100% + var(--flow-column-gap) / 2);background:var(--color-cta);clip-path:polygon(0 0,100% 50%,0 100%);content:"";width:18px;height:20px;position:absolute;transform:translate(-50%,-50%)}@media (width<=1120px){.flow{--flow-row-gap:64px}.flow__steps{gap:var(--flow-row-gap);grid-template-columns:minmax(0,1fr);max-width:350px}.flow-step:not(:last-child) .flow-step__heading{width:100%}.flow-step__line{display:none}.flow-step:not(:last-child) .flow-step__media:after{top:calc(100% + var(--flow-row-gap) / 2);left:50%;transform:translate(-50%,-50%)rotate(90deg)}}@media (width<=768px){.flow{--flow-row-gap:56px;padding:40px 20px 64px}.flow__lead{font-size:var(--font-size-16);margin-top:16px;line-height:1.8}.flow__steps{margin-top:32px}.flow-step__number{font-size:var(--font-size-16)}.flow-step__title{font-size:var(--font-size-16);letter-spacing:0;line-height:1.5}.flow-step__description{font-size:var(--font-size-16);margin-top:10px;line-height:1.8}.flow-step__media{padding-top:18px}}@media (width<=480px){.flow{padding-left:16px;padding-right:16px}.flow-step__title{white-space:normal}}.news-marquee{--news-marquee-gap:clamp(40px, 3.9vw, 56px);background:var(--color-white);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%;padding:12px 0;overflow:hidden}.news-marquee__track{will-change:transform;width:max-content;animation:40s linear infinite news-marquee-scroll;display:flex}.news-marquee__group{gap:var(--news-marquee-gap);padding-right:var(--news-marquee-gap);color:#17171717;font-family:var(--font-en);font-size:var(--font-size-128);letter-spacing:-.03em;white-space:nowrap;flex:none;font-weight:700;line-height:.9;display:flex}@keyframes news-marquee-scroll{0%{transform:translate(0,0)}to{transform:translate(-50%)}}@media (width<=768px){.news-marquee{--news-marquee-gap:clamp(24px, 8vw, 32px);padding:10px 0}.news-marquee__group{font-size:clamp(var(--font-size-48), 16vw, var(--font-size-64))}}@media (prefers-reduced-motion:reduce){.news-marquee__track{animation:none}}.access{padding:56px var(--page-gutter) 72px;background:var(--color-white)}.access__inner{-moz-column-gap:50px;grid-template-columns:minmax(0,450px) minmax(0,1fr);grid-template-areas:".heading""map details";gap:28px 50px;width:100%;max-width:1100px;margin:0 auto;display:grid}.access__heading{grid-area:heading}.access__map{aspect-ratio:1;grid-area:map;width:100%;max-width:500px;overflow:hidden}.access__map iframe{border:0;width:100%;height:100%;display:block}.access__details{grid-area:details;min-width:0;padding-left:30px}.access__table{border-collapse:collapse;table-layout:fixed;width:100%}.access__table th,.access__table td{font-size:var(--font-size-16);text-align:left;vertical-align:top;padding:0 0 28px;line-height:1.8}.access__table tr:last-child th,.access__table tr:last-child td{padding-bottom:0}.access__table th{white-space:nowrap;width:112px;padding-right:24px;font-weight:600}.access__table td{overflow-wrap:anywhere;font-weight:400}.access__line,.access__note{display:block}.access__note{margin-top:12px}.access__map-link{width:320px;max-width:100%;min-height:52px;color:var(--color-white);background:var(--color-cta);font-size:var(--font-size-16);transition:box-shadow var(--transition-base), transform var(--transition-base);border-radius:999px;justify-content:center;align-items:center;gap:14px;margin-top:38px;padding:6px 12px 6px 24px;font-weight:500;line-height:1.5;display:flex;box-shadow:0 10px 24px #e9782429}.access__map-link-icon{background:var(--color-white);border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid}.access__map-link-icon img{width:12px;height:12px}.access__map-link:hover,.access__map-link:focus-visible{transform:translateY(-2px);box-shadow:0 14px 30px #e9782442}.access__map-link:focus-visible{outline:3px solid var(--color-cta);outline-offset:3px}@media (width<=960px){.access{padding:40px 20px 64px}.access__inner{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading""map""details";row-gap:0;max-width:560px}.access__map{justify-self:center;max-width:500px;margin-top:32px}.access__details{margin-top:32px;padding-left:0}.access__table th{width:96px;padding-right:20px}.access__map-link{margin-top:32px}}@media (width<=768px){.access__map{aspect-ratio:16/9}.access__details{margin-top:24px}}@media (width<=480px){.access{padding-left:16px;padding-right:16px}.access__table tbody{gap:28px;display:grid}.access__table tr{gap:4px;display:grid}.access__table th,.access__table td,.access__table tr:last-child th,.access__table tr:last-child td{width:auto;padding:0}.access__map-link{width:100%}}.faq{padding:40px var(--page-gutter) 72px;background:var(--color-section-bg)}.faq__inner{width:100%;max-width:740px;margin:0 auto}.faq__heading{text-align:center}.faq__list{margin-top:48px}.faq__item{border-bottom:1px solid #1717171f}.faq__summary{-moz-column-gap:36px;cursor:pointer;min-height:64px;font-size:var(--font-size-20);transition:background-color var(--transition-base);grid-template-columns:32px minmax(0,1fr) 20px;align-items:center;column-gap:36px;padding:12px 8px;font-weight:500;line-height:1.6;list-style:none;display:grid}.faq__summary::-webkit-details-marker{display:none}.faq__summary::marker{content:""}.faq__summary:hover{background:#e978240a}.faq__summary:focus-visible{outline:3px solid var(--color-cta);outline-offset:3px}.faq__label{font-weight:700}.faq__question{min-width:0}.faq__icon{justify-self:end;width:16px;height:16px;position:relative}.faq__icon:before,.faq__icon:after{background:var(--color-cta);content:"";transition:opacity var(--transition-base), transform var(--transition-base);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq__icon:before{width:16px;height:2px}.faq__icon:after{width:2px;height:16px}.faq__item[open] .faq__icon:after{opacity:0;transform:translate(-50%,-50%)rotate(90deg)}.faq__answer{-moz-column-gap:36px;font-size:var(--font-size-20);grid-template-columns:32px minmax(0,1fr);column-gap:36px;padding:0 64px 24px 8px;font-weight:400;line-height:1.8;display:grid}.faq__answer p{margin:0}@media (width<=768px){.faq{padding:48px 20px 64px}.faq__list{margin-top:32px}.faq__summary{-moz-column-gap:16px;min-height:60px;font-size:var(--font-size-16);grid-template-columns:24px minmax(0,1fr) 18px;column-gap:16px;padding:12px 4px;line-height:1.7}.faq__icon,.faq__icon:after{height:14px}.faq__icon,.faq__icon:before{width:14px}.faq__answer{-moz-column-gap:16px;font-size:var(--font-size-16);grid-template-columns:24px minmax(0,1fr);column-gap:16px;padding:0 42px 20px 4px}}@media (width<=480px){.faq{padding-left:16px;padding-right:16px}}.contact{isolation:isolate;color:var(--color-white);background-image:url(/images/cta-back.png);background-position:50%;background-repeat:no-repeat;background-size:cover;padding:54px clamp(24px,8vw,120px) 76px;position:relative}.contact:before{z-index:-1;content:"";background:#0c181652;position:absolute;inset:0}.contact__inner{text-align:center;width:100%;max-width:1200px;margin:0 auto}.contact__title,.contact__lead{margin:0}.contact__title{font-family:var(--font-en);font-size:var(--font-size-32);letter-spacing:.24em;text-indent:.24em;font-weight:600;line-height:1.3}.contact__lead{font-size:var(--font-size-16);margin-top:32px;line-height:1.6}.contact__lead span{display:block}.contact__links{color:var(--color-text);background:#fffffff5;border-radius:4px;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px;margin-top:40px;padding:24px 36px;display:grid;position:relative;box-shadow:0 16px 36px #0000001f}.contact__links:before{content:"";background:#1717171f;width:1px;position:absolute;top:24px;bottom:24px;left:50%;transform:translate(-50%)}.contact-link{min-width:0;min-height:86px;color:var(--color-white);transition:box-shadow var(--transition-base), filter var(--transition-base), transform var(--transition-base);border-radius:8px;justify-content:center;align-items:center;padding:12px 52px 12px 24px;display:flex;position:relative;box-shadow:0 10px 24px #0000001a}.contact-link--form{background:linear-gradient(100deg, #f3974e 0%, var(--color-cta) 100%);gap:22px}.contact-link--line{background:linear-gradient(100deg,#45d27b 0%,#32bf69 100%);gap:22px}.contact-link:hover,.contact-link:focus-visible{filter:brightness(1.04);transform:translateY(-2px);box-shadow:0 14px 30px #0000002e}.contact-link:focus-visible{outline:3px solid var(--color-white);outline-offset:-7px}.contact-link__icon{flex:none;display:block;position:relative}.contact-link__icon--mail{width:44px;height:32px;overflow:hidden}.contact-link__icon--mail img{width:94px;max-width:none;height:auto;position:absolute;top:-18px;left:-25px}.contact-link__icon--line,.contact-link__icon--line img{width:48px;height:48px}.contact-link__icon--line img{filter:saturate(.65)brightness(1.1)}.contact-link__text{justify-items:center;min-width:0;display:grid}.contact-link__title{font-size:var(--font-size-24);white-space:nowrap;font-weight:700;line-height:1.4}.contact-link__note{font-size:var(--font-size-14);margin-top:1px;font-weight:600;line-height:1.4}.contact-link__arrow{border-top:2px solid;border-right:2px solid;width:11px;height:11px;position:absolute;top:50%;right:24px;transform:translateY(-50%)rotate(45deg)}@media (width<=960px){.contact{padding-left:40px;padding-right:40px}.contact__links{gap:28px;padding-left:24px;padding-right:24px}.contact-link{padding-left:16px;padding-right:42px}.contact-link--form,.contact-link--line{gap:14px}.contact-link__title{font-size:var(--font-size-20)}.contact-link__arrow{right:18px}}@media (width<=768px){.contact{background-position:24%;padding:48px 20px 56px}.contact:before{background:#0c18166b}.contact__inner{max-width:560px}.contact__title{font-size:var(--font-size-20)}.contact__lead{margin-top:24px;line-height:1.7}.contact__lead span+span{margin-top:4px}.contact__links{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:32px;padding:16px}.contact__links:before{display:none}.contact-link{min-height:84px;padding:10px 44px 10px 16px}.contact-link--form,.contact-link--line{gap:14px}.contact-link__icon--mail{width:38px;height:28px}.contact-link__icon--mail img{width:79px;top:-15px;left:-21px}.contact-link__icon--line,.contact-link__icon--line img{width:42px;height:42px}.contact-link__title{font-size:var(--font-size-18)}.contact-link__note{font-size:var(--font-size-12)}.contact-link__arrow{width:10px;height:10px;right:18px}}@media (width<=360px){.contact-link{padding-left:10px;padding-right:36px}.contact-link--form,.contact-link--line{gap:10px}.contact-link__title{font-size:var(--font-size-16)}.contact-link__arrow{right:14px}}.contact-page{background:var(--color-white)}.contact-page__section{padding:64px 24px 96px}.contact-page__inner{width:100%;max-width:900px;margin:0 auto}.contact-page__heading{text-align:center}.contact-page__intro{max-width:700px;font-size:var(--font-size-16);margin:40px auto 0;font-weight:400;line-height:1.8}.contact-form{width:100%;max-width:700px;margin:48px auto 0}.contact-form__field+.contact-form__field{margin-top:32px}.contact-form__label{font-size:var(--font-size-20);align-items:center;gap:14px;margin-bottom:12px;font-weight:600;line-height:1.5;display:flex}.contact-form__required{min-width:54px;min-height:28px;color:var(--color-white);background:var(--color-required);font-size:var(--font-size-16);border-radius:4px;place-items:center;padding:3px 8px;font-weight:600;line-height:1.35;display:inline-grid}.contact-form input,.contact-form textarea{width:100%;max-width:700px;color:var(--color-text);font-family:inherit;font-size:var(--font-size-16);background:#f1f1f1;border:1px solid #0000;border-radius:8px;padding:10px 14px;line-height:1.5;display:block}.contact-form input[hidden]{display:none}.contact-form input{height:50px}.contact-form textarea{resize:vertical;min-height:200px}.contact-form__privacy{color:#666;font-size:var(--font-size-14);text-align:center;margin:28px 0 0;line-height:1.8}.contact-form__privacy a{color:var(--color-text);text-decoration:underline;text-decoration-color:var(--color-cta);text-underline-offset:.2em}.contact-form__privacy a:focus-visible{outline:2px solid var(--color-text);outline-offset:3px;border-radius:3px}.contact-form__actions{justify-content:center;margin-top:48px;display:flex}.contact-form__submit{width:280px;max-width:100%;height:56px;color:var(--color-white);background:var(--color-cta);cursor:pointer;font-size:var(--font-size-16);transition:box-shadow var(--transition-base), filter var(--transition-base), transform var(--transition-base);border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 24px;font-weight:600;line-height:1.5;display:inline-flex;box-shadow:0 10px 24px #e9782433}.contact-form__submit:hover{filter:brightness(1.04);transform:translateY(-2px);box-shadow:0 14px 30px #e978244d}.contact-form__submit:focus-visible{outline:3px solid var(--color-cta);outline-offset:4px}.contact-form input:focus-visible,.contact-form textarea:focus-visible{border-color:var(--color-cta);outline-offset:2px;outline:2px solid #e9782440}@media (width<=768px){.contact-page__section{padding:48px 16px 72px}.contact-page__intro{margin-top:32px}.contact-form{margin-top:40px}.contact-form__field+.contact-form__field{margin-top:28px}.contact-form__label{font-size:var(--font-size-16);gap:10px;margin-bottom:10px}.contact-form textarea{min-height:180px}.contact-form__privacy{text-align:left;margin-top:24px}.contact-form__actions{margin-top:40px}.contact-form__submit{width:100%;max-width:320px;height:54px}}.privacy-page{background:var(--color-white)}.privacy-page__section{padding:64px 24px 112px}.privacy-page__inner{width:100%;max-width:900px;margin:0 auto}.privacy-page__heading{text-align:center}.privacy-page__intro{max-width:800px;font-size:var(--font-size-16);margin:40px auto 0;line-height:2}.privacy-policy{max-width:800px;margin:56px auto 0}.privacy-policy__section+.privacy-policy__section{border-top:1px solid #e4e0da;margin-top:48px;padding-top:48px}.privacy-policy__section h2{border-left:4px solid var(--color-cta);font-size:var(--font-size-24);margin:0 0 20px;padding-left:16px;font-weight:600;line-height:1.55}.privacy-policy__section p{font-size:var(--font-size-16);margin:0;line-height:2}.privacy-policy__section p+p{margin-top:18px}.privacy-policy__section ul{margin:18px 0 0;padding-left:1.5em;list-style:outside}.privacy-policy__section li{font-size:var(--font-size-16);line-height:1.9}.privacy-policy__section li+li{margin-top:8px}.privacy-policy__services{margin:28px 0 0}.privacy-policy__services>div{background:var(--color-section-bg);border-radius:10px;padding:24px}.privacy-policy__services>div+div{margin-top:16px}.privacy-policy__services dt{font-size:var(--font-size-18);font-weight:600;line-height:1.6}.privacy-policy__services dd{font-size:var(--font-size-16);margin:10px 0 0;line-height:1.9}.privacy-policy a{color:var(--color-text);text-decoration:underline;text-decoration-color:var(--color-cta);text-underline-offset:.2em}.privacy-policy a:hover{text-decoration-thickness:2px}.privacy-policy a:focus-visible{outline:2px solid var(--color-text);outline-offset:3px;border-radius:3px}.privacy-policy__contact{background:var(--color-section-bg);border-radius:10px;padding:24px}.privacy-policy__contact dl{margin:0}.privacy-policy__contact dl>div{grid-template-columns:120px minmax(0,1fr);gap:16px;display:grid}.privacy-policy__contact dl>div+div{border-top:1px solid #e4e0da;margin-top:16px;padding-top:16px}.privacy-policy__contact dt{font-weight:600;line-height:1.8}.privacy-policy__contact dd{margin:0;line-height:1.8}.privacy-policy__date{color:#666;font-size:var(--font-size-14);text-align:right;margin-top:56px;line-height:1.8}@media (width<=768px){.privacy-page__section{padding:48px 16px 80px}.privacy-page__intro{margin-top:32px;line-height:1.9}.privacy-policy{margin-top:40px}.privacy-policy__section+.privacy-policy__section{margin-top:36px;padding-top:36px}.privacy-policy__section h2{font-size:var(--font-size-20);margin-bottom:16px;padding-left:12px}.privacy-policy__section p,.privacy-policy__section li,.privacy-policy__services dd{font-size:var(--font-size-16);line-height:1.9}.privacy-policy__services>div,.privacy-policy__contact{padding:20px}.privacy-policy__contact dl>div{grid-template-columns:minmax(0,1fr);gap:4px}.privacy-policy__date{text-align:left;margin-top:40px}}
