:root{--bg:#F2F7F8;--surface:#FFFFFF;--ink:#12303F;--muted:#4F6B7A;--line:#D3E1E6;--court:#1565D8;--court-soft:#DCE9FB;--court-mid:#9CC2F4;--ball:#D6F23A;--r:4px;--display:var(--font-display),var(--font-noto),sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:72px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-noto),"Hiragino Sans",sans-serif;font-size:16px;line-height:1.75;font-feature-settings:"palt"}dd,dl,h1,h2,h3,ol,p,ul{margin:0;padding:0}ol,ul{list-style:none}a{color:var(--court);text-decoration:none}img,svg{max-width:100%}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--court);outline-offset:2px}.srOnly{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.icon{flex:none}.wrap{width:100%;max-width:1120px;margin:0 auto;padding-inline:16px}.page{padding-top:16px;padding-bottom:56px}.page h1{font-size:24px;line-height:1.4;margin:6px 0 14px;letter-spacing:.01em;word-break:auto-phrase}.narrow{max-width:680px}.eyebrow{font-family:var(--display);font-weight:700;font-size:12px;letter-spacing:.2em;color:var(--court)}.eyebrow.plain{letter-spacing:.04em;font-family:inherit}.lead{color:var(--muted);margin-bottom:20px}.header{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:rgba(242,247,248,.94);border-bottom:1px solid var(--line)}.headerIn{display:flex;justify-content:space-between;gap:12px;min-height:56px;flex-wrap:wrap}.brand,.headerIn{align-items:center}.brand{display:inline-flex;gap:8px;color:var(--ink);font-weight:700;font-size:15px;letter-spacing:.01em;white-space:nowrap}.brand b{color:var(--court)}.gnav{display:flex;gap:18px;order:3;width:100%;overflow-x:auto;padding-bottom:2px;margin-top:-8px;scrollbar-width:none}.gnav::-webkit-scrollbar{display:none}.gnav a{font-size:14px;padding:8px 0}.gnav a,.headerCta{color:var(--ink);white-space:nowrap}.headerCta{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:700;border:1px solid var(--ink);border-radius:var(--r);padding:4px 10px}.hero{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--surface),var(--bg));border-bottom:1px solid var(--line)}.court{position:absolute;right:-110px;top:10px;width:400px;height:auto;opacity:.7;pointer-events:none}.court .hud{display:none}.courtLines path{stroke:var(--court-mid);stroke-width:1.5}.courtLines .net{stroke:var(--court);stroke-width:2}.courtLines .netTop{stroke:var(--court-mid);stroke-dasharray:3 7}.hud path{stroke:var(--court);stroke-width:1.5}.rally{stroke:var(--ball);stroke-width:7;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:rally 1.3s cubic-bezier(.3,.7,.3,1) .25s forwards}.spot{fill:var(--ball);stroke:var(--ink);stroke-width:1.5}.ball circle{fill:#fff;stroke:var(--ink);stroke-width:2}.ball .mark{fill:var(--court);stroke:none}.ball{opacity:0;animation:ballIn .3s 1.35s forwards;transform-origin:498px 128px}@keyframes rally{to{stroke-dashoffset:0}}@keyframes ballIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.heroIn{position:relative;padding-top:26px;padding-bottom:26px}.hero h1{font-size:36px;line-height:1.3;margin:8px 0 14px;letter-spacing:.01em}.hud{display:flex;gap:26px;margin-bottom:18px}.hud dt{font-size:11px;letter-spacing:.14em;color:var(--muted);font-weight:500}.hud dd,.hud dt{font-family:var(--display)}.hud dd{font-weight:700;font-size:38px;line-height:1.1}.hud dd small{font-size:18px;color:var(--muted);font-weight:500}.hud.inline{margin:4px 0 16px;gap:22px}.hud.inline dt{font-family:inherit;font-size:12px;letter-spacing:0}.hud.inline dd{font-size:30px}.search{background:var(--surface);border:1px solid var(--ink);border-radius:var(--r);padding:10px;display:grid;grid-gap:10px;gap:10px}.searchPref{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line);padding:2px 4px 8px;color:var(--court)}.searchPref select{flex:1 1;min-width:0;background:none;border:0;padding:6px 0;font-weight:700;color:var(--ink);font-size:16px}.searchTargets{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px}.searchTargets button{min-height:44px;background:var(--bg);border:1px solid var(--line);border-radius:var(--r);cursor:pointer;font-size:14px}.searchTargets button[aria-pressed=true]{background:var(--court);border-color:var(--court);color:#fff;font-weight:700}.searchGo{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--ball);border:1px solid var(--ink);border-radius:var(--r);font-weight:700;font-size:17px;cursor:pointer;transition:transform .15s}.searchGo:hover{transform:translateY(-1px)}.sec{padding:44px 0}.sec h2{font-size:24px;line-height:1.4;margin:4px 0 18px}.band{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.split{display:grid;grid-gap:8px;gap:8px}.more{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin-top:10px;font-weight:700;font-size:14px}.moreList summary{list-style:none;text-align:center;min-height:50px;line-height:50px;margin-top:16px;background:var(--surface);border:1px solid var(--ink);border-radius:var(--r);font-weight:700;cursor:pointer}.moreList summary::-webkit-details-marker{display:none}.moreList[open] summary{display:none}.jmap{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:2px;gap:2px;width:calc(100% + 20px);margin:0 -10px}.jmap.pcOnly{display:none}.tile{aspect-ratio:1;display:grid;place-content:center;text-align:center;border-radius:2px;font-size:9.5px;line-height:1.15;letter-spacing:-.07em;white-space:nowrap;color:var(--muted);background:transparent}.tile b{display:block;font-family:var(--display);font-size:12px;letter-spacing:0}.tile.lv1{background:var(--court-soft);color:var(--ink);box-shadow:inset 0 0 0 1px var(--court-mid)}.tile.lv2{background:var(--court-mid);color:var(--ink)}.tile.lv3{background:var(--court);color:#fff}a.tile{transition:outline-color .15s;outline:1px solid transparent}a.tile:hover{outline:2px solid var(--ink)}.tile.off{color:#6A8392;background:#EDF2F5}.targets a{display:flex;align-items:baseline;gap:12px;padding:14px 2px;border-bottom:1px solid var(--line);color:var(--ink);font-size:20px;font-weight:700}.targets a:first-child{border-top:1px solid var(--line)}.targets b{font-family:var(--display);color:var(--court);font-size:24px;margin-left:auto}.targets .icon{align-self:center;color:var(--court)}.schoolList{border-top:1px solid var(--line)}.school{position:relative;display:flex;align-items:center;gap:10px;padding:14px 4px;border-bottom:1px solid var(--line);transition:background .15s}.school:hover{background:var(--surface)}.schoolBody{min-width:0;flex:1 1}.schoolMeta{display:flex;align-items:center;flex-wrap:wrap;gap:2px 5px;font-size:12px;color:var(--muted);line-height:1.5}.schoolMeta .dot{width:3px;height:3px;background:var(--muted);border-radius:50%;margin:0 2px}.school h3{font-size:16px;line-height:1.5;margin:3px 0 6px;overflow-wrap:anywhere;word-break:auto-phrase}.school h3 a{color:var(--ink)}.stretch:after{content:"";position:absolute;inset:0}.schoolFee{display:flex;gap:4px;align-items:flex-start;font-size:12px;line-height:1.5;color:var(--muted);margin-top:6px}.schoolFee span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.schoolFee .icon{margin-top:2px}.schoolArrow,.schoolFee .icon{color:var(--court)}.tags{display:flex;flex-wrap:wrap;gap:4px}.tags li{font-size:12px;line-height:1.5;padding:1px 7px;background:var(--court-soft);border-radius:2px}.tags li a{color:var(--ink)}.tags li.hot{background:var(--ball);font-weight:700}.tags li.board{background:#E8EFF2;color:var(--muted)}.tags.big li{font-size:13px;padding:2px 9px}.filter{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin:6px 0 10px}.filter input[type=text],.filter select,.filterQ input{width:100%;min-height:44px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:6px 8px;font-size:16px;min-width:0}.filterQ{grid-column:1/-1;position:relative;display:block}.filterQ .icon{position:absolute;left:10px;top:14px;color:var(--muted)}.filterQ input{padding-left:34px}.filterToggle{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);cursor:pointer;font-size:14px}.filterMore{display:none;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px}.filterMore.open{display:grid}.moreBtn{display:block;width:100%;min-height:50px;margin-top:16px;background:var(--surface);border:1px solid var(--ink);border-radius:var(--r);font-weight:700;cursor:pointer}.filterCheck{display:flex;align-items:center;gap:6px;font-size:14px;min-height:44px}.filterCheck input{width:18px;height:18px}.resultCount{font-size:13px;color:var(--muted);margin-bottom:8px}.resultCount b{font-family:var(--display);font-size:22px;color:var(--ink);margin-right:3px}.crumbs{font-size:12px;margin-bottom:10px;display:flex;flex-wrap:wrap}.crumbs,.crumbs a{color:var(--muted)}.crumbs i{font-style:normal;margin:0 6px}.prefChips{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 16px}.prefChips a,.prefChips span{display:inline-flex;align-items:center;gap:6px;min-height:40px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:4px 11px;font-size:14px;color:var(--ink)}.prefChips span{background:none;border-style:dashed;color:var(--muted)}.prefChips b{font-family:var(--display);color:var(--court)}.sub{margin-top:36px}.sub h2{font-size:19px;margin-bottom:10px;line-height:1.5}.detailArea{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:14px;margin:-8px 0 10px}.detailCta{width:100%;margin:16px 0 6px}.note{font-size:13px;color:var(--muted);margin-top:8px}.spec{border-top:1px solid var(--line);margin-top:18px}.spec>div{display:grid;grid-template-columns:84px 1fr;grid-gap:10px;gap:10px;padding:11px 2px;border-bottom:1px solid var(--line)}.spec dt{color:var(--muted);font-size:13px}.spec dd{overflow-wrap:anywhere;font-size:15px}.source{font-size:12px;color:var(--muted);margin-top:6px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:8px 22px;background:var(--ball);color:var(--ink);border:1px solid var(--ink);border-radius:var(--r);font-weight:700;cursor:pointer;transition:transform .15s}.btn:hover{transform:translateY(-1px)}.cta{background:var(--court-soft);padding:34px 0}.ctaIn{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.cta h2{color:var(--ink);font-size:20px;line-height:1.5}.nf{text-align:center;padding-top:80px;padding-bottom:120px}.nf .eyebrow{font-size:16px}.form{display:grid;grid-gap:14px;gap:14px}.field span{display:block;font-size:14px;font-weight:700;margin-bottom:4px}.field em{font-style:normal;font-size:11px;color:#fff;background:var(--court);padding:0 5px;border-radius:2px;margin-left:6px}.field input,.field select,.field textarea{width:100%;min-height:46px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:8px 10px;font-size:16px}.hp{position:absolute;left:-9999px}.formDone{background:var(--surface);border:1px solid var(--ink);padding:18px;border-radius:var(--r)}.formError{color:#B3261E;font-size:14px}.prose h2{font-size:22px;line-height:1.5;margin:40px 0 12px}.prose h3{font-size:18px;line-height:1.5;margin:24px 0 8px}.prose p{margin:12px 0}.prose ol,.prose ul{margin:12px 0;padding-left:1.3em}.prose ul{list-style:disc}.prose ol{list-style:decimal}.prose a{text-decoration:underline;text-underline-offset:2px}.footer{background:var(--surface);border-top:1px solid var(--line);padding:34px 0 24px;font-size:14px}.footGrid{display:grid;grid-gap:24px;gap:24px}.footBrand p{margin-top:4px}.footBrand p,.footer h2{color:var(--muted);font-size:13px}.footer h2{margin:0 0 8px;font-weight:700}.footer ul+h2{margin-top:16px}.footer li a{color:var(--ink);display:inline-block;padding:3px 0}.footPrefs{display:flex;flex-wrap:wrap;gap:2px 12px}.footPrefs small{color:var(--court);font-family:var(--display);margin-left:3px;font-size:12px}.footNote{color:var(--muted);font-size:12px;margin-top:24px}@media (min-width:720px){.wrap{padding-inline:28px}.court{right:-40px;top:-10px;width:700px;opacity:1}.court .hud{display:inline}.heroIn{padding-top:60px;padding-bottom:64px}.hero h1{font-size:58px;line-height:1.22}.hud dd{font-size:48px}.search{max-width:520px}.page{padding-top:26px}.page h1{font-size:34px}.sec{padding:72px 0}.sec h2{font-size:30px}.split{grid-template-columns:290px minmax(0,760px);align-items:start;justify-content:start}.tile{font-size:11px}.tile b{font-size:15px}.jmap{gap:4px;max-width:760px;width:100%;margin:0}.jmap.pcOnly{display:grid;margin-bottom:20px}.targets{display:grid;grid-template-columns:1fr 1fr;grid-column-gap:40px;column-gap:40px}.targets a:nth-child(2){border-top:1px solid var(--line)}.filter{grid-template-columns:1.4fr 1fr 2fr auto;align-items:center}.filterQ{grid-column:auto}.filterToggle{display:none}.filterMore{display:grid;grid-column:auto/span 2;grid-template-columns:1fr 1fr auto}.school{padding:16px 8px}.school h3{font-size:18px}.detailCta{width:auto}.footGrid{grid-template-columns:1.2fr 2fr 1fr}}@media (min-width:960px){.headerIn{flex-wrap:nowrap}.gnav{order:0;width:auto;padding:0;margin:0 auto 0 26px;gap:26px}}@media (prefers-reduced-motion:reduce){.rally{stroke-dashoffset:0}.ball,.rally{animation:none}.ball{opacity:1}.btn,.school,.searchGo{transition:none}}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/3926fa88ed32c251-s.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c3206c67a3393998-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b7d7f401753dc0c4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6681946d7a6ccbb7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8d541ca8617572f0-s.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/3955bbd902881c26-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/f6d84cc3be9d6158-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/84f090e3b62fb9e3-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Chakra Petch Fallback;src:local("Arial");ascent-override:96.77%;descent-override:30.05%;line-gap-override:0.00%;size-adjust:102.51%}.__className_a8a709{font-family:Chakra Petch,Chakra Petch Fallback;font-style:normal}.__variable_a8a709{--font-display:"Chakra Petch","Chakra Petch Fallback"}