@charset "utf-8";
.container.study_test{
    max-width: unset;
    font-family: 'Pretendard';
    padding: 0;
}
.study_test div,.study_test th,.study_test td,.study_test p,.study_test select,.study_test label,.study_test input{
    font-family: 'Pretendard';
}
.container.study_test .rnw-sub-wrap {
    padding: 0;
}
.studytest{
    font-family: 'Pretendard';
}
.test_tit{
    font-family: 'Pretendard';
    font-size: 44px;
    color: #2a2a2a;
    text-align: center;
    font-weight: 500;
    border-top: 5px solid #1b78a9;
    width: max-content;
    margin: 100px auto;
    line-height: 1.8;
}
.test_sub{
    width: 100%;
    background-image: url(/class/img/sub/studytest-bg.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 100px 0;
    font-family: 'Pretendard';
}
.test_sub >div{
    max-width: 1200px;
    width: 90%;
    margin: 0 auto;
}
.studytest .progress-ar {
    height: 55px;
    width: 100%;
    border-radius: 30px;
    padding: 5px;
    background: #ffffff00;
    border: 3px solid #1b78a9;
    overflow: hidden;
}
.studytest .progress-ar .active span {
    background: #1b78a9;
    display: block;
    height: 100%;
}
.studytest .progress-num span {
    font-family: 'Pretendard';
    font-size: 30px;
    padding: 0 20px;
    line-height: 2.2;
    border-radius: 30px;
    background: #1b78a9;
}
.studytest .progress-cont-tit span {
    display: inline-block;
    background: #1b78a9;
    color: #fff;
    font-family: 'Pretendard';
    font-size: 36px;
    border-radius: 100%;
    width: 88px;
    height: 88px;
    font-weight: 500;
    margin-bottom: 40px;
    align-content: center;
    -webkit-align-content: center;
}
.studytest .progress-cont-tit {
    display: flex;
    margin-bottom: 40px;
    flex-direction: column;
    align-items: center;
    text-align: center;
    font-weight: 400;
    font-family: 'Pretendard';
    font-size: 36px;
}

.studytest .progress-cont {
    padding: 90px 30px;
    width: 90%;
    background: #fff;
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 500px;
    margin: 75px auto 110px;
    border-radius: 30px;
}

.studytest .border-box {
    border: 0;
    padding: 130px 20px 130px;
    min-height: unset;
    /* margin: 50px 80px 87px; */
    background-color: #f8f8f8;
    border-radius: 30px;
    font-family: 'Pretendard';
    font-size: 32px;
    color: #2a2a2a;
    font-weight: 400;
    width: 90%;
    margin: 0 auto;
}
.studytest .progress-check ul li input[type="radio"], .studytest .progress-check ul li input[type="checkbox"] {
    display: block;
    position: absolute;
    width: 44px;
    height: 44px;
    left: 0px;
    top: 50%;
    margin-top: -22px;
    border: 0 !important;
    background: url(../img/icon/icon-study-check.png) no-repeat center center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-size: cover !important;
    border-radius: 0px;
    border: 0px;
    text-indent: -99999999px;
}
.studytest .progress-ar .active {
    background-color: #fff;
}
.studytest .progress-check ul li.s_txt{
    width: 350px;
    margin: 0 20px;
}
.studytest .progress-check ul.s_c{
    flex-direction: column;
    align-items: center;
    gap: 26px;
}
.studytest .progress-check ul.s_c input[type='text']{
    width: 185px;
    margin: 0 20px;
}
.s_txt input[type='text']::placeholder,.s_txt input[type='text'],.studytest .progress-check ul.s_c input[type='text'],.studytest .progress-check ul.s_c input[type='text']::placeholder{
    color: #575757;
    font-size: 32px;
    font-weight: 400;
    text-align: center;
}
.s_txt input[type='text']{
    width: 200px;
    margin: 0 20px;
}
.studytest .progress-check ul li input[type="radio"]:checked, .studytest .progress-check ul li input[type="checkbox"]:checked {
    background: url(../img/icon/icon-study-checked.png) no-repeat center center;
}
.studytest a:hover{text-decoration:unset;}
.studytest .progress-check ul li input:focus{
    outline:0;
}
.studytest input[type='radio'] + label {
    padding-left: 20px;
    font-weight: 400;
}
.studytest .progress-btn a.prevBtn {
    background: #575757;
}
.studytest .progress-btn a.nexrBtn {
    background: #1b78a9;
}
.studytest .progress-btn a {
    display: inline-block;
    color: #fff;
    font-family: 'Pretendard';
    font-size: 36px;
    font-weight: 500;
    line-height: 2;
    border-radius: 42px;
    margin: 0 15px;
    text-align: center;
    min-width: 320px;
    cursor: pointer;
}
.studytest .progress-btn a:hover,.tab-menu.new li a:hover{
    text-decoration:unset;

}
.studytest .progress-btn a.nexrBtn span {
    background: url(../img/icon/icon-right.png) no-repeat right center;
    padding-right: 30px;
    background-size: 36px auto;
    margin-right: -20px;
}
.studytest .progress-check ul {
    display: flex;
    width: 100%;
    justify-content: space-evenly;

}
.studytest  .progress-check ul li{
    padding-left: 50px;
}
.tab-menu.new {
    padding: 110px 0 80px;
    max-width: 980px;
    margin: 0 auto;
    width: 90%;
}
.tab-menu.new ul{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-row-gap: 1.5rem;
    grid-column-gap: 1.5rem;
    width: 75%;
    margin: 0 auto;
}
.tab-menu.new li {
    display: inline-block;
    padding: 0 10px;
    cursor: pointer;
    font-size: 28px;
    font-weight: 500;
    color: #2a2a2a;
    text-align: center;
    border: 1px solid #dfdfdf;
    border-radius: 10px;
    -webkit-box-shadow: 0px 0px 9px 0px rgba(115, 115, 115, 0.1);
    box-shadow: 0px 0px 9px 0px rgba(115, 115, 115, 0.1);
    white-space: nowrap;
    font-family: Pretendard;
    width: unset;

}
.tab-menu.new li.on{
    background: #1b78a9;
}

.tab-menu.new li a {
    border: unset;
    border-top: unset;
    font-family: 'Pretendard';
    font-size: 28px;
    font-weight: 500;
    width: unset;
    height: 60px;
    align-content: center;
    -webkit-align-content: center;
    line-height:1;
}
.tab-menu.new li.on a{
    color: #FFFFFF;
}
.test-results.new table{
    font-family: 'Pretendard';
    font-size: 24px;
    max-width: 980px;
    margin: 0 auto;
    width: 90%;
}
.test-results.new table tr th {
    font-family: 'Pretendard';
    font-weight: 600;
    line-height: 1.8;
    width: 25%;
    white-space: nowrap;
    background-color: #f8f8f8;
}
.test-results table tr td {
    font-family: 'Pretendard';
    font-weight: 500;
    color: #575757;
}
.test-results table tr td select {
    border: 1px solid #eaeaea;
    font-size: 24px;
    font-weight: 500;
    color: #575757;
    min-width: 220px;
    font-family: 'Pretendard';
}
.test-results table .point_bg{
    background-color: #1b78a9;
    color: #fff;
    font-weight: 700;
    padding-left: 1.5rem;
    line-height: 1.8;
    font-family: 'Pretendard';
}
.test-results table .studytestcont{
    padding: 2.5rem 1.5rem;
    min-height: 45rem;
}
.test-results table .studytestcont > div{
    min-height: 25rem;
}
.test-results table .studytestcont .cont-tit{
    font-weight: 600;
    padding-bottom: 2.5rem;
}
.kakao{
    width: 90%;
    margin: 0 auto;
}
.kakao .tit{
    font-family: 'Pretendard';
    font-size: 52px;
    color: #2a2a2a;
    text-align: center;
    font-weight: 700;
    border-top: 2px solid #134f70;
    width: max-content;
    margin: 75px auto;
    line-height: 1.8;
}
.kakao .box{
    font-family: 'Pretendard';
    border: 1px solid #d8d8d8;
    font-size: 36px;
    padding: 20px 10%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 2px;
}
.kakao .box p{
    font-family: 'Pretendard';
    font-size: 36px;
    font-weight: 500;
    display: flex;
    align-items: center;
}
.kakao .box img{
    padding-right: 12px;
}
.kakao .box2{
    font-family: 'Pretendard';
    background-color: #134f70;
    color: #FFFFFF;
    font-size: 28px;
    font-weight: 700;
    padding: 10px 31px;
    margin: 60px 0 40px auto;
    width: max-content;
    -webkit-border-radius: 80px;
    -moz-border-radius: 80px;
    border-radius: 80px;
    position: relative;
}
.kakao .box2:after
{
    content: '';
    position: absolute;
    border-style: solid;
    border-width: 26px 15px 0;
    border-color: #134f70 transparent;
    display: block;
    width: 0;
    z-index: 1;
    bottom: -26px;
    right: 25%;
}
.kakao table{
    border-radius: 20px;
    overflow: hidden;
}
.kakao table th{
    font-family: 'Pretendard';
    background-color: #134f70;
    color: #FFFFFF;
    font-size: 44px;
    font-weight: 700;
    text-align: center;
    padding: 25px 5px;
}
.kakao table th:first-of-type,.kakao table td:first-of-type{
    border-right: 1px solid #ffffff;
    width: 60%;
}
.kakao table td{
    font-family: 'Pretendard';
    background-color: #f8f8f8;
    color: #2a2a2a;
    font-size: 36px;
    font-weight: 600;
    text-align: center;
    padding: 30px 5px;
    border-bottom: 1px solid #eeeeee;
}
.kakao table tr:last-of-type td{
    border-bottom:0;
}
.kakao table td input[type="checkbox"]{
    display: none;
}
.kakao table td label{
    font-family: 'Pretendard';
    padding: 5px 20px;
    background-color: #fff;
    font-size: 36px;
    font-weight: 400;
}
.kakao table td input[type="checkbox"]+label em{
    background: url('/class/img/icon/ico_kakao_check.png') ;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    width: 40px;
    height: 40px;
    margin-left: 26px;
    text-align: center;
    vertical-align: middle;
}
.kakao table td input[type="checkbox"]:checked+label em{
    background: url('/class/img/icon/ico_kakao_checked.png');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    width: 40px;
    height: 40px;
}
.kakao .btn_list{
    margin: 75px auto;
    width: 100%;
    text-align: center;
}
.kakao button{
    font-family: 'Pretendard';
    background-color: #134f70;
    color: #FFFFFF;
    font-size: 40px;
    font-weight: 600;
    text-align: center;
    padding: 15px 5px;
    border-radius: 50px;
    width: 50%;
    max-width: 360px;
}
.kakao table td select {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    border: 0;
    padding: 5px 40px 5px 10px;
    width: 50%;
    max-width: 156px;
    background: url(/class/img/icon/ico_sel_btn.svg) calc(100% - 10px) center no-repeat;
    background-size: 40px;
    background-color: #ffffff;
    font-family: 'Pretendard';
    padding: 5px 20px;
    background-color: #fff;
    font-size: 36px;
    font-weight: 400;
}
.kakao table td select:after {
    content: url(/class/img/icon/ico_sel_btn.svg);
}
.container.matching{
    min-height: 80vh;

}
.container.matching .tab-menu{
    padding: 79px 0 50px;
}
.container.matching .tab-menu li a{
    border-top: 1px solid #ddd;
    padding-top: 1px;
    font-size: 17px;
    font-weight: 500;
    font-family: 'Pretendard';
}
.container.matching .tab-menu li.on a {
    color: unset;
    padding-top: 0;
    border-top: 2px solid #003793;
}
.matching_cont .matching_img{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 30px;

}
.matching_cont .matching_img img {
    padding-bottom: 30px;
    width: 15%;
    max-width: 71px;
}
.matching_cont p{
    font-family: 'Pretendard';
    font-size: 28px;
    font-weight: 500;
    color: #2a2a2a;
}

.matching_cont .matching_msg{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    gap: 20px;
    line-height: 1.5;
}
.matching_cont .matching_msg p{
    word-break: keep-all;
}
.matching_cont table{
    width: 100% ;
    color: #555;
    margin-bottom: 40px;
    background-color: #bdbdbd;
    border-spacing: 1px;
    text-align: center;
    word-break: keep-all;
    border-spacing: 1px;
    border-collapse: separate;
}
.matching_cont .tbl_tit{
    background: #003793;
    color: #fff;
    text-align: left;
    font-family: 'Pretendard';
    font-size: 35px;
    font-weight: 600;
    padding: 20px;
    margin-top: 40px;
}
.matching_cont table .txt_ex{
    width: 50%;
    max-width: 155px;
}
.matching_cont table td,.matching_cont table td label,.matching_cont table td  div{
    background-color: #fff;
    text-align: left;
    font-family: 'Pretendard';
    font-size: 22px;
    font-weight: 500;
    color: #2a2a2a;
    padding: 10px;
}
.matching_cont .td_w{
    width: 45%;
}
.matching_cont table td > div{
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    padding: 0;
}
.matching_cont table td > div > div{
    display: flex;
    align-items: center;
    gap: 10px;
    white-space: nowrap;
    padding: 0;
    font-size: 20px;
}
.matching_cont table td label{
    padding: 0 10px 0 0;
}
.matching_cont table td select {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    border: 1px solid #e6e6e6;
    padding: 2px 35px 2px 5px;
    width: 70%;
    background: url(/class/img/icon/ico_sel_btn.svg) calc(100% - 5px) center no-repeat;
    background-size: 28px;
    background-color: #f8f8f8;
}
.matching_cont table td select:after {
    content: url(/class/img/icon/ico_sel_btn.svg);
}
.matching_cont table td input[type="radio"],.matching_cont table td input[type="checkbox"]{
    display: none;
}
.matching_cont table td input[type="text"]{
    border: 1px solid #e6e6e6;
    padding: 2px 10px;
    height: 30px;
    font-size: 22px;
    font-weight: 500;
}
.matching_cont table td input[type="text"]::placeholder{
    color: #bfbfc0;
    font-size: 22px;
    font-weight: 500;
}

 .matching_cont table td input[type="checkbox"]+label em,.matching_cont table td input[type="radio"]+label em{
    background: url('/class/img/icon/ico_kakao_check.png') ;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    width: 27px;
    height: 27px;
    margin-right: 10px;
    text-align: center;
    vertical-align: middle;
}
.matching_cont table td input[type="checkbox"]:checked+label em,.matching_cont table td input[type="radio"]:checked+label em{
    background: url('/class/img/icon/ico_kakao_checked.png');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    width: 27px;
    height: 27px;
}
.matching_cont table td .m_w{
    width: 37px;
    min-width: unset;
}

.matching_cont table td .sel_w{
    min-width: 70px;
}
.matching_cont .point_txt{
    width: max-content;
    margin-left: auto;
    padding: 40px 0;
}

.matching_cont .point_txt p {
    font-family: 'Pretendard';
    font-size: 20px;
    font-weight: 500;
    color: #575757;
    padding: 3px 0;
}
.matching_cont .btn_list{
    text-align: center;
    margin: 20px 0 50px;
}
.matching_cont .btn_list button{
    background-color: #205ce6;
    color: #fff;
    font-size: 40px;
    font-weight: 700;
    padding: 10px 20px;
    border-radius: 50px;
}
.matching .btn_list{
    padding: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 17px;
}
.matching .btn_list3{
    padding-bottom: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 17px;
}
.matching .btn_list button{
    font-family: Pretendard;
    font-weight: 600;
    padding: 10px 20px;
    border-radius: 50px;
    font-size: 30px;
    width: 35%;
    background-color: #205ce6;
    color: #fff;
    min-width: max-content;
}
.matching .btn_list3 button{
    font-family: Pretendard;
    font-weight: 600;
    padding: 10px 20px;
    border-radius: 50px;
    font-size: 24px;
    width: 35%;
    background-color: #f8f8f8;
    color: #2a2a2a;
    min-width: max-content;
}
.matching .btn_list3 button.on{
    background-color: #205ce6;
    color: #FFFFFF;
}
.matching_cont3 .sub-tit{
    margin: 49px 0 33px;
    align-items: flex-start;
    border-bottom: 1px solid #9c9c9c;
    padding-bottom: 10px;
    font-size: 20px;
    font-weight: 600;
    font-family: Pretendard;
}

.matching_cont2 table{
    border-spacing: 1px;
    background-color: #bdbdbd;
    border-collapse: separate;
    margin: 29px 0;
}
.matching_cont2 table th{
    text-align: center;
    font-family: Pretendard;
    font-size: 24px;
    font-weight: 600;
    color: #2a2a2a;
    background-color: #FFFFFF;
    padding: 25px;
}
.matching_cont2 table td{
    font-family: Pretendard;
    font-size: 20px;
    font-weight: 600;
    color: #575757;
    background-color: #FFFFFF;
    padding: 10px;
}
.matching_cont2 .td_l td,.matching_cont3 .td_l td{
    text-align: left;
    word-break: keep-all;
}
.txt_l{
    text-align: left !important;
}
.matching_cont2 .td_c td,.matching_cont3 .td_c td{
    text-align: center;
}
.txt_c{
    text-align: center !important;
}
.matching_cont2 table td button{
    width: 90%;
    margin: 0 auto;

    color: #fff;
    border-radius: 17px;
    padding: 3px;
}
.matching_cont2 table td .btn_1{
    background-color: #054ec8;
}
.matching_cont2 table td .btn_2{
    background-color: #003793;
}
.matching_cont3 table{
    border-spacing: 1px;
    background-color: #bdbdbd;
    border-collapse: separate;
}
.matching_cont3 table th{
    background-color: #f8f8f8;
    font-family: Pretendard;
    font-size: 20px;
    font-weight: 600;
    color: #2a2a2a;
    padding: 10px;
}
.matching_cont3 table td{
    background-color: #FFFFFF;
    font-family: Pretendard;
    font-size: 20px;
    font-weight: 400;
    color: #2a2a2a;
    padding: 10px;
}
.matching_cont3 table td select{
    background-color: #f8f8f8;
    border: 1px solid #bdbdbd;
    padding: 0 5px;
}
.matching_cont3 .r_txt{
    border: 1px solid #bdbdbd;
    min-height: 824px;
    margin: 31px 0;
}
.matching_cont3 a{
    font-family: Pretendard;
    font-size: 20px;
    font-weight: 600;
    color: #054ec8;
    padding-left: 15px;
}
.matching_cont.pro{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 80px;
    padding-bottom: 100px;
}
.matching_cont.pro .pro_msg,.matching_cont.self .self_msg{
    font-family: Pretendard;
    font-size: 40px;
    font-weight: 600;
    color: #2a2a2a;
}
.matching_cont.pro .pro_img1 img ,.matching_cont.pro .pro_img2 img{
    /*display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;*/
    width: 100%;
}
/*.matching_cont.pro .pro_img1 > div{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    width: 180px;
    height: 180px;
    background-color: #f8f8f8;
    border-radius: 50%;

}
.matching_cont.pro .pro_img2 > div{
    background-color: #213259;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-around;
    width: 30%;
    border-radius: 60px;
    height: 100px;
}
}
.matching_cont.pro .pro_img1 > div p {
    font-family: 'Pretendard';
    font-size: 24px;
    font-weight: 500;
    color: #2a2a2a;
    line-height: 1.2;
}
.matching_cont.pro .pro_img2 > div p {
    font-family: 'Pretendard';
    font-size: 24px;
    font-weight: 500;
    color: #ffffff;
    line-height: 1.2;
}
.matching_cont.pro .pro_img1 > div strong {
    font-family: 'Pretendard';
    font-size: 40px;
    font-weight: 700;
    color: #2a2a2a;
    line-height: 1;
}
.matching_cont.pro .pro_img1 > div img{
    max-width: 30%;
    padding-bottom: 5%;
}
.matching_cont.pro .pro_img1 > img{
    width: 48px;
}
.matching_cont.pro .pro_img2 > div img{
    margin-top: -15%;
    max-width: 30%;

}
.matching_cont.pro .pro_img1 > div{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    width: 180px;
    height: 180px;
    background-color: #f8f8f8;
    border-radius: 50%;
}*/
.matching_cont.pro .pro_msg1{
    border: 1px solid #ebebeb;
    padding: 30px 60px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.matching_cont.pro .pro_msg2{
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.matching_cont.pro .pro_msg1 p,.matching_cont.pro .pro_msg2 p{
    font-family: 'Pretendard';
    font-size: 20px;
    font-weight: 600;
    color: #575757;
    word-break: keep-all;
    margin-left: 15px;
}
.matching .point_txt p:before,.matching .pro_msg1 p:before,.matching .pro_msg2 p:before{
    content: '-';
    padding-right: 10px;
    color: #575757;
    margin-left: -15px;
}
.matching_cont.pro .btn_list {
    text-align: center;
    margin: 0;
    padding: 0;
}

.matching_cont.self{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 40px;
    padding-bottom: 100px;
}
.matching_cont.self .self_msg{
    padding-top: 30px;
}
.matching_cont .self_sub{
    width: 100%;
}
.matching_cont .self_sub > div{
    background-color: #f8f8f8;
    padding: 25px;
}
.matching_cont .self_sub > div p{
    font-family: 'Pretendard';
    font-size: 22px;
    font-weight: 500;
    color: #2a2a2a;
    text-align: center;
    white-space: pre-line;
    word-break: keep-all;
    line-height: 1.5;
}
.matching_cont.self img{
    width: 100%;
}
@media (max-width: 1024px) {
    .kakao .tit {
        font-size: 5vw;
        margin: 10% auto;
    }
    .kakao .box p {
        font-size: 3.5vw;
    }
    .kakao .box img {
        width: 4.5vw;
    }
    .kakao .box2 {
        font-size: 2.7vw;
    }
    .kakao table th {
        font-size: 4.3vw;
        padding: 5% 1%;
    }
    .kakao table td{
        padding: 4% 1%;
    }
    .kakao table td ,.kakao table td label{
        font-size: 3.5vw;
        padding: 2% 0;
    }
    .kakao table td select{
        font-size: 3.5vw;
        padding: 2% 3%;
        background-size: 4vw;
    }
    .kakao table td input[type="checkbox"]+label em{
        width: 4vw;
        height: 4vw;
    }
    .kakao button {
        font-size: 4vw;
    }
    .matching_cont3 .r_txt {
        border: 1px solid #bdbdbd;
        min-height: 50vh;
    }
    /*.matching_cont.pro .pro_img1 > div {
        width: 18vw;
        height: 18vw;
    }
    .matching_cont.pro .pro_img1 > img, .matching_cont.pro .pro_img2 > img {
        width: 3vw;
    }
    .matching_cont.pro .pro_img1 p,.matching_cont .self_sub > div p {
        font-size: 20px;
    }
    .matching_cont.pro .pro_img2 p {
        font-size: 22px;
    }
    .matching_cont.pro .pro_img1 > div strong {
        font-size: 30px;
    }
    .matching_cont.pro .pro_msg1 p,.matching_cont.pro .pro_msg2 p,.matching_cont.pro span {
        font-size: 18px;
    }
    .matching_cont.pro .pro_msg, .matching_cont.self .self_msg {
        font-size: 30px;
    }*/
}
@media (max-width: 980px) {
    .matching .tab-menu ul {
        margin: 0 auto;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
    .matching .tab-menu li {
        padding: 1%;
        width: 48%;
    }
    .matching .rnw-sub-wrap {
        padding: 0;
    }
    .matching_cont .tbl_tit {
        font-size: 30px;
        padding: 15px;
    }
    .matching table td, .matching table td label, .matching table td div,
    .matching table td input[type="text"],.matching table td input[type="text"]::placeholder,
    .matching table td select,.matching_cont3 .sub-tit{
        font-size: 18px;
    }
    .matching_cont2 table th{
        font-size: 20px;
        padding: 15px;
    }
    .matching_cont table td > div > div {
        font-size: 15px;
    }
    .matching_cont table td select {
        background-size: 20px;
    }
    .matching_cont .point_txt p {
        font-size: 15px;
    }
    .matching_cont .point_txt {
        padding: 2% 0;
    }
}
@media (max-width: 768px) {
    .test_tit {
    font-size: 34px;
    margin: 50px auto;
    }
    .test_sub {
    padding: 50px 0;
    }
    .studytest .progress-num span {
    font-size: 20px;
    }
    .studytest .progress-ar {
    height: 45px;
    }
    .studytest .progress-cont-tit span {
    font-size: 26px;
    width: 78px;
    height: 78px;
    }
    .studytest .progress-cont-tit {
    font-size: 22px;
    word-break: keep-all;
    }
    .studytest .progress-cont {
    padding: 45px 15px;
    min-height: 400px;
    margin: 75px auto 90px;
    }
    .studytest .border-box {
    padding: 50px 20px;
    font-size: 20px;
    }

    .s_txt input[type='text']::placeholder, .s_txt input[type='text'], .studytest .progress-check ul.s_c input[type='text'], .studytest .progress-check ul.s_c input[type='text']::placeholder {
    color: #575757;
    font-size: 20px;
    height: 30px;
    margin: 0 10px;
    }

    .s_txt input[type='text'], .studytest .progress-check ul.s_c input[type='text']{
    width: 50%;
    }
    .studytest .progress-btn a {
    font-size: 26px;
    margin: 0 10px;
    min-width: 160px;
    width: 40%;
    }
    .studytest .progress-check ul li input[type="radio"], .studytest .progress-check ul li input[type="checkbox"] {
    width: 30px;
    height: 30px;
    margin-top: -16px;
    }
    .studytest input[type='radio'] + label {
    padding-left: 5px;
    }
    .studytest .progress-check ul li,.studytest .progress-check ul li.s_txt  {
    margin: 0 5px;
    padding-left: 35px;
    }
    .tab-menu.new li a {
    font-size: 20px;
    height: 50px;
    }
    .test-results.new table,.test-results.new select {
    font-size: 16px;
    }
    .tab-menu.new ul {
    grid-row-gap: 5px;
    grid-column-gap: 5px;
    width: 90%;
    }
    .tab-menu.new {
    padding: 100px 0 70px;
    }
    .test-results table tr td select {
    min-width: 200px;
    }
    .test-results table tr th,.test-results table tr td {
    padding: 5px;
    font-size: 16px;
    }
    .matching .progress-check ul {
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 20px;
    padding-left: 10%;
    }
    .kakao {
    width: 100%;
    }
    .kakao .box img {
    width: 5vw;
    }
    .kakao .box img {
    width: 6vw;
    }
    .kakao .box2 {
    font-size: 3vw;
    }
    .kakao .btn_list {
    margin: 10% auto;
    }
    .matching_cont p,.matching .btn_list3 button {
        font-size: 3.5vw;
    }
    .matching_cont .tbl_tit {
        font-size: 3.5vw;
        padding: 2vw;
    }
    .matching table td, .matching table td label, .matching table td div,
    .matching table td input[type="text"],.matching table td input[type="text"]::placeholder,
    .matching table td select,.matching_cont3 .sub-tit{
        font-size: 2.3vw;
    }
    .matching_cont2 table th,.matching_cont3 table th{
        font-size: 2.5vw;
        padding: 1.5vw 1vw;
    }
    .matching_cont2 table {
        margin: 3vw 0;
    }
    .matching_cont table td > div > div {
        font-size: 2vw;
    }
    .matching_cont table td select {
        background-size: 3vw;
    }
    .matching_cont .point_txt p {
        font-size: 2vw;
    }
    .matching_cont table td input[type="checkbox"]+label em, .matching_cont table td input[type="radio"]+label em ,
    .matching_cont table td input[type="checkbox"]:checked+label em, .matching_cont table td input[type="radio"]:checked+label em{
        width: 25px;
        height: 25px;
    }
    .matching_cont table td label {
        padding: 0 1vw 0 0;
    }
    .matching_cont2 table td button {
        width: 100%;
        white-space: nowrap;
    }
    .matching_cont table td input[type="text"] {
        padding: 0 3px;
        height: 27px;
    }
    .matching .btn_list button {
        font-size: 4vw;
    }
    .matching_cont .matching_img img {
        padding-bottom: 0;
    }
    .matching_cont table td {
        padding: 1.5vw;
        height: unset;
    }
    .matching .btn_list {
        padding: 5vw;
    }
    .matching_cont.pro {
        gap: 40px;
    }
    .matching_cont.pro .pro_img1 p {
        font-size: 3.5vw;
    }
    .matching_cont.pro .pro_img2 > div p{
        font-size: 4vw;
    }
    .matching_cont.pro .pro_img1 > div strong {
        font-size: 5vw;
    }
    .matching_cont.pro .pro_msg1 p,.matching_cont.pro .pro_msg2 p,.matching_cont .self_sub > div p {
        font-size: 2.6vw;
    }
    .matching_cont .self_sub > div p {
        white-space: normal;
    }
    .matching span{
        padding-right: 5px;
    }
    .matching_cont.pro .pro_msg, .matching_cont.self .self_msg{
        font-size: 5vw;
    }

    /*.matching_cont.pro .pro_img1{
        flex-wrap: wrap;
    } .matching_cont.pro .pro_img1 > div {
         width: 35vw;
         height: 35vw;
         margin-bottom: 10px;
     }
     .matching_cont.pro .pro_img1 > img:nth-child(4) {
         display: none;
     }
     .matching_cont.pro .pro_img2 {
         flex-direction: column;
         gap: 20px;
     }
     .matching_cont.pro .pro_img2 > div {
         width: 70%;
         height: 15vw;
     }
     .matching_cont.pro .pro_img1 > img, .matching_cont.pro .pro_img2 > img {
         width: 5vw;
     }
     .matching_cont.pro .pro_img2 > img{
         -ms-transform: rotate(90deg);
         -webkit-transform: rotate(90deg);
         transform: rotate(90deg);
         margin-bottom: 10%;
     }

     .matching_cont.pro .pro_img2 > div img {
         max-width: 25%;
     }*/
    .matching_cont.pro .pro_msg1 {
        padding: 3vw 6vw;
    }
    .matching_cont.self {
        gap: 20px;
    }
    .matching_cont.self .self_img1{
        width: 120%;
        margin-left: -10%;
    }
}
@media (max-width: 425px) {
    .test_tit {
    font-size: 30px;
    }
    .studytest .progress-cont-tit {
    font-size: 17px;
    word-break: keep-all;
    }
    .studytest .border-box {
    font-size: 16px;
    }
    .studytest .progress-btn a {
    font-size: 18px;
    margin: 0 5px;
    min-width: 140px;
    }
    .studytest .progress-cont-tit span {
    font-size: 20px;
    width: 70px;
    height: 70px;
    }
    .studytest .progress-ar {
    height: 35px;
    }
    .studytest .progress-num span {
    font-size: 16px;
    }
    .progress-btn a.prevBtn span {
    padding-left: 20px;
    background-size: 25px auto;
    margin-left: -10px;
    }
    .studytest .progress-btn a.nexrBtn span {
    padding-right: 20px;
    background-size: 25px auto;
    margin-right: -10px;
    }
    .studytest .progress-check ul li input[type="radio"], .studytest .progress-check ul li input[type="checkbox"] {
    width: 20px;
    height: 20px;
    margin-top: -10px;
    }
    .studytest .progress-check ul li {
    padding-left: 25px;
    }
    .tab-menu.new ul {
    width: 100%;
    }
    .tab-menu.new li a {
    font-size: 4.5vw;
    }
    .tab-menu.new {
    padding: 60px 0 40px;
    }
    .test-results.new table, .test-results.new select,.test-results table tr th, .test-results table tr td  {
    font-size: 3.5vw;
    }
    .tab-menu.new li {
    padding: 0 5px
    }
    .test-results table tr td select {
    min-width: unset;
    }
    .kakao .box img {
    width: 7vw;
    padding-right: 3vw;
    }
    .kakao table td, .kakao table td label,.kakao .box2 ,    .kakao .box p  {
    font-size: 4vw;
    }
    .matching_cont p {
        font-size: 4.5vw;
    }
    .matching_cont .tbl_tit {
        font-size: 4.5vw;
        padding: 2vw;
    }
    .matching .btn_list3 button{
        font-size: 3.8vw;
    }
    .matching table td, .matching table td label, .matching table td div,
    .matching table td input[type="text"],.matching table td input[type="text"]::placeholder,
    .matching table td select,.matching_cont3 .sub-tit,.matching_cont3 a {
        font-size: 3.3vw;
        padding: 2vw ;
    }
    .matching table td select {
        padding: 0 2vw ;
    }
    .matching_cont3 a {
         padding: 2vw 0 0;
    }
    .matching_cont2 table td  {
        font-size: 2.8vw;
        padding: 1vw;
    }
    .matching_cont2 table td button{
        font-size: 2.5vw;
    }
    .matching table th{
        font-size: 3.2vw;
        padding: 2.5vw 1vw;
    }

 .matching_cont table td > div > div {
        font-size: 3vw;
    }
    .matching_cont table td select {
        background-size: 4vw;
    }
    .matching_cont .point_txt p {
        font-size: 3vw;
    }

    .matching_cont table td input[type="checkbox"]+label em, .matching_cont table td input[type="radio"]+label em ,
    .matching_cont table td input[type="checkbox"]:checked+label em, .matching_cont table td input[type="radio"]:checked+label em{
        width: 20px;
        height: 20px;
    }

    .matching_cont table td label {
        padding: 0 3vw 0 0;
    }
    .matching_cont table td input[type="text"] {
        padding: 0 3px;
        height: 22px;
    }
    .matching .btn_list button {
        font-size: 5vw;
    }

    .matching_cont table td {
        padding: 2.5vw;
        height: unset;
    }
    .matching_cont .self_sub > div p {
        font-size: 3vw;
    }
}
@media (max-width: 375px) {
.test_tit {
font-size: 25px;
}
.studytest .progress-cont-tit {
font-size: 15px;
word-break: keep-all;
}
.studytest .border-box {
font-size: 14px;
padding: 40px 5px;
}
.studytest .progress-btn a {
font-size: 15px;
margin: 0 3px;
min-width: 110px;
}
.studytest .progress-cont-tit span {
font-size: 20px;
width: 60px;
height: 60px;
}
.studytest .progress-ar {
height: 30px;
padding: 3px 5px;
}
.studytest .progress-num span {
font-size: 16px;
}
.studytest .progress-cont {
margin: 55px auto 70px;
min-height: 300px;
}
.tab-menu.new {
padding: 50px 0 30px;
}
.tab-menu.new li a {
height: 40px;
}


}

