/* ==========================================================================
   会社概要 /company/
   ========================================================================== */

/* ---------- 会社情報（PROFILE） ---------- */
.company-dl { margin: 0; border-top: 1px solid rgba(26,26,31,0.14); }
.company-dl__row {
  display: grid; grid-template-columns: 160px minmax(0,1fr); gap: 24px;
  padding: 28px 0; border-bottom: 1px solid rgba(26,26,31,0.14);
}
.company-dl__dt { margin: 0; font-family: var(--font-serif-ja); font-weight: 500; font-size: 16px; line-height: 1.9; letter-spacing: 0.04em; color: var(--text); }
.company-dl__dd { margin: 0; min-width: 0; font-size: 16px; line-height: 1.9; color: var(--text); overflow-wrap: anywhere; }
.company-dl__en { font-family: var(--font-label); font-size: 15px; letter-spacing: 0.02em; }
.company-dl__link { color: var(--gold-deep); text-decoration: underline; text-decoration-color: rgba(126,99,52,0.4); text-underline-offset: 4px; }
@media (hover: hover) {
  .company-dl__link:hover { color: var(--text); text-decoration-color: var(--text); }
}
.company-dl__link:focus-visible { color: var(--text); text-decoration-color: var(--text); }

/* 事業内容（菱形マーカー） */
.company-biz { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.company-biz__item { display: flex; align-items: center; gap: 12px; }
.company-biz__mark { width: 5px; height: 5px; transform: rotate(45deg); border: 1px solid var(--gold-deep); flex: none; }

@media (max-width: 1099.98px) {
  .company-dl__row { grid-template-columns: minmax(0,1fr); gap: 6px; padding: 20px 0; }
  .company-dl__dt { font-family: var(--font-sans); font-weight: 500; font-size: 13px; letter-spacing: 0.06em; color: var(--gold-deep); }
}

/* ---------- CTA（2行見出し: G-7） ---------- */
.page-company .cta-section__title { font-size: clamp(24px,3.8vw,46px); }
