* {
    box-sizing: border-box;
}
main {
    padding: 8rem 1.5rem 3rem;
}
:root {
    --border-ra: 1.3rem;
}
#menu-panel200 {
    z-index: 1 !important;
    display: none !important;
}
iframe {
    display: none !important;
}

/* index */
#indexLoadImg {
    position: relative;
    width: 100%; min-height: 100vh;
}
#indexLoadImg .logo {
    display: block;
    height: 18rem;
    position: absolute;
    left: 50%; top: 25%;
    transform: translateX(-50%);
}


/* header */
header {
    position: fixed;
    left: 0; top: 0;
    width: 100%; height: 6rem;
    background: #fff;
    padding: 0 1.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
}
header .back {
    position: absolute;
    left: 1.5rem; top: 50%;
    transform: translateY(-50%);
    display: none;
    width: 2rem; height: 2rem;
    background: url(../img/back.png) no-repeat center/contain;
}
header a {
    display: block;
    height: 3.5rem;
}
header a img {
    display: block;
    height: 100%;
}
header.on .back {
    display: block;
}

/* home */
.home_img {
    padding: 0 1.5rem;
    margin-bottom: 2rem;
}
.home_img img {
    display: block;
    width: 100%;
}
.home_sub_title {
    font-size: 1.6rem;
    color: #4FB022;
    text-align: center;
    font-family: 'n-b';
    margin-bottom: 1rem;
}
.home_main_title {
    font-size: 2.1rem;
    font-family: 'n-eb';
    text-align: center;
    color: #233D12;
    margin-bottom: 5rem;
}
.title {
    font-size: 1.8rem;
    font-family: 'n-eb';
    color: #1A3508;
    margin-bottom: 1.5rem;
}
.green_btn {
    background: #233D12;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 2rem 1.5rem;
    border-radius: var(--border-ra);
    margin-bottom: 1.5rem;
}
.green_btn .left {
    display: flex;
    align-items: center;
    gap: .8rem;
}
.green_btn .left .ico {
    display: block;
    width: 2.5rem; height: 2.5rem;
    background: url(../img/mian-icon-1.png) no-repeat center/contain;
}
.green_btn .left p {
    font-size: 1.7rem;
    color: #fff;
    font-family: 'n-eb';
}
.green_btn .arrow_ico {
    display: block;
    width: 1.7rem; height: 1.7rem;
    background: url(../img/arrow-1.png) no-repeat center/contain;
}
.top_gray_btn {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
}
.top_gray_btn li {
    width: calc(50% - .8rem);
}
.top_gray_btn li a {
    display: block;
    background-color: #EBEDF2;
    height: 13rem;
    border-radius: var(--border-ra);
    padding: 2.5rem 1.5rem;
    background-repeat: no-repeat;
    background-position: 85% 75%;
    background-size: 5rem;
}
.top_gray_btn li:nth-child(1) a {
    background-image: url(../img/main-img-2.png);
}
.top_gray_btn li:nth-child(2) a {
    background-image: url(../img/main-img-3.png);
    background-size: 6.5rem;
}
.top_gray_btn li a p {
    font-size: 1.7rem;
    font-family: 'n-eb';
    color: #373B34;
}
.l_green_btn {
    display: block;
    background-color: #72C84E;
    border-radius: var(--border-ra);
    padding: 3.5rem 1.5rem;
    background-image: url(../img/main-img-4.png);
    background-repeat: no-repeat;
    background-position: 100% 100%;
    background-size: 9rem;
    margin-bottom: 5rem;
}
.l_green_btn p {
    font-size: 1.7rem;
    color: #E9FFAB;
    margin-bottom: 1rem;
    letter-spacing: -1px;
}
.l_green_btn h2 {
    font-size: 2.1rem;
    font-family: 'n-eb';
    color: #fff;
}
.btm_gray_btn {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 5rem;
}
.btm_gray_btn li {
    width: calc(50% - .8rem);
    height: 19rem;
}
.btm_gray_btn li a {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-color: #EBEDF2;
    border-radius: var(--border-ra);
    padding: 2rem 1.5rem;
    text-align: center;
    height: 100%;
}
.btm_gray_btn li a p {
    font-size: 1.6rem;
    color: #666E5F;
    font-weight: 600;
    margin-bottom: 1rem;
    line-height: 1.3;
}
.btm_gray_btn li a strong {
    font-size: 1.7rem;
    color: #484F44;
    font-family: 'n-eb';
    display: block;
    margin-bottom: 3rem;
}
.btm_gray_btn li a img {
    display: block;
    height: 6rem;
}
.home_qna {
    background-color: #DEEFA8;
    display: block;
    padding: 2.5rem 1.5rem;
    border-radius: var(--border-ra);
    height: 16rem;
    background-image: url(../img/main-img-7.png);
    background-repeat: no-repeat;
    background-position: 90% 70%;
    background-size: 18rem;
}
.home_qna h3 {
    font-size: 1.9rem;
    color: #233D12;
    font-family: 'n-eb';
    margin-bottom: 1rem;
}
.home_qna p {
    font-size: 1.6rem;
    color: #517000;
    letter-spacing: -1px;
}
.bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 6rem;
}
.bar li {
    width: calc(100% / 4 - .7rem);
    background: #E9E9E9;
    height: .2rem;
}
.bar li.on {
    background: #233D12;
}
.test_num {
    font-size: 1.7rem;
    color: #54B029;
    font-family: 'n-b';
    text-align: center;
    margin-bottom: 1.5rem;
}
.test_title {
    font-size: 1.9rem;
    font-family: 'n-eb';
    color: #233D12;
    text-align: center;
    margin-bottom: 5rem;
}
#test_a_form {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
#test_a_form select {
    width: calc(50% - .7rem);
    display: block;
    font-size: 1.6rem;
    padding: 2rem 1.5rem;
    border-radius: var(--border-ra);
    border-color: #C5C7CC;
    background: url(../img/arrow-2.png) no-repeat 92% 50% / 1.3rem;
}
#test_a_form select option {
    font-size: 1.6rem;
}
.next {
    position: absolute;
    left: 50%; bottom: 3rem;
    transform: translateX(-50%);
    display: block;
    background: #EBEDF2;
    font-size: 1.8rem;
    width: 90%;
    padding: 2.5rem 0;
    border-radius: var(--border-ra);
    font-family: 'n-b';
}
#test_a_form .form_btn {
    display: block;
    width: calc(50% - .7rem);
    background: #EBEDF2;
    padding: 2.5rem 0;
    border-radius: var(--border-ra);
    border: .2rem solid transparent;
}
#test_a_form .form_btn.selected {
    background: #E8FCDE;
    border: .2rem solid #6AC545;
}
#test_a_form .form_btn p {
    font-size: 1.8rem;
    color: #52594C;
    font-family: 'n-b';
    margin-bottom: 1.5rem;
}
#test_a_form .form_btn.selected p {
    color: #142F03;
}
#test_a_form .form_btn span {
    font-size: 1.6rem;
    color: #62655F;
    line-height: 1.4;
}
#test_a_form .form_btn.selecte span {
    color: #0B2500;
}
#test_a_form.test_flex {
    flex-wrap: wrap;
    gap: 1.3rem;
}
#test_a_form.test_flex .test_flex {
    font-size: 1.8rem;
    color: #52594C;
    font-family: 'n-b';
}
#test_a_form.test_flex.test_d {
    padding-bottom: 16rem;
}
.info_box {
    border: .1rem solid #C7C9CD;
    border-radius: var(--border-ra);
    margin: 4rem 0 14rem;
}
.info_box .top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 2rem 1.5rem;
}
.info_box.open .top {
    border-bottom: .1rem solid #C7C9CD;
}
.info_box .top .left {
    display: flex;
    align-items: center;
    gap: 1rem;
}
.info_box .top .left .ico {
    display: block;
    width: 2.5rem; height: 2.5rem;
    background: url(../img/sub-icon-2.png) no-repeat center/contain;
}
.info_box .top .left p {
    font-size: 1.7rem;
    color: #575757;
}
.info_box .top .arrow {
    display: block;
    width: 1.5rem; height: 1.5rem;
    background: url(../img/arrow-2.png) no-repeat center/contain;
}
.info_box.open .top .arrow {
    background-image: url(../img/arrow-3.png);
}
.info_box .btm {
    display: none;
    font-size: 1.6rem;
    line-height: 1.4;
    color: #868985;
    padding: 2rem 1.5rem;
}
.info_box.open .btm {
    display: block;
}

/* test_result */
.test_result .img_box {
    padding: 0 5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 5rem;
}
.test_result .img_box img {
    display: block;
    width: 100%;
}
.test_result h2 {
    text-align: center;
    font-size: 1.9rem;
    font-family: 'n-eb';
    color: #1E390D;
    margin-bottom: 5rem;
}
.test_result h2 b {
    font-size: 1.9rem;
    font-family: 'n-eb';
    color: #246FDD;
}
.test_result h2 b.red {
    color: #F75454;
}
.test_result span {
    display: block;
    text-align: center;
    font-size: 1.7rem;
    color: #545454;
    margin-bottom: 1.5rem;
}
.test_result p {
    text-align: center;
    color: #72C84E;
    font-size: 2.5rem;
    font-weight: 700;
}
.test_result p strong {
    font-size: 2.5rem;
    font-weight: 700;
    color: #1E390D;
}
.test_g_link {
    position: absolute;
    left: 50%; bottom: 3rem;
    transform: translateX(-50%);
    width: 90%;
    display: block;
    text-align: center;
    padding: 2rem 0;
    border-radius: var(--border-ra);
    background: #233D12;
    color: #fff;
    font-size: 1.9rem;
    font-family: 'n-eb';
}
.test_result a.none {
    display: block;
    text-align: center;
    font-size: 1.7rem;
    color: #545454;
    margin-bottom: 1.5rem;
}
.test_lg_link {
    position: absolute;
    left: 50%; bottom: 10.5rem;
    transform: translateX(-50%);
    width: 90%;
    display: block;
    text-align: center;
    padding: 2rem 0;
    border-radius: var(--border-ra);
    background: #72C84E;
    color: #fff;
    font-size: 1.9rem;
    font-family: 'n-eb';
}

/* offline_list */
.title.list {
    text-align: center;
    margin-bottom: 3rem;
}
#offline_form .input_box {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
}
#offline_form .input_box input {
    display: block;
    width: 78%;
    background: #EBEDF2;
    color: #213C10;
    font-size: 1.7rem;
    padding: 2rem 1.5rem;
    border-radius: 1rem;
    font-weight: 800;
}
#offline_form .input_box input::placeholder {
    color: #898C87;
    font-weight: 500;
}
#offline_form .input_box .submit {
    display: block;
    background: #72C84E;
    color: #fff;
    font-size: 1.8rem;
    padding: 2rem 1.5rem;
    border-radius: 1rem;
}
#offline_form .select_box {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
#offline_form .select_box select {
    display: block;
    width: 100%;
    border-color: #C5C7CB;
    border-radius: 1rem;
    padding: 2rem 1.5rem;
    font-size: 1.7rem;
    color: #565656;
    margin-bottom: 1.5rem;
    background: url(../img/arrow-2.png) no-repeat 93% 50% / 1.3rem;
}
#offline_form .select_box select option {
    font-size: 1.7rem;
    color: #565656;
}
.off_result li {
    padding: 3rem 0;
    border-bottom: .1rem solid #C5C8CC;
}
.off_result li.none {
    display: flex;
    border-bottom: none;
    padding: 8rem 0;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-size: 1.6rem;
    color: #545652;
    font-family: 'n-b';
}
.off_result li.none img {
    display: block;
    width: 60%;
    margin-bottom: 1.5rem;
}
.off_result li .voucher_type {
    display: inline-block;
    font-size: 1.6rem;
    padding: 1rem 1.5rem;
    border-radius: 2rem;
    background: #E7F4E1;
    color: #4EAD22;
    font-family: 'n-b';
    margin-bottom: 1.5rem;
}
.off_result li .voucher_name {
    font-size: 2rem;
    font-weight: 800;
    color: #233D12;
    margin-bottom: 1.5rem;
    line-height: 1.3;
}
.off_result li .voucher_address {
    display: flex;
    align-items: center;
    gap: .7rem;
}
.off_result li .voucher_address span {
    font-size: 1.6rem;
    color: #858984;
    line-height: 1.3;
    display: block;
    max-width: 85%;
}
.off_result li .voucher_address .address_ico {
    display: block;
    width: 1.7rem; height: 1.7rem;
    background: url(../img/sub-icon-3.png) no-repeat center/contain;
}
.off_result li .voucher_number {
    display: flex;
    align-items: center;
    gap: .7rem;
    font-size: 1.6rem;
    color: #858984;
}
.off_result li .voucher_number .tel_ico {
    display: block;
    width: 1.7rem; height: 1.7rem;
    background: url(../img/sub-icon-4.png) no-repeat center/contain;
}






/* center_list */
#center_form .select_box {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
}
#center_form .select_box select {
    display: block;
    width: calc(50% - .7rem);
    border-color: #C5C7CB;
    border-radius: 1rem;
    padding: 2rem 1.5rem;
    font-size: 1.6rem;
    color: #565656;
    background: url(../img/arrow-2.png) no-repeat 93% 50% / 1.3rem;
}
#center_form .select_box select option {
    font-size: 1.6rem;
}
#center_form .input_box input {
    display: block;
    width: 100%;
    background: #EBEDF2;
    font-size: 1.6rem;
    padding: 2rem 1.5rem;
    border-radius: 1rem;
    margin-bottom: 1.5rem;
    color: #233D11;
    font-weight: 800;
}
#center_form .input_box input::placeholder {
    color: #898C87;
    font-weight: 400;
}
#center_form .input_box .btn_box {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}
#center_form .input_box .btn_box .reset {
    width: calc(50% - .7rem);
    border: .1rem solid #CBCDD1;
    padding: 2rem 0;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: .7rem;
    font-size: 1.6rem;
    color: #565656;
    border-radius: 1rem;
}
#center_form .input_box .btn_box .reset .reset_ico {
    display: block;
    width: 2rem; height: 2rem;
    background: url(../img/sub-icon-5.png) no-repeat center/contain;
}
#center_form .input_box .btn_box .submit {
    width: calc(50% - .7rem);
    padding: 2.3rem 0;
    background: #72C84E;
    border-radius: 1rem;
    color: #fff;
    text-align: center;
    display: block;
    font-size: 1.6rem;
}
.center_result li {
    padding: 3rem 0;
    border-bottom: .1rem solid #C5C8CC;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.center_result li.none {
    border-bottom: none;
    padding: 8rem 0;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-size: 1.6rem;
    color: #545652;
    font-family: 'n-b';
}
.center_result li.none img {
    display: block;
    width: 60%;
    margin-bottom: 1.5rem;
}
.center_result li .left {
    max-width: 80%;
}
.center_result li .center_name {
    font-size: 2rem;
    font-weight: 800;
    color: #233D12;
    margin-bottom: 1.5rem;
}
.center_result li .center_address {
    display: flex;
    align-items: center;
    gap: .7rem;
    font-size: 1.6rem;
    color: #858984;
    margin-bottom: 1.5rem;
    line-height: 1.3;
}
.center_result li .center_address .address_ico {
    display: block;
    width: 1.7rem; height: 1.7rem;
    background: url(../img/sub-icon-3.png) no-repeat center/contain;
}
.center_result li .center_tel {
    display: flex;
    align-items: center;
    gap: .7rem;
    font-size: 1.6rem;
    color: #858984;
}
.center_result li .center_tel .tel_ico {
    display: block;
    width: 1.7rem; height: 1.7rem;
    background: url(../img/sub-icon-4.png) no-repeat center/contain;
}
.center_result li .tel_link {
    display: block;
    width: 4.5rem; height: 4.5rem;
    background: url(../img/call.png) no-repeat center/contain;
}
.pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 4rem;
    gap: .5rem;
}
.pagination a {
    display: block;
}
.pagination .page {
    font-size: 1.6rem;
    width: 3rem; height: 3rem;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #949494;
}
.pagination .current {
    font-size: 1.6rem;
    width: 3rem; height: 3rem;
    color: #fff;
    background: #72C84E;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.pagination .prev {
    display: block;
    width: 1.5rem; height: 1.5rem;
    background: url(../img/arrow-9.png) no-repeat center/contain;
    margin-bottom: .2rem;
}
.pagination .prev.none {
    background-image: url(../img/arrow-5.png);
}
.pagination .next_btn {
    display: block;
    width: 1.5rem; height: 1.5rem;
    background: url(../img/arrow-10.png) no-repeat center/contain;
    margin-bottom: .2rem;
}
.pagination .next_btn.none {
    background-image: url(../img/arrow-6.png);
}
.pagination .all_prev {
    display: block;
    width: 1.5rem; height: 1.5rem;
    background: url(../img/arrow-8.png) no-repeat center/contain;
    margin-bottom: .2rem;
}
.pagination .all_next {
    display: block;
    width: 1.5rem; height: 1.5rem;
    background: url(../img/arrow-11.png) no-repeat center/contain;
    margin-bottom: .2rem;
}
.pagination .all_prev.none {
    background-image: url(../img/arrow-4.png);
}
.pagination .all_next.none {
    background-image: url(../img/arrow-7.png);
}

/* sub1 */
.sub_main_tit {
    font-size: 2.1rem;
    font-weight: 800;
    color: #233D12;
    text-align: center;
    margin-bottom: 1.5rem;
}
.sub_main_tit strong {
    font-size: 2.1rem;
    font-weight: 800;
    color: #62B73B;
}
.g_img_box {
    width: 100%;
    display: block;
    margin-bottom: 1.5rem;
}
.sub1_cont {
    font-size: 1.6rem;
    color: #636C5D;
    line-height: 1.4;
    word-break: break-all;
    display: block;
    margin-bottom: 5rem;
}
.sub1_cont b {
    font-size: 1.6rem;
    color: #193407;
    font-family: 'n-b';
}
.sub_title {
    font-size: 1.9rem;
    font-weight: 800;
    color: #233D12;
    margin-bottom: 1.5rem;
}
.jang_box {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 4rem;
}
.jang_box li {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
    width: calc(100% / 3 - .7rem);
}
.jang_box li .img_box {
    background-color: #EBEDF2;
    width: 100%; height: 10rem;
    border-radius: var(--border-ra);
    background-repeat: no-repeat;
    background-position: center;
}
.jang_box li:nth-child(1) .img_box {
    background-image: url(../img/sub-img-2.png);
    background-size: 7rem;
}
.jang_box li:nth-child(2) .img_box {
    background-image: url(../img/sub-img-3.png);
    background-size: 6rem;
}
.jang_box li:nth-child(3) .img_box {
    background-image: url(../img/sub-img-4.png);
    background-size: 6.5rem;
}
.jang_box li p {
    font-size: 1.6rem;
    line-height: 1.3;
    text-align: center;
    letter-spacing: -1px;
    color: #70786A;
}
.sub1_tab {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.sub1_tab li {
    width: calc(100% / 3);
    border-bottom: .2rem solid transparent;
    font-size: 1.6rem;
    text-align: center;
    padding: 2rem 0 1.5rem;
}
.sub1_tab li.on {
    border-color: #1F3A0E;
    font-weight: 800;
    color: #213B0F;
}
.sub1_cont_box {
    display: none;
    text-align: center;
    font-size: 1.6rem;
    color: #213B0F;
    font-family: 'n-b';
    background: #EBEDF2;
    padding: 4rem 0;
}
.sub1_cont_box.on {
    display: block;
}
.green_btn.sub1 {
    margin-top: 6rem;
}
.green_btn.sub1 .left .ico {
    background-image: url(../img/sub-icon-1.png);
}

/* sub2 */
.sub_text {
    font-size: 1.6rem;
    color: #70786A;
    margin-bottom: 2.5rem;
    line-height: 1.4;
}
.sub2_box {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    margin-bottom: 3rem;
}
.sub2_box li {
    display: flex;
    align-items: center;
    gap: 2rem;
}
.sub2_box li .left {
    font-size: 1.7rem;
    color: #233D12;
    font-family: 'n-b';
    background: #DAF4CB;
    padding: 1.2rem 0;
    border-radius: 2rem;
    width: 8.5rem;
    text-align: center;
}
.sub2_box li pre {
    font-size: 1.6rem;
    color: #70786A;
    line-height: 1.3;
    display: block;
    max-width: 70%;
}
.sub_l_cont {
    font-size: 1.6rem;
    color: #828681;
    padding-bottom: 5rem;
    line-height: 1.4;
}
.price_list {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1.3rem;
    margin-bottom: 5rem;
}
.price_list li {
    width: calc(50% - .7rem);
    background: #EBEDF2;
    padding: 2rem 0;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    justify-content: center;
    align-items: center;
    border-radius: var(--border-ra);
}
.price_list li p {
    font-size: 1.6rem;
    color: #606858;
}
.price_list li span {
    font-size: 1.7rem;
    font-family: 'n-b';
    color: #233D12;
}
.sub_text.mb {
    margin-bottom: 5rem;
}
.sub_s_title {
    font-size: 1.6rem;
    color: #203A0F;
    font-family: 'n-b';
    line-height: 1.3;
    margin-bottom: 3rem;
}
.mini_link {
    font-size: 1.7rem;
    color: #203A0F;
    display: block;
    width: fit-content;
    padding: 1.5rem;
    border-radius: 1rem;
    background: #DAF4CB;
    font-family: 'n-b';
    margin-bottom: 4rem;
}
.green_btn.sub2 .left .ico {
    background-image: url(../img/sub-icon-1.png);
}

/* sub3 */
.sub3_img_box {
    display: block;
    width: 100%;
    margin: 2.5rem 0 0;
}
.sub3_img {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 2rem;
    background: #72C84E;
    padding: 2rem 0;
    border-radius: var(--border-ra);
    margin-bottom: 5rem;
}
.sub3_img img {
    display: block;
    width: 100%;
    padding: 0 3rem;
}
.sub3_img p {
    font-size: 1.7rem;
    color: #fff;
    font-weight: 700;
}
.sub3_gray_box {
    background: #EBEDF2;
    padding: 2rem 1.5rem;
    border-radius: var(--border-ra);
    margin-bottom: 5rem;
}
.sub3_gray_box .tit {
    font-size: 1.7rem;
    color: #203A0F;
    font-weight: 700;
    margin-bottom: 2rem;
}
.sub3_gray_box pre {
    font-size: 1.6rem;
    color: #868984;
    line-height: 1.4;
}
.sub3_gray_box pre b {
    font-size: 1.6rem;
    color: #636B5B;
}
.sub3_box .sub3_inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 2.5rem 0;
    border-bottom: .1rem solid #C9CBCF;
}
.sub3_box .sub3_inner .tit {
    font-size: 1.7rem;
    font-weight: 800;
    color: #203A0F;
}
.sub3_box .sub3_inner .arrow {
    display: block;
    width: 1.5rem; height: 1.5rem;
    background: url(../img/arrow-2.png) no-repeat center/contain;
}
.sub3_box.open .sub3_inner .arrow {
    background-image: url(../img/arrow-3.png);
}
.sub3_box .cont {
    display: none;
    padding: 2rem 1.5rem;
    background-color: #EBEDF2;
    color: #70786B;
    line-height: 1.4;
    font-size: 1.6rem;
}
.sub3_box.open .cont {
    display: block;
}
main .sub3_box:last-child .sub3_inner {
    border-bottom: none;
}

/* qna */
.question_inner {
    padding: 2.5rem 0;
    border-bottom: .1rem solid #C9CBCF;
}
.question_inner p {
    width: fit-content;
    font-size: 1.6rem;
    font-family: 'n-b';
    margin-bottom: 1.5rem;
    background: #E7F4E1;
    color: #43A814;
    padding: 1rem 1.5rem;
    border-radius: 2rem;
}
.question_inner p.blue {
    background: #EBEDF7;
    color: #2F4BFF;
}
.question_inner p.pink {
    background: #FFE7EB;
    color: #FF2D81;
}
.question_inner .left {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.question_inner .que {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 1.7rem;
    font-weight: 800;
    color: #203A0F;
    line-height: 1.3;
    max-width: 90%;
    word-break: break-all;
}
.question_inner i {
    display: block;
    width: 1.5rem; height: 1.5rem;
    background: url(../img/arrow-2.png) no-repeat center/contain;
}
.qna_box.open .question_inner i {
    background-image: url(../img/arrow-3.png);
}
.qna_box .ans {
    display: none;
    padding: 2rem 1.5rem;
    background-color: #EBEDF2;
    color: #70786B;
    line-height: 1.4;
    font-size: 1.6rem;
}
.qna_box.open .ans {
    display: block;
}
.pagination.qna {
    margin-bottom: 4rem;
}