:root{--pitch-950:#fff;--pitch-900:#f7f8fa;--pitch-800:#ebedf1;--chalk:#172432;--chalk-dim:#526170;--volt:#81632e;--volt-deep:#6a5025;--gold:#ddc38e;--navy:#172e43;--hairline:#dde3e9;--ivory:#fff;--font-readable:'Noto Sans JP','Noto Sans KR',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
body{font-family:var(--font-readable);font-size:16px;line-height:1.95}button{font-family:inherit}h1,h2,h3{font-weight:700;letter-spacing:.015em}.en,.counter,.strip,.zone,.step-en,.plan-en,.price,.diff-no,.zero,.bignum,.hero-stats strong,.hero-feature .feature-label,.flow li::before,summary::after{font-family:var(--font-readable)!important}.eyebrow,.hero-kicker,.zone,.step-en,.diff-no{font-size:14px!important;letter-spacing:.12em!important;font-weight:600!important}h2{font-size:clamp(25px,3.3vw,36px);line-height:1.65}header{background:#fffffff5}.nav-cta{background:var(--navy)}.nav{height:80px}.section-nav{gap:20px}.section-nav a{font-size:14px}.hero{background:#fff;color:var(--chalk);padding:70px 0 56px;border-bottom:1px solid var(--hairline)}.hero .wrap{grid-template-columns:1.1fr 1fr;column-gap:56px;align-items:center}.hero h1{font-size:clamp(42px,5vw,64px);font-weight:700;letter-spacing:.02em;line-height:1.4}.hero h1 .stroke{color:var(--navy)}.hero-kicker{color:var(--chalk-dim);margin-bottom:22px}.hero-en{font-size:16px;color:var(--volt);font-weight:600;letter-spacing:.06em}.hero-sub{color:var(--chalk-dim);font-size:17px;line-height:2}.hero-sub b{color:var(--chalk)}.hero .btn-primary{background:var(--navy);color:#fff}.hero .btn-ghost{color:var(--navy);border-color:var(--hairline)}.hero .hero-feature{align-self:center;background:white;border:1px solid var(--hairline);padding:0;border-radius:8px;overflow:hidden}.hero-feature .feature-label{padding:20px 24px 0;margin:0;color:var(--chalk-dim);font-size:13px;letter-spacing:.08em}.hero-feature img{height:auto;aspect-ratio:1672/941;background:#fff;object-fit:contain}.hero-feature figcaption{display:block;padding:0 24px 24px;color:var(--chalk);font-size:16px}.hero-feature figcaption p{font-size:14px;color:var(--chalk-dim);margin-top:7px}.hero-feature figcaption a{display:inline-block;color:var(--navy);font-size:14px;margin-top:14px;text-underline-offset:5px}.hero-stats{padding-top:25px;padding-bottom:25px}.hero-stats strong{font-size:38px;font-weight:700;letter-spacing:-.03em}.hero-stats>div{border-right:1px solid var(--hairline)}.hero-stats>div:last-child{border:0}.hero-stats span{font-size:14px}
.career-intro{max-width:700px;color:var(--chalk-dim);margin-bottom:32px}.career-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.career-card{padding:26px 0;border-top:2px solid var(--navy)}.career-card .career-index{font-size:14px;color:var(--volt);letter-spacing:.08em;font-weight:600;margin-bottom:12px}.career-card h3{font-size:21px;margin-bottom:14px}.career-card p{font-size:16px;color:var(--chalk-dim)}.career-card a{display:inline-block;font-size:14px;margin-top:20px;font-weight:600;text-underline-offset:5px}.trainer-section{background:#f7f8fa;border-block:1px solid var(--hairline)}.trainer-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:center}.trainer-layout h2{margin-bottom:22px}.trainer-copy{color:var(--chalk-dim)}.trainer-facts{padding-left:32px;border-left:1px solid #cad3dd}.trainer-facts>div{padding:20px 0;border-bottom:1px solid var(--hairline)}.trainer-facts>div:last-child{border:0}.trainer-facts strong{font-size:17px;display:block;margin-bottom:8px}.trainer-facts p{font-size:16px;color:var(--chalk-dim)}.trainer-section .btn{margin-top:24px;background:var(--navy);color:white}.about{background:#f7f8fa;color:var(--chalk);border-block:1px solid var(--hairline)}.about blockquote{color:var(--chalk);font-weight:700}.about p{color:var(--chalk-dim)}.about .eyebrow,.about blockquote mark{color:var(--volt)}.about .bignum{display:none}.about blockquote mark::after{display:none}.final{background:#f7f8fa;color:var(--chalk)}.final p{color:var(--chalk-dim)}.final .zero{color:var(--volt);font-size:16px;font-weight:600;letter-spacing:.1em}.final .btn-primary{background:var(--navy);color:white}.final .btn-ghost{color:var(--navy);border-color:var(--hairline)}
.result-tabs{display:flex;gap:28px;margin-top:30px;border-bottom:1px solid var(--hairline)}.result-tabs button{padding:14px 2px;font-size:16px;font-weight:600;border:0;border-bottom:3px solid transparent;background:none;color:var(--chalk-dim);cursor:pointer}.result-tabs button[aria-selected=true]{border-bottom-color:var(--navy);color:var(--navy)}.result-tabs button:focus-visible{outline:2px solid var(--volt);outline-offset:3px}[hidden]{display:none!important}.rec-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;margin-top:12px;overflow:visible}.rec-item{display:flex;align-items:center;gap:20px;padding:20px 0;border:0;border-bottom:1px solid var(--hairline);background:white;border-radius:0;box-shadow:none;cursor:default}.rec-item:hover{transform:none;border-color:var(--hairline)}.rec-item img{width:68px;height:80px;aspect-ratio:auto;object-fit:contain;background:#f3f5f7;border-radius:3px;cursor:zoom-in;flex-shrink:0}.rec-item figcaption{padding:0;border:0;display:grid;grid-template-columns:auto 1fr;gap:2px 8px;align-items:center}.rec-item .cap-c{font-size:16px;font-weight:600}.rec-item .cap-t{grid-column:2;margin:0;font-size:14px;color:var(--chalk-dim);font-weight:400}.rec-item .result-kind{grid-column:2;font-size:12px;color:var(--volt);margin-top:4px}.record .counter{font-size:46px!important;font-weight:700}.record .counter small{font-size:14px}.record .disclaimer{font-size:14px;opacity:1}.trials-panel{padding:24px 0 0}.trials-panel>.eyebrow,.trials-panel>h2{display:none}.trials-panel .trial-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;margin-top:16px}.trials-panel .chip{border:0;border-bottom:1px solid var(--hairline);border-radius:0;box-shadow:none;background:white;padding:20px 0;font-size:16px}.trials-panel .chip-t{margin-left:auto;font-size:14px;color:var(--chalk-dim)}.trials-panel .chip-more{font-size:14px}.flow-photo{display:none}.voice-card,.net-card,.diff-card,.plan,.incl-card,.partner-card,details{background:white}.voice-card,.net-card,.diff-card,.incl-card{padding:28px}.plan .plan-en{font-weight:700;font-size:25px;letter-spacing:.02em}.plan .price{font-size:30px;font-weight:600}.plan .badge{letter-spacing:.03em}.plan .btn-primary,.partner .btn-primary{background:var(--navy);color:white}.mobile-apply{background:var(--navy);color:white}.flow h3,.incl-card h3,.diff-card h3{font-size:19px}.company-table a{overflow-wrap:anywhere}
.trainer-official{display:inline-block;font-size:14px;font-weight:600;margin-top:18px;text-underline-offset:5px}
.hero{padding-top:38px}
.hero .hero-logo{display:block;opacity:1;animation:none;margin:0 0 22px}
.hero .hero-logo img{display:block;width:270px;max-width:100%;height:auto;animation:none;filter:none}
.hero .hero-feature{grid-row:1 / span 7}
.hero .hero-kicker{margin-bottom:16px}
@media(max-width:860px){.hero .hero-feature{grid-row:auto}.hero .hero-logo img{width:230px}}
@media(max-width:560px){.hero{padding-top:26px}.hero .hero-logo{margin-bottom:20px}.hero .hero-logo img{width:210px}.hero .hero-kicker{font-size:12px!important}}
.rec-item .player-name{grid-column:2;font-size:14px;font-weight:600;margin-top:5px}.rec-item .club-name{grid-column:2;font-size:12px;color:var(--chalk-dim);overflow-wrap:anywhere}
@media(max-width:1000px){.section-nav{gap:14px}.section-nav a{font-size:13px}.hero .wrap{gap:30px}.trainer-layout{gap:36px}}
@media(max-width:860px){.hero .wrap{grid-template-columns:1fr}.hero .hero-feature{max-width:600px}.career-grid{grid-template-columns:1fr;gap:0}.career-card{display:grid;grid-template-columns:1fr 1.5fr;column-gap:24px}.career-card .career-index{grid-column:1}.career-card h3{grid-column:1}.career-card p{grid-column:2;grid-row:1 / span 3}.trainer-layout{grid-template-columns:1fr}.trainer-facts{padding-left:0;border-left:0}.rec-gallery{gap:0 22px}.hero h1{font-size:52px}.hero .hero-feature{margin-top:20px}}
@media(max-width:560px){.hero{padding:38px 0}.hero h1{font-size:42px}.hero-sub{font-size:16px}.hero-kicker{font-size:12px!important;letter-spacing:.06em!important}.hero-feature .feature-label{padding:16px 18px 0}.hero-feature figcaption{padding:0 18px 20px}.hero-stats strong{font-size:30px}.hero-stats span{font-size:12px}.hero-stats{gap:14px}.career-card{display:block}.career-card h3{font-size:21px}.career-card p{font-size:16px}.rec-gallery{display:grid;grid-template-columns:1fr;overflow:visible;scroll-snap-type:none;gap:0}.rec-item{gap:18px;padding:16px 0;flex:none}.rec-item img{width:62px;height:74px}.trials-panel .trial-chips{grid-template-columns:1fr}.result-tabs{gap:24px}.result-tabs button{font-size:15px}.hero-feature img{height:auto}.hero-feature figcaption p{font-size:14px}.hero-stats>div{padding-right:7px}.trainer-section h2{font-size:27px}.section-nav{display:none}}
