/* ===================================================
   tcommon.css — 特別教育ページ用スタイル
   kcommon.css をベースにオレンジ系カラーで上書き
   httpdocs/t/ フォルダに配置
=================================================== */


/* カラー変数の上書き */
:root {
  --ink:    #1e2a30;
  --paper:  #fdf0e0;
  --warm:   #f0a050;
  --accent: #e07820;
  --muted:  #8a5020;
  --light:  #f5d8a8;
  --white:  #fffdf9;
}

body, p, li, td, div {
  color: #2a2a2a !important;
}

/* ヒーロー */
.hero-strip {
  background: #fde8c8;
}

.hero-strip h1 {
  color: #c85000;
}
/* フッター */
footer {
  background: #dc6905;
  
}
/* フッター ナビ*/
.footer-nav a {
  color: #f2db7f !important;
}

/* 申込バナー */
.apply-banner {
  background: var(--accent);
}
.btn-apply {
  background: var(--light);
  color: var(--ink);
}
.btn-apply:hover {
  background: #e8950a;
}

/* legal-box */
.legal-box {
  border-left: 4px solid var(--accent);
  background: var(--white);
}



/* アコーディオン 外枠のみ・中の仕切りは薄く */
.accordion {
  border: 1px solid var(--light);
  border-radius: 6px;
  overflow: hidden;
}
.acc-item {
  border-top: 1px solid #f5e8d0;
}
.acc-item:first-child {
  border-top: none;
}
.acc-trigger {
  border-left: 3px solid var(--accent);
}

/* schedule-table 外枠 */
.schedule-table {
  border: 1px solid var(--light);
  border-radius: 6px;
  overflow: hidden;
}

/* detail-table 外枠 */
.detail-table {
  border: 1px solid var(--light);
  border-radius: 6px;
  overflow: hidden;
}
.detail-row {
  border-bottom: 1px solid #f5e8d0;
}
.detail-row:last-child {
  border-bottom: none;
}
.total-row td {
  background: var(--light) !important;
  color: var(--accent) !important;
}