@charset "utf-8";

body.sign-up main {overflow:hidden;}
body.sign-up .main-inner {
    width:88.8%; max-width:360px;
    margin:0 auto;
    padding:46px 0 100px;
    position:relative;
}
body.sign-up .main-inner .bg01 {
    position:absolute; top:-52px; right:-83px;
    width:146px;
    display:block;
}
body.sign-up .main-inner .bg02 {
    position:absolute; bottom:-57px; left:-92px;
    width:125px;
    display:block;
}
body.sign-up .main-inner .p-title {
    font-size:28px; font-weight:500;
    letter-spacing:-1px;
    line-height:140%;
    text-align:center;
    color:#222;
}
body.sign-up .main-inner .input-box {
    margin-top:38px;
}
body.sign-up .main-inner .input-box + .input-box {
    margin-top:30px;
}
body.sign-up .main-inner .input-box label {
    font-size:14px; line-height:18px;
    color:#444;
    letter-spacing:-1px;
}
body.sign-up .main-inner .input-box input {
    border-radius:4px;
    height:48px;
    padding:0 12px;
    display:block;
    width:100%;
    outline:none;
    border:1px solid #E8E8E8;
    margin-top:8px;
    color:#222;
    font-size:16px;
}
body.sign-up .main-inner .input-box input::placeholder {
    color:#B6B7BD;
}
body.sign-up .main-inner .input-box input:focus {
    border-color:#623CE2;
}
body.sign-up .main-inner .purple-b {
    font-size:16px; font-weight:700;
    letter-spacing:-1px;
    color:#fff;
    border-radius:4px;
    background:#623CE2;
    display:block; width:100%; height:52px;
    margin-top:30px;
}
.mT38 {margin-top:38px !important;}
body.sign-up .main-inner .find-box {
    text-align:center;
    font-size:0;
    margin:24px 0;
}
body.sign-up .main-inner .find-box * {vertical-align:middle;}
body.sign-up .main-inner .find-box span {
    font-size:14px; line-height:18px;
    color:#666;
}
body.sign-up .main-inner .find-box span + span::before {
    content:"|"; display:inline-block;
    margin:0 10px;
    color:#D9D9D9;
    vertical-align:middle;
}
body.sign-up .main-inner .find-box span a:hover {color:#623CE2; font-weight:500;}
body.sign-up .main-inner .kakao-b {
    display:block;
    width:100%; height:52px;
    border-radius:4px;
    background:#FEE500;
    font-size:16px;
    letter-spacing:-1px;
    font-weight:500;
}
body.sign-up .main-inner .kakao-b span {vertical-align:middle;}
body.sign-up .main-inner .kakao-b img {
    width:20px; margin-right:8px;
    vertical-align:middle;
}

/* 체크박스 */
.form-checkbox {
    display:inline-block;
    position:relative;
    overflow:hidden;
    height: auto;
    line-height: 18px;
    vertical-align:middle;
    font-size: 14px;
    color:#333;
    text-align:left;
    cursor: pointer;
    letter-spacing:-1px;
    height:18px;
    color:#202020;
}
.form-checkbox::before {
    content:""; display: inline-block; 
    position:relative;
    width: 16px; height: 16px;
    vertical-align:middle;
    background:url(../img/sign_up/check_box.svg) no-repeat;
    background-size:contain;
    margin-right:8px;
    top:-1px;
}
.form-checkbox.checked::before {
    background-image:url(../img/sign_up/check_box_on.svg);
}
.form-checkbox.w24 {
    line-height:24px; height:24px;
    font-size:18px; font-weight:500;
}
.form-checkbox.w24::before {
    width:24px; height:24px;
}
.form-checkbox input[type='checkbox'] {
    position: absolute;
    left: -1000000px;
    top: 0;
}

/* 회원가입 공통 */
body.sign-up .line01 {
    height:1px;
    background:#666;
    margin:13px 0 24px;
}
body.sign-up .line02 {
    height:1px;
    background:#EDEDED;
    margin:40px 0;
}
body.sign-up .line02 .m30 {margin:30px 0;}


/* sign_up_01 */
body.sign-up .main-inner.su01 .kakao-b {
    margin-top:46px;
}
body.sign-up .main-inner.su01 .purple-b {
    margin-top:20px;
}
body.sign-up .main-inner .text-login {
    margin-top:20px;
    font-size:14px; font-weight:500;
    line-height:18px;
    color:#222;
    letter-spacing:-0.5px;
    text-align:center;
}
body.sign-up .main-inner .text-login a {
    color:#623CE2;
    position:relative;
}
body.sign-up .main-inner .text-login a::after {
    content:""; display:block;
    width:67px; height:1px;
    background:#623CE2;
    position:absolute; bottom:-2px; left:50%;
    transform:translateX(-50%);
}

/* sign_up_02 */
body.sign-up .main-inner.su02 h3 {
    font-size:16px; font-weight:500;
    letter-spacing:-1px;
    color:#202020;
    margin-bottom:20px;
}
body.sign-up .main-inner.su02 .slider-terms li {
    position:relative;
}
body.sign-up .main-inner.su02 .slider-terms li + li {
    margin-top:18px;
}
body.sign-up .main-inner.su02 .slider-terms li .up-down {
    position:absolute; top:0; right:17px;
    width:18px; height:18px;
    text-indent:-9999px;
    background:url(../img/sign_up/arrow_bottom.png) no-repeat;
}
body.sign-up .main-inner.su02 .slider-terms li .terms {
    padding:16px 10px;
    font-size:12px;
    line-height:140%;
    letter-spacing:-0.5px;
    color:#444;
    background:#F4F4F4;
    margin-top:12px;
    display:none;
}

/* sign_up_03 */
body.sign-up .main-inner ul.info li {
    line-height:18px;
    letter-spacing:-1px;
}
body.sign-up .main-inner ul.info li + li {
    margin-top:20px;
}
body.sign-up .main-inner ul.info li span {
    float:left;
    color:#444;
    font-size:14px;
}
body.sign-up .main-inner ul.info li strong {
    width:135px;
    float:right;
    color:#222;
    font-size:18px; font-weight:400;
    text-align:right;
}
body.sign-up .main-inner .input-box div.clear input {
    width:calc(100% - 92px);
    float:left;
}
body.sign-up .main-inner .input-box .purple-b.small {
    height:48px;
    width:86px;
    margin:0;
    font-size:14px; font-weight:400;
    margin-top:8px;
    float:right;
}
body.sign-up .main-inner .input-box .notice {
    padding-left:18px;
    background-size:16px;
    background-position:-1px 50%;
    background-repeat:no-repeat;
    line-height:18px;
    font-size:14px;
    letter-spacing: -1px;
    margin-top:12px;
}
body.sign-up .main-inner .input-box .notice.warning {
    background-image:url(../img/sign_up/warning_icon.svg);
    color:#FF4E4E;
}
body.sign-up .main-inner .input-box .notice.ok {
    background-image:url(../img/sign_up/ok_icon.svg);
    color:#3661FC;
}
body.sign-up .main-inner .input-box .notice.warning2 {
    background-image:url(../img/sign_up/warning_icon2.svg);
    color:#FF5A2B;
}

/* sign_up_05 */
body.sign-up .main-inner .finish {
    display:block;
    margin:18px auto 42px;
}
body.sign-up .main-inner .finish + p {
    font-size:28px; font-weight:500;
    color:#222;
    line-height:140%;
    text-align:center;
    letter-spacing:-1px;
}
body.sign-up .main-inner .finish + p + p {
    font-size:14px;
    line-height:150%;
    color:#444;
    margin-top:10px;
    text-align:center;
    letter-spacing:-1px;
}

/* .password_reset_01 */
body.sign-up .main-inner p.sub-title {
    font-size:14px;
    letter-spacing:-1px;
    text-align:center;
    color:#444;
    margin-top:10px;
}

/* start popup */
body.sign-up .m-popup-inner {
    background:rgba(38,42,53,.6);
    width:100%; height:100vh;
    position:fixed;
    top:0; left:0;
    z-index:100;
    /*display: none !important;*/
}
body.sign-up .m-popup-inner .popup-box {
    position:absolute; top:50%; left:50%;
    transform:translate(-50%,-50%);
}
body.sign-up .m-popup-inner .popup-box .img-box {
    width:340px;
}
body.sign-up .m-popup-inner .popup-box .img-box img {
    display:block;
    width:100%;
} 
body.sign-up .m-popup-inner .popup-box .close-box {
    margin-top:30px;
    text-align:center;
}
body.sign-up .m-popup-inner .popup-box .close-box button {
    color:#fff;
    font-size:12px; font-weight:500;
    letter-spacing:-0.5px;
    vertical-align:middle;
}
body.sign-up .m-popup-inner .popup-box .close-box span {
    display:inline-block;
    width:2px; height:16px;
    vertical-align:middle;
    background:#999;
    margin:0 50px 0 53px;
}
body.sign-up #deliveryPopup .img-box {
    height:434px;
    background:url(../img/main/main_popup_bg02.png) no-repeat;
    background-size:contain;
}
body.sign-up #deliveryPopup .img-box p:nth-of-type(1) {
    text-align:center;
    font-size:11px;
    padding:40px 0 14px;
    color:#4876ED;
    font-weight:700;
}
body.sign-up #deliveryPopup .img-box > strong {
    display:block; text-align:center;
}
body.sign-up #deliveryPopup .img-box > strong:nth-of-type(1) {
    font-size:21px;
    color:#222;
}
body.sign-up #deliveryPopup .img-box > strong:nth-of-type(2) {
    font-size:31px;
    color:#6045E2;
    margin:10px 0 100px;
}
body.sign-up #deliveryPopup .img-box p:nth-of-type(2) {
    padding-left:40px;
    font-size:10px;
    color:#666;
    line-height:160%;
}
body.sign-up #deliveryPopup .img-box p:nth-of-type(2) > strong {font-weight:500;}
body.sign-up #deliveryPopup .img-box p:nth-of-type(2) span {
    font-size:14px; font-weight:500;
}
body.sign-up #deliveryPopup .img-box p:nth-of-type(2) span i {
    color:#43467D;
}
/* end popup */

/* 가로 해상도 768 이상 */
@media screen and (min-width:768px){
    body.sign-up .main-inner {
        padding-top:80px;
    }
    body.sign-up .main-inner .bg01 {
        top:-50px; right:-298px;
        width:212px;
    }
    body.sign-up .main-inner .bg02 {
        bottom:auto; top:86px; left:-216px;
        width:109px;
    }
    body.sign-up .main-inner .find-box {
        margin:19px 0;
    }
    
    /* sign_up_01 */
    body.sign-up .main-inner.su01 .kakao-b {
        margin-top:67px;
    }
    body.sign-up .main-inner.su01 .purple-b {
        margin-top:24px;
    }
    /* sign_up_03 */
    body.sign-up .main-inner ul.info li strong {
        text-align:left;
    }
    /* sign_up_05 */
    body.sign-up .main-inner .finish {
        margin-top:35px;
    }
    /* .password_reset_01 */
    body.sign-up .main-inner p.sub-title {
        margin-top:16px;
    }
    
    /* start of popup */
    body.sign-up .m-popup-inner {
        /*display: none !important;*/
    }
    body.sign-up .m-popup-inner .popup-box .img-box {
        width:580px;
    }
    body.sign-up .m-popup-inner .popup-box .close-box {
        margin-top:35px;
    }
    body.sign-up .m-popup-inner .popup-box .close-box button {
        font-size:18px;
    }
    body.sign-up .m-popup-inner .popup-box .close-box span {
        height:20px;
        margin:0 93px 0 100px;
    }
    body.sign-up #deliveryPopup .img-box {
        height:742px;
    }
    body.sign-up #deliveryPopup .img-box p:nth-of-type(1) {
        font-size:20px;
        padding:61px 0 28px;
    }
    body.sign-up #deliveryPopup .img-box > strong:nth-of-type(1) {
        font-size:36px;
    }
    body.sign-up #deliveryPopup .img-box > strong:nth-of-type(2) {
        font-size:54px;
        margin:12px 0 170px;
    }
    body.sign-up #deliveryPopup .img-box p:nth-of-type(2) {
        padding-left:66px;
        font-size:18px;
    }
    body.sign-up #deliveryPopup .img-box p:nth-of-type(2) span {
        font-size:24px; 
    }
    /* end of popup */
}
/* 가로 해상도 1280 이상 */
@media screen and (min-width:1280px){
    body.sign-up .main-inner {
        padding-bottom:100px;
    }
    
    /* sign_up_01 */
    body.sign-up .main-inner.su01 .kakao-b {
        margin-top:38px;
    }
    /* sign_up_05 */
    body.sign-up .main-inner .finish {
        margin-top:0;
    }
}



