/* form */
input{
    width: 100%;
    height:50px;
    border:1px solid #ebebeb;
    border-radius:5px;
    box-sizing:border-box;
    padding-left:20px;
    padding-right:30px;
    outline:none;
}
input:hover{
    border:1px solid #111;
}
input + .login_img_box > img{
    position: absolute;
    top:50%;
    transform:translateY(-50%);
    right:10px;
    cursor:pointer;
    width: 24px;
}
input[type=text]:focus{
    color:#111;
    border:1px solid #111;
}
input[type=submit]:focus{
    color:#111;
    border:1px solid #111;
}
input[type=text]:focus + .login_img_box >.x_btn{
    display:block;
}
input + .input_error{
    border:1px solid #eb3838;
}
.input_wrap.email >input{
    background-color:#f5f5f5;
}
.password_btn{
    display:none;
}
.password_btn.active{
    display:block;
}
.password_btn_d{
    display:block;
}
.password_btn_d.active{
    display:none;
}
/* input END */
.login_btn{
    width:89.33%;
    height: 50px;
    border-radius:5px;
    background-color: #060607;
    border:none;
    outline:none;
    font-size:14px;
    font-weight:bold;
    color:#fff;
    box-shadow: 5px 5px 10px 0 rgba(0, 0, 0, 0.1);
    cursor:pointer;
}

.login_btn:focus{
    border: solid 1px #000000;
    background-color: #747474;
}
.login_btn.active{
    background-color: #747474;
    border:none;
}
.num_btn{
    width: 26.66%;
    height: 50px;
    border-radius:5px;
    background-color: #e2e2e2;
    border:none;
    outline:none;
    font-size:14px;
    font-weight:bold;
    color:#fff;
    cursor:pointer;
}
.num_btn:focus{
    border: solid 1px #000000;
    background-color: #747474;
}
.num_btn.active{
    background-color: #747474;
    border:none;
}
.gender_btn{
    width: 13.33%;
    height: 50px;
    border-radius:5px;
    box-shadow: 5px 5px 10px 0 rgba(0, 0, 0, 0.1);
    background-color: #060607;
    border:none;
    outline:none;
    font-size:14px;
    font-weight:bold;
    color:#fff;
}
.gender_btn:focus{
    border: solid 1px #000000;
    background-color: #747474;
}
.gender_btn.active{
    background-color: #747474;
    border:none;
}
.next_btn{
    width:89.33%;
    height: 50px;
    border-radius:5px;
    background-color: #e2e2e2;
    outline:none;
    font-size:14px;
    font-weight:bold;
    color:#fff;
    border:none;
}
.next_btn:focus{
    border: solid 1px #000000;
    background-color: #747474;
}
/* 카카오 구글 페이스북 애플 */
.kakao_btn{
    width: 100%;
    height: 51px;
    border-radius:5px;
    background-color:#ffe839;
    position: relative;
    margin-bottom:5px;
    cursor:pointer;
    color:#060607;
}
.kakao_btn img{
    width: 26px;
}
.google_btn{
    width: 100%;
    height: 51px;
    border-radius:5px;
    background-color:#ff3838;
    position: relative;
    margin-bottom:5px;
    cursor:pointer;
    color:#fff;
}
.google_btn img{
    width: 26px;
}
.facebook_btn{
    width: 100%;
    height: 51px;
    border-radius:5px;
    background-color:#199bf8;
    position: relative;
    margin-bottom:5px;
    cursor:pointer;
    color:#fff;
}
.facebook_btn img{
    width: 26px;
}
.apple_btn{
    width: 100%;
    height: 51px;
    border-radius:5px;
    background-color:#060607;
    position: relative;
    margin-bottom:5px;
    cursor:pointer;
    color:#fff;
}
.apple_btn img{
    width: 26px;
}
.kakao_txt{
    font-size:var(--main_font_size_m);
    font-weight:normal;
    position: absolute;
    left:20px;
    top:50%;
    transform:translateY(-50%);
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    -o-transform:translateY(-50%);
}
.kakao_icon{
    position: absolute;
    right:20px;
    top:50%;
    transform:translateY(-50%);
}
/* /카카오 구글 페이스북 애플 */
.prev_btn img{
    width: 18px;
}
.coupon_btn{
    width: 20%;
    height: 50px;
    line-height:50px;
    border-radius:5px;
    background-color:#e2e2e2;
    box-sizing:border-box;
    text-align:center;
    padding:0;
    color:#fff;
    font-weight:bold;
}
/* highlignt_circle */
.standard{
    position: relative;
    display:inline-block;
}
.highlight_circle{
    position: absolute;
    width: 8px;
    height: 8px;
    border-radius:50%;
    background-color:#ffa700;
    top:0;
    right:-8px;
}
/* /highlignt_circle */
.cheer_submit button{
    width: 23.33%;
    height: 50px;
    background-color:#000;
    color:#fff;
    outline:none;
    border:none;
    border-radius:5px;
    font-weight:bold;
    font-family: 'Noto Sans KR', sans-serif;
    cursor:pointer;
}

@media screen and (max-width:321px){
    .cheer_submit button{
        font-size:13px;
    }
}
.vocal_music_btn{
    width: 43.2%;
    height: 50px;
    background:#f8f8f8;
    border-radius:5px;
    border:1px solid #ebebeb;
    box-sizing:border-box;
    font-size:var(--main_font_size_m);
    color:#888;
    font-weight:normal;
    position: relative;
    text-align:left;
    padding-left:20px;
    margin-right:6px;
    margin-left:5px;
    margin-bottom:10px;
    font-family: 'Noto Sans KR', sans-serif;
}
.vocal_music_btn.active{
    background-color:#060607;
    color:#fff;
    font-weight:bold;
}
.dudp__buttons.search{
    height: 50px;
    line-height: 50px;
    margin: auto;
    text-align: center;
    border: 1px solid #fff;
    border-radius: 5px;
    background: #fff;
    position: fixed;
    width: 89.33%;
    bottom: 47px;
    max-width: 386px;
}
.dudp__buttons.search span{
  color: #111;
  font-weight: bold;
  font-size: 14px;
  font-family: 'Noto Sans KR', sans-serif;
}
/* modal form */
/* .modal_wrapper{
    display:none;
} */
.calendar_close_btn {
    position: absolute;
    width: 50px;
    height: 50px;
    background-color: #fff;
    border-radius: 50%;
    top:-70px;
    right:0;
    z-index: 8888;
    display: block;
    cursor: pointer;
}
.close_bar{
    position: absolute;
    width:24px;
    height:4px;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
}
.close_bar:first-child > span{
    position: absolute;
    transform:rotate(45deg);
    display:inline-block;
    width: 100%;
    height: 100%;
    border-radius:10px;
    background-color:#111;
}
.close_bar:last-child > span{
    position: absolute;
    transform:rotate(-45deg);
    display:inline-block;
    width: 100%;
    height: 100%;
    border-radius:10px;
    background-color:#111;
}
/* /btn END */

/* artist_type 아티스트 사진 */

.artist_type1{
    background:url(/resources/img/tutorial_img0.png);
    background-size: cover;
    background-repeat: no-repeat;
}
.artist_type2{
    background:url(/resources/img/tutorial_img0.png);
    background-size: cover;
    background-repeat: no-repeat;
}
.artist_type3{
    background:url(/resources/img/tutorial_img0.png);
    background-size: cover;
    background-repeat: no-repeat;
}

.artist_type4{
    background:url(/resources/img/tutorial_img0.png);
    background-size: cover;
    background-repeat: no-repeat;
}
.artist_type5{
    background:url(/resources/img/tutorial_img0.png);
    background-size: cover;
    background-repeat: no-repeat;
}
.artist_type6{
    background:url(/resources/img/tutorial_img0.png);
    background-size: cover;
    background-repeat: no-repeat;
}
  .artist_type::after{
    content:"";
    display:block;
    position: absolute;
    width: 100%;
    height: 160px;
    background:url(/resources/img/artist_bottom_gra.png);
    bottom: 0;
    /* mix-blend-mode: screen; */
    z-index:2;
  }
 /* 말풍선 노란색 */
  .message_box{
    display:inline-block;
    padding:3px 6px 5px 8px;
    background-color:#ffe326;
    border-radius:5px;
    min-width:133px;
    max-width:133px;
    height:auto;
    font-size:12px;
    font-weight: 500;
    word-break:break-all;
    position: absolute;
    left: -36px;
    bottom: -46px;
    margin-bottom: 83px;
    text-align:center;
    color:#111;
}
.message_box.speed_search{
    left:-54px;
}
.message_box::after{
    content: "";
    display: block;
    width: 13px;
    height: 13px;
    transform: rotate(226deg);
    background-color: #ffe326;
    position: absolute;
    left: 50%;
    bottom: -2px;
    z-index: -1;
    margin-left: -4px;
    border-radius: 0 6px;
}
/* 말풍선 노란색 */

/* flex class */
.flex{
    display:flex;
}

/* pc_header */
@media screen and (min-width:768px){
    .wrapper .sign_header.notice{
        width: 100vw;
        height: 350px;
        flex-wrap: wrap;
        background-color:#f5f5f5;
    }
    .wrapper .sign_header.notice h1{
        position: relative;
        font-size:34px;
        letter-spacing: 13.6px;
        font-weight: 800;
        width: 100%;
    }
    .wrapper .sign_header.notice h2{
        margin-top:10px;
        font-size:18px;
        font-weight: 500;
        margin-bottom: 20px;
        margin: auto;
    }
    /* //notice */
    .wrapper .sign_header.gift{
        width: 100vw;
        height: 350px;
        display:flex;
        justify-content:center;
        align-content:center;
        flex-wrap: wrap;
        background-color:#f5f5f5;
        padding-top:0;
    }
    .wrapper .sign_header.gift h1{
        position: unset;
        font-size:34px;
        letter-spacing: 13.6px;
        font-weight: 800;
        width: 100%;
        text-align:center;
    }
    .wrapper .sign_header.gift h2{
        margin-top:10px;
        font-size:18px;
        font-weight: 500;
        margin-bottom: 20px;
    }
    /* //gift */
}
/* //pc_header */

@media screen and (min-width:1239px){
    input[type=text]:focus{
        color:#111;
        border:2px solid #111;
    }
}
