/* FAQ専用：本文・[yaku]・カテゴリーIDを変更せず表示だけを統一 */
:is(.faq-page, .classy-faq-page, main:has(.p-faq)){background:#fffdf9;color:#443d37}

:is(.faq-page > .content, .classy-faq-page__container, .classy-lower-content:has(> .p-faq))>p:first-child{margin-bottom:25px;line-height:1.9}
/* ページ内リンク：既存のクラスをFAQ内でのみ上書き */






/* 既存FAQ Q/Aの出力に限定した余白・文字調整 */
:is(.faq-page, .classy-faq-page, main:has(.p-faq)) .p-faq__item{margin:0 0 22px}
:is(.faq-page, .classy-faq-page, main:has(.p-faq)) .p-faq__question{font-size:var(--site-text-size,18px);line-height:1.7;margin:0 0 8px;color:#8d6b42}
:is(.faq-page, .classy-faq-page, main:has(.p-faq)) .p-faq__awnser{font-size:var(--site-text-size,18px);line-height:1.9;background-color:#fbf8f3;overflow-wrap:anywhere}
:is(.faq-page, .classy-faq-page, main:has(.p-faq)) .p-faq__awnser p{margin:0 0 10px}
:is(.faq-page, .classy-faq-page, main:has(.p-faq)) .p-faq__awnser p:last-child{margin-bottom:0}
:is(.faq-page, .classy-faq-page, main:has(.p-faq)) .post_content{min-width:0}

@media(max-width:767px){





:is(.faq-page, .classy-faq-page, main:has(.p-faq)) .p-faq__question{font-size:var(--site-text-size,16px);line-height:1.65}
:is(.faq-page, .classy-faq-page, main:has(.p-faq)) .p-faq__awnser{font-size:var(--site-text-size,16px);line-height:1.8;padding:18px 12px 18px 60px;background-position:left 18px top 16px}
}

/* FAQのページ内リンクを料金表と同じボタン仕様にする */





/* FAQ: 共通本文幅とQ/A文字サイズを確実に統一（PC18px / SP16px） */

:is(.faq-page, .classy-faq-page, main:has(.p-faq)) .p-faq__question,
:is(.faq-page, .classy-faq-page, main:has(.p-faq)) .p-faq__awnser,
:is(.faq-page, .classy-faq-page, main:has(.p-faq)) .p-faq__question :is(p,span,strong,b,a,em,li),
:is(.faq-page, .classy-faq-page, main:has(.p-faq)) .p-faq__awnser :is(p,span,strong,b,a,em,li) {
  font-family:var(--site-text-font, "Noto Sans JP", sans-serif);
  font-size:18px !important;
  line-height:1.85;
}
@media(max-width:767px){
  
  :is(.faq-page, .classy-faq-page, main:has(.p-faq)) .p-faq__question,
  :is(.faq-page, .classy-faq-page, main:has(.p-faq)) .p-faq__awnser,
  :is(.faq-page, .classy-faq-page, main:has(.p-faq)) .p-faq__question :is(p,span,strong,b,a,em,li),
  :is(.faq-page, .classy-faq-page, main:has(.p-faq)) .p-faq__awnser :is(p,span,strong,b,a,em,li) {
    font-size:16px !important;
  }
}

:is(.faq-page, .classy-faq-page, main:has(.p-faq)) .p-faq > :is(.heading,.classy-lower-heading){scroll-margin-top:100px;margin-top:62px}
:is(.faq-page, .classy-faq-page, main:has(.p-faq)) .p-faq > :is(.heading,.classy-lower-heading):first-child{margin-top:0}
@media(max-width:767px){:is(.faq-page, .classy-faq-page, main:has(.p-faq)) .p-faq > :is(.heading,.classy-lower-heading){scroll-margin-top:80px;margin-top:42px}}
