/* company-info-mod-05.css — ベースライン(自動読込・module-base.css前提)。編集せず上書きで調整。 */
@charset "UTF-8";

.mod_05_section .mod_05_title {
  color: var(--color-heading-ink);
}
@media (min-width: 768px) {
  .mod_05_section dl {
    overflow-y: visible;
    max-height: none;
  }
  .mod_05_section dl dt {
    width: 100px;
    clear: left;
    float: left;
    margin: 0;
    padding: 0.5em 0;
  }
  .mod_05_section dl dd {
    margin: 0;
    padding: 0.5em 0 0.5em 0;
  }
  .mod_05_section dl dt + dd {
    padding-left: 120px;
  }
}
.mod_05_section.typeA .table-schedule tbody th {
  background: var(--color-primary);
  color: var(--color-on-primary);
}
.mod_05_section.typeB table tbody th {
  background: transparent;
  color: var(--color-text);
}
.mod_05_section.typeB table tr:not(:last-child) th, .mod_05_section.typeB table tr:not(:last-child) td {
  border: 0;
  border-bottom: 1px dotted var(--color-text-muted);
}
.mod_05_section.typeB table tr:last-child th, .mod_05_section.typeB table tr:last-child td {
  border: 0;
}
.mod_05_section.typeB table tr th, .mod_05_section.typeB table tr td {
  background: transparent;
}
.mod_05_section.typeB table tr th:not(:last-child), .mod_05_section.typeB table tr td:not(:last-child) {
  border-right: 1px dotted var(--color-text-muted);
}
.mod_05_section.typeC table th, .mod_05_section.typeC table td {
  background: var(--color-primary);
  color: var(--color-on-primary);
  border-color: #FFF;
}
/* ── 正規化追記(2026-07-19 ユーザー指摘: カラム名と内容の位置ずれ) ──
   float+clearのdt/ddはddが複数行になると行がずれる。gridで1行=dt+ddに確定。 */
@media (min-width: 768px) {
  .mod_05_section dl { display: grid; grid-template-columns: 9em 1fr; column-gap: 1.5em; align-items: start; }
  .mod_05_section dl dt { float: none; clear: none; width: auto; }
  .mod_05_section dl dt + dd { padding-left: 0; }
  .mod_05_section dl dd { margin: 0; }
}
