/* BASIC css start */
#loginWrap .loc-navi { margin-top: 40px; padding-bottom: 5px; border-bottom: 1px solid #e5e5e5; }

#loginWrap .page-body {width:100%; font-size:0; padding:30px 0 200px; text-align:center; }
#loginWrap .page-body:before,
#loginWrap .page-body:after{content:""; width:100%; display:table; }

#loginWrap .page-body .banner_wrap{display:inline-block; vertical-align:top; width:861px; }

.login_header{
    width: 430px;
    height: 44px;
    margin: 0 auto 20px;
    position: relative;
    box-sizing: border-box;
}
.login_header .btnback{
    position: absolute;
    left: 0;
    top: 0;
}
.login_header .btnback a{
    display: block;
    width: 44px;
    height: 44px;
}
.login_header .btnback img{
    width: 30px;
    transform: rotate(90deg);
    margin: 6px 1px 0 0;
}
.login_header .shop_name{
    width: 100%;
    text-align: center;
    height: 100%;
}
.login_header .shop_name a{
    display: block;
    margin: 0 auto;
    width: 100px;
}
.login_header .shop_name img{
    width: 100%;
    padding: 7px 0 0;
}

#loginWrap .page-body .login_wrap{
    display:block; 
    vertical-align:top; 
    width:430px; 
    font-size:12px; 
    box-sizing:border-box; 
    padding:0 16px; 
    text-align:left;
    margin: 0 auto;
}
#loginWrap .page-body .login_wrap *{ font-family:'Noto Sans KR', sans-serif; }

#loginWrap .page-body .login_wrap .btn_kakao_login{ 
    display:block; 
    text-align:center; 
    padding:10px 15px; 
    border-radius:10px; 
    background:#fde432;
}
#loginWrap .page-body .login_wrap .btn_kakao_login img { float:left; }
#loginWrap .page-body .login_wrap .btn_kakao_login_txt {
    font-weight:500; 
    font-size:15px; 
    line-height: 30px; 
    color:#000;
}
.kakao_ch_box{
    margin: 20px 0 0;
}
.kakao_ch_box img{
    width: 100%;
}



#loginWrap .page-body h2{
    height:fit-content; 
    line-height:100%; 
    font-size:23px; 
    font-weight:700; 
    letter-spacing:-1px;
    margin: 0 0 10px;
}
#loginWrap .page-body p.kakao_desc{
    font-size:13px; 
    color:#000; 
    line-height:1.4; 
    margin-bottom:15px;
}
#loginWrap .page-body div.line{display:block; margin: 34px 0; border-top:1px solid #f5f5f5; height:0; position:relative; }
#loginWrap .page-body div.line span{position:absolute; top:-15px; left:50%; transform: translateX(-50%); display:block; width:50px; height:30px; line-height:30px; background:#FFF; color:#b2b2b2; font-size:12px; text-align:center; }
#loginWrap .page-body h3{margin-top:44px; margin-bottom:22px; height:56px; line-height:56px; font-size:15px; color:#000;  }
#loginWrap .page-body .login_wrap .tabs{margin: 34px 0 10px; height:50px;  box-sizing:border-box; display:flex;}
#loginWrap .page-body .login_wrap .tabs span{
    display:block; 
    width:50%; 
    box-sizing:border-box; 
    height:50px; 
    line-height:50px; 
    border:1px solid #E8E9EB; 
    color:#a1a9ad; 
    font-size:15px; 
    text-align:center;
}
#loginWrap .page-body .login_wrap .tabs span:nth-last-of-type(1){border-right:1px solid #e6e6e6;}
#loginWrap .page-body .login_wrap .tabs span.on{
    color:#c17d68; 
    border: 1px solid #c17d68; 
    font-weight: 600;
}
#loginWrap .page-body .login_wrap .tabs span.on + span{/* border-left-color:#000;*/ }

#loginWrap .page-body  .mlog{display:none; }
#loginWrap .page-body  .mlog.on{display:block;}
#loginWrap .page-body  .mlog .frm-list{}
#loginWrap .page-body  .mlog .frm-list li{margin-bottom:-1px; }
#loginWrap .page-body  .mlog .frm-list li input{
    display:block; 
    width:100%; 
    height:50px; 
    box-sizing:border-box; 
    border:1px solid #E8E9EB; 
    line-height:50px; 
    padding:0; 
    margin:0; 
    color:#000; 
    font-size:15px; 
    text-indent:20px;
}
#loginWrap .page-body  .mlog .frm-list li input::placeholder{
    color: #a1a9ad;
}
#loginWrap .page-body  .mlog .btnlogin{
    display:block; 
    height:50px; 
    line-height:50px; 
    border:0; 
    background:#666; 
    color:#FFF; 
    font-size:15px;
    font-weight: 500;
    text-align:center; 
    margin:10px 0 5px;  
}
#loginWrap .page-body .ck_box_wrap{
    overflow:hidden;
}
#loginWrap .page-body .ck_box_wrap.bt_box{
    display: flex;
    height:50px;
    border: 1px solid #E8E9EB;
}
#loginWrap .page-body  .ck_box_wrap .link{
    display:inline-block;  
    color:#000; 
    text-align: center;
    width: 100%;
    height: 100%;
    font-size: 13px;
    line-height: 50px;
    flex: 1;
}
#loginWrap .page-body  .ck_box_wrap .link.btn_find{
    border-right: 1px solid #E8E9EB;    
}
#loginWrap .page-body  .ck_box_wrap .ck_box{position:relative; display:inline-block; height:36px; box-sizing:border-box; padding:6px 0; margin-right:15px;  }
#loginWrap .page-body  .ck_box_wrap .ck_box input{position:absolute; top:0; left:0; width:100%; height:100%; opacity:0; }
#loginWrap .page-body  .ck_box_wrap .ck_box label{
    display:inline-block; 
    padding-left:22px; 
    font-size:13px; 
    color:#000; 
    line-height:24px; 
    background:url(/design/nak3618/ms_basic_mobile/images/checked14_off.png) 0 center no-repeat;
    background-size: 15px;
}
#loginWrap .page-body  .ck_box_wrap .ck_box input:checked + label{background-image:url(/design/nak3618/ms_basic_mobile/images/checked14_on_black.png);}
#loginWrap .page-body  .guest_desc{padding:20px 0; line-height:24px; font-size:13px; color:#000;}
.guest_notice{
    margin: 20px 0;
}
.guest_notice p{
    font-size: 13px;
    white-space: nowrap;    
}
.guest_notice .btn_line_peaches{
    display: block;
    width: 100%;
    height: 50px;
    background: #000;
    color: #fff;
    font-size: 15px;
    text-align: center;
    line-height: 50px;
    margin: 10px 0;
}

#loginWrap .page-body  .login_sns_btns{overflow:hidden;}
#loginWrap .page-body  .login_sns_btns li{float:left; width:50%; height:52px; box-sizing:border-box; padding-left:20px; margin-bottom:16px;}
#loginWrap .page-body  .login_sns_btns li a{display:block; height:52px; line-height:52px; font-size:15px; color:#000; overflow:hidden;}
#loginWrap .page-body  .login_sns_btns li a img{display:inline-block; width:52px; height:52px; vertical-align:top; margin-right:10px; }
#loginWrap .page-body  .login_wrap dl.desc{margin-top:22px; margin-bottom:50px; padding:35px 0 0 ; border-top:2px solid #000;}
#loginWrap .page-body  .login_wrap dl.desc dt,
#loginWrap .page-body  .login_wrap dl.desc dd{font-size:16px; color:#000; line-height:24px;  }


.membership-benefit { text-align:center; font-size :12px; padding-top:40px; }
.membership-benefit p.title { color:#c94a4a; font-weight : 1000; }
.membership-benefit div{ width:90px; }
.benefit-join { display:inline-block; padding: 0 10px; }
.benefit-event { display:inline-block; padding: 0 10px; }
.benefit-app { display:inline-block; padding: 0 10px; }
.benefit-grade { display:inline-block; padding: 0 10px; }

/* SNS */
.sns_login.custom_sns_login{
    margin: 5px 16px 16px;
    position: relative;
}
.sns_login.custom_sns_login .sns_title{
    margin: 25px 0 10px;
    display:none;
}
.sns_login_else{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}
.sns_login.custom_sns_login .sns_login_else li{
    padding: 0;
}
.sns_login.custom_sns_login .sns_login_else li a{
    width: 48px;
    height: 48px!important;
    line-height: 48px;
    border: none;
    border-radius: 50%;
    padding:0;
}
.sns_login.custom_sns_login .sns_login_else li a img{
    display:inline-block;
    width:100%;
}

/* ¸â¹ö½Ê ÇýÅÃ */
.basket_benefit_inner{
    background: #F6F4EE;
    margin: 80px 0 0;
    padding: 50px 60px;
    line-height: 1;
}
.basket_benefit_tit{
    font-size: 42px;
    padding: 30px 0 50px;
    text-align: center;
    font-weight: 500;
}
.benefit_tit_sub{
    font-size: 16px;
    margin: 10px 0 0;
    font-weight: 400;
}
.basket_benefit_bn_box{
    margin: 10px 0 0;
    display: grid;
    grid-template-columns: repeat(4, minmax(0px, 1fr));
    gap: 20px;
}
.basket_benefit_bn_box img{
    width: 100%;
    background: #ECE8DF;
}
.benefit_more_btn{
    margin: 50px auto;
    width: 300px;
    font-size: 14px;
    height: 50px;
    line-height: 50px;
    color: #837165;
    font-weight: 500;
    border: 1px solid #837165;
    border-radius: 50px;
    background: #fff;
    text-align: center;
}
.basket_benefit_list_box{
    display: none;
    margin: 50px 0 0;
}
.basket_benefit_list{
    background: #fff;
    border-radius: 10px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0px, 1fr));
    padding: 70px 50px;
    gap: 50px 30px;
}
.basket_benefit_list li{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 15px;
}
.basket_benefit_list li img{
    width: 70px;
    height: 70px;
}
.basket_benefit_info_box{
    padding: 10px 0;
    font-size: 16px;
    font-weight: 500;
    white-space: nowrap;
    line-height: 1.4em;
    text-align: center;
}
.benefit_info_num{
    font-size: 24px;
    margin: 0 0 20px;
    font-weight: 600;
    color: #CEBAA4;
}
.basket_benefit_info_box p span{
    color: #c17d68;
}

/* ÇªÅÍ ¹è³Ê */
.ft_bn_box{
    display: none;
}

/* BASIC css end */

