.f-red {
  color: #FF1142; }

.f-blue {
  color: #117DD8; }

.f-vermilion {
  color: #FF5611; }

.f-yellow {
  color: #FDFD6D; }

body.english .pagetitle.is-contact {
  min-height: 62.6666666667vw; }
body.english .pagetitle.is-contact .e-en {
  font-size: 24px;
  font-family: 'Noto Serif JP', serif;
  color: #222;
  position: relative; }
body.english .pagetitle.is-contact .e-en::after {
  content: '';
  width: 21.3333333333vw;
  height: 1.3333333333vw;
  background-color: #FF5611;
  position: absolute;
  left: 0;
  bottom: -5.8666666667vw; }
body.english .b-mv {
  pointer-events: none; }
body.english.is-contact-medical .b-contactform .e-tab {
  border-bottom: 2px solid #0076D9; }
body.english.is-contact-medical .b-btn input[type="submit"]:not([value*="Revise"]) {
  background: linear-gradient(120deg, #549AD6 0%, #0076D9 100%); }
body.english .b-contactform {
  margin-top: 13.3333333333vw; }
body.english .b-contactform .e-tab {
  overflow-x: visible; }
body.english .b-contactform .e-tab .e-inner {
  width: 100%; }
body.english .b-contactform .e-tab a {
  -ms-flex: 1;
      flex: 1; }
body.english .b-contactform .e-tab a.is-current.medical {
  background-color: #0076D9; }
body.english .b-contactform .b-form .e-item::before {
  width: 21.3333333333vw; }
body.english .b-contactform .b-form .e-item.icon-required::before {
  content: 'Required'; }
body.english .b-contactform .b-form .e-item.icon-any::before {
  content: 'Optional'; }
body.english .b-contactform.confirm .b-form .e-item.icon-required::before, body.english .b-contactform.confirm .b-form .e-item.icon-any::before {
  content: none; }
body.english .b-contactform.confirm .b-form .e-content {
  font-size: 15px; }
body.english .mw_wp_form .mwform-radio-field label {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 0 4.2666666667vw; }
body.english .e-complete .e-btn {
  margin-top: 50px; }
body.english .e-complete a.e-link.u-grared.medical {
  background: linear-gradient(120deg, #549AD6 0%, #0076D9 100%); }
body.english .b-agree .agree-check {
  text-align: center;
  font-weight: bold;
  margin-bottom: 5px; }
body.english .b-agree .agree-check input {
  position: relative;
  margin-bottom: 10px;
  width: 25px;
  height: 25px;
  margin: 0; }
body.english .b-agree .agree-check input::before, body.english .b-agree .agree-check input::after {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
body.english .b-agree .agree-check input::before {
  display: block;
  border: 1px solid #707070;
  width: 25px;
  height: 25px;
  background-color: #fff; }
body.english .b-agree .agree-check input::after {
  content: '\f00c';
  font-family: "FontAwesome";
  color: #FF5611;
  font-size: 24px;
  opacity: 0; }
body.english .b-agree .agree-check input:checked::after {
  opacity: 1; }
body.english .b-agree .agree-check label {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  margin-top: 1.3333333333vw;
  color: #222;
  font-weight: bold; }
body.english .b-agree .agree-check label a {
  text-decoration: underline; }
body.english .error {
  font-size: 15px;
  color: #B70000;
  display: block;
  margin-top: 5px; }
@media (min-width: 768px) {

  body.english .pagetitle.is-contact {
    min-height: 542px;
    padding-top: 207px;
    padding-bottom: 245px; }

  body.english .pagetitle.is-contact .e-en::after {
    width: 100px;
    height: 3px;
    bottom: -30px; }

  body.english .pagetitle.is-contact {
    width: 1200px; }

  body.english .pagetitle.is-contact .e-en {
    font-size: 44px; }

  body.english .b-contactform {
    margin-top: 105px; }

  body.english .b-contactform .b-form .e-item::before {
    font-size: 13px;
    width: 72px; }

  body.english .b-contactform.confirm .b-form .e-content {
    padding-top: 40px; }

  body.english .mw_wp_form .mwform-radio-field.horizontal-item + .horizontal-item {
    margin-left: 90px; }

  body.english .mw_wp_form .mwform-radio-field label {
    gap: 0 16px; }

  body.english .b-agree .agree-check input {
    margin-right: 13px; } }
@media (max-width: 767px) {

  body.english .mw_wp_form .mwform-radio-field.horizontal-item {
    display: block;
    margin-left: 0; }

  body.english .mw_wp_form .mwform-radio-field.horizontal-item + .horizontal-item {
    margin-left: 0;
    margin-top: 2.6666666667vw; } }
