.festival-parking{width:min(1200px,calc(100% - 48px));margin:48px auto;padding:clamp(20px,4vw,40px);background:#fffcf5;border:1px solid var(--line);border-radius:16px;box-sizing:border-box}
.festival-parking h2{color:var(--red)}
.festival-parking p{max-width:850px}
.festival-parking-addresses{display:flex;flex-wrap:wrap;gap:12px 40px;padding-left:24px;margin:24px 0;font-weight:700}
.festival-parking figure{margin:24px 0 0}
.festival-parking img{display:block;width:100%;height:auto;border-radius:8px}
.festival-parking figcaption{margin-top:12px;font-size:14px;color:var(--red)}
@media(max-width:600px){.festival-parking{width:calc(100% - 32px);margin:32px auto}.festival-parking-addresses{display:block}.festival-parking-addresses li+li{margin-top:12px}}
