:root{
  --bg:#FFFFFF;
  --ink:#222222;
  --accent:#1E4FA8;
  --font-head:"M PLUS 1p",sans-serif;
  --font-body:"M PLUS 1p",sans-serif;
  --head-weight:800;
  --radius:14px;
}
.t07 .hero-compact{padding-block:32px 8px}
.t07 .sec-first{padding-top:24px}
.t07 .sec-first .map{aspect-ratio:16/9;border:2px solid var(--accent)}
.t07 .sec-first .access{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}
@media (max-width:640px){.t07 .sec-first .access{grid-template-columns:minmax(0,1fr);gap:20px}.t07 .sec-first .map{aspect-ratio:4/3}}
