.detail-cell h4 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.cell-icon {
  font-family: 'Material Icons', 'Material Symbols Outlined';
  font-size: 1.75rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  letter-spacing: normal;
  color: var(--accent);
  text-transform: none;
  white-space: nowrap;
  direction: ltr;
  font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
  -webkit-font-feature-settings: 'liga';
  -webkit-font-smoothing: antialiased;
}

/* ====== 支援メニュー詳細ブロック ====== */
.csm-block {
  border-top: 1px solid var(--line-f-strong);
  padding: 52px 0;
}
.csm-header { display: flex; align-items: baseline; gap: 16px; margin-bottom: 14px; }
.csm-num {
  font-family: var(--font-en); font-size: .75rem; font-weight: 700;
  letter-spacing: .26em; color: var(--accent); flex-shrink: 0;
}
.csm-title {
  font-size: clamp(1.1875rem, 2.2vw, 1.625rem);
  font-weight: 800; letter-spacing: .02em; line-height: 1.4;
}
.csm-en { font-family: var(--font-en); font-weight: 600; font-size: .9em; }
.csm-lead {
  color: #fff; line-height: 1.95; max-width: 48em;
  margin-bottom: 24px;
}
.csm-table {
  width: 100%; border-collapse: collapse;
}
.csm-table th {
  font-family: var(--font-en); font-size: .6875rem; font-weight: 700;
  letter-spacing: .16em; color: #fff; white-space: nowrap;
  vertical-align: top; padding: .55em .75em; width: 11em;
  border: 1px solid rgba(255,255,255,.3);
}
.csm-table td {
  font-size: .9375rem; line-height: 1.9; color: #fff;
  vertical-align: top; padding: .55em .75em;
  border: 1px solid rgba(255,255,255,.3);
}
.csm-closing {
  margin-top: 52px; padding-top: 52px;
  border-top: 1px solid var(--line-f);
  font-size: 1rem; line-height: 2.1; color: #fff; max-width: 48em;
}
@media (max-width: 640px) {
  .csm-table, .csm-table tbody, .csm-table tr, .csm-table th, .csm-table td {
    display: block;
  }
  .csm-table th { width: auto; padding: .55em .75em; white-space: normal; }
  .csm-table td { padding: .55em .75em; }
  .csm-header { flex-wrap: wrap; gap: 6px; }
}
