#tokushoho-wrap {
  --base-font: "Noto Sans JP","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","游ゴシック体","Yu Gothic","メイリオ",Meiryo,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --text: #222;
  --muted: #666;
  --border: #e5e7eb;
  --bg: #fff;
  font-family: var(--base-font);
  color: var(--text);
  line-height: 1.8;
  font-size: 16px;
}

#tokushoho-wrap * {
  box-sizing: border-box;
}

#tokushoho-wrap .container {
  max-width: 1000px;
  margin: 0 auto;
  padding: 24px 16px;
}

#tokushoho-wrap h1 {
  font-size: clamp(20px, 3.2vw, 28px);
  margin: 0 0 16px;
  font-weight: 700;
}

#tokushoho-wrap p.lead {
  margin: 0 0 20px;
  color: var(--muted);
  font-size: .95rem;
}

#tokushoho-wrap .table {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid var(--border);
}

#tokushoho-wrap .table th,
#tokushoho-wrap .table td {
  padding: 16px 14px;  /* ← 行間広げる調整 */
  border: 1px solid var(--border);
  vertical-align: top;
  line-height: 1.8;
}

#tokushoho-wrap .key {
  width: 220px;
  background: #fafafa;
  font-weight: 700;
}

#tokushoho-wrap .value p {
  margin: 0 0 8px;
}

#tokushoho-wrap .value p:last-child {
  margin: 0;
}

#tokushoho-wrap .note {
  color: var(--muted);
  font-size: .9rem;
}

#tokushoho-wrap a {
  text-decoration: underline;
}

#tokushoho-wrap .nowrap {
  white-space: nowrap;
}

/* スマホ対応 */
@media (max-width:760px) {
  #tokushoho-wrap .table,
  #tokushoho-wrap .table tbody,
  #tokushoho-wrap .table tr,
  #tokushoho-wrap .table td,
  #tokushoho-wrap .table th {
    display: block;
    width: 100%;
  }
  #tokushoho-wrap .table tr {
    border-top: 1px solid var(--border);
  }
  #tokushoho-wrap .key {
    background: #f7f7f7;
    border-bottom: 1px solid var(--border);
    padding: 10px 12px;
  }
  #tokushoho-wrap .value {
    padding: 12px;
  }
}

/* タイトル（dd-detail-head-title）の余白調整 */
.dd-detail-head-title {
  margin: 15px 25px;
}

#tokushoho-wrap .table th,
#tokushoho-wrap .table td {
  padding: 18px 16px;
  line-height: 1.9;
}
#tokushoho-wrap ul li {
  line-height: 1.8;
  margin-bottom: 0.6em;
}
#tokushoho-wrap a[href="https://dempa-digital.com/contact"] {
  color: #007bff;
}