.home-login-section {background: #F6F4EF; padding:120px 0;}
.home-login-section .login-heading {text-align: center;}
.home-login-section .login-heading > h2 {font-size: 64px; color:#2b2b2b; font-weight:600; margin:0 0 20px 0; line-height:100%;}
.home-login-section .login-heading  {font-size: 17px; color: #666; line-height: 200%; letter-spacing: 0.3%; font-weight:400; margin:0 0 40px 0; word-break: keep-all;}

.home-login-section .login-box {width:60%; margin:0 auto; background:#FFF; border-radius: 20px; padding:40px 8vw;}
.home-login-section .login-box .login-logo {width:20%; margin: 0 auto;}
.login-box .mobile_login {display:none;}

#wpmem_login legend, #wpmem_reg legend {display:none;}
#wpmem_login {width:100% !important; }
#wpmem_login label[for="log"], #wpmem_login label[for="pwd"] {display:none !important ; font-size:20px; font-weight:500; color:#2b2b2b; }
#wpmem_login .div_text {margin: 15px 0 40px 0 !important;}
#wpmem_login input[type=email], 
#wpmem_login input[type=password],
#wpmem_login input[type=text] {border-radius:10px !important; padding: 13px 30px !important; border:1px solid #eee !important;}

.password-wrap { position: relative; width: 100%; }
.password-wrap input { width: 100%;}
.password-toggle { position: absolute; right: 18px; top: 50%; transform: translateY(-50%); cursor: pointer; color: #888; z-index: 2; line-height: 1; }

#wpmem_login .button_div {display:flex; align-items: center; margin-bottom:40px; justify-content: space-between;}
#wpmem_login .remember-wrap {display:flex; gap: 8px; align-items: center;}
#wpmem_login input[type=checkbox] {text-align: left !important;  margin:0 !important; width: 19px; height:19px; border-radius: 4px !important; color:#eee; border:1px solid #eee !important;}
#wpmem_login input[type=checkbox]:checked { accent-color: #2b2b2b;}
#wpmem_login .remember-wrap > label {font-size:16px; color:#404040; margin:0; font-weight: 400; display:block !important;}

#wpmem_login .login-sub-links {justify-items: end;}
#wpmem_login .login-sub-links > a {text-align: end; color:#777; align-self: end;}
#wpmem_login input[type="submit"] {width:100%; min-height:3.7vw; font-size: 20px; font-weight:500; background-color: #2b2b2b; color:#FFF; border-radius: 10px; padding:10px 0}

.login-extra-links {text-align: center;}
.login-extra-links > span {font-size: 16px; color:#777;}
.login-extra-links > a {font-size:16px; color:#7A5C34; font-weight:500;}
.login-extra-links > a:hover {color: #1E2A38;}

#wpmem_login .link-text {display:none !important;}
.link-text-register {display:none;}

/**반응형**/
@media (max-width:1440px){
  .home-login-section .login-heading > h2 {font-size: 60px;}
}

@media (max-width:1280px) {
  .home-login-section .login-box {width:70%; padding: 40px 6vw;}
  .home-login-section .login-heading > h2 {font-size: 50px;}
  #wpmem_login label {font-size:18px;}
  #wpmem_login input[type="submit"] {font-size:18px; padding:15px 0;}
}

@media (max-width:1024px){
  .home-login-section .login-box {width:75%; padding: 40px 4vw;}
  .home-login-section .login-heading > h2 {font-size: 45px;}
}

@media (max-width:768px){
  /*.login-heading {display:none;}*/
  .home-login-section {padding:0;}
  .home-login-section .login-box {width:100%; padding: 120px 4vw; border-radius: 0;}
  #wpmem_login input[type=checkbox] {border-radius: 2px;}
  #wpmem_login input[type="submit"] {font-size:18px; padding:18px 0;}

  #wpmem_login input[type=email], 
  #wpmem_login input[type=password],
  #wpmem_login input[type=text] { padding: 13px 20px !important;}
  .home-login-section .login-heading  {font-size:16px;}
}

@media (max-width:480px){
  .home-login-section .login-box {padding: 80px 16px; border-radius: 0;}
  .home-login-section .login-box .login-logo {width:30%;}
  #wpmem_login label {font-size:17px;}
  #wpmem_login .div_text {margin: 8px 0 40px 0 !important;}
  #wpmem_login .remember-wrap > label {font-size:15px;}
  #wpmem_login .login-sub-links > a {font-size:15px;}
  .login-extra-links > span {font-size: 15px;}
.login-extra-links > a {font-size:15px; font-weight:600;}
.home-login-section .login-heading {font-size:14px;}
}