._s._faq{ width: 100%; position: relative; overflow: hidden; word-break: keep-all; }

._s._faq .lists{ width: 100%; overflow: hidden; border-top: 3px solid #000; box-sizing: border-box; margin-top: 20px; margin-bottom: 60px; border-bottom: 3px solid #000; }
._s._faq .lists .faq{ width: 100%; position: relative; }
._s._faq .lists .faq li{ width: 100%; position: relative; border-bottom: 1px solid rgba(0,0,0,0.2); }
._s._faq .lists .faq li .q_{ width: 100%; padding: 30px 20px; box-sizing: border-box; display: flex; cursor: pointer; }
._s._faq .lists .faq li .q_ span{ display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 50%; background-color: rgba(0,0,0,0.2); color: #fff; transition-duration: 0.2s; flex-shrink: 0; }
._s._faq .lists .faq li .q_ p{ font-size: 22px; letter-spacing: -0.025em; line-height: 1.4; width: 100%; display: block; font-weight: 600; padding: 0 35px; box-sizing: border-box; padding-top: 0.2em; }
._s._faq .lists .faq li .q_ .icon{ font-size: 18px; color: #000; flex-shrink: 0; padding-top: 0.6em; display: flex; align-items: flex-start; }
._s._faq .lists .faq li .q_ .icon i{ display: block; transition-duration: 0.4s; transform: rotate(0); }

._s._faq .lists .faq li .a_{ width: 100%; padding: 0 90px; box-sizing: border-box; font-size: 18px; letter-spacing: -0.025em; color: #444444; line-height: calc(28 / 18); margin-top: -0.2em; padding-bottom: 35px; display: none; }

._s._faq .lists .faq li.on{ background-color: rgba(21, 195, 189, 0.04); }
._s._faq .lists .faq li.on .q_ span{ background-color: #15c3bd; }
._s._faq .lists .faq li.on .q_ .icon i{ transform: rotate(180deg); }

@media screen and (max-width: 1280px){
    ._s._faq .lists .faq li .q_{ padding: 20px; }
    ._s._faq .lists .faq li .q_ p{ font-size: 18px; padding: 0 20px; padding-top: 0.3em; }
    ._s._faq .lists .faq li .a_{ font-size: 16px; padding: 0 74px; padding-bottom: 20px; }
}

@media screen and (max-width: 820px){
    ._s._faq .lists .faq li .q_{ padding: 20px 10px; }
    ._s._faq .lists .faq li .q_ span{ width: 25px; height: 25px; }
    ._s._faq .lists .faq li .q_ p{ font-size: 16px; padding: 0 15px; padding-top: 0.1em; }
    ._s._faq .lists .faq li .a_{ font-size: 14px; padding: 0 49px; padding-bottom: 20px; }
    ._s._faq .lists .faq li .q_ .icon{ padding-top: 0.3em; }
}

@media screen and (max-width: 500px){
    ._s._faq .lists .faq li .q_{ padding: 15px 0; }
    ._s._faq .lists .faq li .q_ span{ width: 20px; height: 20px; font-size: 14px; }
    ._s._faq .lists .faq li .q_ p{ padding: 0 10px; font-size: 14px; }
    ._s._faq .lists .faq li .q_ .icon{ font-size: 14px; padding-top: 0.1em; padding-right: 5px; }
    ._s._faq .lists .faq li .a_{ font-size: 13px; padding: 0 29px; padding-bottom: 15px; }
}