:root {
  --hsf-global__font-family: 'Noto Sans JP', sans-serif;
  --hsf-global__font-size: 18px;
  --hsf-global__color: #000;
  --hsf-background__background-color: #fff;

  /* global */
  --hsf-default-row__vertical-spacing: 30px;

  /* btn */
  --hsf-button__color: #fff;
  --hsf-button__font-size: 18px;
  --hsf-button__background-color: #000;
  --hsf-button__border-radius: 66px;
  --hsf-button__padding: 13px 60px;
  --hsf-button__margin: 0;
  --hsf-button__width: fit-content;
  --hsf-button__justify-content: center;
  --hsfc-NavigationRow__Buttons: center;
  --hsf-default-navigationrow-buttons-single__justify-content: start !important;
  --hsf-default-navigationrow-buttons__justify-content: center;
   /*  label  */
  --hsf-field-label__font-size: 18px;

   /* input */
  --hsf-field-input__font-size: 18px;
  --hsf-field-input__height: 60px;
  --hsf-field-input__padding: 18px 20px;
  --hsf-field-input__placeholder-color: #6E6664;
  --hsf-field-input__color: #000;
  --hsf-field-input__background-color: #fff;
  --hsf-field-input__border-color: #6E6664;
  --hsf-field-input__border-width: 1px;
  --hsf-field-input__border-style: solid;

  /*  input tyeckbox  */
  --hsf-field-checkbox__color: #000;

  /*  input radio  */
  --hsf-field-radio__padding: 10px;
}

[data-hsfc-id=Renderer] .hsfc-FieldLabel {
  font-weight: bold;
}

[data-hsfc-id=Renderer] .hsfc-TextInput:focus {
  box-shadow: none;
}

.error-page {
  padding: 80px 0;
}

.error-page:before {
  display: none;
}

.error-page .button {
  transition: .5s;
}

.error-page .button:hover {
  opacity: .75;
}

.email-prefs .localization-language {
  margin: 0 0 1rem;
}

@media screen and (max-width: 1099px) {
  #email-prefs-form h1 {
    font-size: 28px;
  }
  #email-prefs-form h2 {
    font-size: 26px;
  }
}

.systems-page form input[type=submit] {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #000;
  color: #fff;
  width: fit-content;
  min-height: 50px;
  max-width: 100%;
  padding: 10px 60px;
  border-radius: 66px;
  font-size: 18px;
}

.systems-page .checkbox-row {
  font-size: 20px;
  font-weight: bold;
}

#email-prefs-form .page-header {
  color: red;
}

#email-prefs-form .page-header h1, #email-prefs-form .page-header h2 {
  color: #000;
}

.email-prefs>p.header {
  color: red;
}

.email-prefs p {
  font-size: 16px;
}

.email-prefs p strong {
  color: red;
  font-weight: normal;
}

.email-prefs p.header {
  font-size: 18px;
}

.subscribe-options p.header {
  font-size: 18px;
}

.subscribe-options p label {
  font-siz
}