:root{--blue:#55bce8;--ink:#17191d;--paper:#f3f1eb;--muted:#b5b7bc;--rule:#777d87;--ease:cubic-bezier(.22,1,.36,1);font-family:'BIZ UDPGothic',sans-serif;font-synthesis:none;background:var(--ink);color:var(--paper)}
*{box-sizing:border-box;min-width:0}body{margin:0;word-break:normal;line-break:strict;text-wrap:pretty}p,h1,h2,h3,figure{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit;touch-action:manipulation}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid currentColor;outline-offset:5px}img{display:block;width:100%;height:100%;object-fit:cover}p{font-size:17px;line-height:1.9}h1,h2[lang=en],.sub-logo,.step-no,.section-number,.type-track,strong[lang=en]{font-family:Oswald,sans-serif;font-weight:700}h2[lang=en]{font-size:clamp(56px,7.1vw,108px);line-height:1.02;letter-spacing:-.025em}.wrap{width:calc(100% - 96px);max-width:1664px;margin-inline:auto}.sr-only,.skip-content:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip-content:focus{position:fixed;z-index:30;background:var(--paper);color:var(--ink);padding:20px}.sub-header{height:104px;padding:20px 48px;background:var(--blue);color:var(--ink);display:flex;align-items:center;justify-content:space-between}.sub-logo{font-size:36px;letter-spacing:-.035em;display:inline-flex;align-items:center;min-height:44px}.sub-header nav{display:flex;gap:12px;align-items:center}.sub-header button,.header-trial{height:52px;border:0;padding:0 24px;font-size:14px;font-weight:700;display:flex;align-items:center;gap:20px}.menu-toggle{background:transparent}.menu-lines{width:20px;height:10px;border-block:2px solid;display:block}.header-trial{background:var(--paper);--press-surface:var(--ink);--press-ink:var(--paper)}.breadcrumbs{display:flex;align-items:center;gap:12px;font-size:14px;flex-wrap:wrap;padding-bottom:22px}.breadcrumbs a{display:flex;align-items:center;min-height:44px}.breadcrumbs a:hover,.sub-footer a:hover,dialog nav a:hover{opacity:.65}.strength-hero{background:var(--blue);color:var(--ink);padding-bottom:104px}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:5vw;align-items:center}.hero-heading{position:relative;z-index:1;padding-bottom:24px}.section-number{font-size:18px;display:block;line-height:1.3;margin-bottom:24px}.hero-heading h1{font-size:clamp(160px,23.5vw,360px);line-height:.94;letter-spacing:-.045em;margin:0 0 32px -.025em}.hero-jp{font-size:24px;font-weight:700;line-height:1.6}.hero-description{max-width:30em;margin-top:24px}.hero-image{height:min(64vw,760px);max-height:85svh;position:relative;overflow:clip}.hero-image img{object-position:50% 50%}.hero-image figcaption{position:absolute;bottom:24px;left:24px;color:var(--paper);font:700 18px Oswald,sans-serif;letter-spacing:.08em}.text-link{display:inline-flex;align-items:center;min-height:48px;border-bottom:1px solid;font-size:16px;font-weight:700}.hero-heading .text-link{margin-top:36px}.equipment{display:grid;grid-template-columns:1fr 2fr;gap:5vw;margin-top:100px;border-top:1px solid var(--ink);padding-top:32px;scroll-margin-top:40px}.equipment-label{font-size:18px;font-weight:700}.equipment h2{font-size:clamp(40px,4.6vw,68px);line-height:1.1}.equipment h2 span{display:block}.equipment-copy{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:32px}.steps-section{padding:112px 0}.section-heading{margin-bottom:56px}.section-lead{font-size:18px;margin-top:24px}.steps-layout{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start}.step-visual{position:sticky;top:40px}.step-images{position:relative;aspect-ratio:4/5;overflow:clip;background:var(--ink)}.step-images img{position:absolute;inset:0;object-position:center 40%}.step-images img:not(:first-child){clip-path:inset(0 100% 0 0)}.step-visual figcaption{display:flex;justify-content:space-between;gap:16px;padding:20px 0;font-size:14px;border-bottom:1px solid var(--rule)}#step-count{font:700 18px Oswald,sans-serif}.training-steps{list-style:none;margin:0;padding:0}.training-steps li{position:relative;min-height:440px;padding:32px 0 100px;border-top:1px solid var(--rule)}.training-steps li::before{content:'';position:absolute;inset:0 0 auto;height:2px;background:var(--blue);transform:scaleX(var(--progress,0));transform-origin:left}.step-no{display:block;font-size:104px;line-height:1;color:var(--blue);margin-bottom:40px}.training-steps h3{font-size:24px;line-height:1.6;margin-bottom:20px}.training-steps p{max-width:28em;color:var(--muted)}.details-section{background:var(--paper);color:var(--ink);padding:112px 0}.details-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:8vw}.info-rows{margin:0 0 28px}.info-rows>div{display:grid;grid-template-columns:140px 1fr;gap:24px;border-top:1px solid var(--rule);padding:28px 0}.info-rows dt{font-size:16px;line-height:1.8}.info-rows dd{margin:0;font-size:17px;line-height:1.9}.info-rows strong{display:block;font-size:48px;line-height:1.2;margin-bottom:12px}.info-rows dd p+p{margin-top:16px}.sub-trial{position:relative;background:var(--blue);color:var(--ink);padding:40px 0;overflow:clip}.type-strip{overflow:clip;line-height:1}.type-track{display:flex;width:max-content;font-size:clamp(120px,18vw,300px);line-height:1.14;letter-spacing:-.025em;gap:.2em;will-change:transform}.type-track>span{white-space:nowrap;display:block}.type-track i{font-style:normal;display:inline-block;transform-origin:center bottom}.trial-center{text-align:center;padding:32px 24px 36px}.trial-center .section-lead{margin-top:0;font-weight:700}.trial-price{margin:16px 0 24px}.trial-price strong{font:700 48px Oswald,sans-serif;margin:0 8px}.primary-link{display:inline-flex;justify-content:center;align-items:center;background:var(--ink);color:var(--paper);border:1px solid var(--ink);padding:24px 40px;min-height:72px;font-size:17px;font-weight:700}.trial-terms{margin-top:24px;font-size:14px}.motion-toggle{display:block;background:none;border:1px solid var(--ink);padding:12px 20px;min-height:44px;margin:24px 48px 0 auto;font-size:14px}.sub-footer{padding-block:64px 24px}.footer-main{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:40px;align-items:start}.footer-main p{font-size:14px}.footer-main nav{display:grid;font-size:14px}.footer-main nav a{display:flex;align-items:center;min-height:44px}.footer-bottom{border-top:1px solid var(--rule);margin-top:56px;padding-top:24px;display:flex;justify-content:space-between;gap:24px}.footer-bottom p,.footer-bottom span{font-size:14px;color:var(--muted)}dialog{width:min(680px,calc(100% - 40px));border:0;background:var(--paper);color:var(--ink);padding:40px;max-height:90svh}dialog::backdrop{background:rgba(23,25,29,.8)}.dialog-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.close-dialog{padding:12px 16px;min-height:44px;border:1px solid;background:transparent}dialog h2{font-size:28px;line-height:1.6;margin:24px 0}dialog nav{display:grid}dialog nav a{padding:20px 0;border-top:1px solid}dialog p+p{margin-top:20px}#trial-dialog>.close-dialog{display:block;margin-left:auto}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}
@media(min-width:1024px) and (min-height:700px){.steps-layout{gap:10vw}.training-steps li{min-height:60svh}}
@media(max-width:1023px){.wrap{width:calc(100% - 48px)}.sub-header{padding-inline:24px}.hero-grid{gap:32px}.hero-jp{font-size:20px}.hero-description{font-size:16px}.hero-image{max-height:none;height:620px}.equipment{grid-template-columns:1fr 2fr}.equipment-copy{grid-template-columns:1fr;gap:20px}.steps-layout{gap:40px}.step-visual{position:static}.training-steps li{min-height:0;padding-bottom:64px}.step-no{font-size:72px;margin-bottom:24px}.details-layout{gap:40px}.info-rows>div{grid-template-columns:1fr;gap:12px}.footer-main{grid-template-columns:1fr 1fr}.footer-main nav{grid-column:2}.motion-toggle{margin-right:24px}}
@media(max-width:767px){p{font-size:16px}.wrap{width:calc(100% - 40px)}.sub-header{height:84px;padding:16px 20px}.sub-logo{font-size:28px}.sub-header nav{gap:0}.sub-header button,.header-trial{padding:0 12px;font-size:12px;gap:0;height:48px}.menu-lines{display:none}.breadcrumbs{font-size:12px;gap:8px;padding-bottom:24px}.hero-grid{display:flex;flex-direction:column;gap:32px;align-items:stretch}.hero-heading{padding:0}.section-number{font-size:16px;margin-bottom:20px}.hero-heading h1{font-size:clamp(160px,51vw,320px);margin-bottom:24px}.hero-jp{font-size:20px}.hero-description{margin-top:20px}.hero-heading .text-link{margin-top:20px}.hero-image{height:auto;aspect-ratio:4/5}.hero-image figcaption{bottom:20px;left:20px}.strength-hero{padding-bottom:72px}.equipment{margin-top:56px;grid-template-columns:1fr;gap:24px;padding-top:24px}.equipment-label{font-size:16px}.equipment h2{font-size:40px}.equipment-copy{margin-top:24px;gap:16px}.steps-section,.details-section{padding:72px 0}.section-heading{margin-bottom:36px}h2[lang=en]{font-size:clamp(48px,12.8vw,76px)}.section-lead{font-size:16px;margin-top:20px}.steps-layout,.details-layout{grid-template-columns:1fr;gap:36px}.step-images{aspect-ratio:4/3}.step-images img{object-position:50% 38%}.training-steps li{display:grid;grid-template-columns:64px 1fr;gap:20px;padding:24px 0 40px}.step-no{font-size:48px;margin:0}.training-steps h3{font-size:20px;margin-bottom:16px}.training-steps li::before{display:none}.info-rows>div{grid-template-columns:1fr;gap:12px;padding:24px 0}.info-rows dt{font-size:14px}.info-rows strong{font-size:40px}.details-layout>.section-heading{margin-bottom:0}.sub-trial{padding:32px 0}.type-track{font-size:28vw}.trial-center{padding:24px 20px}.primary-link{padding:20px 24px;min-height:64px;font-size:16px}.trial-terms{font-size:14px}.trial-terms br{display:none}.motion-toggle{margin-right:20px}.sub-footer{padding-block:48px 24px}.footer-main{grid-template-columns:1fr;gap:24px}.footer-main nav{grid-column:auto}.footer-bottom{flex-direction:column;margin-top:32px;gap:16px}.footer-bottom p{line-height:1.9}dialog{padding:24px}dialog h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.step-visual{position:static}.hero-image img{transform:none!important}}
/* 代表ページの本文幅と文字階層。背景を持たない節にも地色を明示する。 */
body{background:var(--ink)}
.strength-hero p,.steps-section p,.details-section p,.sub-trial p{max-width:40em}
.trial-center p{margin-left:auto;margin-right:auto}
.skip-content:focus{min-height:44px}
@media(min-width:768px){.sub-logo{font-size:24px}.section-number{font-size:17px}.section-lead,.equipment-label{font-size:17px}.equipment h2{font-size:48px}.step-no{font-size:clamp(56px,7.1vw,108px)}}
@media(min-width:1024px) and (min-height:700px){.step-images{aspect-ratio:auto;height:min(48vw,calc(100svh - 120px))}}
/* キーボード用の本文リンクは、画面外待機でも44pxの操作領域を保つ。 */
.skip-content:not(:focus){width:auto;height:44px;left:20px;top:-100px;clip-path:none}
.section-number{width:max-content}
.sub-trial>.section-number{margin-left:max(48px,calc((100% - 1664px)/2));margin-right:0}
@media(max-width:767px){#step-count{font-size:16px}.info-rows dd{font-size:16px}.sub-trial>.section-number{margin-left:20px}}
/* LIFT.の外形と版面は維持し、字面だけを押し上げる。 */
.hero-heading h1{clip-path:inset(-.15em -.1em 0 -.1em)}
.hero-letter{display:inline-block;transform-origin:center bottom}
@media(prefers-reduced-motion:reduce){.hero-letter{transform:none!important}.hero-image{clip-path:none!important}}
:root{--bg:#17191d;--sub:#b5b7bc;--line:#777d87;--accent:#55bce8;--ja:'BIZ UDPGothic',sans-serif;--en:Oswald,sans-serif;}
