.faq-main { display: flex; }
@media screen and (max-width: 750px) { .faq-main { display: block; } }

.faq-top { width: 50%; padding: 35px; }
@media screen and (max-width: 750px) { .faq-top { width: 100%; padding: 30px 2.6666666667%; } }
.faq-top .faq-top-in { width: 100%; max-width: 534px; margin: 0 0 0 auto; }
@media screen and (max-width: 750px) { .faq-top .faq-top-in { max-width: 100%; } }
.faq-top .pagettl02-sec { margin-bottom: 30px; padding: 0; border-bottom: none; }
.faq-top .faq-lead { font-size: 1.6rem; }

.faq-con { flex: 1; padding: 35px 55px; background-color: #F6F9FC; }
@media screen and (max-width: 750px) { .faq-con { padding: 30px 2.6666666667%; } }
.faq-con .faq-con-in { width: 100%; max-width: 580px; }
@media screen and (max-width: 750px) { .faq-con .faq-con-in { max-width: 100%; } }
.faq-con .faq-nav { display: flex; flex-wrap: wrap; gap: 15px 8.6206896552%; margin-bottom: 40px; }
.faq-con .faq-nav li { width: 45.6896551724%; border-bottom: 1px solid #f05678; }
.faq-con .faq-nav li a { display: block; text-decoration: none; padding: 10px 15px 10px 0; background: url("../img/common/arrow_p02_b03.svg") no-repeat right center; background-size: 14px auto; font-size: 1.7rem; color: #515151; font-weight: 500; }
.faq-con .faq-box .faq-heading { margin-bottom: 30px; padding: 15px 20px; background: linear-gradient(to right, #DD5A80, #D6351C); font-size: 1.8rem; font-weight: 500; color: #fff; border-radius: 2em; }
.faq-con .faq-box .faq-subheading { display: flex; align-items: flex-start; margin-bottom: 30px; }
.faq-con .faq-box .faq-subheading .ico { width: 2rem; margin-right: 10px; }
.faq-con .faq-box .faq-subheading span { flex: 1; font-size: 1.6rem; }
.faq-con .faq-box .faq-item { margin-bottom: 40px; padding-bottom: 40px; border-bottom: 1px solid #D0D0D0; }
.faq-con .faq-box .faq-item:last-child { padding-bottom: 0; border-bottom: none; }
.faq-con .faq-box .faq-item .faq-item-a { display: flex; align-items: flex-start; }
.faq-con .faq-box .faq-item .faq-item-a .ico { width: 2rem; margin-right: 10px; }
.faq-con .faq-box .faq-item .faq-item-a .faq-item-a-box { flex: 1; font-size: 1.6rem; }
.faq-con .faq-box .faq-item .faq-item-a .faq-item-a-box ul li { padding-left: 15px; background: url("../img/common/arrow_bl.svg") no-repeat left top 7px; background-size: 6px auto; }
.faq-con .faq-box .faq-item .faq-item-a .faq-item-a-box ul li a { text-decoration: none; font-size: 1.4rem; }
.faq-con .faq-box .faq-item .faq-item-a .faq-item-a-box ul li .ico { width: 0.8em; margin-left: 10px; }

/*# sourceMappingURL=faq.css.map */
