/* =========================================================
   会社概要
   ========================================================= */
.outline__grid { display: grid; grid-template-columns: 1fr 2.6fr; gap: clamp(32px, 6vw, 80px); }
.outline__table { border-top: 1px solid var(--c-ink); }
.outline__table > div { display: grid; grid-template-columns: 150px 1fr; gap: 20px; padding: 22px 4px; border-bottom: 1px solid var(--c-line); }
.outline__table dt { font-family: var(--ff-serif); font-weight: 500; letter-spacing: .12em; color: var(--c-brass); }
.outline__table a { border-bottom: 1px solid var(--c-line); }
.outline__table a:hover { border-color: var(--c-brass); }
.outline__sub { font-size: 14px; color: var(--c-mute); }
@media (max-width: 767px) {
  .outline__grid { grid-template-columns: 1fr; }
  .outline__table > div { grid-template-columns: 1fr; gap: 4px; padding: 18px 2px; }
  .outline__table dd { word-break: break-all; }
}

.access__map { aspect-ratio: 16 / 7; background: var(--c-sand); }
.access__map iframe { width: 100%; height: 100%; border: 0; filter: grayscale(.55) sepia(.12); }
.access__note { margin-top: 18px; font-size: 14px; color: var(--c-mute); }
@media (max-width: 767px) { .access__map { aspect-ratio: 4 / 3; } }
