body.on{
    overflow: hidden;
    position: fixed;
    max-width: 450px;
    width: 100%;
    margin: 0 auto;
    top: 0;
    left: 0;
    right: 0;
}
.check_popup_box{
    position: fixed;
    max-width: 450px;
    width: 100%;
    margin: 0 auto;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.7);
    z-index: 999;
    display: none;
}
.check_popup_box.on{
    display: block;
}
.check_popup_box .popup_box{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 0 7.22%;
    max-width: 450px;
    width: 100%;
    
}
.content_box{
    width: 100%;
    background-color: #fff;
    border-radius: 22px;
    border: 3px solid#fff;
}
.content_box .popup_header{
    background-color: #45BF2E;
    border-top-left-radius: 21px;
    border-top-right-radius: 21px;
    height: 65px;
    text-align: center;
    line-height: 65px;
}
.content_box .popup_header .text{
    color: #fff;
    font-size: clamp(18px, calc(20 / 360 * 100vw), 21px);
}

.check_info{
    display: flex;
    flex-direction: column;
    gap: 41px;
    padding: 13.055% 0;
}
.info_box{}
.info_box .info_list{}
.info_box .info_list .info_item .input_box{}
.info_box .info_list .info_item .input_box input{
    border: 0; 
    font-size: clamp(23px, calc(25.79 / 360 *100vw), 26px); 
    font-family: 'TTTogether'; 
    width: 100%; 
    text-align: center; 
    letter-spacing: -0.64475px;
}
.info_check_btn_area{}
.info_check_btn_area .check_btn_list{ }
.info_check_btn_area .check_btn_list .check_btn_item{
    padding: 0 11.944%;
}
.info_check_btn_area .check_btn_list .check_btn_item:first-child{
    margin-bottom: 10px; 
}
.info_check_btn_area .check_btn_list .check_btn_item .checkBtn{
    background-color: #2099DE ;
}
.info_check_btn_area .check_btn_list .check_btn_item button{
    height: 45px; 
    background-color: #E40426; 
    font-size: 18.66px; 
    font-family: 'TTTogether'; 
    border-radius: 100px; 
    width: 100%; 
    border: 0;
    cursor: pointer; 
    color: #fff;
}

/* 에러 팝업 */

.error_popup_box{
    position: fixed;
    max-width: 450px;
    width: 100%;
    margin: 0 auto;
    top: 50px;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(30, 153, 223, 1);
    z-index: 999;
    display: none;
}
.error_popup_box.on{
    display: block;
}
.error_popup_box .popup_box{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 0 7.22%;
    max-width: 450px;
    width: 100%;
    
}
.error_popup_box .content_box{
    width: 100%;
    background-color: #fff;
    border-radius: 22px;
    border: 3px solid#fff;
    padding: 9.722% 11.11%;
    box-shadow: 1px 1px 40px rgba(0, 0, 0, 0.57);
    margin-bottom: 23px;
}
.error_popup_box .error_text{
    margin-bottom: 19px;
    text-align: center;
}
.error_popup_box .error_text .text{
    font-size:clamp(18px, 5.55vw, 20px);
    line-height: 25.12px;
    display: none;
}
.error_popup_box .error_text .text.incorrect.on{
    display: block;
}
.error_popup_box .error_text .text.used.on{
    display: block;
}

.error_popup_box .info_check_btn_area .check_btn_list .check_btn_item{
    padding: 0 ;
}

.error_popup_box .info_check_btn_area .check_btn_list .check_btn_item button{
    height: 45px; 
    background-color: rgba(30, 153, 223, 1); 
    font-size: 18.66px; 
    font-family: 'TTTogether'; 
    border-radius: 100px; 
    width: 100%; 
    border: 0;
    cursor: pointer; 
    color: #fff;
    line-height: 45px;
}


/* 추천인 에러 */
.error_popup_box2{
    position: fixed;
    max-width: 450px;
    width: 100%;
    margin: 0 auto;
    top: 50px;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(228, 4, 38, 1);
    z-index: 999;
    display: none;
}
.error_popup_box2.on{
    display: block;
}
.error_popup_box2 .popup_box{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 0 7.22%;
    max-width: 450px;
    width: 100%;
    
}
.error_popup_box2 .content_box{
    width: 100%;
    background-color: #fff;
    border-radius: 22px;
    border: 3px solid#fff;
    padding: 9.722% 4.11%;
    box-shadow: 1px 1px 40px rgba(0, 0, 0, 0.57);
    margin-bottom: 23px;
}
.error_popup_box2 .error_text{
    margin-bottom: 19px;
    text-align: center;
}
.error_popup_box2 .error_text .text{
    font-size:clamp(18px, 5.55vw, 20px);
    line-height: 25.12px;
    display: none;
}
.error_popup_box2 .error_text .text.used.on{
    display: block;
}
.error_popup_box2 .error_text .text.incorrect.on{
    display: block;
}

.error_popup_box2 .info_check_btn_area .check_btn_list .check_btn_item{
    padding: 0 ;
    text-align: center;
}

.error_popup_box2 .info_check_btn_area .check_btn_list .check_btn_item button{
    height: 45px; 
    background-color: rgba(255, 135, 31, 1); 
    font-size: 18.66px; 
    font-family: 'TTTogether'; 
    border-radius: 100px; 
    border: 0;
    cursor: pointer; 
    color: #fff;
    line-height: 45px;
    max-width: 222px;
    width: 100%; 
    margin: 0 auto;
}
.error_popup_box2 .sub_notice{
    color: #fff;
    font-family: 'Pretendard';
    font-weight: 500;
    font-size: 12.54px;
    letter-spacing: -.5px;
    text-align: center;
    display: none;
}
.error_popup_box2 .sub_notice.used.on{
    display: block;
}
/* 스탬프 부족 */
.error_popup_box3{
    position: fixed;
    max-width: 450px;
    width: 100%;
    margin: 0 auto;
    top: 48px;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(228, 4, 38, 1);
    z-index: 999;
    display: none;
}
.error_popup_box3.on{
    display: block;
}
.error_popup_box3 .popup_box{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 0 7.22%;
    max-width: 450px;
    width: 100%;
    
}
.error_popup_box3 .content_box{
    width: 100%;
    background-color: #fff;
    border-radius: 22px;
    border: 3px solid#fff;
    padding: 9.722% 4.11%;
    box-shadow: 1px 1px 40px rgba(0, 0, 0, 0.57);
    margin-bottom: 23px;
}
.error_popup_box3 .error_text{
    margin-bottom: 19px;
    text-align: center;
}
.error_popup_box3 .error_text .text{
    font-size:clamp(18px, 5.55vw, 20px);
    line-height: 25.12px;
}

.error_popup_box3 .info_check_btn_area .check_btn_list .check_btn_item{
    padding: 0 ;
    text-align: center;
}

.error_popup_box3 .info_check_btn_area .check_btn_list .check_btn_item button{
    height: 45px; 
    background-color: rgba(255, 135, 31, 1); 
    font-size: 18.66px; 
    font-family: 'TTTogether'; 
    border-radius: 100px; 
    border: 0;
    cursor: pointer; 
    color: #fff;
    line-height: 45px;
    max-width: 222px;
    width: 100%; 
    margin: 0 auto;
}

/* 확인 팝업 */
.check_popup_area{
    position: fixed;
    max-width: 450px;
    width: 100%;
    margin: 0 auto;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.7);
    z-index: 999;
    display: none;
}
.check_popup_area.on{display: block;}

.check_popup_area .popup_box{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 0 7.22%;
    max-width: 450px;
    width: 100%;
    
}
.check_popup_area .info_box{
    background-color: #fff;
}
.check_popup_area .info_box .info_list .info_item .input_box{
    margin-bottom: 10px;
}
.check_popup_area .info_box .info_list .info_item .input_box input{
    border: 0; 
    font-size: clamp(32px, calc(36.38 / 360 *100vw), 37px); 
    font-family: 'TTTogether'; 
    width: 100%; 
    text-align: center; 
    letter-spacing: -0.64475px;
}
.check_popup_area .info_box .info_list .info_item .input_box .chk_phone{
    border: 0; 
    font-size: clamp(24px, calc(26.6 / 360 *100vw), 29px); 
    font-family: 'TTTogether'; 
    width: 100%; 
    text-align: center; 
    letter-spacing: -0.64475px;
}

.code_notice{
    font-family: 'Pretendard';
    font-weight: 700;
    font-size: 10px;
    letter-spacing: -0.25px;
    text-align: center;
    margin-top: 15px;
    line-height: 14px;
}