.faq-box { margin-bottom: 20px; background-color: #f9f9fb; border-radius: 20px; }
.faq-box .ico { width: 4.0rem; margin-right: 15px; }
@media screen and (max-width: 750px) { .faq-box .ico { width: 3.0rem; } }
.faq-box .faq-q { display: flex; align-items: center; padding: 20px; background: url("../img/common/ico_toggle_o02.svg") no-repeat right 30px center; background-size: 30px auto; cursor: pointer; }
.faq-box .faq-q.active { background-image: url("../img/common/ico_toggle_c02.svg"); }
.faq-box .faq-q span { flex: 1; font-size: 1.8rem; font-weight: 700; }
@media screen and (max-width: 750px) { .faq-box .faq-q span { font-size: 1.6rem; } }
.faq-box .faq-box { display: none; }
.faq-box .faq-box .faq-item { display: flex; align-items: flex-start; padding: 0 20px 20px; }
.faq-box .faq-box p { flex: 1; margin-top: 0.4em; }
.faq-box .faq-box a { color: #0a49dc; }
.faq-box .faq-box a .ico { width: 1em; margin-left: 10px; }

/*# sourceMappingURL=faq.css.map */
