#sub_content.member_content {min-height: 75vh; margin: 0 auto !important; padding-top: 120px;}
.mem_login_wrap {margin: 0 auto; max-width: 700px;}
.mem_login_wrap .pw {margin-top: 20px;}
.mem_login_wrap input {padding: 20px 30px; max-width: 700px; width: 100%; max-height: 60px; background: #f3f3f3; border-radius: 30px 30px 30px 0; outline: none; border: 0; font-size: 20px; font-weight: 300;}
.mem_login_wrap input::placeholder {color: #ddd}
.mem_login_wrap .b_l_btn {margin-top: 30px; padding: 20px 0; background: #000; text-align: center; border-radius: 30px 30px 30px 0; width: 100%; font-size: 20px; color: #fff; display: flex; align-items: center; justify-content: center;}

@media all and (max-width: 1024px) {
    #sub_content.member_content {padding-top: 80px;}
}
@media all and (max-width: 768px) {
    #sub_content.member_content {padding-top: 60px; min-height: 65vh;}
    .mem_login_wrap input {padding: 15px 20px; font-size: 17.5px;}
    .mem_login_wrap .b_l_btn {padding: 0; height: 50px; font-size: 17.5px;}
}
@media all and (max-width: 576px) {
    .mem_login_wrap input,
    .mem_login_wrap .b_l_btn {font-size: 16px;}
}