:root{--sumi: #22303a;--ai: #165e83;--koiai: #0e3a52;--shu: #b23e27;--shu-light: #c94f35;--kinari: #faf6ee;--shiro: #ffffff;--usuai: #e7f0f4;--usushu: #f9e9e1;--kincha: #8a6d2f;--usukincha: #f5eeda;--line: #ddd5c4;--sub: #64707a;--font-maru: "M PLUS Rounded 1c", "Hiragino Maru Gothic ProN", sans-serif;--font-gothic: "Hiragino Kaku Gothic ProN", "Yu Gothic Medium", "Noto Sans JP", sans-serif;--radius: 4px}*{box-sizing:border-box}body{margin:0;color:var(--sumi);background:var(--kinari);font-family:var(--font-gothic);line-height:1.8}a{color:var(--ai);text-decoration:none}a:hover{text-decoration:underline}a.logo{display:block;color:var(--koiai);font-family:var(--font-maru);font-weight:700;font-size:1.1rem;line-height:1.4;letter-spacing:.04em;margin-bottom:.8rem}a.logo:hover{text-decoration:none;opacity:.8}nav.months-nav{position:sticky;top:0;z-index:10;display:flex;justify-content:safe center;gap:.35rem;overflow-x:auto;padding:.5rem 1rem;background:var(--kinari);border-bottom:1px solid var(--line);-webkit-overflow-scrolling:touch}nav.months-nav a{font-family:var(--font-maru);flex:0 0 auto;border:1px solid var(--line);background:var(--shiro);border-radius:6px;padding:.05rem .6rem;color:var(--sumi);font-size:.9rem}nav.months-nav a[aria-current=true]{background:var(--koiai);color:#fff;border-color:var(--koiai)}.shell{display:grid;grid-template-columns:11rem minmax(0,46rem);justify-content:center;gap:1.5rem;padding:1rem}aside.pref-nav nav{position:sticky;top:3.2rem;display:flex;flex-direction:column;gap:2px}aside.pref-nav .nav-title{font-family:var(--font-maru);font-weight:700;font-size:.8rem;color:var(--sub);margin-bottom:.3rem}aside.pref-nav a{font-family:var(--font-maru);color:var(--sumi);border-radius:6px;padding:.15rem .6rem;font-size:.92rem}aside.pref-nav a:hover{background:var(--usuai);text-decoration:none}aside.pref-nav a[aria-current=true]{background:var(--koiai);color:#fff}main{min-width:0;padding-bottom:3rem}@media(max-width:720px){.shell{display:block;padding:.8rem}aside.pref-nav nav{position:static;flex-direction:row;overflow-x:auto;gap:.35rem;padding-bottom:.5rem;margin-bottom:.5rem;border-bottom:1px solid var(--line)}aside.pref-nav .nav-title{display:none}aside.pref-nav a{flex:0 0 auto;border:1px solid var(--line);background:var(--shiro)}aside.pref-nav a[aria-current=true]{border-color:var(--koiai)}}h1{font-family:var(--font-maru);font-weight:700;font-size:1.5rem;line-height:1.4;letter-spacing:.03em;margin:.5rem 0}h2{font-family:var(--font-maru);font-weight:700;font-size:1.2rem;letter-spacing:.03em;margin:2rem 0 .6rem;padding-bottom:.3rem;border-bottom:2px solid var(--koiai)}.lead{color:var(--sub);margin:0 0 1rem}.badge{display:inline-block;font-family:var(--font-maru);font-size:.72rem;padding:1px 9px;border-radius:999px;vertical-align:middle}.badge.shun{background:var(--usushu);color:var(--shu);border:1px solid var(--shu-light)}.badge.catch{background:var(--usuai);color:var(--ai);border:1px solid var(--ai)}.badge.brand{background:var(--usukincha);color:var(--kincha);border:1px solid var(--kincha)}ul.fish-list{list-style:none;padding:0;margin:0;background:var(--shiro);border:1px solid var(--line);border-radius:var(--radius)}ul.fish-list li{border-bottom:1px solid var(--line);padding:.65rem .8rem}ul.fish-list li:last-child{border-bottom:none}ul.fish-list a{font-weight:600}.local{color:var(--sub);font-size:.85rem}.note{color:var(--sub);font-size:.85rem;margin-top:.15rem}.months{display:inline-flex;gap:2px}.months span{width:1.6rem;text-align:center;font-size:.7rem;border:1px solid var(--line);border-radius:3px;color:var(--sub);background:var(--shiro)}.months span.on{background:var(--usuai);color:var(--ai);border-color:var(--ai)}.months span.shun-on{background:var(--shu-light);color:#fff;border-color:var(--shu);font-weight:700}footer.site{border-top:1px solid var(--line);color:var(--sub);font-size:.8rem;padding:1rem;text-align:center}.species-article{margin:0 0 1.2rem}.species-article p{margin:0 0 .8rem}.source{margin-top:2.5rem;font-size:.8rem;color:var(--sub);border-top:1px solid var(--line);padding-top:.7rem}table{border-collapse:collapse;width:100%;font-size:.9rem;background:var(--shiro)}.table-wrap{overflow-x:auto}th,td{border:1px solid var(--line);padding:.3rem .45rem;text-align:left}th{background:var(--usuai);font-weight:600}
