@charset "UTF-8";
.spot-gallery { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:0; padding:0 34px 40px; }
.spot-gallery figure { min-width:0; margin:0; overflow:hidden; border-radius:15px; }
.spot-gallery img { display:block; width:100%; height:auto; aspect-ratio:1.45; object-fit:cover; }
.spot-page .menu-photo-card img { display:block; height:auto; }
.spot-page .menu-photo-card p { color:var(--color-muted); font-size:0.88rem; font-weight:500; }
@media(max-width:720px) { .spot-gallery { padding:0 18px 32px; gap:8px; } }
@media(max-width:430px) { .spot-gallery { grid-template-columns:minmax(0,1fr); } }
