.contents-wrap{
    padding: 0 2rem;
}
.t-center{
    text-align: center;
}

.tab_wrap{
    display: flex;
    align-items: center;
    align-self: stretch;
}
.tab_wrap .tab-item{
    display: flex;
    padding: 1rem 0px;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    flex: 1 0 0;
    border-bottom: 2px solid var(--colorddd);
    color: #999;
    text-align: center;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 140%; /* 22.4px */
    letter-spacing: -0.64px;

}
.tab_wrap .tab-item.active{
    border-bottom: 2px solid var(--red);
    color: var(--red);
    font-weight: 600;
}
.terms-radio {
    display: flex;
    padding: 1rem 0px;
    justify-content: space-between;
    align-items: center;
    align-self: stretch;
    border-bottom: 1px solid var(--colorddd);
}
.terms-wrap{
    display: flex;
justify-content: space-between;
align-items: center;
align-self: stretch;
}
.terms-box.active{
    display: none;
}
.terms-box{
    /* overflow: hidden;
    color: #999;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-family: Pretendard;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 18.2px */
    letter-spacing: -0.165px; 
    height: 12rem;
    overflow-y: scroll;
}
.check-box.style2 input[type="checkbox"]{
    display: none;
}
.check-box.style2 input[type="checkbox"] ~ label{
    display: flex;
    align-items: center;
    gap: 0.4rem;
}
.check-box.style2 input[type="checkbox"] ~ label::before {
    content: "";
    width: 1.8rem;
    height: 1.8rem;
    border: 1px solid var(--colorddd);
    border-radius: 4px;
    display: flex;
}
.check-box.style2 input[type="checkbox"]:checked ~ label::before {
    background-image: url(../img/check-box-active.png);
    background-repeat: no-repeat;
    background-size: contain;
    border: none;

}
.input-label{
    font-size: 1.4rem;
    font-weight: 600;
    line-height: 140%; /* 19.6px */
}

.signup-Box{
    display: flex;
    padding: 2rem 0px;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 2rem;
    align-self: stretch;
}
.user-box{

}
.input-group.col.style2 input{
    padding: 1.4rem;
    font-size: 1.4rem;
    width: 100%;
    border-radius: 1rem;
    border: 1px solid #EDF1F3;
    margin-bottom: 0;
    display: flex;
    height: 4.6rem;
    padding: 0 1.4rem;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    align-self: stretch;
}
.input-group.col.style2 {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    align-self: stretch;
}
.input-group.col.style2 label{
    font-size: 1.4rem;
}

.input-group .d-flex{
    display: flex;
    align-items: center;
    gap: 4px;
    width: 100%;
}
.btn-red.round{
    color: #FFF;
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 100%; /* 15px */
    display: flex;
    width: 8rem;
    padding: .8rem 0;
    justify-content: center;
    align-items: center;
    gap: .8rem;
    align-self: stretch;
    border-radius: 8px;
    background: #ED1B23;
    text-align: center;
}
.password{
    position: relative;
    width: 100%;
}
.password.eyes-close::after{
    content: "";
    display: block;
    width: 2.4rem;
    height: 2.4rem;
    background: url(../img/eye-closed.png) center center no-repeat;
    background-size: contain;
    position: absolute;right: 1.6rem;z-index: 1;
    top: 1rem;
}
.password.eyes-open::after{
    content: "";
    display: block;
    width: 2.4rem;
    height: 2.4rem;
    background: url(../img/eye-open.png) center center no-repeat;
    background-size: contain;
    position: absolute;right: 1.6rem;z-index: 1;
    top: 1rem;
}
.border-line{
    width: 100%;
    height: .1rem;
    border-bottom: 1px solid var(--colorddd);
}

.signup-Box .select-box{
    max-width: 30%;
    align-self: stretch;

}

.sms-box{
    display: flex;
    padding: 1.6rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 2rem;
    align-self: stretch;
    border: 1px solid #DDD;
    background: #F5F5F5;
}
.sms-box span{
    color: #333;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 130%; /* 19.5px */
    letter-spacing: -0.6px;
}