/* init default
 * =================================================================== */
.login {
  background-color: #F5F5F5;
}
.login .container {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100vw;
  height: 100vh;
  position: relative;
  text-align: center;
  overflow: hidden;
}
.login .container::before {
  position: absolute;
  top: -29%;
  left: -20%;
  right: -20%;
  height: 80%;
  transform: rotate(-23deg);
  background-color: #EDEDED;
  pointer-events: none;
  content: "";
  z-index: -1;
}
@media (max-width: 750px) {
  .login .container::before {
    top: -22%;
    left: -80%;
    right: -25%;
    height: 80%;
    transform: rotate(-40deg);
  }
}
.login .main {
  padding-top: 0;
}
.login .main h2 {
  margin-left: 3rem;
}
@media (max-width: 750px) {
  .login .main h2 {
    margin: 0 1.875rem;
  }
}
.login .main h2 img {
  width: 35.0625rem;
}
.login .main .btn {
  padding: 5.3125rem 0 1.5rem;
}
@media (max-width: 750px) {
  .login .main .btn {
    padding-top: 3.75rem;
  }
}
.login .main .btn a {
  width: 21.25rem;
  cursor: pointer;
}
@media (max-width: 750px) {
  .login .main .btn a {
    width: 16.875rem;
  }
}
.login .main .btn--logout {
  padding-top: 2.1875rem;
}
@media (max-width: 750px) {
  .login .main .btn--logout {
    padding-top: 1.25rem;
  }
}
.login .main p {
  font-weight: 700;
  letter-spacing: 0.0625rem;
}
@media (max-width: 750px) {
  .login .main p {
    font-size: 0.875rem;
    line-height: 1.6875rem;
  }
}
.login .main p.txt-err {
  color: red;
  margin-bottom: 10px;
  font-weight: 400;
}/*# sourceMappingURL=login.css.map */