@charset "UTF-8";
:root {
  --base_wid: 1600;
}
@media (max-width: 767px) {
  :root {
    --base_wid: 750;
  }
}

/**************************************************
* ページ: ログイン
**************************************************/
header,
.header__logo,
.line,
footer {
  display: none;
}

.login {
  height: max(100vh, 700px);
  height: max(100svh, 700px);
  display: flex;
  align-items: center;
  justify-content: center;
}
.login .login__logo {
  width: 43%;
  margin: 0 auto;
}
.login .login__box {
  width: 370px;
  max-width: 95%;
  margin: 0 auto;
  background: #fff;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
  padding: min(3%, 45px) min(1.2%, 18px) min(6%, 90px);
  padding: 45px 18px 90px;
  position: relative;
}
.login .login__title {
  font-size: 2.3rem;
  font-weight: 500;
  line-height: 1.7391304348;
  margin-top: 0.6em;
  text-align: center;
}
.login .login__message {
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.75;
  margin-top: 1.5em;
}
.login fieldset input[type=submit] {
  display: block;
}
.login #wpmem_login {
  width: 100%;
}
.login #wpmem_login legend {
  display: none;
}
.login #wpmem_login .button_div > *:not(input[type=submit]) {
  display: none;
}
.login #wpmem_login .button_div input[type=submit] {
  position: absolute;
  border: none;
  cursor: pointer;
  background: #cc0100;
  color: #fff;
  width: 81%;
  top: 90%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 0.7em 0;
}
@media (hover: hover) {
  .login #wpmem_login .button_div input[type=submit]:hover {
    background: #ff0000;
  }
}
.login .div_text:has(#pwd) {
  position: relative;
}
.login .div_text:has(#pwd) span {
  cursor: pointer;
  position: absolute;
  display: block;
  background: url(../img/icon_eye.svg) no-repeat center center/100%;
  aspect-ratio: 923/625;
  width: 10%;
  left: 90%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.login .login__note {
  position: absolute;
  transform: translate(-50%, -50%);
  top: 79%;
  left: 50%;
  width: 100%;
  text-align: center;
  font-size: 1.2rem;
  font-weight: 500;
}
.login #wpmem_login label, .login #wpmem_reg label {
  display: none;
}
.login #wpmem_login input[type=password], .login #wpmem_login input[type=text], .login #wpmem_reg input[type=date], .login #wpmem_reg input[type=email], .login #wpmem_reg input[type=number], .login #wpmem_reg input[type=password], .login #wpmem_reg input[type=text], .login #wpmem_reg input[type=url], .login #wpmem_reg textarea {
  padding: 1em;
}
.login #wpmem_login fieldset, .login #wpmem_reg fieldset {
  margin: 6% 0 0;
}

/* ./login */
/*# sourceMappingURL=login.css.map */