.regional-map{margin:2rem 0 3rem;color:#1a2340}
.regional-map-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:.65rem 1.5rem;margin-bottom:1.25rem}
.regional-map-heading h2{font-size:1.6rem;line-height:1.4;letter-spacing:.02em;margin:0}
.regional-map-heading p{margin:0;font-size:.95rem;line-height:1.8}
.regional-map-list-jump{margin-left:auto;font-size:.9rem;text-underline-offset:.25em}
.regional-map-figure{margin:0;padding:1.8rem;border:1px solid #d8e6e8;border-radius:12px;background:#f4fafb}
.regional-map-figure svg{display:block;width:100%;max-width:780px;max-height:690px;margin:0 auto;overflow:visible}
.prefecture-map-link{cursor:pointer;outline:none}
.prefecture-map-link path{fill:#c8e6e9;stroke:#fff;stroke-width:7;stroke-linejoin:round;transition:fill .12s ease}
.prefecture-map-label{fill:#1a2340;font-family:inherit;font-size:33px;font-weight:600;pointer-events:none}
.prefecture-map-link:hover path{fill:#00a7b5}
.prefecture-map-link:focus-visible path{fill:#1a2340;stroke:#e91e8c;stroke-width:10}
.prefecture-map-link:hover text,.prefecture-map-link:focus-visible text{fill:#fff}
.regional-map-figure figcaption{display:flex;flex-wrap:wrap;gap:.3rem 1rem;justify-content:space-between;margin-top:1.2rem;font-size:.75rem;line-height:1.6;color:#576674}
.regional-map-figure figcaption a{color:inherit;text-underline-offset:.2em}
.regional-map-list-anchor{scroll-margin-top:90px}
@media(max-width:700px){.regional-map{margin:1.5rem 0 2rem}.regional-map-heading{display:block}.regional-map-heading h2{font-size:1.35rem}.regional-map-heading p{margin:.5rem 0}.regional-map-list-jump{display:inline-flex;align-items:center;min-height:44px}.regional-map-figure{padding:1rem .65rem}.prefecture-map-label{font-size:32px}.regional-map-figure figcaption{display:block}.regional-map-figure figcaption a{display:block;margin-top:.35rem}}
@media(prefers-reduced-motion:reduce){.prefecture-map-link path{transition:none}}

.regional-map [hidden]{display:none!important}
.regional-map-figure svg{overflow:hidden}
.regional-map-controls{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin:1rem 0}
.regional-map-controls label{font-size:.95rem;font-weight:600}
.regional-map-controls select{min-height:44px;min-width:150px;padding:.5rem .75rem;border:1px solid #8aabb1;border-radius:6px;background:#fff;color:#1a2340;font:inherit}
.regional-map-controls span{font-size:.85rem;color:#576674}
.regional-map-nearby{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.6rem;margin-top:1.2rem}
.regional-map-quick-link{display:flex;align-items:center;justify-content:center;min-height:44px;padding:.4rem .5rem;border:1px solid #aacbd0;border-radius:6px;background:#fff;color:#1a2340;font-size:.95rem;font-weight:600;text-decoration:none}
.regional-map-quick-link:hover,.regional-map-quick-link:focus-visible{background:#1a2340;color:#fff;outline:2px solid #e91e8c;outline-offset:2px}
@media(max-width:700px){.regional-map-controls{gap:.5rem}.regional-map-controls select{flex:1}.regional-map-controls span{flex-basis:100%}.regional-map-nearby{grid-template-columns:repeat(2,minmax(0,1fr))}}
