@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/886030b0b59bc5a7-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/0aa834ed78bf6d07-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/67957d42bae0796d-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/f911b923c6adde36-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/939c4f875ee75fbb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/bb3ef058b751a6ad-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/886030b0b59bc5a7-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/0aa834ed78bf6d07-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/67957d42bae0796d-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f911b923c6adde36-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/939c4f875ee75fbb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/bb3ef058b751a6ad-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/886030b0b59bc5a7-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/0aa834ed78bf6d07-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/67957d42bae0796d-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f911b923c6adde36-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/939c4f875ee75fbb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/bb3ef058b751a6ad-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_e4414d{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_e4414d{--zp-jetbrains-mono:"JetBrains Mono","JetBrains Mono Fallback"}@import"https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700;900&display=swap";@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@300;400;500&family=Zen+Kaku+Gothic+New:wght@300;400;500;700&family=Zen+Old+Mincho:wght@400;500;600;700&display=swap";#header{background-color:hsla(0,0%,100%,.85);top:0}#header.header .inner{width:unset;max-width:1600px!important;padding:0 clamp(18px,3vw,36px)!important}@media(max-width:1010px){#header.header .inner ._h-top ._icons{margin-left:1rem}#header.header .inner ._h-top ._icons li{width:60px}}@media(max-width:480px){#header.header .inner ._h-top ._icons li{width:40px!important}}.top-page{background:#fff;color:#1c2b3a;font-family:var(--zp-zen-kaku),"Zen Kaku Gothic New",sans-serif;font-size:16px;font-weight:400;line-height:1.9;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%;overflow-x:hidden;margin-top:-90px}.top-page #campaign{padding:clamp(44px,8vw,60px) 0 clamp(52px,9vw,92px)}.top-page #campaign .campaign-inner{max-width:1280px;margin:0 auto;padding:0 clamp(18px,4vw,44px)}.top-page #campaign .btn-trial-campaign{display:block;width:100%;text-decoration:none}.top-page #campaign .btn-trial-campaign img{display:block;width:100%;height:auto}.top-page .eyebrow{display:flex;align-items:center;gap:14px;margin-bottom:26px;flex-wrap:wrap;line-height:1}.top-page .eyebrow .num{display:inline-flex;align-items:center;gap:14px;font-family:var(--zp-zen-kaku),"Zen Kaku Gothic New",sans-serif;letter-spacing:.08em;line-height:1;-webkit-text-fill-color:currentColor}.top-page .eyebrow .num:after{content:"";width:34px;height:1px;opacity:.6;flex-shrink:0;background:currentColor}.top-page .eyebrow .tag{letter-spacing:.26em;line-height:1}.top-page .eyebrow .badge{font-family:var(--zp-jetbrains-mono),"JetBrains Mono",monospace;font-size:.66em;letter-spacing:.12em;color:#fff;background:#3e6fa8;padding:.35em .8em;border-radius:5px;line-height:1.2;display:inline-block;flex-shrink:0;box-sizing:border-box;overflow:visible}.top-page .block-content__title{font-family:var(--zp-zen-old-mincho),"Zen Old Mincho",serif;font-weight:500;font-size:clamp(21px,3.8vw,40px);line-height:1.45;letter-spacing:.01em;color:#fff;margin:0;word-break:keep-all}.top-page .block-content__text{line-height:2.1;color:#b9cdd9;margin-top:clamp(36px,4vw,26px)}.top-page .numbers-accent,.top-page .reclaim-accent,.top-page .wellbeing-accent{color:#3e6fa8}.top-page .numbers-accent .black,.top-page .reclaim-accent .black,.top-page .wellbeing-accent .black{color:#000}.top-page .btn-cta{display:inline-flex;align-items:center;gap:10px;margin-top:24px;padding:12px 28px;border-radius:999px;text-decoration:none;font-family:var(--zp-zen-kaku),"Zen Kaku Gothic New",sans-serif;font-weight:500;letter-spacing:.04em;white-space:nowrap;transition:opacity .9s ease,transform .9s cubic-bezier(.22,.61,.21,1),background .3s ease,border-color .3s ease,color .3s ease;align-self:flex-start;border:1px solid hsla(0,0%,100%,.42);color:#fff}.top-page .btn-cta:hover{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.85)}.top-page .btn-cta.white{border:1px solid rgba(62,111,168,.35);color:#3e6fa8}.top-page .btn-cta.white:hover{background:rgba(62,111,168,.06);border-color:#356399;color:#356399}.top-page .btn-cta.right{display:inline-flex;width:-moz-fit-content;width:fit-content;margin-left:auto}@media(max-width:860px){.top-page .btn-cta.right{margin-left:0;margin-right:0}}.top-page .btn-cta.center{margin-left:auto;margin-right:auto}.top-page .btn-cta-arrow,.top-page .btn-cta.center{display:flex;width:-moz-fit-content;width:fit-content}.top-page .btn-cta-arrow{align-items:center;justify-content:center;min-width:min(100%,220px);margin-inline:auto;padding:14px 58px 14px 30px;border:1px solid rgba(51,51,51,.32);border-radius:999px;background:#fff;color:#333;font-family:var(--zp-zen-kaku),"Zen Kaku Gothic New",sans-serif;font-size:1.4rem;font-weight:500;letter-spacing:.03em;position:relative;white-space:nowrap;transition:opacity .9s ease,transform .9s cubic-bezier(.22,.61,.21,1),border-color .25s ease,background .25s ease}.top-page .btn-cta-arrow:before{content:"";position:absolute;right:14px;width:28px;height:28px;border:1px solid rgba(51,51,51,.32);border-radius:50%;transition:border-color .25s ease}.top-page .btn-cta-arrow:after{content:"";position:absolute;right:26px;width:7px;height:7px;border-right:1.5px solid #70c9e2;border-bottom:1.5px solid #70c9e2;transform:rotate(-45deg);transition:transform .25s ease}.top-page .wellbeing-eyebrow{display:inline-flex;align-items:center;gap:14px;letter-spacing:.26em;color:#6f7d8c}@media(max-width:480px){.top-page .wellbeing-eyebrow{gap:1rem}}.top-page .wellbeing-eyebrow:before{content:"";width:34px;height:1px;opacity:.6;flex-shrink:0;background:#49b8d9}.top-page .cover-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.top-page .zp-stats{display:flex;flex-wrap:nowrap;gap:clamp(20px,4vw,56px);margin-top:clamp(28px,4vw,38px);width:100%;align-items:flex-start}.top-page .zp-stats:has(>.zp-stat:nth-child(3)){gap:clamp(12px,3vw,40px)}@media(max-width:860px){.top-page .zp-stats{gap:clamp(12px,3vw,28px);align-self:stretch}.top-page .zp-stats:has(>.zp-stat:nth-child(3)){gap:clamp(12px,2.4vw,14px)}}.top-page .zp-stats.on-dark .zp-stat{border-top:1px solid hsla(0,0%,100%,.18)}.top-page .zp-stats.on-dark .zp-stat-label{color:#9fb4c2}.top-page .zp-stats.on-dark .zp-stat-value{background:none;-webkit-background-clip:unset;background-clip:unset;-webkit-text-fill-color:#fff;color:#fff}.top-page .zp-stats.on-dark .zp-stat-value .zp-stat-num,.top-page .zp-stats.on-dark .zp-stat-value [data-count]{color:#fff;-webkit-text-fill-color:#fff}.top-page .zp-stats.on-dark .zp-stat-value--stack>.zp-stat-num,.top-page .zp-stats.on-dark .zp-stat-value--stack>.zp-stat-row,.top-page .zp-stats.on-dark .zp-stat-value--stack>[data-count]{background:none;-webkit-background-clip:unset;background-clip:unset;color:#fff;-webkit-text-fill-color:#fff}.top-page .zp-stats.on-light .zp-stat{border-top:1px solid rgba(28,43,58,.14)}.top-page .zp-stats.on-light .zp-stat-label{color:#5b6e80;margin-top:14px}.top-page .zp-stats.on-light .zp-stat-unit{font-size:clamp(1rem,2vw,2rem)}.top-page .zp-stats.zp-stats--blue-100 .zp-stat-plus,.top-page .zp-stats.zp-stats--blue-100 .zp-stat-unit{color:#70c9e2;-webkit-text-fill-color:#70c9e2}.top-page .zp-stats.zp-stats--blue-500 .zp-stat-plus,.top-page .zp-stats.zp-stats--blue-500 .zp-stat-unit{color:#3e6fa8;-webkit-text-fill-color:#3e6fa8}.top-page .zp-stats.zp-stats--lavender-100 .zp-stat-label,.top-page .zp-stats.zp-stats--lavender-100 .zp-stat-plus,.top-page .zp-stats.zp-stats--lavender-100 .zp-stat-unit{color:#aebbe6;-webkit-text-fill-color:#aebbe6}.top-page .zp-stats.zp-stats--blue-200 .zp-stat-plus,.top-page .zp-stats.zp-stats--blue-200 .zp-stat-unit{color:#49b8d9;-webkit-text-fill-color:#49b8d9}.top-page .zp-stats .zp-stat{flex:1 1;min-width:0;display:flex;flex-direction:column;padding-top:18px;container-type:inline-size;container-name:zp-stat}.top-page .zp-stats .zp-stat .zp-stat-value{height:auto;background:linear-gradient(135deg,#3e6fa8,#6b97c6 48%,#86cfd6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);align-items:baseline}.top-page .zp-stats .zp-stat .zp-stat-value--stack{background:none;-webkit-background-clip:unset;background-clip:unset;-webkit-text-fill-color:unset}.top-page .zp-stats .zp-stat .zp-stat-value--stack>.zp-stat-num,.top-page .zp-stats .zp-stat .zp-stat-value--stack>.zp-stat-row,.top-page .zp-stats .zp-stat .zp-stat-value--stack>[data-count]{background:linear-gradient(135deg,#3e6fa8,#6b97c6 48%,#86cfd6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}.top-page .zp-stats .zp-stat .zp-stat-value .zp-stat-plus{font-size:.6em;margin-right:.03em;margin-left:0;align-self:center}.top-page .zp-stats .zp-stat .zp-stat-value .zp-stat-unit{font-size:.4em;margin-left:.04em;line-height:1}.top-page .zp-stats .zp-stat .zp-stat-label{margin-top:12px;line-height:1.6;font-weight:500}@media(max-width:860px){.top-page .zp-stats .zp-stat .zp-stat-label{line-height:1.45}}.top-page .zp-stats:has(>.zp-stat:nth-child(2):last-child){gap:32px}@media(max-width:860px){.top-page .zp-stats:has(>.zp-stat:nth-child(2):last-child){gap:clamp(20px,4vw,40px)}}.top-page .cta-inner,.top-page .interview-inner,.top-page .sns-inner,.top-page .youtube-inner{max-width:1280px;margin:0 auto;padding:0 clamp(20px,4.5vw,32px)}.top-page .interview-head,.top-page .sns-head,.top-page .youtube-head{text-align:center;margin-bottom:clamp(40px,6vw,64px)}.top-page .interview-head .interview-tag,.top-page .interview-head .sns-tag,.top-page .interview-head .youtube-tag,.top-page .sns-head .interview-tag,.top-page .sns-head .sns-tag,.top-page .sns-head .youtube-tag,.top-page .youtube-head .interview-tag,.top-page .youtube-head .sns-tag,.top-page .youtube-head .youtube-tag{font-family:var(--zp-jetbrains-mono),"JetBrains Mono",monospace;font-size:12px;letter-spacing:.22em;color:#3e6fa8;text-transform:uppercase;margin-bottom:20px}.top-page .interview-head .interview-title,.top-page .interview-head .sns-title,.top-page .interview-head .youtube-title,.top-page .sns-head .interview-title,.top-page .sns-head .sns-title,.top-page .sns-head .youtube-title,.top-page .youtube-head .interview-title,.top-page .youtube-head .sns-title,.top-page .youtube-head .youtube-title{margin:0;font-family:var(--zp-zen-old-mincho),"Zen Old Mincho",serif;font-weight:500;font-size:clamp(27px,3.8vw,48px);line-height:1.45;letter-spacing:.01em;color:#1c2b3a;word-break:keep-all}.top-page #hero{position:relative;min-height:100vh;display:flex;flex-direction:column;overflow:hidden}.top-page #hero .hero-media{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.top-page #hero .hero-media .hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.top-page #hero .hero-media .hero-dim{position:absolute;inset:0;background:rgba(0,0,0,.05)}.top-page #hero .hero-media .hero-blur-tl{position:absolute;left:-6%;top:-6%;width:54%;height:62%;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);-webkit-mask-image:radial-gradient(58% 58% at 34% 42%,#000 42%,transparent 78%);mask-image:radial-gradient(58% 58% at 34% 42%,#000 42%,transparent 78%)}.top-page #hero .hero-media .hero-blur-br{position:absolute;right:-6%;bottom:-6%;width:48%;height:52%;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);-webkit-mask-image:radial-gradient(58% 58% at 68% 66%,#000 42%,transparent 78%);mask-image:radial-gradient(58% 58% at 68% 66%,#000 42%,transparent 78%)}.top-page #hero .hero-media .hero-shade{position:absolute;inset:0;background:radial-gradient(60% 52% at 20% 38%,rgba(18,30,44,.34),rgba(18,30,44,.16) 50%,rgba(18,30,44,0) 80%),radial-gradient(44% 50% at 84% 80%,rgba(18,30,44,.3),rgba(18,30,44,.13) 52%,rgba(18,30,44,0) 82%)}.top-page #hero .hero-media .hero-tint{position:absolute;inset:0;mix-blend-mode:soft-light;background:linear-gradient(150deg,rgba(62,111,168,.14),transparent 55%,rgba(134,207,214,.12))}.top-page #hero .hero-grid{position:relative;z-index:2;flex:1 1;width:100%;padding:120px clamp(18px,3vw,36px) clamp(48px,6vh,72px);display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:1fr auto;grid-column-gap:clamp(20px,3vw,44px);column-gap:clamp(20px,3vw,44px);grid-row-gap:40px;row-gap:40px;max-width:1600px;margin-left:auto;margin-right:auto}.top-page #hero .hero-grid .hero-headline{grid-column:1/9;grid-row:1;align-self:start;margin-top:clamp(56px,8vw,120px)}.top-page #hero .hero-grid .hero-headline .hero-title{font-size:clamp(28px,3.3vw,48px);line-height:1.36;letter-spacing:.015em;color:#fff;margin:0;word-break:keep-all}.top-page #hero .hero-grid .hero-headline .hero-lead,.top-page #hero .hero-grid .hero-headline .hero-title{font-family:var(--zp-zen-old-mincho),"Zen Old Mincho",serif;font-weight:500;transform:translateY(20px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}.top-page #hero .hero-grid .hero-headline .hero-lead{font-size:clamp(16px,1.6vw,19px);color:hsla(0,0%,100%,.92);letter-spacing:.04em;line-height:1.7;margin-top:22px}.top-page #hero .hero-grid .hero-stats{grid-column:1/9;grid-row:2;align-self:end;display:flex;gap:3px;flex-wrap:wrap;transform:translateY(20px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}.top-page #hero .hero-grid .hero-stats .hero-stat{display:flex;flex-direction:column;align-items:center;text-align:center;padding:16px clamp(16px,2vw,26px);background:linear-gradient(rgba(255,255,255,.26),rgba(255,255,255,.13));-webkit-backdrop-filter:blur(9px) saturate(1.1);backdrop-filter:blur(9px) saturate(1.1);border:1px solid hsla(0,0%,100%,.28);border-radius:5px}.top-page #hero .hero-grid .hero-buttons{grid-column:8/13;grid-row:2;align-self:end;justify-self:end;width:min(370px,100%)}.top-page #hero .hero-grid .hero-buttons .hero-copy{font-size:14px;line-height:1.95;color:hsla(0,0%,100%,.94);margin:0 0 22px}.top-page #hero .hero-grid .hero-buttons .hero-copy,.top-page #hero .hero-grid .hero-buttons .hero-ctas{transform:translateY(20px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}.top-page #hero .hero-grid .hero-buttons .hero-ctas{display:flex;gap:14px;flex-wrap:nowrap}.top-page #hero .hero-grid .hero-buttons .hero-ctas .hero-cta-primary{background:linear-gradient(135deg,#3e6fa8,#6b97c6);color:#fff}.top-page #hero .hero-grid .hero-buttons .hero-ctas .hero-cta-primary,.top-page #hero .hero-grid .hero-buttons .hero-ctas .hero-cta-secondary{font-size:14.5px;letter-spacing:.05em;text-decoration:none;border-radius:5px;padding:16px 30px;font-weight:500;white-space:nowrap;transition:.4s cubic-bezier(.2,.7,.2,1)}.top-page #hero .hero-grid .hero-buttons .hero-ctas .hero-cta-secondary{color:#3e6fa8;border:1px solid rgba(62,111,168,.16);background:linear-gradient(180deg,#eaf2fb,#dce9f7)}.top-page #hero .hero-scroll{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;z-index:3;opacity:0;animation:fadeIn 1s ease 1.6s forwards}.top-page #hero .hero-scroll .hero-scroll-label{font-family:var(--zp-jetbrains-mono),"JetBrains Mono",monospace;font-size:11px;color:hsla(0,0%,100%,.78);letter-spacing:.18em;text-transform:uppercase}.top-page #hero .hero-scroll .hero-scroll-bar{width:1px;height:50px;background:linear-gradient(rgba(255,255,255,.85),transparent);animation:slideBar 2.2s ease-in-out infinite}.top-page .hero-stat-value{display:flex;align-items:baseline;line-height:1;font-family:var(--zp-zen-kaku),"Zen Kaku Gothic New";font-weight:600;font-size:clamp(26px,3.2vw,44px);color:#fff;font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}.top-page .hero-stat-value span:first-child{font-size:clamp(22px,3.2vw,42px)}.top-page .hero-stat-value span:last-of-type{font-size:clamp(9px,3.2vw,19px)}.top-page .hero-stat-unit{font-size:.44em;color:hsla(0,0%,100%,.9);margin-left:.05em}.top-page .hero-stat-label{font-size:11.5px;color:hsla(0,0%,100%,.92);letter-spacing:.05em;margin-top:8px;line-height:1.5}.top-page #news{position:relative;background:#fff;border-bottom:1px solid rgba(28,43,58,.08);padding:0}.top-page #news .news-block{max-width:1600px;margin:0 auto;padding:18px clamp(18px,3vw,36px) 14px;border-radius:0;background:rgba(0,0,0,0);display:grid;grid-template-columns:repeat(14,1fr);grid-column-gap:clamp(20px,3vw,44px);column-gap:clamp(20px,3vw,44px);align-items:center}.top-page #news .news-block>a{grid-column:1/3;display:flex;align-items:center;text-decoration:none;min-width:0}.top-page #news .news-block .s-ttl{display:flex;align-items:center;margin:0;font-family:var(--zp-jetbrains-mono),"JetBrains Mono",monospace;font-size:16px;font-weight:400;font-style:normal;line-height:1;letter-spacing:.22em;text-transform:uppercase;color:#3e6fa8}.top-page #news .news-block .viewport{grid-column:3/15;width:100%;min-width:0;overflow:hidden;padding-left:clamp(32px,4.2vw,64px);border-left:1px solid rgba(28,43,58,.25);box-sizing:border-box}.top-page #news .news-block .viewport .listItem{height:auto;min-height:0;display:flex;align-items:center;padding:2px 0;box-sizing:border-box}.top-page #news .news-block .viewport .link{display:flex;align-items:center;gap:clamp(18px,2.4vw,34px);width:100%;min-width:0;text-decoration:none;flex-direction:row;flex-wrap:nowrap}.top-page #news .news-block .viewport .link:after{content:"→";order:4;flex:none;display:grid;place-items:center;box-sizing:border-box;width:30px;height:30px;margin-left:auto;border-radius:50%;border:1px solid rgba(62,111,168,.65);color:#3e6fa8;font-size:15px;line-height:0}.top-page #news .news-block .viewport .link ._date{order:1;flex:none;display:block;font-family:var(--zp-zen-kaku),"Zen Kaku Gothic New",sans-serif;font-size:16px;color:#5b6e80;letter-spacing:.02em;font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums;line-height:1.5;font-weight:500}.top-page #news .news-block .viewport .link ._category{order:2;flex:none;font-weight:500;letter-spacing:.04em;border:1px solid rgba(28,43,58,.4);border-radius:999px;padding:3px 15px;text-align:center;transform:scale(.88);transform-origin:left center}.top-page #news .news-block .viewport .link ._category,.top-page #news .news-block .viewport .link ._text{min-width:0;font-family:var(--zp-zen-kaku),"Zen Kaku Gothic New",sans-serif;font-size:16px;color:#1c2b3a;line-height:1.5;white-space:nowrap}.top-page #news .news-block .viewport .link ._text{order:3;flex:1 1;width:auto;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;overflow:hidden;text-overflow:ellipsis}@media(max-width:768px){.top-page #news .news-block{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding-top:14px;padding-bottom:14px}.top-page #news .news-block>a{display:none}.top-page #news .news-block .viewport{width:100%;padding-left:0;border-left:none}.top-page #news .news-block .viewport .link{flex-wrap:wrap;gap:2px 0;padding-right:0}.top-page #news .news-block .viewport .link:after{display:none}.top-page #news .news-block .viewport .link ._date{font-size:16px;transform:scale(.82);transform-origin:left center}.top-page #news .news-block .viewport .link ._category{transform:scale(.78);transform-origin:left center;padding:2px 12px}.top-page #news .news-block .viewport .link ._text{flex:1 1 100%;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.65}}.top-page #numbers{position:relative;padding:clamp(46px,6vw,76px) 0;background:#fff}.top-page #numbers .numbers-inner{max-width:1280px;margin:0 auto;padding:0 clamp(20px,4.5vw,32px)}.top-page #numbers .numbers-head{text-align:center;margin-bottom:clamp(40px,6vw,64px)}.top-page #numbers .numbers-head .numbers-eyebrow{font-family:var(--zp-jetbrains-mono),"JetBrains Mono",monospace;letter-spacing:.22em;color:#3e6fa8;text-transform:uppercase;margin-bottom:20px}.top-page #numbers .numbers-head .numbers-title{font-family:var(--zp-zen-old-mincho),"Zen Old Mincho",serif;font-weight:500;font-size:clamp(27px,3.8vw,48px);line-height:1.45;letter-spacing:.01em;color:#1c2b3a;word-break:keep-all}.top-page #numbers .numbers-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:clamp(28px,4vw,48px) clamp(20px,3vw,40px);gap:clamp(28px,4vw,48px) clamp(20px,3vw,40px)}@media(max-width:768px){.top-page #numbers .numbers-grid{grid-template-columns:repeat(2,1fr)}}.top-page #numbers .numbers-stat,.top-page #numbers .numbers-stat-2,.top-page #numbers .numbers-stat-3{text-align:center;display:flex;flex-direction:column;align-items:center;min-width:0}.top-page #numbers .numbers-stat-value{display:inline-flex;align-items:baseline;justify-content:center;max-width:100%;line-height:1;font-family:var(--zp-zen-kaku),"Zen Kaku Gothic New",sans-serif;font-weight:500;font-size:clamp(46px,7.6vw,96px);font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}@supports(align-items:last baseline){.top-page #numbers .numbers-stat-value{align-items:last baseline}}.top-page #numbers .numbers-stat-value [data-count]{line-height:1.22;padding:.12em .02em .1em .08em;background:linear-gradient(135deg,#3e6fa8,#6b97c6 48%,#86cfd6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}.top-page #numbers .numbers-stat-unit{font-size:.34em;color:#3e6fa8;-webkit-text-fill-color:#3e6fa8;margin-left:.02em;flex-shrink:0;line-height:1.1}.top-page #numbers .numbers-stat-label{color:#1c2b3a;font-weight:500}.top-page #numbers .numbers-badges{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;margin-top:clamp(40px,6vw,60px);font-feature-settings:"palt" 1}@media(max-width:768px){.top-page #numbers .numbers-badges{gap:7px}}.top-page #numbers .numbers-badges .numbers-badge{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;border:1px solid rgba(62,111,168,.18);border-radius:5px;background:#f4f8fd;padding:22px 20px}@media(max-width:768px){.top-page #numbers .numbers-badges .numbers-badge{width:100%;padding:5px 0 10px}}.top-page #numbers .numbers-badge-medal{display:flex;align-items:center;justify-content:center;width:102px;height:102px}.top-page #numbers .numbers-badge-medal--pma{width:102px;height:102px}@media(max-width:480px){.top-page #numbers .numbers-badge-medal--pma{width:92px;height:92px}}.top-page #numbers .numbers-badge-medal--worldwide{width:90px;height:90px}@media(max-width:480px){.top-page #numbers .numbers-badge-medal--worldwide{width:80px;height:80px}}.top-page #numbers .numbers-badge-medal--tsukuba{width:80px;height:80px}@media(max-width:480px){.top-page #numbers .numbers-badge-medal--tsukuba{width:70px;height:70px}}.top-page #numbers .numbers-badge-text{line-height:1.4}.top-page #numbers .numbers-badge-text .sp-view{display:none!important}@media(max-width:480px){.top-page #numbers .numbers-badge-text .sp-view{display:initial!important}}.top-page #numbers .numbers-badge-sub{display:block;font-size:1.6rem;color:#3e6fa8;letter-spacing:.06em;margin-bottom:7px;font-weight:500}@media(max-width:768px){.top-page #numbers .numbers-badge-sub{font-size:1.2rem}}.top-page #numbers .numbers-badge-title{display:block;font-size:16px;color:#1c2b3a;font-weight:500}.top-page #numbers .numbers-closing{text-align:center;font-family:var(--zp-zen-old-mincho),"Zen Old Mincho",serif;font-weight:500;font-size:clamp(44px,6vw,76px);color:#1c2b3a;letter-spacing:.02em;margin:clamp(40px,6vw,56px) 0;line-height:1.5}@media(max-width:768px){.top-page #numbers .numbers-closing{font-size:clamp(21px,7vw,34px);letter-spacing:0;line-height:1.55;word-break:keep-all;white-space:nowrap}}.top-page #numbers .btn-cta{margin:0 auto}.top-page #reclaim,.top-page #wellbeing{position:relative;padding:clamp(46px,6vw,76px) 0;background:#f4f8fd}.top-page #reclaim .reclaim-inner,.top-page #reclaim .wellbeing-inner,.top-page #wellbeing .reclaim-inner,.top-page #wellbeing .wellbeing-inner{max-width:980px;margin:0 auto;padding:0 clamp(20px,4.5vw,32px)}.top-page #reclaim .reclaim-inner .wellbeing-eyebrow-wrap,.top-page #reclaim .wellbeing-inner .wellbeing-eyebrow-wrap,.top-page #wellbeing .reclaim-inner .wellbeing-eyebrow-wrap,.top-page #wellbeing .wellbeing-inner .wellbeing-eyebrow-wrap{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:34px}.top-page #reclaim .reclaim-inner .wellbeing-eyebrow-wrap .wellbeing-eyebrow:after,.top-page #reclaim .wellbeing-inner .wellbeing-eyebrow-wrap .wellbeing-eyebrow:after,.top-page #wellbeing .reclaim-inner .wellbeing-eyebrow-wrap .wellbeing-eyebrow:after,.top-page #wellbeing .wellbeing-inner .wellbeing-eyebrow-wrap .wellbeing-eyebrow:after{content:"";width:34px;height:1px;opacity:.6;flex-shrink:0;background:#49b8d9}.top-page #reclaim .reclaim-inner .wellbeing-title,.top-page #reclaim .wellbeing-inner .wellbeing-title,.top-page #wellbeing .reclaim-inner .wellbeing-title,.top-page #wellbeing .wellbeing-inner .wellbeing-title{text-align:center;font-family:var(--zp-zen-old-mincho),"Zen Old Mincho",serif;font-weight:500;font-size:clamp(27px,3.8vw,48px);line-height:1.45;letter-spacing:.01em;color:#1c2b3a;word-break:keep-all}.top-page #reclaim .reclaim-inner .wellbeing-copy,.top-page #reclaim .wellbeing-inner .wellbeing-copy,.top-page #wellbeing .reclaim-inner .wellbeing-copy,.top-page #wellbeing .wellbeing-inner .wellbeing-copy{text-align:center;max-width:34em;margin:26px auto clamp(34px,5vw,46px);font-size:15.5px;line-height:2.1;color:#5b6e80}.top-page #reclaim .reclaim-inner .wellbeing-cards,.top-page #reclaim .wellbeing-inner .wellbeing-cards,.top-page #wellbeing .reclaim-inner .wellbeing-cards,.top-page #wellbeing .wellbeing-inner .wellbeing-cards{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:clamp(20px,3vw,32px);max-width:840px;margin:0 auto}.top-page #reclaim .reclaim-inner .wellbeing-cards .wellbeing-card-chart,.top-page #reclaim .wellbeing-inner .wellbeing-cards .wellbeing-card-chart,.top-page #wellbeing .reclaim-inner .wellbeing-cards .wellbeing-card-chart,.top-page #wellbeing .wellbeing-inner .wellbeing-cards .wellbeing-card-chart{flex:1 1 320px;max-width:420px;background:#fff;border:1px solid rgba(28,43,58,.09);border-radius:5px;padding:clamp(24px,3vw,38px);display:flex;flex-direction:column}.top-page #reclaim .reclaim-inner .wellbeing-cards .wellbeing-card-chart .wellbeing-card-label,.top-page #reclaim .wellbeing-inner .wellbeing-cards .wellbeing-card-chart .wellbeing-card-label,.top-page #wellbeing .reclaim-inner .wellbeing-cards .wellbeing-card-chart .wellbeing-card-label,.top-page #wellbeing .wellbeing-inner .wellbeing-cards .wellbeing-card-chart .wellbeing-card-label{font-family:var(--zp-jetbrains-mono),"JetBrains Mono",monospace;letter-spacing:.16em;color:#9caab8;margin-bottom:18px}.top-page #reclaim .reclaim-inner .wellbeing-cards .wellbeing-card-chart .wellbeing-chart,.top-page #reclaim .wellbeing-inner .wellbeing-cards .wellbeing-card-chart .wellbeing-chart,.top-page #wellbeing .reclaim-inner .wellbeing-cards .wellbeing-card-chart .wellbeing-chart,.top-page #wellbeing .wellbeing-inner .wellbeing-cards .wellbeing-card-chart .wellbeing-chart{position:relative;flex:1 1;display:flex;align-items:flex-end;min-height:clamp(150px,20vw,200px)}.top-page #reclaim .reclaim-inner .wellbeing-cards .wellbeing-card-chart .wellbeing-card-note,.top-page #reclaim .wellbeing-inner .wellbeing-cards .wellbeing-card-chart .wellbeing-card-note,.top-page #wellbeing .reclaim-inner .wellbeing-cards .wellbeing-card-chart .wellbeing-card-note,.top-page #wellbeing .wellbeing-inner .wellbeing-cards .wellbeing-card-chart .wellbeing-card-note{color:#5b6e80;margin-top:16px;letter-spacing:.04em;line-height:1.7}.top-page #reclaim .reclaim-inner .wellbeing-cards .wellbeing-card-gauge,.top-page #reclaim .wellbeing-inner .wellbeing-cards .wellbeing-card-gauge,.top-page #wellbeing .reclaim-inner .wellbeing-cards .wellbeing-card-gauge,.top-page #wellbeing .wellbeing-inner .wellbeing-cards .wellbeing-card-gauge{flex:1 1 320px;max-width:420px;background:#fff;border:1px solid rgba(28,43,58,.09);border-radius:5px;padding:clamp(24px,3vw,38px);display:flex;flex-direction:column;align-items:center;text-align:center}.top-page #reclaim .reclaim-inner .wellbeing-cards .wellbeing-card-gauge .wellbeing-gauge-wrap,.top-page #reclaim .wellbeing-inner .wellbeing-cards .wellbeing-card-gauge .wellbeing-gauge-wrap,.top-page #wellbeing .reclaim-inner .wellbeing-cards .wellbeing-card-gauge .wellbeing-gauge-wrap,.top-page #wellbeing .wellbeing-inner .wellbeing-cards .wellbeing-card-gauge .wellbeing-gauge-wrap{flex:1 1;display:flex;align-items:center;justify-content:center;width:100%}.top-page #reclaim .reclaim-inner .wellbeing-cards .wellbeing-card-gauge .wellbeing-gauge-wrap .wellbeing-gauge,.top-page #reclaim .wellbeing-inner .wellbeing-cards .wellbeing-card-gauge .wellbeing-gauge-wrap .wellbeing-gauge,.top-page #wellbeing .reclaim-inner .wellbeing-cards .wellbeing-card-gauge .wellbeing-gauge-wrap .wellbeing-gauge,.top-page #wellbeing .wellbeing-inner .wellbeing-cards .wellbeing-card-gauge .wellbeing-gauge-wrap .wellbeing-gauge{position:relative;width:clamp(150px,20vw,210px);aspect-ratio:1}.top-page #reclaim .reclaim-inner .wellbeing-cards .wellbeing-card-gauge .wellbeing-gauge-wrap .wellbeing-gauge .wellbeing-gauge-svg,.top-page #reclaim .wellbeing-inner .wellbeing-cards .wellbeing-card-gauge .wellbeing-gauge-wrap .wellbeing-gauge .wellbeing-gauge-svg,.top-page #wellbeing .reclaim-inner .wellbeing-cards .wellbeing-card-gauge .wellbeing-gauge-wrap .wellbeing-gauge .wellbeing-gauge-svg,.top-page #wellbeing .wellbeing-inner .wellbeing-cards .wellbeing-card-gauge .wellbeing-gauge-wrap .wellbeing-gauge .wellbeing-gauge-svg{width:100%;height:100%;display:block;transform:rotate(-90deg)}.top-page #reclaim .reclaim-inner .wellbeing-cards .wellbeing-card-gauge .wellbeing-gauge-wrap .wellbeing-gauge .wellbeing-gauge-center,.top-page #reclaim .wellbeing-inner .wellbeing-cards .wellbeing-card-gauge .wellbeing-gauge-wrap .wellbeing-gauge .wellbeing-gauge-center,.top-page #wellbeing .reclaim-inner .wellbeing-cards .wellbeing-card-gauge .wellbeing-gauge-wrap .wellbeing-gauge .wellbeing-gauge-center,.top-page #wellbeing .wellbeing-inner .wellbeing-cards .wellbeing-card-gauge .wellbeing-gauge-wrap .wellbeing-gauge .wellbeing-gauge-center{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.top-page #reclaim .reclaim-inner .wellbeing-cards .wellbeing-card-gauge .wellbeing-gauge-wrap .wellbeing-gauge .wellbeing-gauge-center .wellbeing-gauge-value,.top-page #reclaim .wellbeing-inner .wellbeing-cards .wellbeing-card-gauge .wellbeing-gauge-wrap .wellbeing-gauge .wellbeing-gauge-center .wellbeing-gauge-value,.top-page #wellbeing .reclaim-inner .wellbeing-cards .wellbeing-card-gauge .wellbeing-gauge-wrap .wellbeing-gauge .wellbeing-gauge-center .wellbeing-gauge-value,.top-page #wellbeing .wellbeing-inner .wellbeing-cards .wellbeing-card-gauge .wellbeing-gauge-wrap .wellbeing-gauge .wellbeing-gauge-center .wellbeing-gauge-value{font-family:var(--zp-zen-kaku),"Zen Kaku Gothic New";font-weight:500;font-size:clamp(32px,4.8vw,52px);color:#1c2b3a;line-height:1;font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}.top-page #reclaim .reclaim-inner .wellbeing-cards .wellbeing-card-gauge .wellbeing-gauge-wrap .wellbeing-gauge .wellbeing-gauge-center .wellbeing-gauge-unit,.top-page #reclaim .wellbeing-inner .wellbeing-cards .wellbeing-card-gauge .wellbeing-gauge-wrap .wellbeing-gauge .wellbeing-gauge-center .wellbeing-gauge-unit,.top-page #wellbeing .reclaim-inner .wellbeing-cards .wellbeing-card-gauge .wellbeing-gauge-wrap .wellbeing-gauge .wellbeing-gauge-center .wellbeing-gauge-unit,.top-page #wellbeing .wellbeing-inner .wellbeing-cards .wellbeing-card-gauge .wellbeing-gauge-wrap .wellbeing-gauge .wellbeing-gauge-center .wellbeing-gauge-unit{font-size:.42em;color:#c77d9a}.top-page #reclaim .reclaim-lead,.top-page #wellbeing .reclaim-lead{text-align:center;font-family:var(--zp-zen-old-mincho),"Zen Old Mincho",serif;font-weight:500;font-size:clamp(22px,3vw,34px);line-height:1.5;letter-spacing:.01em;color:#1c2b3a;margin-bottom:clamp(30px,5vw,44px);word-break:keep-all}.top-page #reclaim .reclaim-grid,.top-page #wellbeing .reclaim-grid{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:clamp(16px,3vw,30px);gap:clamp(16px,3vw,30px);align-items:stretch}.top-page #reclaim .reclaim-grid .reclaim-list,.top-page #wellbeing .reclaim-grid .reclaim-list{list-style:none;display:flex;flex-direction:column;gap:12px}.top-page #reclaim .reclaim-grid .reclaim-lose,.top-page #wellbeing .reclaim-grid .reclaim-lose{border-radius:5px;background:#fff;border:1px solid rgba(28,43,58,.09);padding:clamp(24px,3vw,34px)}.top-page #reclaim .reclaim-grid .reclaim-lose .reclaim-lose-title,.top-page #wellbeing .reclaim-grid .reclaim-lose .reclaim-lose-title{font-family:var(--zp-zen-old-mincho),"Zen Old Mincho",serif;font-weight:500;font-size:clamp(17px,2vw,21px);color:#8a94a0;margin-bottom:18px;letter-spacing:.02em}.top-page #reclaim .reclaim-grid .reclaim-divider,.top-page #wellbeing .reclaim-grid .reclaim-divider{display:flex;align-items:center;justify-content:center;font-family:var(--zp-jetbrains-mono),"JetBrains Mono",monospace;font-size:11px;letter-spacing:.16em;color:#9caab8;writing-mode:vertical-rl}.top-page #reclaim .reclaim-grid .reclaim-gain,.top-page #wellbeing .reclaim-grid .reclaim-gain{border-radius:5px;background:linear-gradient(170deg,#fff,#eaf4fb);border:1px solid rgba(62,111,168,.2);padding:clamp(24px,3vw,34px)}.top-page #reclaim .reclaim-grid .reclaim-gain .reclaim-gain-title,.top-page #wellbeing .reclaim-grid .reclaim-gain .reclaim-gain-title{font-family:var(--zp-zen-old-mincho),"Zen Old Mincho",serif;font-weight:500;font-size:clamp(17px,2vw,21px);color:#3e6fa8;margin-bottom:18px;letter-spacing:.02em}.top-page #flow{position:relative;padding:clamp(64px,8vw,128px) 0 clamp(72px,9vw,112px);background:radial-gradient(ellipse 120% 90% at 50% 0,#ffffff 0,#eff6f6 52%,#e8f3f3 100%);text-align:center}.top-page #flow .flow-inner{max-width:1280px;margin:0 auto;padding:0 clamp(18px,4vw,44px)}.top-page #flow .flow-head{text-align:center;margin-bottom:clamp(40px,6vw,64px)}.top-page #flow .flow-head .flow-tag{font-family:var(--zp-jetbrains-mono),"JetBrains Mono",monospace;font-size:12px;letter-spacing:.22em;color:#3e6fa8;text-transform:uppercase;margin-bottom:20px}.top-page #flow .flow-head .flow-title{margin:0;font-family:var(--zp-zen-old-mincho),"Zen Old Mincho",serif;font-weight:500;font-size:clamp(27px,3.8vw,48px);line-height:1.45;letter-spacing:.01em;color:#1c2b3a;word-break:keep-all}@media(max-width:700px){.top-page #flow{padding:clamp(48px,10vw,64px) 0 clamp(56px,12vw,72px)}}.top-page #flow .flow-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:clamp(20px,3vw,48px);gap:clamp(20px,3vw,48px);margin:0 auto clamp(48px,6vw,80px)}@media(max-width:700px){.top-page #flow .flow-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,7vw,40px) clamp(14px,4vw,24px);margin-bottom:clamp(40px,8vw,56px)}}.top-page #flow .flow-step{display:flex;flex-direction:column;align-items:center}.top-page #flow .flow-step-icon{display:block;width:min(100%,204px);height:auto;margin:0 auto clamp(14px,2vw,24px)}@media(max-width:700px){.top-page #flow .flow-step-icon{width:min(100%,168px);margin-bottom:clamp(10px,2.5vw,16px)}}@media(max-width:380px){.top-page #flow .flow-step-icon{width:min(100%,148px)}}.top-page #flow .flow-step-num{margin:0 0 8px;font-size:clamp(13px,1.35vw,15px);font-weight:600;letter-spacing:.04em;color:#49b8d9;line-height:1.2}.top-page #flow .flow-step-num,.top-page #flow .flow-step-text{font-family:var(--zp-zen-kaku),"Zen Kaku Gothic New",sans-serif}.top-page #flow .flow-step-text{margin:0;font-size:clamp(14px,1.4vw,15px);font-weight:400;line-height:1.75;letter-spacing:.01em;color:#555;word-break:keep-all}.top-page .wellbeing-chart-value{position:absolute;left:0;top:0;display:flex;align-items:flex-start;gap:.12em;line-height:1;z-index:2}.top-page .wellbeing-chart-num{font-family:var(--zp-zen-kaku),"Zen Kaku Gothic New";font-weight:500;font-size:clamp(40px,6.4vw,72px);color:#3e6fa8;font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}.top-page .wellbeing-chart-unit{font-size:clamp(16px,2.2vw,24px);color:#1c2b3a;font-weight:500;padding-top:.3em}.top-page .wellbeing-bars{flex:1 1;display:flex;align-items:stretch;gap:clamp(5px,1vw,9px);height:clamp(112px,15vw,162px)}.top-page .wellbeing-bar{flex:1 1;display:flex;flex-direction:column}.top-page .wellbeing-bar-space-1{flex:82 0}.top-page .wellbeing-bar-fill-1{flex:18 0;border-radius:5px 5px 0 0;background:linear-gradient(180deg,#9cc4e2,#5e8bbe)}.top-page .wellbeing-bar-space-2{flex:71 0}.top-page .wellbeing-bar-fill-2{flex:29 0;border-radius:5px 5px 0 0;background:linear-gradient(180deg,#8fbbdd,#5283b9)}.top-page .wellbeing-bar-space-3{flex:60 0}.top-page .wellbeing-bar-fill-3{flex:40 0;border-radius:5px 5px 0 0;background:linear-gradient(180deg,#83b3d8,#4a7cb4)}.top-page .wellbeing-bar-space-4{flex:47 0}.top-page .wellbeing-bar-fill-4{flex:53 0;border-radius:5px 5px 0 0;background:linear-gradient(180deg,#76abd3,#427ab1)}.top-page .wellbeing-bar-space-5{flex:32 0}.top-page .wellbeing-bar-fill-5{flex:68 0;border-radius:5px 5px 0 0;background:linear-gradient(180deg,#6aa3ce,#3e6fa8)}.top-page .wellbeing-bar-space-6{flex:16 0}.top-page .wellbeing-bar-fill-6{flex:84 0;border-radius:5px 5px 0 0;background:linear-gradient(180deg,#c9a6bc,#b97f9c)}.top-page .wellbeing-bar-space-7{flex:0 0}.top-page .wellbeing-bar-fill-7{flex:100 0;border-radius:5px 5px 0 0;background:linear-gradient(180deg,#e2b8c9,#c77d9a)}.top-page .wellbeing-gauge-caption{color:#5b6e80;margin-top:18px;letter-spacing:.04em;line-height:1.7}.top-page .wellbeing-gauge-em{color:#c77d9a;font-weight:500}.top-page .reclaim-lose-item{color:#5b6e80;padding-left:20px;position:relative;line-height:1.6}.top-page .reclaim-lose-mark{position:absolute;left:0;top:.75em;width:8px;height:1px;background:#9caab8}.top-page .reclaim-gain-item{color:#1c2b3a;padding-left:20px;position:relative;line-height:1.6}.top-page .reclaim-gain-mark{position:absolute;left:0;top:.75em;width:8px;height:1px;background:#3e6fa8}.top-page #fatigue .inner,.top-page #machine .inner,.top-page #studio-online .inner{position:relative;z-index:2;max-width:1280px}.top-page #fatigue .inner .studio-online-grid,.top-page #machine .inner .studio-online-grid,.top-page #studio-online .inner .studio-online-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:clamp(28px,5vw,64px);gap:clamp(28px,5vw,64px);align-items:start}.top-page #fatigue .inner .studio-online-grid .studio-online-aside-img,.top-page #machine .inner .studio-online-grid .studio-online-aside-img,.top-page #studio-online .inner .studio-online-grid .studio-online-aside-img{position:relative;border-radius:5px;overflow:hidden;aspect-ratio:16/10;margin-top:clamp(28px,4vw,48px);border:1px solid rgba(28,43,58,.09)}.top-page #fatigue .inner .studio-online-grid .studio-online-media,.top-page #machine .inner .studio-online-grid .studio-online-media,.top-page #studio-online .inner .studio-online-grid .studio-online-media{margin-top:clamp(36px,7vw,110px)}.top-page #fatigue .inner .studio-online-grid .studio-online-shot-online,.top-page #machine .inner .studio-online-grid .studio-online-shot-online,.top-page #studio-online .inner .studio-online-grid .studio-online-shot-online{display:none}.top-page #machine .machine-grid{display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:clamp(32px,5vw,72px);gap:clamp(32px,5vw,72px);align-items:stretch}.top-page #machine .machine-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(20px,3vw,48px) 0}.top-page #machine .machine-stage{position:relative;overflow:hidden;border-radius:5px;height:100%;min-height:clamp(320px,40vw,500px)}.top-page #machine .machine-track{display:flex;gap:0;width:max-content;height:100%;animation:zpMarquee 40s linear infinite}.top-page #machine .machine-shot{flex:0 0 auto;width:clamp(280px,44vw,580px);height:100%;overflow:hidden;scroll-snap-align:start}.top-page #machine .machine-shot .cover-img{position:static;inset:unset;width:100%;height:100%;object-fit:cover;display:block}.top-page .studio-online-shot{position:relative;border-radius:5px;overflow:hidden;aspect-ratio:4/5;border:1px solid rgba(28,43,58,.09)}.top-page #diet,.top-page #fatigue,.top-page #immunity{position:relative;padding:clamp(48px,6vw,76px) 0;overflow:hidden;background:#1a1a1a;color:#eaf3f8}.top-page #diet .fatigue-wave,.top-page #fatigue .fatigue-wave,.top-page #immunity .fatigue-wave{position:absolute;inset:0;z-index:0;pointer-events:none;background-image:url(/images_next/home/wave-a-v2.webp);background-size:cover;background-position:50%;mix-blend-mode:screen;opacity:.14;-webkit-mask-image:radial-gradient(135% 115% at 50% 50%,transparent 34%,#000 100%);mask-image:radial-gradient(135% 115% at 50% 50%,transparent 34%,#000 100%)}.top-page #diet .diet-dots,.top-page #diet .fatigue-dots,.top-page #diet .immunity-dots,.top-page #fatigue .diet-dots,.top-page #fatigue .fatigue-dots,.top-page #fatigue .immunity-dots,.top-page #immunity .diet-dots,.top-page #immunity .fatigue-dots,.top-page #immunity .immunity-dots{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(112,201,226,.13) 1px,transparent 1.4px);background-size:26px 26px;-webkit-mask-image:linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent)}.top-page #diet .diet-scan,.top-page #diet .fatigue-scan,.top-page #diet .immunity-scan,.top-page #fatigue .diet-scan,.top-page #fatigue .fatigue-scan,.top-page #fatigue .immunity-scan,.top-page #immunity .diet-scan,.top-page #immunity .fatigue-scan,.top-page #immunity .immunity-scan{position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(112,201,226,.55),transparent);animation:scanY 7s linear infinite;opacity:.7}.top-page #diet .diet-wave,.top-page #diet .immunity-wave,.top-page #fatigue .diet-wave,.top-page #fatigue .immunity-wave,.top-page #immunity .diet-wave,.top-page #immunity .immunity-wave{position:absolute;inset:0;z-index:0;pointer-events:none;background-image:url(/images_next/home/wave-b-v2.webp);background-size:cover;background-position:50%;mix-blend-mode:screen;opacity:.14;-webkit-mask-image:radial-gradient(135% 115% at 50% 50%,transparent 34%,#000 100%);mask-image:radial-gradient(135% 115% at 50% 50%,transparent 34%,#000 100%)}.top-page #diet .diet-grid,.top-page #diet .fatigue-grid,.top-page #fatigue .diet-grid,.top-page #fatigue .fatigue-grid,.top-page #immunity .diet-grid,.top-page #immunity .fatigue-grid{position:relative;z-index:2;max-width:1280px;margin:0 auto;padding:0 clamp(20px,4.5vw,32px);display:grid;grid-template-columns:minmax(0,520px) 1fr;grid-gap:clamp(34px,6vw,68px);gap:clamp(34px,6vw,68px);align-items:stretch}@media(max-width:860px){.top-page #diet .diet-grid,.top-page #diet .fatigue-grid,.top-page #fatigue .diet-grid,.top-page #fatigue .fatigue-grid,.top-page #immunity .diet-grid,.top-page #immunity .fatigue-grid{display:flex;flex-direction:column;gap:clamp(28px,6vw,40px);grid-template-columns:unset}}.top-page #diet .diet-grid .diet-media,.top-page #diet .diet-grid .fatigue-media,.top-page #diet .fatigue-grid .diet-media,.top-page #diet .fatigue-grid .fatigue-media,.top-page #fatigue .diet-grid .diet-media,.top-page #fatigue .diet-grid .fatigue-media,.top-page #fatigue .fatigue-grid .diet-media,.top-page #fatigue .fatigue-grid .fatigue-media,.top-page #immunity .diet-grid .diet-media,.top-page #immunity .diet-grid .fatigue-media,.top-page #immunity .fatigue-grid .diet-media,.top-page #immunity .fatigue-grid .fatigue-media{transition:opacity 1.1s ease,transform 1.1s cubic-bezier(.22,.61,.21,1);order:1;height:100%;align-self:stretch;display:flex}@media(max-width:860px){.top-page #diet .diet-grid .diet-media,.top-page #diet .diet-grid .fatigue-media,.top-page #diet .fatigue-grid .diet-media,.top-page #diet .fatigue-grid .fatigue-media,.top-page #fatigue .diet-grid .diet-media,.top-page #fatigue .diet-grid .fatigue-media,.top-page #fatigue .fatigue-grid .diet-media,.top-page #fatigue .fatigue-grid .fatigue-media,.top-page #immunity .diet-grid .diet-media,.top-page #immunity .diet-grid .fatigue-media,.top-page #immunity .fatigue-grid .diet-media,.top-page #immunity .fatigue-grid .fatigue-media{order:2;width:100%;height:auto;align-self:center}}.top-page #diet .diet-grid .diet-media figure.fatigue-figure,.top-page #diet .diet-grid .fatigue-media figure.fatigue-figure,.top-page #diet .fatigue-grid .diet-media figure.fatigue-figure,.top-page #diet .fatigue-grid .fatigue-media figure.fatigue-figure,.top-page #fatigue .diet-grid .diet-media figure.fatigue-figure,.top-page #fatigue .diet-grid .fatigue-media figure.fatigue-figure,.top-page #fatigue .fatigue-grid .diet-media figure.fatigue-figure,.top-page #fatigue .fatigue-grid .fatigue-media figure.fatigue-figure,.top-page #immunity .diet-grid .diet-media figure.fatigue-figure,.top-page #immunity .diet-grid .fatigue-media figure.fatigue-figure,.top-page #immunity .fatigue-grid .diet-media figure.fatigue-figure,.top-page #immunity .fatigue-grid .fatigue-media figure.fatigue-figure{position:relative;flex:1 1;height:100%;min-height:clamp(320px,42vw,520px);margin:0 auto 0 0;border-radius:5px;overflow:hidden;width:100%;max-width:520px}@media(max-width:860px){.top-page #diet .diet-grid .diet-media figure.fatigue-figure,.top-page #diet .diet-grid .fatigue-media figure.fatigue-figure,.top-page #diet .fatigue-grid .diet-media figure.fatigue-figure,.top-page #diet .fatigue-grid .fatigue-media figure.fatigue-figure,.top-page #fatigue .diet-grid .diet-media figure.fatigue-figure,.top-page #fatigue .diet-grid .fatigue-media figure.fatigue-figure,.top-page #fatigue .fatigue-grid .diet-media figure.fatigue-figure,.top-page #fatigue .fatigue-grid .fatigue-media figure.fatigue-figure,.top-page #immunity .diet-grid .diet-media figure.fatigue-figure,.top-page #immunity .diet-grid .fatigue-media figure.fatigue-figure,.top-page #immunity .fatigue-grid .diet-media figure.fatigue-figure,.top-page #immunity .fatigue-grid .fatigue-media figure.fatigue-figure{flex:none;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:3/4!important;margin:0 auto!important}}.top-page #diet .diet-grid .diet-media figure.fatigue-figure .cover-img,.top-page #diet .diet-grid .fatigue-media figure.fatigue-figure .cover-img,.top-page #diet .fatigue-grid .diet-media figure.fatigue-figure .cover-img,.top-page #diet .fatigue-grid .fatigue-media figure.fatigue-figure .cover-img,.top-page #fatigue .diet-grid .diet-media figure.fatigue-figure .cover-img,.top-page #fatigue .diet-grid .fatigue-media figure.fatigue-figure .cover-img,.top-page #fatigue .fatigue-grid .diet-media figure.fatigue-figure .cover-img,.top-page #fatigue .fatigue-grid .fatigue-media figure.fatigue-figure .cover-img,.top-page #immunity .diet-grid .diet-media figure.fatigue-figure .cover-img,.top-page #immunity .diet-grid .fatigue-media figure.fatigue-figure .cover-img,.top-page #immunity .fatigue-grid .diet-media figure.fatigue-figure .cover-img,.top-page #immunity .fatigue-grid .fatigue-media figure.fatigue-figure .cover-img{object-fit:cover}.top-page #diet .diet-grid .diet-media figure.diet-figure,.top-page #diet .diet-grid .fatigue-media figure.diet-figure,.top-page #diet .fatigue-grid .diet-media figure.diet-figure,.top-page #diet .fatigue-grid .fatigue-media figure.diet-figure,.top-page #fatigue .diet-grid .diet-media figure.diet-figure,.top-page #fatigue .diet-grid .fatigue-media figure.diet-figure,.top-page #fatigue .fatigue-grid .diet-media figure.diet-figure,.top-page #fatigue .fatigue-grid .fatigue-media figure.diet-figure,.top-page #immunity .diet-grid .diet-media figure.diet-figure,.top-page #immunity .diet-grid .fatigue-media figure.diet-figure,.top-page #immunity .fatigue-grid .diet-media figure.diet-figure,.top-page #immunity .fatigue-grid .fatigue-media figure.diet-figure{position:relative;flex:1 1;height:100%;min-height:clamp(320px,42vw,520px);margin:0 auto 0 0;border-radius:5px;overflow:hidden;width:100%;max-width:520px}@media(max-width:860px){.top-page #diet .diet-grid .diet-media figure.diet-figure,.top-page #diet .diet-grid .fatigue-media figure.diet-figure,.top-page #diet .fatigue-grid .diet-media figure.diet-figure,.top-page #diet .fatigue-grid .fatigue-media figure.diet-figure,.top-page #fatigue .diet-grid .diet-media figure.diet-figure,.top-page #fatigue .diet-grid .fatigue-media figure.diet-figure,.top-page #fatigue .fatigue-grid .diet-media figure.diet-figure,.top-page #fatigue .fatigue-grid .fatigue-media figure.diet-figure,.top-page #immunity .diet-grid .diet-media figure.diet-figure,.top-page #immunity .diet-grid .fatigue-media figure.diet-figure,.top-page #immunity .fatigue-grid .diet-media figure.diet-figure,.top-page #immunity .fatigue-grid .fatigue-media figure.diet-figure{flex:none;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:3/4!important;margin:0 auto!important}}.top-page #diet .diet-grid .diet-media figure.diet-figure .cover-img,.top-page #diet .diet-grid .fatigue-media figure.diet-figure .cover-img,.top-page #diet .fatigue-grid .diet-media figure.diet-figure .cover-img,.top-page #diet .fatigue-grid .fatigue-media figure.diet-figure .cover-img,.top-page #fatigue .diet-grid .diet-media figure.diet-figure .cover-img,.top-page #fatigue .diet-grid .fatigue-media figure.diet-figure .cover-img,.top-page #fatigue .fatigue-grid .diet-media figure.diet-figure .cover-img,.top-page #fatigue .fatigue-grid .fatigue-media figure.diet-figure .cover-img,.top-page #immunity .diet-grid .diet-media figure.diet-figure .cover-img,.top-page #immunity .diet-grid .fatigue-media figure.diet-figure .cover-img,.top-page #immunity .fatigue-grid .diet-media figure.diet-figure .cover-img,.top-page #immunity .fatigue-grid .fatigue-media figure.diet-figure .cover-img{object-fit:cover}.top-page .reverse{order:2;display:flex;flex-direction:column;justify-content:center;padding:clamp(20px,3vw,44px) 0}@media(max-width:860px){.top-page .reverse{order:0;width:100%;padding:0;gap:clamp(22px,5vw,32px)}}.top-page #academy,.top-page #fifty-plus,.top-page #machine,.top-page #men-pilates,.top-page #studio-online,.top-page #technology{position:relative;padding:clamp(44px,5.5vw,70px) 0;background:#fff}.top-page #academy .academy-wave,.top-page #academy .fifty-plus-wave,.top-page #academy .machine-wave,.top-page #fifty-plus .academy-wave,.top-page #fifty-plus .fifty-plus-wave,.top-page #fifty-plus .machine-wave,.top-page #machine .academy-wave,.top-page #machine .fifty-plus-wave,.top-page #machine .machine-wave,.top-page #men-pilates .academy-wave,.top-page #men-pilates .fifty-plus-wave,.top-page #men-pilates .machine-wave,.top-page #studio-online .academy-wave,.top-page #studio-online .fifty-plus-wave,.top-page #studio-online .machine-wave,.top-page #technology .academy-wave,.top-page #technology .fifty-plus-wave,.top-page #technology .machine-wave{position:absolute;inset:0;z-index:0;pointer-events:none;background-image:url(/images_next/home/wave-b-v2.webp);background-size:cover;background-position:50%;transform:scaleX(-1);opacity:.26;-webkit-mask-image:radial-gradient(135% 115% at 50% 50%,transparent 34%,#000 100%);mask-image:radial-gradient(135% 115% at 50% 50%,transparent 34%,#000 100%)}.top-page #academy .men-pilates-wave,.top-page #academy .studio-online-wave,.top-page #academy .technology-wave,.top-page #fifty-plus .men-pilates-wave,.top-page #fifty-plus .studio-online-wave,.top-page #fifty-plus .technology-wave,.top-page #machine .men-pilates-wave,.top-page #machine .studio-online-wave,.top-page #machine .technology-wave,.top-page #men-pilates .men-pilates-wave,.top-page #men-pilates .studio-online-wave,.top-page #men-pilates .technology-wave,.top-page #studio-online .men-pilates-wave,.top-page #studio-online .studio-online-wave,.top-page #studio-online .technology-wave,.top-page #technology .men-pilates-wave,.top-page #technology .studio-online-wave,.top-page #technology .technology-wave{position:absolute;inset:0;z-index:0;pointer-events:none;background-image:url(/images_next/home/wave-a-v2.webp);background-size:cover;background-position:50%;transform:scaleX(-1);opacity:.26;-webkit-mask-image:radial-gradient(135% 115% at 50% 50%,transparent 34%,#000 100%);mask-image:radial-gradient(135% 115% at 50% 50%,transparent 34%,#000 100%)}.top-page #mental,.top-page #sleep{position:relative;padding:clamp(48px,6vw,76px) 0;overflow:hidden;background:#1a1a1a;color:#e7ecf7}.top-page #mental .sleep-wave,.top-page #sleep .sleep-wave{position:absolute;inset:0;z-index:0;pointer-events:none;background-image:url(/images_next/home/wave-a-v2.webp);background-size:cover;background-position:50%;mix-blend-mode:screen;opacity:.14;-webkit-mask-image:radial-gradient(135% 115% at 50% 50%,transparent 34%,#000 100%);mask-image:radial-gradient(135% 115% at 50% 50%,transparent 34%,#000 100%)}.top-page #mental .mental-dots,.top-page #mental .sleep-dots,.top-page #sleep .mental-dots,.top-page #sleep .sleep-dots{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(231,236,247,.5) .8px,transparent 1px),radial-gradient(rgba(231,236,247,.35) .7px,transparent 1px);background-size:120px 90px,200px 160px;background-position:0 0,40px 30px;opacity:.5;-webkit-mask-image:linear-gradient(180deg,#000,transparent 70%);mask-image:linear-gradient(180deg,#000,transparent 70%)}.top-page #pain{position:relative;padding:clamp(48px,6vw,76px) 0;overflow:hidden;background:#1a1a1a;color:#e6eaee}.top-page #pain .pain-wave{position:absolute;inset:0;z-index:0;pointer-events:none;background-image:url(/images_next/home/wave-a-v2.webp);background-size:cover;background-position:50%;mix-blend-mode:screen;opacity:.14;-webkit-mask-image:radial-gradient(135% 115% at 50% 50%,transparent 34%,#000 100%);mask-image:radial-gradient(135% 115% at 50% 50%,transparent 34%,#000 100%)}.top-page #pain .pain-mesh{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 0);background-size:48px 48px;-webkit-mask-image:linear-gradient(180deg,transparent,#000 14%,#000 86%,transparent);mask-image:linear-gradient(180deg,transparent,#000 14%,#000 86%,transparent)}.top-page #sleep .sleep-inner{position:relative;z-index:2;max-width:1280px;margin:0 auto;padding:0 clamp(18px,4vw,44px)}.top-page #sleep .sleep-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:clamp(22px,3vw,48px);gap:clamp(22px,3vw,48px);align-items:stretch}@media(max-width:860px){.top-page #sleep .sleep-grid{display:flex;flex-direction:column;gap:clamp(28px,6vw,40px);grid-template-columns:unset}}.top-page #sleep figure.sleep-figure{position:relative;height:100%;align-self:stretch;margin:0;border-radius:5px;overflow:hidden;min-height:clamp(320px,40vw,500px);order:0}@media(max-width:860px){.top-page #sleep figure.sleep-figure{order:2;width:100%;max-width:100%;height:auto;min-height:0;aspect-ratio:4/3;margin-inline:0;align-self:stretch;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:3/4!important}}.top-page #sleep figure.sleep-figure .cover-img{object-fit:cover}.top-page #sleep .sleep-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(20px,3vw,44px) 0;order:2}@media(max-width:860px){.top-page #sleep .sleep-copy{order:0;width:100%;padding:0;gap:clamp(22px,5vw,32px)}}.top-page #immunity .immunity-inner{position:relative;z-index:2;max-width:1280px;margin:0 auto;padding:0 clamp(18px,4vw,44px)}.top-page #immunity .immunity-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:clamp(22px,3vw,48px);gap:clamp(22px,3vw,48px);align-items:stretch}@media(max-width:860px){.top-page #immunity .immunity-grid{display:flex;flex-direction:column;gap:clamp(28px,6vw,40px);grid-template-columns:unset}}.top-page #immunity figure.immunity-figure{position:relative;height:100%;align-self:stretch;margin:0;border-radius:5px;overflow:hidden;min-height:clamp(320px,40vw,500px);order:0}@media(max-width:860px){.top-page #immunity figure.immunity-figure{order:2;width:100%;max-width:100%;height:auto;min-height:0;aspect-ratio:4/3;margin-inline:0;align-self:stretch;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:3/4!important}}.top-page #immunity figure.immunity-figure .cover-img{object-fit:cover}.top-page #immunity .immunity-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(20px,3vw,44px) 0;order:2}@media(max-width:860px){.top-page #immunity .immunity-copy{order:0;width:100%;padding:0;gap:clamp(22px,5vw,32px)}}.top-page #pain .pain-inner{position:relative;z-index:2;max-width:1280px;margin:0 auto;padding:0 clamp(18px,4vw,44px)}.top-page #pain .pain-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:clamp(22px,3vw,48px);gap:clamp(22px,3vw,48px);align-items:stretch}@media(max-width:860px){.top-page #pain .pain-grid{display:flex;flex-direction:column;gap:clamp(28px,6vw,40px);grid-template-columns:unset}}.top-page #pain figure.pain-figure{position:relative;height:100%;align-self:stretch;margin:0;border-radius:5px;overflow:hidden;min-height:clamp(320px,40vw,500px);order:0}@media(max-width:860px){.top-page #pain figure.pain-figure{order:2;width:100%;max-width:100%;height:auto;min-height:0;aspect-ratio:4/3;margin-inline:0;align-self:stretch;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:3/4!important}}.top-page #pain figure.pain-figure .cover-img{object-fit:cover}.top-page #pain .pain-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(20px,3vw,44px) 0;order:2}@media(max-width:860px){.top-page #pain .pain-copy{order:0;width:100%;padding:0;gap:clamp(22px,5vw,32px)}}.top-page #mental .mental-inner{position:relative;z-index:2;max-width:1280px;margin:0 auto;padding:0 clamp(18px,4vw,44px)}.top-page #mental .mental-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:clamp(22px,3vw,48px);gap:clamp(22px,3vw,48px);align-items:stretch}@media(max-width:860px){.top-page #mental .mental-grid{display:flex;flex-direction:column;gap:clamp(28px,6vw,40px);grid-template-columns:unset}}.top-page #mental figure.mental-figure{position:relative;height:100%;align-self:stretch;margin:0;border-radius:5px;overflow:hidden;min-height:clamp(320px,40vw,500px);order:0}@media(max-width:860px){.top-page #mental figure.mental-figure{order:2;width:100%;max-width:100%;height:auto;min-height:0;aspect-ratio:4/3;margin-inline:0;align-self:stretch;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:3/4!important}}.top-page #mental figure.mental-figure .cover-img{object-fit:cover}.top-page #mental .mental-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(20px,3vw,44px) 0;order:2}@media(max-width:860px){.top-page #mental .mental-copy{order:0;width:100%;padding:0;gap:clamp(22px,5vw,32px)}}.top-page #fifty-plus .fifty-plus-inner{position:relative;z-index:2;max-width:1280px;margin:0 auto;padding:0 clamp(18px,4vw,44px)}.top-page #fifty-plus .fifty-plus-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:clamp(22px,3vw,48px);gap:clamp(22px,3vw,48px);align-items:stretch}@media(max-width:860px){.top-page #fifty-plus .fifty-plus-grid{display:flex;flex-direction:column;gap:clamp(28px,6vw,40px);grid-template-columns:unset}}.top-page #fifty-plus figure.fifty-plus-figure{position:relative;height:100%;align-self:stretch;margin:0;border-radius:5px;overflow:hidden;min-height:clamp(320px,40vw,500px);order:2}@media(max-width:860px){.top-page #fifty-plus figure.fifty-plus-figure{order:2;width:100%;max-width:100%;height:auto;min-height:0;aspect-ratio:4/3;margin-inline:0;align-self:stretch}}.top-page #fifty-plus figure.fifty-plus-figure .fifty-plus-img{object-fit:cover}@media(max-width:860px){.top-page #fifty-plus figure.fifty-plus-figure .fifty-plus-img{position:absolute;inset:0;width:100%;height:100%}}.top-page #fifty-plus .fifty-plus-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(20px,3vw,44px) 0;order:0}@media(max-width:860px){.top-page #fifty-plus .fifty-plus-copy{order:0;width:100%;padding:0;gap:clamp(22px,5vw,32px)}}.top-page #men-pilates .men-pilates-inner{position:relative;z-index:2;max-width:1280px;margin:0 auto;padding:0 clamp(18px,4vw,44px)}.top-page #men-pilates .men-pilates-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:clamp(22px,3vw,48px);gap:clamp(22px,3vw,48px);align-items:stretch}@media(max-width:860px){.top-page #men-pilates .men-pilates-grid{display:flex;flex-direction:column;gap:clamp(28px,6vw,40px);grid-template-columns:unset}}.top-page #men-pilates figure.men-pilates-figure{position:relative;height:100%;align-self:stretch;margin:0;border-radius:5px;overflow:hidden;min-height:clamp(320px,40vw,500px);order:2}@media(max-width:860px){.top-page #men-pilates figure.men-pilates-figure{order:2;width:100%;max-width:100%;height:auto;min-height:0;aspect-ratio:4/3;margin-inline:0;align-self:stretch}}.top-page #men-pilates figure.men-pilates-figure .men-pilates-img{object-fit:cover}@media(max-width:860px){.top-page #men-pilates figure.men-pilates-figure .men-pilates-img{position:absolute;inset:0;width:100%;height:100%}}.top-page #men-pilates .men-pilates-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(20px,3vw,44px) 0;order:0}@media(max-width:860px){.top-page #men-pilates .men-pilates-copy{order:0;width:100%;padding:0;gap:clamp(22px,5vw,32px)}}.top-page #academy .academy-inner{position:relative;z-index:2;max-width:1280px;margin:0 auto;padding:0 clamp(18px,4vw,44px)}.top-page #academy .academy-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:clamp(22px,3vw,48px);gap:clamp(22px,3vw,48px);align-items:stretch}@media(max-width:860px){.top-page #academy .academy-grid{display:flex;flex-direction:column;gap:clamp(28px,6vw,40px);grid-template-columns:unset}}.top-page #academy figure.academy-figure{position:relative;height:100%;align-self:stretch;margin:0;border-radius:5px;overflow:hidden;min-height:clamp(320px,40vw,500px);order:2}@media(max-width:860px){.top-page #academy figure.academy-figure{order:2;width:100%;max-width:100%;height:auto;min-height:0;aspect-ratio:4/3;margin-inline:0;align-self:stretch}}.top-page #academy figure.academy-figure .academy-img{object-fit:cover}@media(max-width:860px){.top-page #academy figure.academy-figure .academy-img{position:absolute;inset:0;width:100%;height:100%}}.top-page #academy .academy-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(20px,3vw,44px) 0;order:0}@media(max-width:860px){.top-page #academy .academy-copy{order:0;width:100%;padding:0;gap:clamp(22px,5vw,32px)}}.top-page #technology .technology-inner{position:relative;z-index:2;max-width:1280px;margin:0 auto;padding:0 clamp(18px,4vw,44px)}.top-page #technology .technology-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:clamp(22px,3vw,48px);gap:clamp(22px,3vw,48px);align-items:stretch}@media(max-width:860px){.top-page #technology .technology-grid{display:flex;flex-direction:column;gap:clamp(28px,6vw,40px);grid-template-columns:unset}}.top-page #technology .technology-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(20px,3vw,44px) 0;order:0}@media(max-width:860px){.top-page #technology .technology-copy{order:0;width:100%;padding:0;gap:clamp(22px,5vw,32px)}}.top-page #technology .technology-panel{order:2;min-height:clamp(320px,40vw,500px);border-radius:5px;background:linear-gradient(160deg,#fdfefe,#eef4fb);display:flex;align-items:center;justify-content:center;padding:clamp(24px,4vw,52px)}@media(max-width:860px){.top-page #technology .technology-panel{order:2;width:100%;min-height:auto;align-self:stretch}}.top-page #technology .technology-panel-card{width:100%;max-width:400px;background:#fff;border:1px solid rgba(28,43,58,.08);border-radius:16px;padding:clamp(22px,2.6vw,30px)}.top-page #technology .technology-panel-header{display:flex;align-items:center;justify-content:space-between;font-family:var(--zp-jetbrains-mono),"JetBrains Mono",monospace;font-size:11px;letter-spacing:.16em;color:#3e6fa8}.top-page #technology .technology-panel-header .dot{margin:0 1.75rem}@media(max-width:480px){.top-page #technology .technology-panel-header .dot{margin:0 .5rem}}.top-page #technology .technology-rec{display:flex;align-items:center;gap:6px;color:#8fa3b6}.top-page #technology .technology-rec-dot{width:7px;height:7px;border-radius:50%;background:#49b8d9}.top-page #technology .technology-panel-label{font-family:var(--zp-jetbrains-mono),"JetBrains Mono",monospace;font-size:10.5px;letter-spacing:.16em;color:#9aabbb;margin-top:clamp(18px,2vw,26px)}.top-page #technology .technology-panel-count{font-family:var(--zp-zen-kaku),"Zen Kaku Gothic New";font-weight:500;font-size:clamp(34px,4.4vw,52px);line-height:1;color:#1c2b3a;margin-top:10px;font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}.top-page #technology .technology-panel-metrics{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:clamp(18px,2.2vw,26px)}.top-page #technology .technology-panel-metric{background:#f5f8fc;border-radius:12px;padding:16px 18px}.top-page #technology .technology-panel-metric-label{font-family:var(--zp-jetbrains-mono),"JetBrains Mono",monospace;font-size:9.5px;letter-spacing:.14em;color:#9aabbb}.top-page #technology .technology-panel-metric-value{font-family:var(--zp-zen-kaku),"Zen Kaku Gothic New";font-weight:600;font-size:clamp(22px,2.4vw,30px);color:#3e6fa8;margin-top:10px;line-height:1}.top-page #technology .technology-panel-metric-unit{font-size:.62em}.top-page #studios{padding:clamp(64px,8vw,128px) 0;background:#fff}.top-page #studios .studios-inner{max-width:1280px;margin:0 auto;padding:0 clamp(20px,4.5vw,32px)}.top-page #studios .studios-row{display:grid;grid-template-columns:minmax(200px,300px) minmax(0,1fr);grid-gap:clamp(32px,5vw,72px);gap:clamp(32px,5vw,72px);align-items:start;margin-bottom:clamp(40px,6vw,64px)}@media(max-width:860px){.top-page #studios .studios-row{grid-template-columns:1fr;gap:clamp(28px,6vw,40px)}}.top-page #studios .studios-head .studios-tag{font-family:var(--zp-jetbrains-mono),"JetBrains Mono",monospace;font-size:12px;letter-spacing:.22em;color:#3e6fa8;text-transform:uppercase;margin-bottom:20px}@media(max-width:860px){.top-page #studios .studios-head .studios-tag{text-align:center}}.top-page #studios .studios-head .studios-title{margin:0;text-align:left;font-family:var(--zp-zen-old-mincho),"Zen Old Mincho",serif;font-weight:500;font-size:clamp(27px,3.8vw,48px);line-height:1.45;letter-spacing:.01em;color:#1c2b3a;word-break:keep-all}@media(max-width:860px){.top-page #studios .studios-head .studios-title{text-align:center}}.top-page #studios .studios-list-wrap{min-width:0}.top-page #studios .studios-list-wrap .studios-list{margin:0;padding:0;background:rgba(0,0,0,0)}.top-page #studios .studios-list-wrap .studios-list ._title{display:none}.top-page #studios .studios-list-wrap .studios-list .region-initial{padding:clamp(18px,2.4vw,22px) 44px clamp(18px,2.4vw,22px) 0;font-family:var(--zp-zen-kaku),"Zen Kaku Gothic New",sans-serif;font-size:clamp(14px,1.45vw,16px);font-weight:400;color:#555;border-color:rgba(28,43,58,.12)}.top-page #studios .studios-list-wrap .studios-list .bottom-line{border-bottom-color:rgba(28,43,58,.12)}.top-page #studios .studios-list-wrap .studios-list .plus{right:0}.top-page #studios .studios-list-wrap .studios-list .plus:after,.top-page #studios .studios-list-wrap .studios-list .plus:before{background:rgba(28,43,58,.35)}.top-page #interview{padding:clamp(64px,8vw,112px) 0;background:#fff}.top-page #interview .interview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(20px,3vw,36px);gap:clamp(20px,3vw,36px);margin-bottom:clamp(40px,6vw,56px);width:100%;min-width:0}@media(max-width:900px){.top-page #interview .interview-grid{grid-template-columns:minmax(0,1fr);gap:clamp(28px,6vw,40px)}}.top-page #interview .interview-card{min-width:0;max-width:100%}.top-page #interview .interview-card a{display:block;max-width:100%;min-width:0;text-decoration:none;color:inherit}.top-page #interview .interview-card img{display:block;width:100%;max-width:100%;height:auto;border-radius:5px;margin-bottom:clamp(14px,2vw,18px)}.top-page #interview .interview-card p{margin:0;font-size:clamp(14px,1.45vw,15px);font-weight:400;line-height:1.75;letter-spacing:.01em;color:#555;text-align:left;word-break:keep-all;overflow-wrap:anywhere}.top-page #youtube{padding:clamp(64px,8vw,112px) 0}.top-page #youtube .youtube-carousel{margin-bottom:clamp(40px,6vw,56px)}.top-page #youtube .youtube-carousel .carousel{overflow:hidden}.top-page #youtube .youtube-carousel .swiper{overflow:visible}.top-page #youtube .youtube-carousel .title{margin:clamp(12px,1.6vw,16px) 0 0;font-size:clamp(14px,1.45vw,15px);font-weight:400;line-height:1.75;letter-spacing:.01em;color:#555;text-align:left;word-break:keep-all}.top-page #youtube .youtube-carousel img{display:block;width:100%;height:auto;border-radius:5px!important}.top-page #sns{padding:clamp(64px,8vw,112px) 0;background:#fff}.top-page #sns .sns-embed{margin:0 auto}.top-page #sns .sns-embed iframe{display:block;width:100%;margin:0 auto;border:0}.top-page #cta{position:relative;padding:clamp(72px,10vw,128px) 0;text-align:center;color:#fff;background:linear-gradient(rgba(20,36,58,.42),rgba(20,36,58,.42)),url(/images_next/home/cta-bg.webp) no-repeat 50%;background-size:cover}.top-page #cta .cta-title{margin:0;font-family:var(--zp-zen-old-mincho),"Zen Old Mincho",serif;font-weight:500;font-size:clamp(24px,3.6vw,42px);line-height:1.55;letter-spacing:.01em;word-break:keep-all}.top-page #cta .btn-trial-campaign{display:block;width:min(100%,900px);margin:clamp(32px,5vw,48px) auto 0;text-decoration:none}.top-page #cta .btn-trial-campaign img{display:block;width:100%;height:auto}@keyframes fadeIn{to{opacity:1}}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes slideBar{0%{transform:scaleY(.3);transform-origin:top;opacity:.4}50%{transform:scaleY(1);opacity:1}to{transform:scaleY(.3);transform-origin:bottom;opacity:.4}}@keyframes scanY{0%{transform:translateY(0)}to{transform:translateY(120px)}}@keyframes pulseGlow{0%,to{opacity:.35;transform:scale(1)}50%{opacity:1;transform:scale(1.4)}}@keyframes spinSlow{to{transform:rotate(1turn)}}@keyframes zpMarquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.top-page .zp-marquee:hover{animation-play-state:paused}.top-page #s01slider::-webkit-scrollbar{display:none}@media(prefers-reduced-motion:reduce){.top-page *,.top-page :after,.top-page :before{animation:none!important;transition:none!important}.top-page .zp-marquee{animation:none}}@media(max-width:860px){.top-page #academy,.top-page #diet,.top-page #fatigue,.top-page #fifty-plus,.top-page #immunity,.top-page #machine,.top-page #men-pilates,.top-page #mental,.top-page #pain,.top-page #reclaim,.top-page #sleep,.top-page #studio-online,.top-page #technology,.top-page #wellbeing{padding-top:clamp(80px,15vw,108px);padding-bottom:clamp(88px,17vw,116px)}.top-page #hero{min-height:108svh;display:flex;flex-direction:column}.top-page #hero .hero-blur-br,.top-page #hero .hero-blur-tl{display:none!important}.top-page #hero .hero-shade{background:radial-gradient(120% 62% at 50% 66%,rgba(18,30,44,.5),rgba(18,30,44,.24) 54%,rgba(18,30,44,0) 84%)}.top-page #hero .hero-grid{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:stretch;gap:20px;flex:1 1 auto;width:100%;max-width:100%;min-height:0;grid-template-columns:unset;grid-template-rows:unset;transform:translateY(-70px);overflow:hidden}.top-page #hero .hero-scroll{display:none!important}.top-page #hero .hero-grid .hero-headline{grid-column:auto;grid-row:auto;width:100%;max-width:100%;min-width:0;align-self:stretch}.top-page #hero .hero-grid .hero-headline .hero-title{font-size:clamp(27px,7.2vw,36px)!important;word-break:normal!important;overflow-wrap:anywhere!important;line-break:normal!important;max-width:100%;line-height:1.36}.top-page #hero .hero-grid .hero-headline .hero-lead{max-width:100%;overflow-wrap:break-word;word-break:normal;margin-top:14px}.top-page #hero .hero-grid .hero-buttons,.top-page #hero .hero-grid .hero-buttons .hero-ctas,.top-page #hero .hero-grid .hero-stats{display:none}.top-page .wellbeing-cards{max-width:none!important;gap:12px!important}.top-page .wellbeing-cards .wellbeing-card-chart,.top-page .wellbeing-cards .wellbeing-card-gauge{max-width:none!important;flex:1 1 100%!important}.top-page section[id^=s]>div:last-child>div:has(>div h2){display:flex!important;flex-direction:column!important;gap:18px!important;align-items:stretch!important}.top-page .reclaim-grid{display:flex!important;flex-direction:column!important;gap:clamp(20px,5vw,28px)!important}.top-page .reclaim-gain,.top-page .reclaim-lose{width:100%!important}.top-page .reclaim-divider{writing-mode:horizontal-tb!important;padding:4px 0!important}.top-page #studio-online .studio-online-grid{display:flex!important;flex-direction:column!important;grid-template-columns:unset!important;gap:clamp(28px,6vw,40px)}.top-page #studio-online .studio-online-grid>div:first-child{order:0!important;display:flex!important;flex-direction:column!important;width:100%!important;gap:clamp(22px,5vw,32px)}.top-page #studio-online .studio-online-aside-img{display:none!important}.top-page #studio-online .studio-online-media{order:2!important;margin-top:0!important;width:100%!important;max-width:100%!important;display:grid!important;grid-template-columns:1fr!important;grid-gap:10px!important;gap:10px!important}.top-page #studio-online .studio-online-shot,.top-page #studio-online .studio-online-shot-online{display:block!important;position:relative!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:4/3!important;overflow:hidden!important;border-radius:5px!important;border:1px solid rgba(28,43,58,.09)!important;background:#fff!important;margin:0!important}.top-page #studio-online .studio-online-shot .cover-img,.top-page #studio-online .studio-online-shot-online .cover-img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;display:block!important;border-radius:0!important;margin:0!important}.top-page #machine .machine-grid{display:flex!important;flex-direction:column!important;gap:clamp(28px,6vw,40px)!important;grid-template-columns:unset!important}.top-page #machine .machine-copy{order:0!important;display:flex!important;flex-direction:column!important;width:100%!important;padding:0!important;gap:0}.top-page #machine .machine-stage{order:1!important;width:100%!important;min-height:clamp(260px,64vw,360px)!important;height:clamp(260px,64vw,360px)!important}}.top-page .zp-stat-value{line-height:1;font-family:var(--zp-zen-kaku),"Zen Kaku Gothic New",sans-serif;font-weight:500;font-size:clamp(28px,min(4.2vw,28cqi),54px);display:flex;max-width:100%;white-space:nowrap;align-items:baseline}@media(max-width:768px){.top-page .zp-stat-value{font-size:clamp(22px,7vw,34px)}}.top-page .zp-stat-value--stack{flex-direction:column;flex-wrap:nowrap;align-items:flex-start;justify-content:flex-end;width:100%;height:auto;min-height:clamp(42px,5.2vw,60px);gap:0;white-space:normal;background:none;-webkit-background-clip:unset;background-clip:unset;-webkit-text-fill-color:unset}.top-page .zp-stat-value--stack>.zp-stat-num,.top-page .zp-stat-value--stack>.zp-stat-row,.top-page .zp-stat-value--stack>[data-count]{white-space:nowrap;max-width:100%}@media(max-width:768px){.top-page .zp-stat-value{font-size:clamp(22px,7vw,34px)!important}}