.route-map-section{margin:0 0 50px;padding-top:25px;border-top:1px solid var(--line)}.route-map-section>h2{font:400 36px/1.3 Georgia,serif}.route-map-section>p{font-size:13px}.shibuya-schematic{display:block;width:100%;height:auto;margin:25px 0 18px;font-family:Inter,system-ui,sans-serif}.shibuya-schematic a{cursor:pointer}.shibuya-schematic a:hover circle{stroke:#263c3b;stroke-width:4}.shibuya-schematic a:focus-visible{outline:2px solid #9d5946}.route-map-key{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;padding:0;gap:0 25px;margin:15px 0}.route-map-key a{display:flex;align-items:baseline;gap:9px;padding:11px 0;border-bottom:1px solid var(--line);font-size:12px}.route-map-key b{font:10px "DM Mono",monospace;color:#9d5946}.route-map-key small{margin-left:auto;color:var(--muted);font-size:9px}.route-map-section .map-note{font-size:11px;line-height:1.9;color:var(--muted);max-width:75ch}@media(max-width:600px){.route-map-key{grid-template-columns:1fr}.route-map-section>h2{font-size:30px}.shibuya-schematic{margin-left:-3%;width:106%}}