.page-login .block-login {
  margin: 0;
}
.page-login .block-login h1 {
  display: block;
  margin: 0;
  padding: 15px 0;
  line-height: 1.2;
  font-size: 1.6rem;
  text-align: center;
  color: #ffffff;
  letter-spacing: 0.03em;
  background-color: #000000;
}
.page-login .block-login--body {
  padding: 15px;
}
.page-login .block-login--body h2 {
  display: block;
  margin: 0 0 5px;
  text-align: center;
  font-size: 1.6rem;
  line-height: 1.3;
}
.page-login .block-login--body h2 + .block-login--member-message {
  margin-top: 15px;
}
.page-login .block-login--member-message {
  margin-bottom: 20px;
}
.page-login .block-login--member-message + .block-login--member-body {
  display: block;
  margin-top: 20px;
}
.page-login .block-login--member-body {
  padding: 15px;
}
.page-login .block-login--first-time {
  margin-top: 30px;
}
.block-login--member .block-login--member-message {
  margin-bottom: 20px;
}
.page-authmailforquickentry .block-member-terms {
  margin: 0;
}
.page-authmailforquickentry .block-member-terms h1 {
  display: block;
  margin: 0;
  padding: 15px 0;
  line-height: 1.2;
  font-size: 1.6rem;
  text-align: center;
  color: #ffffff;
  letter-spacing: 0.03em;
  background-color: #000000;
}
.page-authmailforquickentry .block-member-terms p {
  padding: 15px;
}
.page-authmailforquickentry form {
  display: block;
  width: calc(100% - 30px);
  margin: 0 auto;
}
.page-authmailforquickentry .block-login--body {
  padding: 15px;
}
.page-authmailforquickentry .block-login--body h2 {
  display: block;
  margin: 0 0 5px;
  text-align: center;
  font-size: 1.6rem;
  line-height: 1.3;
}
.page-authmailforquickentry .block-login--body h2 + .block-login--member-message {
  margin-top: 15px;
}
.page-authmailcomplete .block-member-terms--auth-url-mail-comp {
  margin: 0;
  padding: 15px;
}
.page-authmailcomplete .block-member-terms--header {
  display: block;
  margin: 0 0 5px;
  text-align: center;
  font-size: 1.6rem;
  line-height: 1.3;
}
.page-quickentry .block-quick-member-info,
.page-quickentry .block-quick-member-info-confirmation {
  margin: 0;
}
.page-quickentry .block-quick-member-info h1,
.page-quickentry .block-quick-member-info-confirmation h1 {
  display: block;
  margin: 0;
  padding: 15px 0;
  line-height: 1.2;
  font-size: 1.6rem;
  text-align: center;
  color: #ffffff;
  letter-spacing: 0.03em;
  background-color: #000000;
}
.page-quickentry .block-quick-member-info--form,
.page-quickentry .block-quick-member-info-confirmation--form {
  display: block;
  padding: 15px;
}
.page-quickentry .block-quick-member-info--form h2,
.page-quickentry .block-quick-member-info-confirmation--form h2 {
  display: block;
  margin: 0 0 5px;
  text-align: center;
  font-size: 1.6rem;
  line-height: 1.3;
}
.page-quickentry .legend {
  padding: 15px 0 0;
}
.page-quickentry .fieldset-vertical .form-group {
  margin: 5px 0 30px 0;
}
.page-quickentry .form-label .control-label {
  font-weight: bold;
}
.page-quickentry .form-group {
  margin: 5px 0 30px 0;
}
.page-quickentrycomplete .block-quick-member-registration-completed {
  margin: 0;
  padding: 15px;
}
.page-quickentrycomplete h1 {
  display: block;
  margin: 0 0 5px;
  text-align: center;
  font-size: 1.6rem;
  line-height: 1.3;
}
.page-customer .block-member-info,
.page-customer .block-member-info-confirmation {
  margin: 0;
}
.page-customer .block-member-info h1,
.page-customer .block-member-info-confirmation h1 {
  display: block;
  margin: 0;
  padding: 15px 0;
  line-height: 1.2;
  font-size: 1.6rem;
  text-align: center;
  color: #ffffff;
  letter-spacing: 0.03em;
  background-color: #000000;
}
.page-customer .block-member-info--form,
.page-customer .block-member-info-confirmation--form {
  display: block;
  padding: 15px;
}
.page-customer .block-member-info--form h2,
.page-customer .block-member-info-confirmation--form h2 {
  display: block;
  margin: 0 0 5px;
  text-align: center;
  font-size: 1.6rem;
  line-height: 1.3;
}
.page-customer .block-member-info--customer-name,
.page-customer .block-member-info-confirmation--customer-name {
  margin: 0;
  padding: 15px;
}
.page-customer .legend {
  padding: 15px 0 0;
}
.page-customer .fieldset-vertical .form-group {
  margin: 5px 0 30px 0;
}
.page-customer .form-label .control-label {
  font-weight: bold;
}
.page-customer .form-group {
  margin: 5px 0 30px 0;
}
.page-customer .block-topic-path {
  margin: 0;
  padding: 15px;
}
