:root{--navy:#13203a;--navy-2:#22324f;--red:#d32533;--red-deep:#a8141f;--blue:#6e9cc3;--blue-soft:#e8f0f7;--text:#262b36;--muted:#5b6272;--line:#dfe5ee;--bg-soft:#f5f7fa;--white:#fff;--radius:14px;--shadow:0 8px 28px #13203a1a;--font-head:"Zen Kaku Gothic New", "Hiragino Sans", "Noto Sans JP", Meiryo, sans-serif;--font-body:"Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "BIZ UDPGothic", Meiryo, sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--text);background:var(--white);overflow-wrap:anywhere;margin:0;font-size:17px;line-height:1.85}img{max-width:100%;height:auto;display:block}a{color:var(--navy-2);text-underline-offset:3px}a:hover{color:var(--red)}h1,h2,h3{font-family:var(--font-head);color:var(--navy);font-weight:700;line-height:1.4}h1{letter-spacing:.02em;margin:0 0 .5em;font-size:clamp(1.9rem,5vw,3.1rem)}h2{margin:0 0 .7em;font-size:clamp(1.5rem,3.6vw,2.2rem)}h3{margin:0 0 .5em;font-size:1.2rem}p{margin:0 0 1.1em}:focus-visible{outline:3px solid var(--blue);outline-offset:2px}[id]{scroll-margin-top:84px}.container{width:min(1140px,100% - 32px);margin-inline:auto}.narrow{width:min(820px,100% - 32px);margin-inline:auto}.section{padding:clamp(60px,9vw,104px) 0}.section-soft{background:var(--bg-soft)}.section-navy{background:var(--navy);color:#dfe4ee}.section-navy h2,.section-navy h3{color:var(--white)}.eyebrow{font-family:var(--font-head);letter-spacing:.18em;color:var(--red);margin-bottom:.5em;font-size:.82rem;font-weight:700;display:inline-block}.section-navy .eyebrow{color:#ff8a93}.center{text-align:center}.lead{color:var(--muted);font-size:1.08rem}.section-navy .lead{color:#b9c2d3}.skip{position:absolute;left:-9999px}.skip:focus{background:var(--white);z-index:100;padding:8px 12px;top:8px;left:8px}.btn{min-height:52px;font-weight:700;font-family:var(--font-head);cursor:pointer;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.4em;padding:.7em 1.7em;font-size:1.02rem;line-height:1.3;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.btn:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.btn-red{background:var(--red);color:var(--white)}.btn-red:hover{background:var(--red-deep);color:var(--white)}.btn-navy{background:var(--navy);color:var(--white)}.btn-navy:hover{background:var(--navy-2);color:var(--white)}.btn-outline{color:var(--navy);border-color:var(--navy);background:0 0}.btn-outline-light{color:var(--white);background:0 0;border-color:#ffffffb3}.btn-outline-light:hover{color:var(--white);border-color:var(--white);background:#ffffff14}.btn-sm{min-height:42px;padding:.45em 1.2em;font-size:.92rem}.btn-row{flex-wrap:wrap;gap:12px;display:flex}.btn-row.center{justify-content:center}.site-header{z-index:50;backdrop-filter:saturate(1.4)blur(8px);border-bottom:1px solid var(--line);background:#fffffff5;position:sticky;top:0}.header-inner{align-items:center;gap:20px;min-height:72px;display:flex}.brand{color:var(--navy);flex-shrink:0;align-items:center;gap:10px;text-decoration:none;display:flex}.brand img{width:64px;height:auto}.brand-text{flex-direction:column;line-height:1.2;display:flex}.brand-sub{color:var(--muted);letter-spacing:.08em;font-size:.7rem}.brand-name{font-family:var(--font-head);font-size:1.08rem;font-weight:700}.gnav{margin-left:auto}.gnav ul{gap:2px;margin:0;padding:0;list-style:none;display:flex}.gnav a{color:var(--navy);border-radius:8px;padding:8px 12px;font-size:.93rem;font-weight:600;text-decoration:none;display:block}.gnav a:hover{background:var(--blue-soft);color:var(--navy)}.menu{margin-left:auto;display:none}.menu summary{cursor:pointer;place-content:center;gap:6px;width:48px;height:48px;list-style:none;display:grid}.menu summary::-webkit-details-marker{display:none}.menu summary span{background:var(--navy);width:26px;height:2px;transition:all .2s;display:block}.menu[open] summary span:first-child{transform:translateY(8px)rotate(45deg)}.menu[open] summary span:nth-child(2){opacity:0}.menu[open] summary span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.menu-panel{background:var(--white);border-bottom:1px solid var(--line);box-shadow:var(--shadow);gap:10px;padding:16px;display:grid;position:absolute;top:100%;left:0;right:0}.menu:not([open]) .menu-panel{display:none}.menu-panel ul{margin:6px 0 0;padding:0;list-style:none}.menu-panel li a{border-bottom:1px solid var(--line);color:var(--navy);padding:13px 4px;font-weight:600;text-decoration:none;display:block}@media (width<=1140px){.gnav,.header-cta{display:none}.menu{display:block}}@media (width<=420px){.header-inner{gap:8px}.brand img{width:48px}.brand-name{font-size:.95rem}}.hero{background:linear-gradient(135deg, var(--navy) 0%, #1b2d52 55%, #2a3f6b 100%);color:var(--white);position:relative;overflow:hidden}.hero:before{content:"";aspect-ratio:1;clip-path:polygon(25% 6%,75% 6%,100% 50%,75% 94%,25% 94%,0 50%);background:#6e9cc329;width:min(620px,70vw);position:absolute;top:50%;right:-8%;transform:translateY(-50%)}.hero-grid{grid-template-columns:1.25fr .75fr;align-items:center;gap:40px;padding:clamp(64px,10vw,128px) 0 clamp(56px,9vw,112px);display:grid;position:relative}.hero h1{color:var(--white)}.hero h1 .h1-sub{color:#ff9aa2;letter-spacing:.14em;margin-bottom:.7em;font-size:.42em;display:block}.hero p{color:#dbe2ee;max-width:640px;font-size:1.1rem}.hero-logo{filter:drop-shadow(0 12px 30px #00000059);justify-self:center;width:min(360px,100%)}@media (width<=860px){.hero-grid{grid-template-columns:1fr}.hero-logo{order:-1;width:210px}}.stats{background:var(--line);border-radius:var(--radius);box-shadow:var(--shadow);grid-template-columns:repeat(4,1fr);gap:1px;margin-top:-40px;display:grid;position:relative;overflow:hidden}.stat{background:var(--white);text-align:center;padding:22px 16px}.stat b{font-family:var(--font-head);color:var(--red);font-size:clamp(1.3rem,3vw,1.7rem);line-height:1.3;display:block}.stat span{color:var(--muted);font-size:.85rem}@media (width<=760px){.stats{grid-template-columns:repeat(2,1fr)}}.camp-grid{grid-template-columns:minmax(0,420px) 1fr;align-items:center;gap:clamp(24px,5vw,56px);display:grid}.camp-poster{border-radius:var(--radius);box-shadow:var(--shadow);display:block;overflow:hidden}.camp-poster img{width:100%;height:auto;display:block}.camp-facts{grid-template-columns:repeat(2,1fr);gap:10px;margin:20px 0;display:grid}.camp-facts div{background:var(--bg-soft);border-radius:10px;padding:12px 14px}.camp-facts dt{color:var(--muted);font-size:.78rem;font-weight:700}.camp-facts dd{color:var(--navy);margin:2px 0 0;font-weight:700}.camp-note{color:var(--muted);margin-bottom:20px;font-size:.95rem}@media (width<=860px){.camp-grid{grid-template-columns:1fr}.camp-poster{max-width:420px;margin-inline:auto}}@media (width<=420px){.camp-facts{grid-template-columns:1fr}}.biz-list{grid-template-columns:repeat(2,1fr);gap:28px;margin-top:36px;display:grid}@media (width<=860px){.biz-list{grid-template-columns:1fr}}.biz{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;display:flex;overflow:hidden}.biz img{aspect-ratio:16/9;object-fit:cover;width:100%}.biz-body{flex-direction:column;flex:1;padding:24px;display:flex}.biz-tag{font-family:var(--font-head);letter-spacing:.16em;color:var(--blue);font-size:.75rem;font-weight:700}.biz h3{margin:.2em 0 .5em;font-size:1.3rem}.biz ul{color:var(--muted);margin:0 0 18px;padding-left:1.1em;font-size:.95rem}.biz-note{color:var(--muted);margin:-8px 0 14px;font-size:.85rem}.biz .btn{align-self:flex-start;margin-top:auto}.sponsor-grid{grid-template-columns:repeat(auto-fill,minmax(min(240px,44%),1fr));gap:14px;margin-top:32px;display:grid}.sponsor{background:var(--white);border:1px solid var(--line);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;min-height:130px;padding:22px;display:flex}.sponsor b{font-family:var(--font-head);color:var(--navy);font-size:1.15rem}.sponsor span{color:var(--muted);font-size:.85rem}.sponsor-open{border:2px dashed var(--red);color:var(--red);background:#fff7f7;font-weight:700;text-decoration:none}.tier-sponsors{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}@media (width<=760px){.tier-sponsors{grid-template-columns:1fr}}.tier-sponsor{background:var(--white);border:1px solid var(--line);border-top:5px solid var(--tier);text-align:center;border-radius:12px;flex-direction:column;gap:6px;padding:20px 18px;display:flex}.tier-sponsor span{letter-spacing:.06em;color:var(--white);background:var(--tier);border-radius:999px;align-self:center;padding:2px 12px;font-size:.78rem;font-weight:700}.tier-sponsor b{font-family:var(--font-head);color:var(--navy);font-size:1.15rem}.tier-gold{--tier:#c9a227}.tier-silver{--tier:#8e98a3}.tier-bronze{--tier:#b07a4a}.prospect-head+.sponsor-grid{margin-top:0}.sponsor-open:hover{color:var(--red-deep);background:#ffecee}.athlete-grid{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:36px;display:grid}@media (width<=900px){.athlete-grid{grid-template-columns:repeat(2,1fr);gap:14px}}.athlete{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);color:inherit;flex-direction:column;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex;overflow:hidden}a.athlete:hover{box-shadow:var(--shadow);color:inherit;transform:translateY(-3px)}.athlete img{aspect-ratio:4/5;object-fit:cover;width:100%}.athlete-body,.coach-body{padding:16px 18px 18px}.athlete-grade{color:var(--white);background:var(--red);border-radius:999px;padding:2px 10px;font-size:.75rem;font-weight:700;display:inline-block}.athlete h3,.coach h3{margin:.45em 0 .2em;font-size:1.25rem}.athlete h3 small,.coach h3 small{color:var(--muted);letter-spacing:.08em;font-size:.72rem;font-weight:600;display:block}.athlete-club{color:var(--muted);margin:0;font-size:.85rem;line-height:1.6}.athlete-note{color:var(--navy);margin:.5em 0 0;padding-left:1em;font-size:.8rem;font-weight:700;line-height:1.55}.athlete-note li+li{margin-top:3px}.fine{color:var(--muted);margin-top:18px;font-size:.82rem}@media (width<=560px){.athlete-body{padding:12px}.athlete h3{font-size:1.05rem}.athlete-grade{border-radius:6px;padding:2px 7px;font-size:.68rem}}.support-gallery{columns:3 260px;column-gap:16px;margin-top:36px}.support-photo{break-inside:avoid;background:var(--navy-2);border-radius:12px;margin:0 0 16px;overflow:hidden}.support-photo img{width:100%}.support-photo figcaption{color:#c9d1df;padding:12px 14px 14px;font-size:.85rem;line-height:1.6}.support-photo time{color:#ff9aa2;letter-spacing:.08em;font-size:.78rem;font-weight:700;display:block}.support-photo b{color:var(--white);font-size:.95rem;display:block}.abroad{text-align:center;color:#c9d1df;margin:12px 0 24px;font-size:.95rem}.coach-grid{grid-template-columns:repeat(3,minmax(0,360px));justify-content:center;gap:20px;margin-top:36px;display:grid}@media (width<=960px){.coach-grid{grid-template-columns:repeat(2,1fr);gap:14px}}@media (width<=520px){.coach-grid{grid-template-columns:1fr}}.coach{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.coach img{aspect-ratio:4/5;object-fit:cover;width:100%}.coach ul{color:var(--muted);margin:0;padding-left:1.1em;font-size:.86rem;line-height:1.7}.coach-noimg{aspect-ratio:4/5;background:var(--navy);color:#ffffffd9;font-family:var(--font-head);place-items:center;font-size:5rem;font-weight:700;display:grid}.coach-message{background:var(--bg-soft);border-left:4px solid var(--red);border-radius:6px;margin:12px 0 0;padding:12px 14px;font-size:.88rem;line-height:1.75}.about-grid{grid-template-columns:1.6fr 1fr;align-items:center;gap:40px;display:grid}@media (width<=860px){.about-grid{grid-template-columns:1fr}}.about-mission{color:var(--navy);font-size:1.08rem;font-weight:600}.about-list{color:var(--muted);margin:0;padding-left:1.1em}.about-list li{margin-bottom:6px}.national{background:var(--navy);color:#dfe4ee;border-radius:var(--radius);padding:26px 24px}.national-head{font-family:var(--font-head);color:var(--white);margin:0 0 12px;font-weight:700}.national ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.national li{border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:baseline;padding-bottom:8px;display:flex}.national li:last-child{border-bottom:0}.national b{font-family:var(--font-head);color:#ff8a93;font-size:2rem;line-height:1.1}.national b small{color:#dfe4ee;margin-left:2px;font-size:.9rem}.prospect-head{text-align:center;margin:40px 0 14px;font-size:1.1rem}.prospects{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.prospects li{background:var(--white);border:1px solid var(--line);color:var(--muted);border-radius:12px;flex-direction:column;gap:2px;padding:14px 16px;font-size:.85rem;display:flex}.prospects b{font-family:var(--font-head);color:var(--navy);margin-bottom:2px;font-size:1.05rem}.past-sponsors{flex-wrap:wrap;justify-content:center;gap:8px 10px;margin:0;padding:0;list-style:none;display:flex}.past-sponsors li{background:var(--white);border:1px solid var(--line);color:var(--navy);border-radius:999px;padding:6px 14px;font-size:.9rem}.uses{max-width:760px;color:var(--text,inherit);margin:24px auto 0;padding-left:1.1em}.plans{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px;display:grid}@media (width<=860px){.plans{grid-template-columns:1fr}}.plan{background:var(--white);border:1px solid var(--line);border-top:5px solid var(--red);border-radius:var(--radius);padding:22px}.plan:first-child{border-top-color:#c9a227}.plan:nth-child(2){border-top-color:#9aa3ad}.plan:nth-child(3){border-top-color:#b07a4a}.plan-mark{font-family:var(--font-head);color:var(--white);background:var(--navy);border-radius:6px;padding:2px 9px;font-size:.8rem;font-weight:700;display:inline-block}.plan h3{margin:.5em 0 .2em}.plan-price{font-family:var(--font-head);color:var(--red);margin:0 0 .6em;font-size:1.3rem;font-weight:700}.plan-price small{color:var(--muted);margin-left:4px;font-size:.85rem}.plan-label{color:var(--navy);margin:0 0 4px;font-size:.8rem;font-weight:700}.plan ul{color:var(--muted);margin:0;padding-left:1.1em;font-size:.9rem}.supporter{background:var(--white);border:2px dashed var(--red);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;margin-top:18px;padding:20px 24px;display:flex}.supporter h3{margin:0 0 .2em}.supporter .plan-price{margin:0;font-size:1.1rem}.bank{margin:0;font-size:.92rem}.bank dt{color:var(--navy);font-weight:700}.bank dd{color:var(--muted);margin:0}.ways{grid-template-columns:1.3fr 1fr 1fr;align-items:start;gap:20px;margin:36px 0 0;display:grid}@media (width<=960px){.ways{grid-template-columns:1fr}}.way{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);flex-direction:column;padding:26px 22px;display:flex}.way .num{font-family:var(--font-head);color:var(--red);letter-spacing:.12em;font-size:.85rem;font-weight:700}.way h3{margin:.3em 0 .5em}.way ul{color:var(--muted);margin:0 0 18px;padding-left:1.1em;font-size:.95rem}.way .btn{align-self:flex-start}.way-main{border:2px solid var(--red);box-shadow:var(--shadow)}.way-main img{border-radius:10px;width:100%;height:auto;margin-bottom:14px}.faq details{background:var(--white);border:1px solid var(--line);border-radius:12px;margin-bottom:12px}.faq summary{cursor:pointer;color:var(--navy);padding:16px 44px 16px 20px;font-weight:700;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--muted);font-size:1.4rem;position:absolute;top:12px;right:18px}.faq details[open] summary:after{content:"−"}.faq details p{color:var(--muted);margin:0;padding:0 20px 16px}.sticky-cta{display:none}@media (width<=760px){body{padding-bottom:64px}.sticky-cta{z-index:60;background:var(--red);min-height:50px;color:var(--white);font-weight:700;font-family:var(--font-head);border-radius:999px;justify-content:center;align-items:center;text-decoration:none;display:flex;position:fixed;bottom:10px;left:12px;right:12px;box-shadow:0 8px 24px #00000040}.sticky-cta:hover{color:var(--white)}}.benefits{grid-template-columns:repeat(2,1fr);gap:16px;margin:32px 0 0;padding:0;list-style:none;display:grid}.benefits li{background:var(--white);border:1px solid var(--line);border-left:5px solid var(--red);border-radius:10px;padding:18px 20px}.benefits b{font-family:var(--font-head);color:var(--navy);font-size:1.08rem;display:block}@media (width<=760px){.benefits{grid-template-columns:1fr}}.steps{counter-reset:step;gap:14px;margin:32px auto 0;padding:0;list-style:none;display:grid}.steps li{counter-increment:step;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:20px 20px 20px 78px;position:relative}.steps li:before{content:counter(step);background:var(--red);width:40px;height:40px;color:var(--white);font-family:var(--font-head);border-radius:50%;place-items:center;font-weight:700;display:grid;position:absolute;top:20px;left:20px}.steps h3{margin-bottom:.15em}.steps p{margin:0;font-size:.97rem}.cta-box{background:linear-gradient(135deg, var(--red) 0%, var(--red-deep) 100%);color:#ffecee;text-align:center;border-radius:24px;padding:clamp(32px,5vw,56px)}.cta-box h2{color:var(--white)}.cta-box .btn-row{justify-content:center}.cta-box .btn-white{background:var(--white);color:var(--red-deep)}.cta-box .btn-white:hover{color:var(--red-deep)}.page-hero{background:var(--bg-soft);border-bottom:1px solid var(--line);padding:clamp(40px,6vw,68px) 0}.thanks-title{font-size:clamp(1.5rem,5vw,2.6rem)}.thanks-title span{display:inline-block}.page-hero h1{margin-bottom:.3em;font-size:clamp(1.6rem,4vw,2.3rem)}.page-hero p{color:var(--muted);max-width:760px;margin:0}.prose h2{border-bottom:3px solid var(--blue-soft);margin-top:1.6em;padding-bottom:.3em;font-size:1.35rem}.form{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);gap:18px;padding:clamp(20px,4vw,36px);display:grid}.form label{color:var(--navy);margin-bottom:6px;font-weight:700;display:block}.req{background:var(--red);color:#fff;vertical-align:2px;border-radius:4px;margin-left:6px;padding:2px 7px;font-size:.72rem}.form input[type=text],.form input[type=email],.form input[type=tel],.form select,.form textarea{width:100%;font:inherit;background:#fbfcfe;border:1.5px solid #c9d2df;border-radius:10px;padding:12px 14px;font-size:16px}.form textarea{min-height:160px}.form .check{align-items:flex-start;gap:10px;font-weight:500;display:flex}.form .check input{width:22px;height:22px;margin-top:4px}.hp{position:absolute;left:-9999px}.note{background:var(--blue-soft);border-radius:12px;padding:16px 20px;font-size:.95rem}.site-footer{background:var(--navy);color:#c3cbd9;padding:56px 0 24px;font-size:.93rem}.site-footer a{color:#eef2f8}.footer-grid{grid-template-columns:1.3fr 1fr 1fr;gap:32px;display:grid}@media (width<=860px){.footer-grid{grid-template-columns:1fr}}.footer-name{font-family:var(--font-head);color:var(--white);margin-bottom:.4em;font-size:1.15rem}.site-footer address{font-style:normal}.footer-links{margin:0;padding:0;list-style:none}.footer-links li{margin-bottom:6px}.footer-head{color:var(--white);margin-bottom:8px;font-weight:700}.footer-here{color:#9aa6ba;margin-left:.5em;font-size:.78rem}.copyright{text-align:center;color:#8995aa;margin:36px 0 0;font-size:.8rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}
