#wrap {
    max-width: 440px; background: #222; margin: 0 auto;
    height: 100vh;
    padding: 80px 15px 40px;
}
#wrap h1 {width: 170px; margin: 0 auto;}
#wrap h1 a {}
#wrap h1 a img {width: 100%;}
#wrap #tab_menu {
    display: flex; margin: 60px 0 30px 0;
}
#wrap #tab_menu a {
    width: 50%;
    text-align: center; color: #fff;
}
#wrap #tab_menu a.active {color: #1ED760;}
#wrap #login_frm {}
#wrap #login_frm ul {}
#wrap #login_frm ul li {margin: 0 0 10px;}
#wrap #login_frm ul li:nth-child(1) input,
#wrap #login_frm ul li:nth-child(2) input {
    border-radius: 36.5px; width: 100%;
    padding: 0 30px; height: 60px;
}
#wrap #login_frm ul .error_msg_g {}
#wrap #login_frm ul .error_msg_g .err {
    color: #ff0;  font-size: 0.85rem; margin: 20px 0 10px;
    display: none;/* 초기 숨기기 */
}
#wrap #login_frm ul li #sign_in_btn {
    background-color: #1ED760; color: #fff;
    border-radius: 36.5px; width: 100%;
    padding: 0 30px; height: 60px;
}
#wrap #login_frm ul li #stay_sign {margin-bottom: 40px;}
#wrap #login_frm ul li label {
    font-size: 0.88rem; font-weight: 400;
    color: #fff;}
#wrap .forget_pw {
    display: block;
    text-align: center; color: #fff; font-weight: 400;
}