@font-face{font-family:Oswald;font-style:normal;font-weight:500;font-display:swap;src:url(../media/48cb8c496a1feb17.0734_fcy06s9j.woff2?dpl=dpl_5VsFop2myaU33d4LKqS3nPNV3KgJ)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Oswald;font-style:normal;font-weight:500;font-display:swap;src:url(../media/87ccb897ba116d44.05f-deljhbeh9.woff2?dpl=dpl_5VsFop2myaU33d4LKqS3nPNV3KgJ)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Oswald;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e9a8df42b0c6fb7a.2k0uebm9v9x1w.woff2?dpl=dpl_5VsFop2myaU33d4LKqS3nPNV3KgJ)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Oswald;font-style:normal;font-weight:500;font-display:swap;src:url(../media/804b9eb4033edb5d.1fbf3d0ri8mfi.woff2?dpl=dpl_5VsFop2myaU33d4LKqS3nPNV3KgJ)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Oswald;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6ad1cda2f16975ee.p.2j22bd4n1tlhh.woff2?dpl=dpl_5VsFop2myaU33d4LKqS3nPNV3KgJ)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oswald;font-style:normal;font-weight:600;font-display:swap;src:url(../media/48cb8c496a1feb17.0734_fcy06s9j.woff2?dpl=dpl_5VsFop2myaU33d4LKqS3nPNV3KgJ)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Oswald;font-style:normal;font-weight:600;font-display:swap;src:url(../media/87ccb897ba116d44.05f-deljhbeh9.woff2?dpl=dpl_5VsFop2myaU33d4LKqS3nPNV3KgJ)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Oswald;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e9a8df42b0c6fb7a.2k0uebm9v9x1w.woff2?dpl=dpl_5VsFop2myaU33d4LKqS3nPNV3KgJ)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Oswald;font-style:normal;font-weight:600;font-display:swap;src:url(../media/804b9eb4033edb5d.1fbf3d0ri8mfi.woff2?dpl=dpl_5VsFop2myaU33d4LKqS3nPNV3KgJ)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Oswald;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ad1cda2f16975ee.p.2j22bd4n1tlhh.woff2?dpl=dpl_5VsFop2myaU33d4LKqS3nPNV3KgJ)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.oswald_de41b84d-module__Nluepq__className{font-family:Oswald,Helvetica Neue,Arial,sans-serif;font-style:normal}.oswald_de41b84d-module__Nluepq__variable{--font-num-loaded:"Oswald", Helvetica Neue, Arial, sans-serif}
:root{--ink:#15161a;--orange:#ff6a21;--cta:#c9460a;--cta-ink:#c14209;--bg:#f7f6f3;--bg-soft:#f1eee8;--white:#fff;--line:#e7e4de;--focal:#101114;--muted:#5b5e66;--muted-on-dark:#a7abb3;--tint:#fdeee4;--shadow-soft:0 1px 2px #15161a0d, 0 10px 26px -16px #15161a2e;--shadow-card:0 2px 6px #15161a0d, 0 30px 60px -34px #15161a52;--radius:16px;--radius-lg:22px;--container:1160px;--gutter:clamp(20px, 5vw, 40px);--font-display:var(--font-display-loaded,"Zen Kaku Gothic New"), "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;--font-body:var(--font-body-loaded,"Noto Sans JP"), "Hiragino Sans", sans-serif;--font-num:var(--font-num-loaded,"Oswald"), "Helvetica Neue", Arial, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{min-height:100vh;font-family:var(--font-body);color:var(--ink);background-color:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-break:strict;margin:0;font-weight:400;line-height:1.9;position:relative}body:before{content:"";z-index:0;pointer-events:none;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}h1,h2,h3,h4{font-family:var(--font-display);color:var(--ink);letter-spacing:.01em;text-wrap:balance;margin:0;font-weight:700;line-height:1.5}p,figure,blockquote{margin:0}a{color:inherit;text-decoration:none}img,svg{display:block}ul,ol{margin:0;padding:0;list-style:none}.num{font-family:var(--font-num);font-feature-settings:"tnum";letter-spacing:.01em;font-weight:600}.container{z-index:1;width:min(var(--container), calc(100% - var(--gutter) * 2));margin-inline:auto;position:relative}.section{z-index:1;padding:clamp(72px,10vw,124px) 0;position:relative}.section--tone{background:var(--bg-soft)}.section--tone:before,.section--tone:after{content:"";background:var(--line);height:1px;position:absolute;left:0;right:0}.section--tone:before{top:0}.section--tone:after{bottom:0}.track{flex:none;align-items:center;gap:5px;display:inline-flex}.track__dot{background:var(--orange);border-radius:50%;flex:none;width:8px;height:8px}.track__fill{background:var(--orange);border-radius:2px;flex:none;width:26px;height:3px}.track__rest{background-image:repeating-linear-gradient(90deg, var(--line) 0 5px, transparent 5px 9px);background-color:#0000;border-radius:2px;flex:none;width:16px;height:3px}.track--eyebrow .track__fill{width:22px}.track--hero .track__dot{width:9px;height:9px}.track--hero .track__fill{width:40px;height:4px}.track--hero .track__rest{width:26px;height:4px}.track--divider{justify-content:center;align-items:center;gap:6px;margin:0 auto;display:flex}.track--divider .track__fill{width:56px}.track--divider .track__rest{width:40px}.track--on-dark .track__rest{background-image:repeating-linear-gradient(90deg,#ffffff38 0 5px,#0000 5px 9px)}.section-head{max-width:760px;margin-bottom:clamp(32px,4.5vw,54px);position:relative}.section-head--center{text-align:center;max-width:720px;margin-inline:auto}.section-head--center .eyebrow,.section-head--center .section-lead{margin-inline:auto}.eyebrow{font-family:var(--font-body);letter-spacing:.05em;color:var(--cta-ink);align-items:center;gap:10px;margin-bottom:14px;font-size:.9rem;font-weight:700;display:inline-flex}.section-head--on-dark .eyebrow{color:var(--orange)}.section-title{letter-spacing:.01em;font-size:clamp(1.55rem,1.1rem + 2.1vw,2.35rem);line-height:1.45}.section-title--xl{font-size:clamp(2rem,1.3rem + 3.2vw,3.2rem);font-weight:900;line-height:1.32}.section-title .seg{white-space:nowrap;display:inline-block}.hd-clause{display:inline-block}.section-head--on-dark .section-title{color:var(--white)}.section-lead{color:var(--muted);max-width:640px;margin-top:16px;font-size:1.04rem}.section-head--on-dark .section-lead{color:var(--muted-on-dark)}.note{color:var(--muted);font-size:.82rem;line-height:1.85}.note--on-dark{color:var(--muted-on-dark)}.section-cta{margin-top:clamp(30px,4vw,46px)}.stagger>*{opacity:0;animation:.65s cubic-bezier(.22,1,.36,1) forwards rise;transform:translateY(16px)}.stagger>:first-child{animation-delay:40ms}.stagger>:nth-child(2){animation-delay:.1s}.stagger>:nth-child(3){animation-delay:.16s}.stagger>:nth-child(4){animation-delay:.22s}.stagger>:nth-child(5){animation-delay:.28s}.stagger>:nth-child(6){animation-delay:.34s}.stagger>:nth-child(7){animation-delay:.4s}.stagger>:nth-child(8){animation-delay:.46s}@keyframes rise{to{opacity:1;transform:translateY(0)}}.btn{cursor:pointer;font-family:var(--font-display);text-align:center;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:13px 22px;font-size:1rem;font-weight:700;line-height:1.2;transition:transform .16s,box-shadow .16s,border-color .16s,color .16s,background .16s;display:inline-flex}.btn__tick{flex:none;width:.95em;height:.95em;transition:transform .16s}.btn__arrow{flex:none;width:1.05em;height:1.05em;transition:transform .16s}.btn--primary{background:var(--cta);color:#fff;box-shadow:0 14px 28px -14px #c9460abf}.btn--primary:hover{background:#b03c08;transform:translateY(-2px);box-shadow:0 20px 38px -16px #c9460ab3}.btn--primary:hover .btn__arrow{transform:translate(3px)}.btn--primary:hover .btn__tick{transform:translate(2px)}.btn--primary:active{transform:translateY(0)}.btn--secondary{color:var(--ink);border:1.5px solid var(--ink);background:0 0}.btn--secondary:hover{background:var(--ink);color:#fff;transform:translateY(-2px)}.btn--on-dark{color:#fff;border-color:#ffffffa6}.btn--on-dark:hover{color:var(--ink);background:#fff;border-color:#fff}.btn--lg{padding:16px 28px;font-size:1.04rem}.cta-group{flex-wrap:wrap;gap:14px;display:flex}.cta-group--center{justify-content:center}:focus-visible{outline:3px solid var(--cta);outline-offset:3px;border-radius:6px}.logo{align-items:center;display:inline-flex}.logo__lockup{white-space:nowrap;flex-direction:column;line-height:1;display:inline-flex}.logo__brand{font-family:var(--font-num);letter-spacing:.16em;color:var(--ink);align-items:baseline;font-size:1.42rem;font-weight:600;display:inline-flex}.logo__tick{color:var(--orange);margin-left:.08em;font-weight:600}.logo__tag{font-family:var(--font-num);letter-spacing:.36em;color:var(--muted);margin-top:3px;font-size:.58rem;font-weight:500}.logo--dark .logo__brand{color:#fff}.logo--dark .logo__tag{color:var(--muted-on-dark)}.logo__img{width:auto;height:40px}.header{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#f7f6f3d9;position:fixed;inset:0 0 auto}.header-inner{justify-content:space-between;align-items:center;gap:18px;height:72px;display:flex}.header-actions{align-items:center;gap:16px;display:flex}.header-nav{align-items:center;gap:18px;display:flex}.header-nav a{color:var(--ink);font-size:.9rem;font-weight:500;transition:color .15s}.header-nav a:hover{color:var(--cta-ink)}.header .btn{border-radius:10px;padding:10px 16px;font-size:.86rem}main{z-index:1;padding-top:72px;position:relative}.hero{background:var(--bg);min-height:clamp(560px,80vh,752px);display:flex;position:relative;overflow:hidden}.hero__media{z-index:0;background-color:var(--bg-soft);background-image:url(/hero-pc.jpg);background-position:82%;background-size:cover;position:absolute;inset:0}.hero__media:before{content:"";pointer-events:none;background:linear-gradient(100deg,#f7f6f3f2 0%,#f7f6f3e6 32%,#f7f6f38c 50%,#f7f6f300 64%);position:absolute;inset:0}.hero__text{z-index:1;padding-block:clamp(56px,8vw,104px);padding-left:max(var(--gutter), calc((100vw - var(--container)) / 2));flex-direction:column;flex:1;justify-content:center;padding-right:clamp(28px,4vw,76px);display:flex;position:relative}.hero__text-inner{z-index:1;max-width:540px;position:relative}.hero__eyebrow{font-family:var(--font-body);letter-spacing:.05em;color:var(--cta-ink);align-items:center;gap:10px;font-size:.92rem;font-weight:700;display:inline-flex}.hero h1{letter-spacing:.005em;margin-top:20px;font-size:clamp(2.2rem,1.1rem + 3.9vw,4rem);font-weight:900;line-height:1.34}.hero h1 .seg{white-space:nowrap;display:inline-block}.hero h1 .accent{color:var(--cta)}.hero__hr{margin-top:22px;display:flex}.hero-sub{color:var(--muted);max-width:460px;margin-top:22px;font-size:clamp(1rem,.95rem + .4vw,1.12rem)}.hero-badges{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.hero-badge{background:var(--white);border:1px solid var(--line);color:var(--ink);box-shadow:var(--shadow-soft);border-radius:999px;align-items:center;gap:7px;padding:7px 14px;font-size:.86rem;font-weight:500;display:inline-flex}.hero-badge__icon{width:15px;height:15px;color:var(--cta);flex:none}.hero-ctas{margin-top:28px}.hero-note{margin-top:18px}.worries__list{max-width:820px;margin-left:6px;padding-left:30px;position:relative}.worries__list:before{content:"";background-image:repeating-linear-gradient(180deg, var(--line) 0 6px, transparent 6px 11px);width:2px;position:absolute;top:14px;bottom:14px;left:4px}.worry{color:var(--ink);border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:19px 4px;font-size:1.06rem;font-weight:500;display:flex;position:relative}.worry:last-child{border-bottom:none}.worry:before{content:"";background:var(--orange);width:9px;height:9px;box-shadow:0 0 0 4px var(--bg);border-radius:50%;margin-top:-4.5px;position:absolute;top:50%;left:-30px}.worry__icon{width:30px;height:30px;color:var(--muted);flex:none;justify-content:center;align-items:center;display:inline-flex}.worry__icon svg{width:24px;height:24px}.worries__close{font-family:var(--font-display);color:var(--ink);max-width:760px;margin-top:clamp(28px,3.4vw,40px);font-size:clamp(1.18rem,.95rem + 1.2vw,1.6rem);font-weight:700;line-height:1.6}.reasons__grid{grid-template-columns:repeat(12,1fr);gap:clamp(16px,2vw,22px);display:grid}.reason{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);flex-direction:column;grid-column:span 6;padding:clamp(24px,2.8vw,34px);transition:transform .18s,box-shadow .18s;display:flex;position:relative}.reason:not(.reason--feature):hover{box-shadow:var(--shadow-card);transform:translateY(-4px)}.reason--lead{grid-column:span 7;justify-content:center;overflow:hidden}.reason--sub{grid-column:span 5;justify-content:center}.reason__no{letter-spacing:.08em;color:var(--cta-ink);align-items:center;gap:8px;font-size:.82rem;font-weight:700;display:inline-flex}.reason__no svg{width:1.05em;height:1.05em;color:var(--orange);flex:none}.reason__title{margin-top:14px;font-size:clamp(1.16rem,1rem + .68vw,1.4rem);line-height:1.42}.reason--lead .reason__title{font-size:clamp(1.5rem,1.15rem + 1.4vw,2.05rem)}.reason__body{color:var(--muted);max-width:46ch;margin-top:10px;font-size:1rem}.reason__watermark{width:clamp(108px,13vw,164px);height:auto;color:var(--orange);opacity:.1;pointer-events:none;position:absolute;bottom:-16px;right:-10px}.reason--feature{border-radius:var(--radius-lg);box-shadow:var(--shadow-card);grid-column:1/-1;grid-template-columns:1.05fr .95fr;align-items:stretch;gap:0;padding:0;display:grid;overflow:hidden}.reason--feature .reason__photo{background-image:var(--photo);background-position:50%;background-size:cover;min-height:240px}.reason--feature .reason__inner{flex-direction:column;justify-content:center;padding:clamp(26px,3.2vw,42px);display:flex}.reason--feature .reason__title{font-size:clamp(1.3rem,1.05rem + 1.1vw,1.66rem)}.courses__grid{grid-template-columns:repeat(4,1fr);align-items:stretch;gap:clamp(14px,1.6vw,20px);display:grid}.course{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);flex-direction:column;padding:clamp(24px,2.4vw,32px) clamp(18px,2vw,24px);display:flex;position:relative}.course--rec{background:var(--tint);border:1.5px solid var(--orange);box-shadow:var(--shadow-card);transform:translateY(-10px)}.course__rec-badge{background:var(--cta);color:#fff;font-family:var(--font-display);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:5px 14px;font-size:.78rem;font-weight:700;display:inline-flex;position:absolute;top:-13px;left:50%;transform:translate(-50%);box-shadow:0 8px 16px -8px #c9460ab3}.course__rec-badge svg{width:.85em;height:.85em}.course__name{font-size:1.16rem;line-height:1.4}.course__body{color:var(--muted);flex:1;margin-top:10px;font-size:.92rem;line-height:1.8}.course__price{color:var(--ink);align-items:baseline;gap:4px;margin-top:18px;display:flex}.course__price .num{font-size:1.74rem}.course__unit{color:var(--muted);font-size:.84rem;font-weight:500}.course__tax{color:var(--muted);margin-top:3px;font-size:.74rem}.courses__conditions{flex-wrap:wrap;gap:10px 24px;margin-top:clamp(28px,3vw,40px);display:flex}.courses__conditions li{color:var(--ink);align-items:center;gap:8px;font-size:.92rem;font-weight:500;display:inline-flex}.courses__check{width:18px;height:18px;color:var(--cta);flex:none}.courses__note{margin-top:14px}.steps__track{grid-template-columns:repeat(5,1fr);gap:18px;display:grid;position:relative}.steps__track:before{content:"";background-image:repeating-linear-gradient(90deg, var(--line) 0 7px, transparent 7px 13px);z-index:0;border-radius:2px;height:3px;position:absolute;top:27px;left:9%;right:9%}.steps__track:after{content:"";background:var(--orange);transform-origin:0;z-index:0;border-radius:2px;height:3px;animation:1.2s cubic-bezier(.22,1,.36,1) .15s both track-fill;position:absolute;top:27px;left:9%;right:9%}@keyframes track-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.step{z-index:1;text-align:center;padding:0 4px;position:relative}.step__node{background:var(--bg);border:2px solid var(--orange);width:56px;height:56px;color:var(--cta);box-shadow:0 0 0 7px var(--bg);border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;display:inline-flex}.section--tone .step__node{background:var(--bg-soft);box-shadow:0 0 0 7px var(--bg-soft)}.step__node .num{font-size:1.16rem;font-weight:600}.step__node--now{background:var(--cta);border-color:var(--cta);color:#fff;box-shadow:0 0 0 7px var(--bg), 0 12px 24px -12px #c9460ab3}.section--tone .step__node--now{box-shadow:0 0 0 7px var(--bg-soft), 0 12px 24px -12px #c9460ab3}.step__title{font-size:1.04rem;line-height:1.5}.step__body{color:var(--muted);margin-top:8px;font-size:.9rem;line-height:1.8}.section--focal{background:var(--focal);color:var(--white);position:relative;overflow:hidden}.section--focal:before{content:"";z-index:0;pointer-events:none;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.section--focal:after{content:"";z-index:0;filter:blur(50px);pointer-events:none;background:radial-gradient(circle,#ff6a2138 0%,#0000 66%);width:52%;height:70%;position:absolute;top:-10%;right:-6%}.ba__grid{grid-template-columns:repeat(4,1fr);gap:clamp(16px,1.8vw,22px);display:grid}.ba-card{border-radius:var(--radius);background:#ffffff0b;border:1px solid #ffffff1a;flex-direction:column;gap:14px;padding:clamp(18px,1.9vw,24px);display:flex}.ba-card__top{align-items:center;gap:12px;display:flex}.ba-card__avatar{width:42px;height:42px;color:var(--muted-on-dark);background:#ffffff0d;border:1px solid #ffffff24;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.ba-card__avatar svg{width:24px;height:24px}.ba-card__meta{flex-direction:column;gap:1px;min-width:0;display:flex}.ba-card__who{font-family:var(--font-display);color:var(--white);font-size:.98rem;font-weight:700}.ba-card__period{color:var(--muted-on-dark);font-size:.82rem;font-weight:500}.ba-card__stat{flex-direction:column;gap:2px;display:flex}.ba-card__stat-label{color:var(--muted-on-dark);font-size:.8rem}.ba-card__stat-value{font-family:var(--font-num);color:var(--orange);letter-spacing:.01em;font-size:clamp(2.05rem,1.4rem + 1.9vw,2.7rem);font-weight:600;line-height:1.02}.ba-card__sub{flex-direction:column;gap:2px;display:flex}.ba-card__sub li{color:var(--muted-on-dark);font-size:.88rem}.ba-card__track{align-items:center;gap:7px;margin-top:auto;padding-top:4px;display:flex}.ba-card__track .track__dot{box-shadow:0 0 0 3px #ff6a212e}.ba-card__rail{background:#ffffff1f;border-radius:2px;flex:1;height:4px;position:relative;overflow:hidden}.ba-card__rail:before{content:"";background:var(--orange);border-radius:2px;position:absolute;inset:0 18% 0 0}.ba__note{margin-top:clamp(22px,2.6vw,32px)}.trainers__grid{grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.4vw,28px);display:grid}.trainer{border-radius:var(--radius-lg);box-shadow:var(--shadow-card);isolation:isolate;transition:transform .2s;position:relative;overflow:hidden}.trainer:hover{transform:translateY(-4px)}.trainer__photo{aspect-ratio:3/4;background-position:top;background-size:cover;background-color:var(--bg-soft);width:100%;display:block}.trainer__overlay{color:var(--white);background:linear-gradient(#0000 0%,#1011142e 38%,#101114db 100%);padding:clamp(18px,2vw,24px);position:absolute;inset:auto 0 0}.trainer__role{color:var(--white);letter-spacing:.03em;background:#c9460aeb;border-radius:6px;padding:3px 9px;font-size:.78rem;font-weight:700;display:inline-block}.trainer__name{color:var(--white);margin-top:10px;font-size:1.32rem;line-height:1.4}.trainer__word{color:#ffffffd9;margin-top:8px;font-size:.92rem;line-height:1.8}.trainers__note{margin-top:20px}.voices__grid{grid-template-columns:repeat(2,1fr);gap:clamp(18px,2.2vw,26px);display:grid}.voice{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:clamp(22px,2.6vw,32px) clamp(22px,2.6vw,32px) clamp(22px,2.6vw,32px) clamp(26px,3vw,40px);position:relative}.voice:before{content:"“";font-family:var(--font-display);color:var(--orange);opacity:.4;font-size:3rem;font-weight:900;line-height:1;position:absolute;top:6px;left:16px}.voice__head{align-items:center;gap:14px;display:flex}.voice__avatar{background:var(--tint);width:50px;height:50px;color:var(--cta-ink);font-family:var(--font-display);letter-spacing:.02em;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.96rem;font-weight:700;display:inline-flex}.voice__who{font-family:var(--font-display);color:var(--ink);font-size:1rem;font-weight:700}.voice__sama{color:var(--muted);margin-left:4px;font-size:.82rem;font-weight:500}.voice__body{color:var(--muted);margin-top:16px;font-size:.98rem;line-height:1.95}.voices__note{margin-top:clamp(22px,2.6vw,32px)}.faq-list{border-top:1px solid var(--line);max-width:840px}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{cursor:pointer;font-family:var(--font-display);color:var(--ink);text-wrap:pretty;align-items:center;gap:14px;padding:21px 4px;font-size:1.02rem;font-weight:700;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item__q{background:var(--tint);width:42px;height:28px;color:var(--cta-ink);border-radius:7px;flex:none;justify-content:center;align-items:center;font-size:.82rem;font-weight:600;display:inline-flex}.faq-item__toggle{flex:none;width:18px;height:18px;margin-left:auto;position:relative}.faq-item__toggle:before,.faq-item__toggle:after{content:"";background:var(--cta);border-radius:2px;transition:transform .2s,opacity .2s;position:absolute}.faq-item__toggle:before{width:18px;height:2px;top:8px;left:0}.faq-item__toggle:after{width:2px;height:18px;top:0;left:8px}.faq-item[open] summary .faq-item__toggle:after{opacity:0;transform:scaleY(0)}.faq-item__answer{color:var(--muted);padding:0 4px 22px 60px;line-height:1.95}.access__grid{grid-template-columns:1fr 1.1fr;align-items:stretch;gap:clamp(20px,3vw,32px);display:grid}.access__panel{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:clamp(24px,3vw,34px)}.access__info{gap:18px;display:grid}.access__row{align-items:flex-start;gap:14px;display:flex}.access__icon{width:24px;height:24px;color:var(--cta);flex:none;margin-top:.1em}.access__row dt{color:var(--muted);letter-spacing:.04em;margin-bottom:3px;font-size:.76rem;font-weight:700}.access__row dd{color:var(--ink);margin:0;font-size:1.02rem;line-height:1.8}.access__tel{font-size:1.16rem;font-weight:600}.access__map{border-radius:var(--radius);border:1px solid var(--line);text-align:center;background-color:var(--white);background-image:linear-gradient(0deg,#15161a0b 1px,#0000 1px),linear-gradient(90deg,#15161a0b 1px,#0000 1px),linear-gradient(118deg,#0000 47%,#ff6a2129 47% 53%,#0000 53%);background-size:34px 34px,34px 34px,100% 100%;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:260px;padding:24px;display:flex;position:relative;overflow:hidden}.access__map-pin{width:40px;height:40px;color:var(--cta);filter:drop-shadow(0 6px 10px #c9460a4d)}.access__map-pin svg{width:100%;height:100%}.access__map-note{max-width:300px}.reserve__panel{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);max-width:880px;box-shadow:var(--shadow-card);margin-inline:auto;padding:clamp(28px,4vw,44px)}.reserve__grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.field{flex-direction:column;gap:7px;display:flex}.field--full{grid-column:1/-1}.field label{color:var(--ink);font-size:.88rem;font-weight:700}.req{color:#fff;background:var(--cta);border-radius:4px;margin-left:6px;padding:1px 6px;font-size:.7rem;font-weight:700}.field input,.field select,.field textarea{font-family:var(--font-body);color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:11px;padding:12px 14px;font-size:.98rem;transition:border-color .15s,box-shadow .15s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--cta);box-shadow:0 0 0 3px var(--tint);outline:none}.field textarea{resize:vertical;min-height:110px}.reserve__consent{color:var(--muted);margin-top:18px;font-size:.9rem}.reserve__consent a{color:var(--cta-ink);font-weight:700;text-decoration:underline}.reserve__submit{margin-top:16px}.reserve__submit .btn{width:100%}.reserve__note{margin-top:12px}.reserve__thanks{background:var(--tint);border:1px solid var(--orange);border-radius:var(--radius);color:var(--ink);align-items:flex-start;gap:14px;padding:22px 24px;font-size:1rem;line-height:1.85;display:flex}.reserve__thanks-icon{width:26px;height:26px;color:var(--cta);flex:none;margin-top:.1em}.final-cta{background:var(--ink);color:#fff;padding:clamp(76px,10vw,132px) 0;position:relative;overflow:hidden}.final-cta__inner{text-align:center;max-width:760px;margin-inline:auto;position:relative}.final-cta__glow{filter:blur(64px);pointer-events:none;z-index:0;background:radial-gradient(circle,#ff6a214d 0%,#0000 70%);width:min(540px,88%);height:320px;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.final-cta__inner>:not(.final-cta__glow){z-index:1;position:relative}.final-cta__hr{margin-bottom:24px}.final-cta__title{color:#fff;font-size:clamp(1.85rem,1.2rem + 3vw,3rem);font-weight:900;line-height:1.36}.final-cta__title .seg{white-space:nowrap;display:inline-block}.final-cta__sub{max-width:600px;color:var(--muted-on-dark);margin:18px auto 0;font-size:1.05rem;line-height:1.9}.final-cta__ctas{margin-top:30px}.final-cta__badges{flex-wrap:wrap;justify-content:center;gap:10px 20px;margin-top:26px;display:flex}.final-cta__badge{color:var(--muted-on-dark);align-items:center;gap:7px;font-size:.88rem;font-weight:500;display:inline-flex}.final-cta__badge-icon{width:16px;height:16px;color:var(--orange);flex:none}.footer{z-index:1;background:var(--ink);color:var(--muted-on-dark);padding:clamp(48px,6vw,68px) 0 40px;position:relative}.footer-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:26px;display:flex}.footer-nav{flex-wrap:wrap;gap:14px 20px;display:flex}.footer-nav a{color:var(--muted-on-dark);font-size:.88rem;font-weight:500;transition:color .15s}.footer-nav a:hover{color:#fff}.footer-info{gap:6px;max-width:760px;margin-top:28px;font-size:.88rem;line-height:1.8;display:grid}.footer-info__name{color:#fff;font-weight:700;font-family:var(--font-display)}.footer-privacy{color:var(--muted-on-dark);max-width:820px;margin-top:22px;font-size:.8rem;line-height:1.85}.footer-privacy strong{color:#fff}.footer-sample{color:var(--muted-on-dark);border-left:2px solid var(--orange);max-width:820px;margin-top:16px;padding-left:14px;font-size:.78rem;line-height:1.8}.footer-bottom{color:var(--muted-on-dark);border-top:1px solid #ffffff1f;margin-top:26px;padding-top:20px;font-size:.8rem}@media (max-width:1080px){.header-nav{display:none}.access__grid{grid-template-columns:1fr}}@media (max-width:900px){.reasons__grid{grid-template-columns:1fr}.reason,.reason--lead,.reason--sub,.reason--feature{grid-column:1/-1}.reason--feature{grid-template-columns:1fr}.reason--feature .reason__photo{order:-1;min-height:200px}.courses__grid{grid-template-columns:repeat(2,1fr)}.course--rec{transform:none}.ba__grid{grid-template-columns:repeat(2,1fr)}.trainers__grid{grid-template-columns:1fr 1fr}}@media (max-width:860px){.hero{min-height:auto;display:block;overflow:visible}.hero__media{background-image:url(/hero-mobile.jpg);background-position:50% 30%;background-repeat:no-repeat;height:clamp(326px,88vw,400px);position:relative;inset:auto}.hero__media:before{display:none}.hero__media:after{content:"";background:linear-gradient(180deg, #f7f6f300 0%, var(--bg) 100%);pointer-events:none;height:22%;position:absolute;bottom:0;left:0;right:0}.hero__text{padding:clamp(30px, 7vw, 44px) var(--gutter)}.hero__text-inner{max-width:100%}.hero-ctas .cta-group .btn{flex:auto}}@media (max-width:760px){.voices__grid{grid-template-columns:1fr}.trainers__grid{grid-template-columns:1fr 1fr}.reserve__grid{grid-template-columns:1fr}.header-actions{gap:10px}.steps__track{grid-template-columns:1fr;gap:0;padding-left:6px}.steps__track:before,.steps__track:after{width:3px;height:auto;inset:10px auto 10px 27px}.steps__track:before{background-image:repeating-linear-gradient(180deg, var(--line) 0 7px, transparent 7px 13px)}.steps__track:after{transform-origin:top;animation-name:track-fill-y}@keyframes track-fill-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.step{text-align:left;grid-template-columns:auto 1fr;align-items:start;gap:16px;padding:0 0 28px;display:grid}.step:last-child{padding-bottom:0}.step__node{box-shadow:0 0 0 6px var(--bg);margin-bottom:0}.section--tone .step__node{box-shadow:0 0 0 6px var(--bg-soft)}}@media (max-width:640px){.header-cta-2{display:none}.header-inner{gap:10px;height:62px}main{padding-top:62px}.header .btn{padding:9px 13px;font-size:.8rem}.header .btn__arrow{display:none}.logo__brand{letter-spacing:.12em;font-size:1.18rem}.logo__tag{letter-spacing:.3em;font-size:.5rem}}@media (max-width:560px){.courses__grid{grid-template-columns:1fr}.course--rec{transform:none}.ba__grid,.trainers__grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.stagger>*{opacity:1;animation:none;transform:none}.steps__track:after{animation:none;transform:none}.btn,.btn__tick,.btn__arrow,.reason,.trainer,.faq-item__toggle:before,.faq-item__toggle:after{transition:none}}
