﻿.h1104-neighborhood{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(240px,1fr);gap:24px;padding:22px;background:#142c25;border:1px solid #53715c;border-radius:22px;color:#eef3df}.h1104-map-art{min-width:0;align-self:start}.h1104-map-art svg{display:block;width:100%;height:auto}.h1104-map-key h3{font-size:clamp(23px,3vw,36px);line-height:1.35;margin:8px 0 16px;color:#fff4c6}.h1104-map-key .en{color:#c3d69b}.h1104-map-detail{min-height:65px;border-left:3px solid #ffce72;padding:10px 14px;background:#203d31;font-size:14px;color:#fff4c6}.h1104-map-key ol{padding-left:24px;margin:12px 0 0;display:grid;gap:5px}.h1104-map-key li::marker{color:#f4d08d;font-size:12px}.h1104-map-key button{display:block;width:100%;font:inherit;text-align:left;background:transparent;border:1px solid transparent;border-radius:6px;padding:7px 10px;color:#e5efdd;cursor:pointer}.h1104-map-key button b{display:block;font-size:14px}.h1104-map-key button small{display:block;color:#c5d6c1;font-size:11px;line-height:1.7}.h1104-map-key button[aria-pressed=true],.h1104-map-key button:hover,.h1104-map-key button:focus-visible{background:#314e3a;border-color:#e1c785;outline:none}.h1104-map-note{grid-column:1/-1;font-size:12px;color:#d1dfcb;line-height:1.8;margin:0}.h1104-map-note a{color:#ffe7ad}.h1104-map-point{cursor:pointer}.h1104-map-point circle{fill:#153e35;stroke:#f6ebc3;stroke-width:2}.h1104-map-point text{fill:#fff;font-size:15px;font-weight:700;pointer-events:none}.h1104-map-point.base circle,.h1104-map-point.selected circle{fill:#8c411e;stroke:#ffe17c;stroke-width:4}.h1104-map-point:focus{outline:none}.h1104-map-point:focus circle{stroke:#fff;stroke-width:5}.h1104-delivery{fill:none;stroke:#ffe498;stroke-width:3;stroke-dasharray:3 5;animation:h1104-route 6s linear infinite;animation-play-state:paused}.in-view .h1104-delivery{animation-play-state:running}@keyframes h1104-route{to{stroke-dashoffset:-100}}@media(max-width:760px){.h1104-neighborhood{grid-template-columns:minmax(0,1fr);padding:14px;gap:16px}.h1104-map-key ol{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.h1104-map-key button{padding:7px 2px}.h1104-map-key button b{font-size:12px}.h1104-map-key button small{font-size:10px}.h1104-map-detail{min-height:60px}}@media(prefers-reduced-motion:reduce){.h1104-delivery{animation:none;stroke-dasharray:none;opacity:.5}}
