._idx .faq-search { margin-bottom: 60px; }
._idx .faq-search .faq-search-txt { text-align: center; }
._idx .faq-search .faq-search-box { display: flex; align-items: center; justify-content: space-between; margin-bottom: 60px; }
@media screen and (max-width: 750px) { ._idx .faq-search .faq-search-box { display: block; } }
._idx .faq-search .faq-search-box .faq-search-txt { flex: 1; -webkit-appearance: none; -moz-appearance: none; appearance: none; width: 100%; margin-right: 25px; padding: 5px 1em; background-color: #fff; border: 1px solid #D9D9D9; font-size: 1.8rem; color: #282828; text-align: left; }
@media screen and (max-width: 750px) { ._idx .faq-search .faq-search-box .faq-search-txt { margin-right: 0; } }
._idx .faq-search .faq-search-box .faq-search-btn { width: 100%; max-width: 180px; display: flex; align-items: center; justify-content: center; padding: 15px; background-color: #2B2B2B; font-size: 2.0rem; font-weight: 700; color: #fff; text-align: center; }
@media screen and (max-width: 750px) { ._idx .faq-search .faq-search-box .faq-search-btn { margin: 20px auto 0; } }
._idx .faq-search .faq-search-box .faq-search-btn .ico { width: 1.5em; margin-right: 0.5em; }
._idx .faq-list .faq-list-box { margin-bottom: 100px; }
._idx .faq-list .faq-list-box .faq-ttl { margin-bottom: 100px; padding-bottom: 5px; border-bottom: 4px solid #27A00C; font-size: 3.4rem; font-weight: 700; color: #27A00C; }
@media screen and (max-width: 750px) { ._idx .faq-list .faq-list-box .faq-ttl { margin-bottom: 40px; font-size: 2.8rem; } }
._idx .faq-list .faq-list-box .faq-list-item { margin-bottom: 30px; }
._idx .faq-list .faq-list-box .faq-list-item .faq-heading { padding: 20px 30px; background: #27A00C url("../img/common/ico_toggle_o.svg") no-repeat right 25px center; background-size: 15px auto; font-size: 2.2rem; font-weight: 700; color: #fff; cursor: pointer; }
@media screen and (max-width: 750px) { ._idx .faq-list .faq-list-box .faq-list-item .faq-heading { padding-right: 2.5em; } }
._idx .faq-list .faq-list-box .faq-list-item .faq-heading.active { background-image: url("../img/common/ico_toggle_c.svg"); }
._idx .faq-list .faq-list-box .faq-list-item .faq-list-contents { display: none; padding: 60px 0 30px; }
._idx .faq-list .faq-list-box .faq-list-item .faq-list-sec { margin-bottom: 40px; padding: 0 40px; background-color: #F9F5EC; }
@media screen and (max-width: 750px) { ._idx .faq-list .faq-list-box .faq-list-item .faq-list-sec { padding: 0 20px; } }
._idx .faq-list .faq-list-box .faq-list-item .faq-list-sec:last-child { margin-bottom: 0; }
._idx .faq-list .faq-list-box .faq-list-item .faq-list-sec dl { display: flex; align-items: flex-start; padding: 25px 0; }
._idx .faq-list .faq-list-box .faq-list-item .faq-list-sec dl dt { width: 3em; font-weight: 700; }
._idx .faq-list .faq-list-box .faq-list-item .faq-list-sec dl dd { flex: 1; margin-top: 0.2em; font-weight: 700; }
._idx .faq-list .faq-list-box .faq-list-item .faq-list-sec .faq-list-q { padding-right: 50px; background: url("../img/common/ico_toggle_o02.svg") no-repeat right top 1.5em; background-size: 36px auto; cursor: pointer; }
@media screen and (max-width: 750px) { ._idx .faq-list .faq-list-box .faq-list-item .faq-list-sec .faq-list-q { background-size: 26px auto; background-position: right top 1.8em; } }
._idx .faq-list .faq-list-box .faq-list-item .faq-list-sec .faq-list-q.active { background-image: url("../img/common/ico_toggle_c02.svg"); }
._idx .faq-list .faq-list-box .faq-list-item .faq-list-sec .faq-list-q dt { font-size: 2.4rem; color: #009ED0; }
._idx .faq-list .faq-list-box .faq-list-item .faq-list-sec .faq-list-a { display: none; border-top: 1px solid #D9D9D9; }
._idx .faq-list .faq-list-box .faq-list-item .faq-list-sec .faq-list-a dt { font-size: 2.8rem; color: #ED843F; }
@media screen and (max-width: 750px) { ._idx .faq-list .faq-list-box .faq-list-item .faq-list-sec .faq-list-a dt { font-size: 2.4rem; } }

/*# sourceMappingURL=faq.css.map */
