@charset "UTF-8";

/*--------------------------------------------------------------
# ログイン
--------------------------------------------------------------*/
body#login {
  background: #3366ff;
}

.login_main {
  background: linear-gradient(-15deg, #000 0%, #000 50%, #fff 50%, #fff 100%);
}

.login_form_wrap {
  width: 550px;
  margin: 0 auto;
  padding: 60px 0 0;
}

.login_logo {
  text-align: center;
}

.login_form {
  margin: 30px 0 0;
  padding: 52px 75px 75px;
  background: #000;
  border:1px solid #251c2f;
}

.login_form h1 {
  font-size: 26px;
  font-weight: normal;
  color: #d3aa2b;
  text-align: center;
}

.login_error {
  font-size: 15px;
  color: #fff;
  justify-content: center;
  align-items: center;
  margin: 20px 0 0;
}

.login_error span {
  flex: 0 0 auto;
}

.login_input {
  margin: 30px 0 0;
}

.login_input input {
  width: 100%;
  height: 45px;
  background: #E4E4E4;
  padding: 0 14px 0 54px;
  border: 0;
  border-radius: 6px;
  box-shadow: 0 2px 4px rgba(0,0,0,.16);
  color: #28282B;
}

.login_email,
.login_password,
.login_wallet
 {
  position: relative;
}

.login_password {
  margin: 44px 0 0;
}
.login_wallet {
  margin: 44px 0 0;
}
.login_email::before,
.login_password::before, .login_wallet::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 14px;
  transform: translateY(-50%);
}

.login_email::before {
  width: 22px;
  height: 18px;
  background: url(../img/login/ico_email.svg) no-repeat 0 0 / cover;
}

.login_password::before {
  width: 20px;
  height: 22px;
  background: url(../img/login/ico_password.svg) no-repeat 0 0 / cover;
}
.login_wallet::before {
  width: 20px;
  height: 18px;
  background: url(../img/login/ico_wallet.svg) no-repeat 0 0 / cover;
}
.forget_password {
  text-align: right;
  margin: 14px 0 0;
}

.forget_password a {
  font-size: 11px;
  color: #fff;
  text-decoration: underline;
}

.login_submit {
  margin: 60px 0 0;
}

.login_submit button {
  display: block;
  margin: auto;
}
.btn_login_submit a {
 display: flex;
  justify-content: center;
  align-items: center;
  font-size: 18px;
  color: #d3aa2b;
  margin: 0 auto;
  width: 140px;
  height: 40px;
  border-radius: 4px;
  border: solid 1px #d3aa2b;
  cursor: pointer;


}

.btn_login_submit a:hover {
  background: #d3aa2b;
  color: #000;
  border: solid 1px #000;
}

.login_signup {
  margin: 20px 0;
  font-size: 13px;
  color: #fff;
  text-align: center;
}

.login_signup a {
  color: #fff;
}

/*--------------------------------------------------------------
# ブレイクポイント
--------------------------------------------------------------*/
@media screen and (max-width: 768px) {

  body#login {
    background: #000;
  }

  .login_main {
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    background: linear-gradient(-15deg, #000 0%, #000 50%, #fff 50%, #fff 100%);
  }

  .login_form_wrap {
    width: 88vw;
    padding: 0;
  }

  .login_logo img {
    width: 28vw;
  }

  .login_form {
    margin: 5vw 0 0;
    padding: 6vw 5.8vw;
  }

  .login_form h1 {
    font-size: 3.4vw;
  }

  .login_error {
    font-size: 2.6vw;
    margin: 4vw 0 0;
    line-height: 1.6em;
  }

  .info::before {
    display: none;
  }

  .login_input {
    margin: 6vw 0 0;
  }

  .login_input input {
    height: 8vw;
  }

  .login_password {
    margin: 5.3vw 0 0;
  }

  .forget_password {
    margin: 4vw 0 0;
  }

  .forget_password a {
    /*
    font-size: 3vw; */
  }

  .login_submit {
    margin: 8vw 0 0;
  }

  .btn_login_submit {
    width: 61.3vw;
    height: 10vw;
    font-size: 4vw;
  }

  .login_signup {
/*
    font-size: 3vw;
    margin: 4vw 0; */
  }

  .login_signup a {
    color: #fff;
  }

}/* max-width: 768px */

@media screen and (max-width: 768px) and (orientation: landscape) {

  .login_main {
    display: block;
    padding: 4vw 0 0;
  }

}/* max-width: 768px & orientation: landscape */

@media screen and (max-width: 480px) {

  .login_logo img {
    width: 33vw;
  }

  .login_form {
    margin: 7.6vw 0 0;
    padding: 6.6vw 5.8vw 9.3vw;
  }

  .login_form h1 {
    font-size: 5.4vw;
  }

  .login_error {
    font-size: 2.9vw;
    margin: 5vw 0 0;
  }

  .login_input input {
    height: 10vw;
    padding: 0 14px 0 48px;
  }

  .forget_password {
    margin: 6vw 0 0;
  }

  .forget_password a {
    font-size: 3vw;
  }

  .login_submit {
    margin: 8.8vw 0 0;
  }

  .btn_login_submit {
    width: 61.3vw;
    height: 12vw;
    font-size: 4.8vw;
  }

  .login_signup {
    font-size: 3.4vw;
    margin: 5.3vw 0 0;
  }

}/* max-width: 480px */
