@charset "UTF-8";
/* FAQテスト版のみ。共通CSS・通常公開ページは変更しない。 */
.p-guide-faq .faqCategories {padding:25px;border:1px solid #efd6d6;border-radius:8px;background:#fffafa;}
.p-guide-faq .faqCategories h3 {margin:0 0 20px;text-align:center;font-size:20px;font-weight:bold;color:#bd3838;}
.p-guide-faq .faqCategories_list {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none;padding:0;}
.p-guide-faq .faqCategories_list a {display:flex;align-items:center;justify-content:space-between;gap:15px;height:100%;box-sizing:border-box;padding:17px;background:#ffdfde;border-radius:5px;color:#8f2626;font-weight:bold;line-height:1.6;text-decoration:none;}
.p-guide-faq .faqCategories_list a:hover {background:#ffd0cf;}
.p-guide-faq .faqCategory {margin-top:45px;scroll-margin-top:160px;}
.p-guide-faq .faqCategory_title {margin:0 0 20px;padding:0 0 12px;border-bottom:2px solid #ee5353;font-size:21px;font-weight:bold;color:#bd3838;}
.p-guide-faq .faqItem {margin-top:12px;border:1px solid #efd6d6;border-radius:5px;overflow:hidden;scroll-margin-top:160px;}
.p-guide-faq .faqItem_question {display:grid;grid-template-columns:24px minmax(0,1fr) 24px;align-items:center;gap:12px;padding:18px;list-style:none;background:#fff2f1;font-weight:bold;font-size:17px;line-height:1.7;cursor:pointer;}
.p-guide-faq .faqItem_question::-webkit-details-marker {display:none;}
.p-guide-faq .faqItem_question::marker {content:'';}
.p-guide-faq .faqItem_question:hover {background:#ffdfde;}
.p-guide-faq .faqItem_mark {font-family:Arial,sans-serif;font-size:20px;font-weight:bold;color:#bd3838;line-height:1.5;}
.p-guide-faq .faqItem_toggle {position:relative;width:24px;height:24px;background:#e55858;border-radius:50%;}
.p-guide-faq .faqItem_toggle::before,.p-guide-faq .faqItem_toggle::after {content:'';position:absolute;top:11px;left:6px;width:12px;height:2px;background:#fff;}
.p-guide-faq .faqItem_toggle::after {transform:rotate(90deg);}
.p-guide-faq .faqItem[open] .faqItem_toggle::after {display:none;}
.p-guide-faq .faqItem_answer {display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:12px;padding:22px 18px;border-top:1px solid #efd6d6;line-height:1.9;}
.p-guide-faq .faqItem_answer .secFaq_body {min-width:0;overflow-wrap:anywhere;}
.p-guide-faq .faqItem_answer .secFaq_body p {padding-left:0;}
.p-guide-faq .faqItem_answer table {box-sizing:border-box;width:100%;margin:15px 0;}
.p-guide-faq .faqItem_answer table tr td {white-space:normal;}
.p-guide-faq .faqCategory_back {margin-top:18px;text-align:right;font-size:14px;}
.p-guide-faq .faqCategory_back a {text-decoration:underline;}
.p-guide-faq .faqCategories a:focus-visible,.p-guide-faq .faqItem_question:focus-visible {outline:3px solid #a93030;outline-offset:-3px;}
@media(max-width:639px){
.p-guide-faq .faqCategories {padding:18px 14px;}
.p-guide-faq .faqCategories_list {grid-template-columns:1fr;gap:10px;}
.p-guide-faq .faqCategories_list a {padding:14px;}
.p-guide-faq .faqCategories h3,.p-guide-faq .faqCategory_title {font-size:18px;}
.p-guide-faq .faqCategory {margin-top:30px;}
.p-guide-faq .faqCategory,.p-guide-faq .faqItem {scroll-margin-top:90px;}
.p-guide-faq .faqItem_question {grid-template-columns:20px minmax(0,1fr) 22px;gap:8px;padding:14px 12px;font-size:15px;}
.p-guide-faq .faqItem_answer {grid-template-columns:20px minmax(0,1fr);gap:8px;padding:16px 12px;}
.p-guide-faq .faqItem_answer table th {box-sizing:border-box;}
}
