/* guide-style.css … 元は parts/guide-style.php の中の <style>（2026-11-07 にここへ移した）。読み込みは parts/guide-style.php の同じ場所の gembaroid_part_css( 'guide-style' ) */
.guide-article .box-content__inner + .box-content__inner { margin-top: 40px; }
.guide-article .guide-answer { background: #f2f7fc; border-left: 4px solid var(--c-blue); padding: 20px 24px; margin: 0 0 24px; }
/* 見出しの折り返しを行の長さが揃う形にし、日本語は文節で折る（2026-11-06・末尾の1文字だけが次の行に落ちるのを防ぐ） */
.guide-article h2.title-border, .guide-article h3.guide-h3, .section-simple-hero .title-page { text-wrap: balance; word-break: auto-phrase; }
.guide-article h3.guide-h3 { font-size: 1.7rem; font-weight: 600; letter-spacing: .05em; line-height: 1.5; margin: 32px 0 12px; }
.guide-article ul.guide-list, .guide-article ol.guide-list { margin: 0 0 16px 1.6em; font-size: 1.4rem; line-height: 2; letter-spacing: .05em; }
.guide-article ul.guide-list > li { list-style: disc; }
.guide-article ol.guide-list > li { list-style: decimal; }
.guide-article .guide-list > li + li { margin-top: 4px; }
.guide-article .desc-normal + .desc-normal { margin-top: 1em; }
.guide-article .guide-list + .desc-normal, .guide-article .desc-normal + .guide-list, .guide-article .guide-table-wrap + .desc-normal { margin-top: 16px; }
.guide-article .guide-answer > :last-child { margin-bottom: 0; }
.guide-article table.guide-table tbody td:first-child { width: 10em; font-weight: 600; }
.guide-article .guide-table-wrap { overflow-x: auto; margin: 0 0 16px; }
.guide-article table.guide-table { width: 100%; min-width: 560px; border-collapse: collapse; font-size: 1.4rem; line-height: 1.8; }
.guide-article table.guide-table th, .guide-article table.guide-table td { border: 1px solid var(--c-line-dark); padding: 10px 14px; text-align: left; vertical-align: top; }
.guide-article table.guide-table th { background: var(--c-bg); font-weight: 600; }
.guide-article .guide-note { font-size: 1.2rem; line-height: 1.8; color: #555; margin: 8px 0 0; }
.guide-article { padding-bottom: 80px; }
/* 大見出しの上の間隔を全ページでそろえる（2026-11-07）。前の段落のすぐ後に続く見出しと、「よくある質問」「出典」のように囲みの頭にある見出しを、同じ 80px にする */
.guide-article .box-content__inner + h2.title-border { margin-top: 80px; }
.guide-article .box-content__inner + .box-content__inner:has(> h2.title-border:first-child) { margin-top: 80px; }
.guide-article .guide-cta { margin: 48px 0 0; }
.guide-article .guide-sources li { font-size: 1.3rem; line-height: 1.9; word-break: break-all; }
.guide-article p a, .guide-article li a, .guide-article td a { color: var(--c-blue); text-decoration: underline; }
.guide-article .guide-dates { font-size: 1.2rem; line-height: 1.8; color: #555; letter-spacing: .05em; text-align: right; margin: 0 0 16px; }
.guide-article .guide-dates__sep { margin: 0 .5em; }
/* アイキャッチの横幅を見出しや本文の囲みと同じ 960px にそろえる（2026-11-07・それまでは 720px） */
.guide-article .guide-eyecatch { max-width: 960px; margin: 0 auto 40px; border-radius: var(--wx-r-box, 8px); overflow: hidden; }
.guide-article .guide-eyecatch img { display: block; width: 100%; height: auto; }
@media screen and (max-width: 750px) {
  .guide-article .guide-answer { padding: 16px; }
  .guide-article .box-content__inner + h2.title-border,
  .guide-article .box-content__inner + .box-content__inner:has(> h2.title-border:first-child) { margin-top: 56px; }
  .guide-article h3.guide-h3 { font-size: 1.5rem; }
}
