/* SHOUENE_FACTS_2026_11_05 トップの答えの区画と制度の表 */
.se-answer { padding: 40px 0 8px; }
.se-answer h2 { font-size: 26px; line-height: 1.4; margin: 0 0 14px; }
.se-answer h3 { font-size: 19px; line-height: 1.5; margin: 28px 0 10px; }
.se-lead { font-size: 16px; line-height: 1.9; margin: 0 0 10px; }
.se-status { font-weight: 700; margin: 0 0 10px; }
.se-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.se-table { width: 100%; border-collapse: collapse; font-size: 14px; line-height: 1.6; }
.se-table th, .se-table td { border: 1px solid #d9e2dc; padding: 10px 12px; text-align: left; vertical-align: top; }
.se-table th { background: #f2f7f4; color: #1d2b24; white-space: nowrap; }
.se-note, .se-sources { font-size: 13px; line-height: 1.7; color: #55615a; margin: 8px 0 0; }
.se-faq { margin: 12px 0 0; }
.se-faq dt { font-weight: 700; margin: 16px 0 4px; }
.se-faq dd { margin: 0; line-height: 1.8; }
@media (max-width: 640px) {
  .se-answer { padding-top: 28px; }
  .se-answer h2 { font-size: 21px; }
  .se-answer h3 { font-size: 17px; }
  .se-lead { font-size: 15px; }
  .se-table { min-width: 620px; font-size: 13px; }
  .se-table th, .se-table td { padding: 8px; }
}
/* 記事の中の日程の表: 記事の .article-body th の白い字が .hs-table の薄い背景に重なって読めない */
.article-body .hs-table th { color: #0f172a; }
@media (prefers-color-scheme: dark) { .article-body .hs-table th { color: #e2e8f0; } }
