/* 記事ページ（/symptoms/<slug>/）専用の追加スタイル。
   ヘッダー・フッターは症状LPの共通CSS（lp-a5f7189d.css）に乗る前提で、
   ここでは本文まわりだけを足す。
   読者は高齢のご本人・ご家族なので本文は大きめ（17px / 行間1.9）を維持する。 */

.art-wrap { max-width: 820px; margin: 0 auto; padding: 24px 16px 8px; }

.art-crumb { font-size: 13px; color: var(--sub); margin: 0 0 14px; line-height: 1.7; }
.art-crumb a { color: var(--green-d); }

.art h1 {
  font-size: clamp(22px, 4.4vw, 30px);
  line-height: 1.5;
  color: var(--ink);
  margin: 0 0 20px;
  padding-bottom: 14px;
  border-bottom: 3px solid var(--green);
}

.art .editor { font-size: 17px; line-height: 1.9; color: var(--ink); }
.art .editor p { margin: 0 0 1.2em; }
.art .editor h2 {
  font-size: clamp(19px, 3.4vw, 23px);
  line-height: 1.5;
  margin: 2em 0 .8em;
  padding: 12px 14px;
  background: var(--green-l);
  border-left: 6px solid var(--green);
  border-radius: 6px;
}
.art .editor h3 {
  font-size: clamp(17px, 3vw, 20px);
  line-height: 1.6;
  margin: 1.6em 0 .6em;
  padding-left: 12px;
  border-left: 4px solid var(--gold);
}
.art .editor ul, .art .editor ol { margin: 0 0 1.2em; padding-left: 1.4em; }
.art .editor li { margin-bottom: .5em; }
.art .editor strong { color: var(--green-d); }
.art .editor a { color: var(--green-d); overflow-wrap: anywhere; }
.art .editor img { max-width: 100%; height: auto; border-radius: 8px; }

/* 記事あたり平均2.4個の表がある。スマホで潰さず、横スクロールで逃がす。 */
.art .editor .table-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 0 0 1.4em; }
.art .editor table { border-collapse: collapse; width: 100%; min-width: 480px; font-size: 15px; }
.art .editor th, .art .editor td { border: 1px solid #dfd8cd; padding: 10px 12px; text-align: left; vertical-align: top; }
.art .editor thead th { background: var(--green-l); color: var(--green-d); white-space: nowrap; }
.art .editor tbody tr:nth-child(even) { background: var(--green-ll); }

/* 親の症状LPへ戻す導線＋関連記事（旧テーマの #MorePost 相当を作り直したもの） */
.art-more { max-width: 820px; margin: 0 auto; padding: 8px 16px 40px; }
.art-parent {
  display: block; margin: 0 0 24px; padding: 16px 18px;
  background: var(--green-ll); border: 2px solid var(--green);
  border-radius: 10px; color: var(--green-d); font-weight: 700; line-height: 1.7;
}
.art-more h2 { font-size: 19px; margin: 0 0 12px; color: var(--ink); }
.art-rel { list-style: none; margin: 0 0 28px; padding: 0; }
.art-rel li { border-bottom: 1px dashed #ded7cc; }
.art-rel a { display: block; padding: 12px 2px; color: var(--ink); line-height: 1.7; }

.art-cta {
  background: var(--cream); border: 2px solid var(--green);
  border-radius: 12px; padding: 22px 18px; text-align: center;
}
.art-cta h2 { margin: 0 0 8px; font-size: 20px; color: var(--green-d); }
.art-cta p { margin: 0 0 16px; font-size: 15px; color: var(--sub); line-height: 1.8; }
.art-cta .btns { display: flex; flex-direction: column; gap: 10px; max-width: 420px; margin: 0 auto; }
.art-cta a {
  display: block; padding: 14px 16px; border-radius: 999px;
  font-weight: 700; color: #fff; text-decoration: none; line-height: 1.4;
}
.art-cta .c-tel { background: var(--orange); }
.art-cta .c-line { background: var(--line); }
.art-cta small { display: block; font-size: 12px; font-weight: 400; opacity: .95; }

@media (min-width: 600px) {
  .art-cta .btns { flex-direction: row; max-width: none; justify-content: center; }
  .art-cta .btns a { flex: 1 1 0; max-width: 260px; }
}

/* --- 旧WP固定ページ由来のパーツ用（SELFULLエディタのclassをそのまま活かす） --- */
.art .editor .style-title {
  font-size: clamp(19px, 3.4vw, 23px);
  line-height: 1.5;
  margin: 2em 0 .8em;
  padding: 12px 14px;
  background: var(--green-l);
  border-left: 6px solid var(--green);
  border-radius: 6px;
}
.art .editor .text-block { margin: 0 0 1.2em; }
.art .editor .parts-item + .parts-item { margin-top: 1.2em; }
.art .editor .list-block ul { margin: 0 0 1.2em; padding-left: 1.4em; }
.art .editor .relateButton a {
  display: block; margin: 1.2em 0; padding: 14px 16px;
  background: var(--green-ll); border: 2px solid var(--green);
  border-radius: 10px; color: var(--green-d); font-weight: 700;
  text-decoration: none; line-height: 1.7;
}
.art .editor iframe { max-width: 100%; }

/* --- 新規記事の末尾固定枠（監修・技術指導）／frontmatter supervisor:true の記事だけに出る --- */
.art-sv {
  margin: 2.6em 0 0;
  padding: 20px 18px 6px;
  border-top: 3px solid var(--green);
  background: var(--green-ll);
  border-radius: 10px;
  font-size: 16px;
  line-height: 1.9;
}
.art-sv h2 {
  font-size: clamp(18px, 3.2vw, 21px);
  margin: 0 0 .9em;
  color: var(--green-d);
}
.art-sv h3 {
  font-size: clamp(16px, 2.8vw, 18px);
  margin: 1.6em 0 .5em;
  color: var(--green-d);
}
.art-sv p { margin: 0 0 1.1em; }
.art-sv strong { color: var(--green-d); }
.art-sv a { color: var(--green-d); overflow-wrap: anywhere; }
.art-sv .art-sv-note {
  font-size: 13px;
  line-height: 1.8;
  color: #6b6257;
  border-top: 1px dashed #cfc6b8;
  padding-top: 12px;
}

/* --- 新規記事の共通ブロック（TL;DR・ご注意・FAQ） --- */
.art .editor .tldr,
.art .editor .caution {
  margin: 0 0 1.6em;
  padding: 16px 18px;
  border-radius: 10px;
  font-size: 16px;
}
.art .editor .tldr {
  background: var(--green-ll);
  border-left: 6px solid var(--green);
}
.art .editor .caution {
  background: #fff6ef;
  border-left: 6px solid var(--orange);
}
.art .editor .tldr p:first-child,
.art .editor .caution p:first-child { font-weight: 700; margin-bottom: .6em; }
.art .editor .tldr ul,
.art .editor .caution ul { margin: 0; }
.art .editor .tldr li:last-child,
.art .editor .caution li:last-child { margin-bottom: 0; }
.art .editor .faq-q {
  margin: 1.6em 0 .4em;
  font-weight: 700;
  color: var(--green-d);
}
