@charset "UTF-8";

/* =========================================================
   メンテナンス情報
   共通デザインは app.css (ta-* クラス / token) に委譲。
   テーブル関連スタイルは削除禁止・完全温存。
   ========================================================= */

/* PC: リードテキスト・見出し中央寄せ */
@media (min-width: 940px) {
  body.--maintenance .ta-content > p,
  body.--maintenance .ta-content > h2 {
    text-align: center;
  }
}

/* テーブルとリードテキストの間隔 */
body.--maintenance .maintenance-table-scroll {
  margin-top: 24px;
}

/* ===== テーブル関連（削除禁止） ===== */

body.--maintenance .maintenance-table tbody td .text__corp {
  color: inherit;
}

body.--maintenance .maintenance-table tbody td,
body.--maintenance .maintenance-table tbody td * {
  color: #1A1A2E !important;
}

body.--maintenance .maintenance-table tbody th.column-title-cell {
  background: #EBF3FC;
  text-align: center;
}

body.--maintenance .maintenance-table tbody tr:nth-child(even) th.column-title-cell {
  background: #F2F5F9;
}

/* SP: テーブルを横スクロールなし・3列均等で1画面に収める */
@media screen and (max-width: 939px) {
  body.--maintenance .maintenance-table-scroll {
    overflow: visible;
  }

  body.--maintenance .maintenance-table.table__maintenance {
    min-width: 0;
    width: 100%;
    table-layout: fixed;
  }

  body.--maintenance .maintenance-table.table__maintenance th,
  body.--maintenance .maintenance-table.table__maintenance td {
    padding: 0.5rem 0.3rem;
    font-size: 1.2rem;
    width: auto;
    overflow-wrap: normal;
  }

  body.--maintenance .maintenance-table.table__maintenance th.column-title-cell.--bold,
  body.--maintenance .maintenance-table.table__maintenance th.time-cell-01,
  body.--maintenance .maintenance-table.table__maintenance th.time-cell-02,
  body.--maintenance .maintenance-table.table__maintenance td.time-cell-01,
  body.--maintenance .maintenance-table.table__maintenance td.time-cell-02 {
    font-size: 14px;
  }

  body.--maintenance .maintenance-table.table__maintenance th.column-title-cell,
  body.--maintenance .maintenance-table.table__maintenance td.column-title-cell {
    width: 28%;
  }

  body.--maintenance .maintenance-table.table__maintenance th.time-cell-01,
  body.--maintenance .maintenance-table.table__maintenance td.time-cell-01,
  body.--maintenance .maintenance-table.table__maintenance th.time-cell-02,
  body.--maintenance .maintenance-table.table__maintenance td.time-cell-02 {
    width: 36%;
  }

  /* SP: ヘッダーの「時間」を小さく・一行で表示 */
  body.--maintenance .maintenance-table.table__maintenance .maint-th-time {
    display: inline-block;
    font-size: 14px;
    white-space: nowrap;
  }
}



/* テーブル下注記（最後の段落のみ） */
body.--maintenance .ta-content > .ta-text-body:last-child {
  margin-bottom: 0;
  margin-top: 24px;
}

/* PC: SP用改行を非表示 */
@media screen and (min-width: 940px) {
  body.--maintenance .br-sp {
    display: none;
  }

  body.--maintenance .maintenance-table tbody th.column-title-cell.--bold {
    font-size: 16px;
  }

  body.--maintenance .maintenance-table th.time-cell-01,
  body.--maintenance .maintenance-table th.time-cell-02,
  body.--maintenance .maintenance-table td.time-cell-01,
  body.--maintenance .maintenance-table td.time-cell-02 {
    font-size: 16px;
  }
}

