/* [car guide 2026-10-07] 特設ページ /shaken/ /hoken/ 用（固定ページ本文 .guide）。ライトのみ。 */
.guide { font-size: 1.6rem; line-height: 1.9; color: #222; }
.guide .pr-note { margin: 0 0 2.4rem; padding: 1.2rem 1.6rem; border: .1rem solid #c9cfd6; border-radius: .8rem; background: #f5f6f7; font-size: 1.3rem; line-height: 1.7; color: #3d4248; }
.guide .guide-toc { margin: 0 0 3.2rem; padding: 1.6rem 2rem; border: .2rem solid #1c6eae; border-radius: 1.2rem; background: #e8f1f9; }
.guide .guide-toc__title { margin: 0 0 .8rem; font-weight: 700; font-size: 1.6rem; color: #124d78; }
.guide .guide-toc ol { margin: 0; padding-left: 2.4rem; }
.guide .guide-toc li { margin: .4rem 0; font-size: 1.5rem; }
.guide .guide-toc a { color: #124d78; text-decoration: underline; }
.guide h2 { scroll-margin-top: 12rem; }
.guide h3 { margin: 3.2rem 0 1.6rem; padding-bottom: .6rem; border-bottom: .2rem solid #e3e6ea; font-size: 1.9rem; line-height: 1.5; }
.guide p { margin: 0 0 1.8rem; }
.guide ul, .guide ol { margin: 0 0 2rem; padding-left: 2.4rem; }
.guide li { margin: .6rem 0; }
.guide .guide-fig { margin: 2.4rem 0 3.2rem; }
.guide .guide-fig img { display: block; width: 100%; max-width: 100%; height: auto; border: .1rem solid #e3e6ea; border-radius: .8rem; }
.guide .guide-fig figcaption { margin-top: .8rem; font-size: 1.3rem; line-height: 1.6; color: #5c6168; }
.guide .table-wrap { max-width: 100%; margin: 0 0 2.4rem; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.guide .table-wrap table { width: 100%; min-width: 56rem; margin: 0; border-collapse: collapse; font-size: 1.4rem; line-height: 1.6; }
.guide .table-wrap th, .guide .table-wrap td { padding: .8rem 1rem; border: .1rem solid #c9cfd6; vertical-align: top; text-align: left; }
.guide .table-wrap th { background: #e8f1f9; color: #124d78; font-weight: 700; white-space: nowrap; }
.guide .guide-summary { margin: 2.4rem 0 3.2rem; padding: 1.6rem 2rem; border-left: .5rem solid #1c6eae; border-radius: .8rem; background: #f5f6f7; }
.guide .guide-summary__title { margin: 0 0 .6rem; font-weight: 700; color: #124d78; }
.guide .guide-summary ul { margin: 0; }
.guide .guide-check { list-style: none; padding-left: 0; }
.guide .guide-check li { position: relative; padding-left: 3.2rem; }
.guide .guide-check__box { position: absolute; left: 0; top: .5rem; width: 2rem; height: 2rem; border: .2rem solid #1c6eae; border-radius: .4rem; background: #fff; }
.guide .qa { padding: 1.4rem 1.6rem; border-radius: .8rem; background: #f5f6f7; }
.guide .is-soon { color: #5c6168; }
.guide .guide-sources li { font-size: 1.3rem; word-break: break-all; }
.guide a { color: #1c6eae; }
@media screen and (max-width: 750px) {
  .guide { font-size: 1.5rem; }
  .guide h3 { font-size: 1.7rem; }
  .guide .guide-toc { padding: 1.4rem 1.6rem; }
}

/* アフィリエイト枠（PR表記つきボタン）: <div class="aff-slot"><span class="aff-pr">PR</span><a class="aff-btn" href="..." target="_blank" rel="sponsored nofollow noopener">文言</a></div> */
.guide .aff-slot { margin: 2.4rem 0; text-align: center; }
.guide .aff-slot .aff-pr { display: inline-block; margin-right: .8rem; padding: .2rem .8rem; border: .1rem solid #8a8f96; border-radius: .4rem; font-size: 1.2rem; line-height: 1.5; color: #4a4f55; vertical-align: middle; }
.guide .aff-slot .aff-btn { display: inline-block; min-height: 4.8rem; padding: 1.2rem 2.4rem; border-radius: .8rem; background: #a8460a; color: #fff; font-size: 1.6rem; font-weight: 700; line-height: 1.5; text-decoration: none; vertical-align: middle; }
.guide .aff-slot .aff-btn:hover { background: #8a3906; }
@media screen and (max-width: 750px) { .guide .aff-slot .aff-pr { display: block; width: fit-content; margin: 0 auto .6rem; } .guide .aff-slot .aff-btn { display: block; width: 100%; box-sizing: border-box; } }