#container_login_pass .form-frame,
#container_login .form-frame  {
  margin-bottom: 8em;
}
dl.box-password {
  position: relative;
}
.box-password span#view {
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
}
.box-password span img {
  width: 20px;
  filter: invert(41%) sepia(9%) saturate(6%) hue-rotate(319deg) brightness(94%) contrast(93%);
}

.form-footer {
  margin-top: 3em;
}
.box-password dd {
  position: relative;
}



/* パスワード再発行 */
.page-pass .page-title {
  padding-bottom: 0;
}
#container_login_pass .form-wrapper {
  margin-bottom: 3em;
}
h2.form-head-text {
  font-size: 2.0rem;
  text-align: center;
  margin-bottom: 2em;
}
@media (max-width: 520px) {
  #container_login_pass .form-frame {
    padding-left: .5em;
    padding-right: .5em;
  }
  #container_login_pass .form-wrapper {
    margin-bottom: 1.5em;
  }
  .form-footer {
    margin-top: 2em;
  }
}