.l-faq {background-color: #f7f7f7; margin: -5px -15px -25px; padding-bottom: 3px;}
.m-faq-pageTitleBox {background-color: #fff;box-shadow: 0 2px 6px 0 rgb(0 0 0 / 10%);margin-bottom: 10px;padding: 25px 30px;padding: 32px 30px 25px;}
.m-faq-pageTitle {position: relative;color: #b60081;font-size: 24px;line-height: 1.2;padding-top: 20px;margin: 0;}
.m-faq-pageTitle::before {content: '';background-color: #b60081;box-sizing: border-box;display: block;position: absolute;width: 20px;height: 2px;top: 0;}
.m-faq-headContent { padding: 20px 30px 25px;}
.m-faq-headContent-text > p {color: #666;font-size: 12px;font-weight: normal;line-height: 1.6;margin: 0;line-height: 1.7;}
.m-faq-listContent {background-color: #fff;box-shadow: 0 2px 6px 0 rgb(0 0 0 / 10%);margin-bottom: 10px;padding: 25px 30px;padding: 25px 0 0 30px;}
.m-faq-contact-category {color: #333;font-size: 12px;font-weight: bold;line-height: 1.6;margin: 0;padding-left: 8px;border-left: 2px solid #b60081;line-height: 1;}
.m-faq-topList dt { color: #333333; font-size: 12px; font-weight: bold;}
.m-faq-topList dd { margin-top: 6px;}
.m-faq-topList dl:first-child { padding-top: 0; border-top: none;}
.m-faq-topList dl { padding: 28px 30px 24px 0; border-top: solid 1px #e5e5e5;}
.m-faq-topList dd p {color: #666;font-size: 12px;font-weight: normal;line-height: 1.6;margin: 0;line-height: 1.67;margin-top: 0;}
.m-faq-topList-link {color: #b60081;font-size: 12px;font-weight: bold;line-height: 1.6;margin: 0;display: inline-block;text-decoration: none;padding: 3px 0 3px;margin: 0;margin-top: 1px;}
.m-faq-listContent-text {padding-right: 30px; padding-bottom: 20px !important;}
.m-faq-listContent-text > p { color: #666; font-size: 12px; font-weight: normal; line-height: 1.6; margin: 0; line-height: 1.7;}
