.font-en { font-family: 'Josefin Sans', sans-serif; font-style: italic; }

.font-num { font-family: 'Ropa Sans', sans-serif; font-style: italic; }

.font-mon { font-family: 'Montserrat', sans-serif; }

._idx .mainttl-sec { padding: 50px 0; }
@media screen and (max-width: 750px) { ._idx .mainttl-sec { padding: 5.3333333333% 0; } }
._idx .mainttl-sec .mainttl-ttl .ico { width: 4.8rem; }
@media screen and (max-width: 750px) { ._idx .mainttl-sec .mainttl-ttl .ico { width: 3.6rem; } }
._idx .faq-sec { padding: 70px 0 150px; }
._idx .faq-sec .faq-con { width: 100%; max-width: 800px; margin: 0 auto; }
._idx .faq-sec .faq-box { border-bottom: 1px solid #c5d8e5; }
._idx .faq-sec .faq-box:first-child { border-top: 1px solid #c5d8e5; }
._idx .faq-sec .faq-box .faq-box-q { display: flex; align-items: flex-start; padding: 25px 20px 25px 0; background: url("../img/common/ico_toggle_o.svg") no-repeat right center; background-size: 23px auto; font-size: 1.8rem; font-weight: 700; cursor: pointer; }
@media screen and (max-width: 750px) { ._idx .faq-sec .faq-box .faq-box-q { font-size: 1.6rem; } }
._idx .faq-sec .faq-box .faq-box-q.active { background-image: url("../img/common/ico_toggle_c.svg"); }
._idx .faq-sec .faq-box .faq-box-q div { flex: 1; }
._idx .faq-sec .faq-box .faq-box-q .ico { width: 20px; margin-right: 20px; }
._idx .faq-sec .faq-box .faq-box-a { display: none; padding-bottom: 30px; line-height: 2; }
@media screen and (max-width: 750px) { ._idx .faq-sec .faq-box .faq-box-a { font-size: 1.5rem; } }
._idx .faq-sec .faq-box .faq-box-a .faq-box-in { display: flex; align-items: flex-start; }
._idx .faq-sec .faq-box .faq-box-a .faq-box-in div { flex: 1; }
._idx .faq-sec .faq-box .faq-box-a .faq-box-in .ico { width: 19px; margin-top: 5px; margin-right: 20px; }

/*# sourceMappingURL=faq.css.map */
