.shinjuku-districts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}
.shinjuku-districts>div{background:#eaf2f7;border:1px solid #bbd1de;padding:11px;min-width:0}
.shinjuku-districts h2{margin:0 0 4px;font-size:1rem}
.shinjuku-districts p{font-size:.75rem;line-height:1.45;margin:0 0 5px}
.shinjuku-districts a,.area-map-link a{font-size:.75rem;font-weight:700}
.area-map-link{margin:8px 0 13px}
.shinjuku-districts+.station-note{line-height:1.55}
.filters{grid-template-columns:minmax(0,1fr) 160px 160px auto}
.station-detail{border:1px solid #d3e1e9;background:#fff;padding:7px 9px;margin-bottom:8px}
.station-detail summary{cursor:pointer;font-weight:700;color:#145d8a}
.station-detail p{margin:6px 0 0;line-height:1.5}
.shop .price-fact{color:#17354d}
.shop .price-fact details{font-size:.72rem}
.shop .price-fact details dd{overflow-wrap:anywhere}
@media(max-width:350px){.shinjuku-districts{grid-template-columns:1fr}}
@media(max-width:650px){.filters{grid-template-columns:1fr 1fr}}
