@charset "utf-8";
.tbl_floor_wrap table .floor_map_image { width:100%; max-width:600px; height:auto; }
.tbl_floor_wrap table th { min-width:55px; }

.floor_store { display:flex; gap:28px; align-items:stretch; box-sizing:border-box; font-size:16px; line-height:1.5; color:#1a2a3a; }
.floor_store *,
.floor_store *::before,
.floor_store *::after { box-sizing:border-box; }
.floor_store__media { flex:1 1 0; min-width:0; }
.floor_store__media img { display:block; width:100%; height:auto; aspect-ratio:491 / 262; object-fit:cover; object-position:center; }
.floor_store__hours { flex:1 1 0; min-width:0; display:flex; flex-direction:column; justify-content:center; }
.floor_store__title { margin:0 0 10px; padding:0; color:#5a677a; font-size:1.05em; font-weight:700; letter-spacing:.08em; line-height:1.4; }
.floor_store__list { margin:0; padding:0; border:1px solid #dde4ec; border-radius:8px; background:#fff; overflow:hidden; }
.floor_store__row { display:grid; grid-template-columns:4.5em 1fr; align-items:center; gap:12px; margin:0; padding:14px 18px; border-top:1px solid #dde4ec; }
.floor_store__row:nth-child(even) { background:#f7fafc; }
.floor_store__row dt { margin:0; padding:4px 0; color:#1f4696; font-size:1em; font-weight:700; letter-spacing:.04em; text-align:center; background:#eef4fb; border-radius:4px; }
.floor_store__row dd { margin:0; color:#1a2a3a; font-size:1em; font-weight:700; font-variant-numeric:tabular-nums; letter-spacing:.04em; line-height:1.3; }
.floor_store__sep { margin:0 .35em; color:#5a677a; font-weight:500; }

@container wciBase (width < 768px) {
  .floor_store { flex-direction:column; gap:16px; }
  .floor_store__media img { max-width:100%; }
  .floor_store__row { padding:12px 14px; }
}
