@charset "UTF-8";
:root{--orange:#f26a1b;--ink:#141712;--green:#193d32;--paper:#f2f4ef;--line:#d7dcd2;--pad:clamp(22px,5.5vw,96px);--max:1600px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;font-family:"Hiragino Kaku Gothic ProN",Meiryo,sans-serif;color:var(--ink);background:white;line-height:1.9}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}button,a{touch-action:manipulation}a:focus-visible{outline:3px solid #247cb4;outline-offset:5px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-feature-settings:"palt";text-wrap:balance}img{display:block;max-width:100%}main{max-width:var(--max);margin:auto}.skip{position:fixed;left:20px;top:-100px;background:white;color:var(--ink);padding:12px;z-index:100}.skip:focus{top:10px}.proposal{display:flex;justify-content:space-between;gap:15px;padding:7px var(--pad);background:var(--ink);color:#e6ebe1;font-size:11px}.proposal a{text-decoration:underline}
.header,.compare-header{display:flex;align-items:center;gap:30px;padding:23px var(--pad);max-width:var(--max);margin:auto}.brand{display:flex;align-items:center;gap:13px;flex-shrink:0}.brand>span{font:32px/1 Impact,"Arial Narrow",sans-serif;letter-spacing:.025em}.brand small{display:block;font:700 10px/1.3 "Hiragino Kaku Gothic ProN",sans-serif;margin-top:7px;letter-spacing:.06em}.header nav{margin-left:auto;display:flex;gap:25px;font-size:13px;font-weight:700}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;background:var(--orange);color:var(--ink);min-height:52px;padding:14px 23px;font-size:14px;font-weight:800;line-height:1.6}.button:hover{background:#ff8b43;text-decoration:none}.header>.button{font-size:12px}
.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:45px;padding:65px var(--pad) 75px;position:relative;overflow:hidden;min-height:670px;align-items:center}.hero-copy{position:relative;z-index:2}.school{font-size:12px;font-weight:700}.hero h1{font-size:clamp(44px,5.5vw,86px);line-height:1.3;letter-spacing:-.06em;font-weight:900;margin-top:30px}.hero-lead{font-size:16px;max-width:440px;margin-top:25px;line-height:2}.hero-actions{display:flex;flex-wrap:wrap;gap:22px;align-items:center;margin-top:30px}.hero-link{font-size:13px;text-decoration:underline}.trial-short{font-size:12px;margin-top:22px}.hero-image{position:relative;z-index:1;min-width:0}.hero-image img{width:100%;height:435px;object-fit:cover;object-position:50% 51%}.hero-image figcaption{font-size:11px;padding-top:10px}.hero-word{position:absolute;bottom:-37px;left:var(--pad);font:clamp(120px,17vw,250px)/1 Impact,sans-serif;letter-spacing:-.045em;opacity:.08;pointer-events:none}.club{background:var(--ink);color:white}.club .header{border-bottom:1px solid #41453b}.club .header .brand img{background:white}.club .hero h1{color:var(--orange)}.club .hero-lead{color:#d9dfd2}.club .hero-image{margin-right:calc(var(--pad) * -.65)}.club .hero-image img{height:440px}.club .hero-image figcaption{color:#b9c3b3}.club .trial-short{color:#c4cfbd}.club .hero-word{color:white;opacity:.06}
.chapter{display:flex;justify-content:space-between;gap:25px;padding:19px var(--pad);background:var(--orange);color:var(--ink);font-size:13px}.chapter a{text-decoration:underline}.section{padding:90px var(--pad)}.section-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:end;margin-bottom:45px}.section h2{font-size:clamp(30px,3.6vw,54px);letter-spacing:-.04em;line-height:1.5;font-weight:800}.section-intro p{font-size:15px;color:#64705e;line-height:2}.club .section-intro p{color:#bdc8b5}.records{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--line)}.records a{padding:28px 20px;border-right:1px solid var(--line);display:flex;flex-direction:column}.records a:first-child{padding-left:0}.records a:last-child{border:0}.records span{font-size:12px}.records strong{font-size:39px;line-height:1.5;letter-spacing:-.04em}.records small{font-size:11px;color:#65705e}.club .football{background:var(--paper);color:var(--ink)}.club .football .section-intro p{color:#64705e}.u16{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;border-bottom:1px solid var(--line);padding:35px 0;margin-top:25px}.u16 h3{font-size:25px;line-height:1.7}.u16 p{font-size:15px;max-width:520px}.u16 a{display:inline-block;text-decoration:underline;margin-top:15px;font-size:13px}
.together{background:var(--green);color:white}.together .section-intro p{color:#d5e0d6}.photo-story{display:grid;grid-template-columns:1fr 1fr;gap:30px}.photo-story img{width:100%;height:440px;object-fit:cover;object-position:center 68%}.photo-story figcaption{font-size:13px;color:#d5e0d6;margin-top:12px}.source{display:inline-block;font-size:12px;text-decoration:underline;margin-top:24px}.senpai{display:grid;grid-template-columns:1.25fr 1fr;gap:65px;background:white;color:var(--ink)}.senpai p{font-size:15px;margin:24px 0;color:#53604c}.senpai small{display:block;font-size:12px;color:#667260;margin-top:15px}.path-preview{list-style:none;margin:0;padding:0;align-self:center;border-top:1px solid var(--ink)}.path-preview li{display:flex;flex-direction:column;gap:5px;padding:24px 0;border-bottom:1px solid var(--line)}.path-preview span{font-size:12px;color:#626e5c}.path-preview strong{font-size:26px}.path-preview li:nth-child(2){border-left:5px solid var(--orange);padding-left:20px}.families{background:var(--paper);color:var(--ink)}.club .families .section-intro p{color:#64705e}.family-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid #b3bda9}.family-links a{display:grid;gap:12px;padding:30px 20px;border-right:1px solid #b3bda9}.family-links a:first-child{padding-left:0}.family-links a:last-child{border:0}.family-links strong{font-size:21px}.family-links span{font-size:12px}.notice{font-size:12px;margin-top:24px;max-width:850px;line-height:2;color:#65705e}.visit{display:grid;grid-template-columns:1fr 1fr;gap:60px;background:var(--orange);color:var(--ink)}.visit h2{font-size:clamp(45px,6vw,90px);line-height:1.3;letter-spacing:-.06em}.visit>div>p{margin-top:24px;font-size:16px}.visit-details h3{font-size:24px}.visit dl{font-size:15px;margin:23px 0}.visit dl>div{display:flex;gap:24px}.visit dt{min-width:45px}.visit dd{margin:0}.visit-details>.button{background:var(--ink);color:white;margin-top:20px;width:100%}.visit-details>.source{display:block}.visit .event-status,.visit .notice{font-size:12px;color:#483022}.contact{padding-top:20px;border-top:1px solid #b34c1d;font-size:13px!important}.contact a{text-decoration:underline}.story{background:white;color:var(--green)}.story .hero{grid-template-columns:1.1fr .9fr;gap:70px;padding-top:30px}.story .hero-copy{padding-block:35px}.story .hero h1{font-size:clamp(45px,5.3vw,82px);color:var(--green)}.story .hero-image img{height:560px;object-position:center 62%;border-radius:0 130px 0 0}.story .hero-image figcaption{color:#596858}.story .hero-word{display:none}.story .hero-image:after{content:"";position:absolute;left:-18px;bottom:55px;height:115px;width:8px;background:var(--orange)}.story .chapter{background:var(--paper);color:var(--green);border-block:1px solid var(--line)}.story .football{background:white}.story .together{background:var(--paper);color:var(--green)}.story .together .section-intro p,.story .photo-story figcaption{color:#596858}.story .photo-story{grid-template-columns:.9fr 1.1fr;gap:65px;align-items:center}.story .photo-story figure:nth-child(2){padding-top:90px}.story .photo-story img{height:500px;object-position:center 67%}.story .senpai{background:var(--green);color:white}.story .senpai p,.story .senpai small,.story .path-preview span{color:#d5e0d6}.story .path-preview{border-color:#becbbd}.story .path-preview li{border-color:#708775}.story .families{background:white}.story .visit{background:var(--paper);color:var(--green)}.story .visit-details>.button{background:var(--orange);color:var(--ink)}.story .visit .notice,.story .visit .event-status{color:#596858}.story .contact{border-color:#aab8a4}
footer{padding:50px var(--pad);display:flex;flex-wrap:wrap;justify-content:space-between;gap:35px;background:var(--ink);color:#d3ddcc;font-size:12px}footer .footer-brand{font:52px Impact,sans-serif}footer div{display:flex;flex-direction:column;gap:9px}footer span{font-size:11px;color:#a3b29a}.mobile-visit{display:none}
.compare{background:var(--paper);color:var(--ink)}.compare-header{justify-content:space-between;border-bottom:1px solid var(--line)}.compare-header>a:last-child{font-size:13px;text-decoration:underline}.comparison{padding:60px var(--pad) 90px}.comparison h1{font-size:clamp(38px,5vw,68px);line-height:1.5;letter-spacing:-.05em}.comparison-lead{font-size:15px;color:#5f6b57;margin:20px 0 55px}.compare-row{display:grid;grid-template-columns:1fr 1fr;gap:65px;border-top:1px solid #bdc5b4;padding:40px 0;align-items:center}.compare-image img{width:100%;height:310px;object-fit:cover;object-position:center 57%}.compare-row:nth-of-type(2) .compare-image img{object-position:center 66%}.compare-label{font-size:13px;color:#945024}.compare-row h2{font-size:clamp(28px,3vw,43px);line-height:1.5;letter-spacing:-.03em;margin:12px 0}.compare-row p:not(.compare-label){font-size:14px;max-width:490px;margin-bottom:23px;color:#5f6b57}.comparison-roster{padding:40px;background:var(--green);color:white;margin-top:35px}.comparison-roster h2{font-size:26px;line-height:1.5}.comparison-roster p{font-size:14px;margin:15px 0 25px;max-width:760px;color:#d5dfcf}
@media(max-width:1000px){.header nav{gap:14px;font-size:12px}.header{gap:20px}.hero{gap:30px;min-height:600px}.hero-actions{gap:17px}.hero-image img,.club .hero-image img{height:350px}.story .hero{gap:35px}.story .hero-image img{height:480px}.hero h1,.story .hero h1{font-size:clamp(38px,5.4vw,60px)}.senpai{gap:35px}.story .photo-story{gap:35px}.compare-row{gap:35px}}
@media(max-width:760px){.header{flex-wrap:wrap;justify-content:space-between;padding-block:18px;gap:16px}.header nav{order:3;width:100%;justify-content:space-between;gap:8px;font-size:12px;border-top:1px solid #86937e;padding-top:13px}.header>.button{min-height:44px;padding:11px 14px}.hero,.story .hero{grid-template-columns:1fr;gap:30px;min-height:0;padding-top:40px;padding-bottom:50px}.hero h1,.story .hero h1{font-size:clamp(37px,9.4vw,62px);margin-top:20px}.hero-lead{font-size:15px}.hero-actions{gap:16px}.hero-actions .button{font-size:13px;padding-inline:17px}.hero-link{font-size:12px}.school{font-size:11px}.trial-short{font-size:11px}.club .hero-image{margin:0}.hero-image img,.club .hero-image img{height:auto;aspect-ratio:4/3;object-position:center 57%}.hero-word{display:none}.story .hero-copy{padding:0}.story .hero-image img{height:420px;object-position:center 68%;border-top-right-radius:90px}.story .hero-image:after{left:-10px;height:90px}.chapter{flex-direction:column;gap:5px;padding-block:17px;font-size:12px}.section{padding-block:60px}.section-intro,.u16,.senpai,.visit{grid-template-columns:1fr;gap:25px}.section-intro{margin-bottom:30px}.section h2{font-size:33px}.section-intro p{font-size:14px}.records{grid-template-columns:1fr}.records a,.records a:first-child{padding:18px 0;border-right:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 15px}.records strong{font-size:31px;grid-column:2;grid-row:1/3}.records small{font-size:11px}.records span{font-size:11px}.u16{gap:20px}.u16 h3{font-size:24px}.photo-story,.story .photo-story{grid-template-columns:1fr;gap:25px}.photo-story img,.story .photo-story img{height:auto;aspect-ratio:4/3;object-position:center 70%}.story .photo-story figure:nth-child(2){padding:0}.photo-story figcaption{font-size:12px}.path-preview{width:100%;margin-top:20px}.path-preview li{padding-block:18px}.path-preview strong{font-size:23px}.senpai small{font-size:11px}.family-links{grid-template-columns:1fr}.family-links a,.family-links a:first-child{padding:22px 0;border-right:0;border-bottom:1px solid #b3bda9;display:flex;justify-content:space-between;align-items:center;gap:15px}.family-links strong{font-size:18px}.family-links span{font-size:11px}.visit h2{font-size:54px}.visit-details h3{font-size:21px}.visit dl{font-size:14px}.visit-details>.button{font-size:12px;padding-inline:17px;gap:15px}footer{padding-bottom:105px;gap:25px}footer p{width:100%}.mobile-visit{display:flex;justify-content:center;align-items:center;gap:40px;position:fixed;bottom:0;left:0;right:0;padding:14px 20px calc(14px + env(safe-area-inset-bottom));background:var(--orange);color:var(--ink);font-size:13px;font-weight:800;z-index:20;border-top:1px solid #dc5a12}.compare-header{gap:18px;align-items:start}.compare-header>a:last-child{font-size:11px;max-width:130px}.comparison{padding-block:40px 60px}.comparison-lead{font-size:14px;margin-bottom:35px}.compare-row{grid-template-columns:1fr;gap:22px;padding-block:30px}.compare-row h2{font-size:30px}.compare-image img{height:235px}.comparison-roster{padding:25px}.comparison-roster h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.proposal,.header,.mobile-visit{display:none}body,.section,.together,.senpai,.visit{background:white!important;color:black!important}.section{padding-block:25px}}

/* STORYはスマホで写真から入る。人物の表情を見せてから見出しへ。 */
.story .hero-image img{height:500px;object-position:center 80%}
@media(max-width:760px){.story .hero-image{grid-row:1}.story .hero-copy{grid-row:2}.story .hero-image img{height:330px;object-position:center 90%}}
