@charset "UTF-8";
.p-faq main{font-size:16px;line-height:1.7}
.p-faq .c-page-heading{padding-block:24px 30px;background:#f5f7ef}
.p-faq .c-page-heading>.l-wrap{max-width:960px}
.p-faq .c-page-heading h1{font-size:30px;margin-bottom:0}
.faq-content{width:calc(100% - 64px);max-width:900px;margin:32px auto 56px;overflow-wrap:anywhere}
.faq-content p{margin:0 0 .55em}
.faq-index{margin-top:24px;padding:24px;background:#f5f7ef;border:1px solid #dce3d3;border-radius:6px}
.faq-index h2{font-size:22px;margin:0 0 12px;color:#365322}
.faq-index ul{list-style:none;padding:0;margin:0}
.faq-index li+li{border-top:1px solid #dce3d3}
.faq-index a{display:block;padding:10px 0;text-underline-offset:4px}
.faq-answer{margin-top:36px;scroll-margin-top:100px}
.faq-answer h2{font-size:22px;line-height:1.6;padding:14px 0;margin:0 0 20px;border-top:4px solid #83a957;border-bottom:1px solid #dce3d3;color:#365322}
.faq-answer a{text-underline-offset:4px}
.faq-content a:focus-visible{outline:3px solid #497719;outline-offset:3px}
.faq-answer p:last-child{margin-bottom:0}
@media(max-width:650px){
 .faq-content{width:calc(100% - 32px);margin-block:24px 36px}
 .p-faq .c-page-heading h1{font-size:27px}
 .faq-index{padding:16px}
 .faq-answer{margin-top:28px;scroll-margin-top:24px}
 .faq-answer h2{font-size:20px;margin-bottom:16px}
}
