:root{--navy:#10233f;--red:#c9002b;--surface:#fff;--muted:#4c5a70;--border:#d7dfeb;--background:#f4f6f9}*{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--navy);font:16px/1.75 system-ui,"Yu Gothic",sans-serif}a{color:var(--navy);text-underline-offset:4px}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid var(--red);outline-offset:4px}.skip{position:absolute;top:-80px}.skip:focus{top:0;background:#fff;padding:16px;z-index:2}.league-site-header{background:#fff;border-top:5px solid var(--red);border-bottom:1px solid var(--border);padding:20px max(20px,calc((100vw - 1120px)/2));display:flex;align-items:center;justify-content:space-between;gap:24px}.league-site-header img{display:block;width:260px;max-width:100%;height:auto}main,footer{max-width:1160px;margin:auto;padding:32px 20px}h1{font-size:clamp(26px,4vw,40px);margin:8px 0 16px}h2{font-size:24px;margin-top:36px}h3{font-size:20px}.eyebrow{color:var(--red);font-weight:800;letter-spacing:.12em}.division-tabs{display:flex;gap:12px;margin:28px 0}.division-tabs a,.pref-grid a,.action,button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 20px;border:1px solid var(--border);border-radius:4px;background:#fff;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.division-tabs a[aria-current],.pref-grid a[aria-current],button,.action{background:var(--navy);color:#fff}.action.secondary{background:#fff;color:var(--navy)}.league-filters{display:flex;flex-wrap:wrap;align-items:end;gap:16px;background:#fff;padding:24px;border:1px solid var(--border)}label{display:grid;gap:8px;font-weight:700}select{max-width:100%;min-height:48px;border:1px solid #8997ac;border-radius:4px;padding:8px;font:inherit;background:#fff;color:var(--navy)}.pref-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:10px}.pref-grid a{padding:10px}.block-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:20px}.block-grid article,.panel{background:#fff;border:1px solid var(--border);padding:24px;border-radius:4px;min-width:0}.block-grid article p{margin:8px 0}.notice,.privacy-note{padding:24px;border-left:4px solid var(--red);background:#fff;margin:24px 0}.notice h3{margin-top:0}.privacy-note{border-left-color:var(--navy);margin-top:40px}.privacy-note h2{margin-top:0}footer{border-top:1px solid var(--border)}.table-wrap{max-width:100%;overflow:auto}@media(max-width:600px){.league-site-header{padding:16px;flex-wrap:wrap;gap:16px}.league-site-header img{width:220px}main,footer{padding:24px 16px}.league-filters{padding:16px;display:grid;grid-template-columns:1fr}select{width:100%}.block-grid article,.panel{padding:16px}.pref-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pref-grid a{font-size:15px;padding:8px}.action{width:100%}.league-site-header>.action{width:auto}h2{font-size:22px}.notice,.privacy-note{padding:16px}}@media print{.league-site-header,.division-tabs,.league-filters,.privacy-note,footer,.skip{display:none}.table-wrap{overflow:visible}main{max-width:none;padding:0}}
:root .prefecture-heading{display:block;font-size:.55em;line-height:1.5;color:var(--muted);margin-bottom:8px}.division-heading{color:var(--red)}.division-tabs a{gap:12px;min-width:170px;flex-wrap:wrap}.division-tabs small{font-size:12px;font-weight:500}.division-tabs .division-current{background:#fff;color:var(--navy);border-radius:3px;padding:2px 8px;font-weight:800}.division-tabs a[aria-current]{border-bottom:4px solid var(--red)}@media(max-width:600px){.division-tabs{gap:10px}.division-tabs a{flex:1;min-width:0;padding:12px 8px;gap:4px;flex-direction:column}.division-tabs small{line-height:1.5}.division-heading{white-space:nowrap}}
