/* heading */
.webform-submission-form .fieldset__legend:is(.h2, .h3, .h4) .fieldset__label {
  font-weight: normal !important;
}

/* required */
.webform-submission-form .form-item__label.form-required:not(.option)::after,
.webform-submission-form .fieldset__label.form-required::after,
.webform-submission-form .required-mark::after {
  content: "必須";
  background-image: none;
  width: auto;
  height: auto;
  color: var(--color--red);
  vertical-align: middle;
  white-space: nowrap;
}
.webform-submission-form .form-item-phone .form-item__label.form-required::after,
.webform-submission-form .form-item-m-phone .form-item__label.form-required::after {
  content: "選択必須";
}

/* description */
.webform-submission-form .form-item__description {
  margin-top: 1em;
  max-width: 100%;
  font-size: 1rem;
}
.webform-element-description {
  font-size: 1rem !important;
  line-height: 1.5 !important;
}
.webform-element-description p {
  width: 100% !important;
}

/* step2 */
#edit-actions-inquiry::after {
  content: "※「入力内容のご確認」は一度だけクリックして、確認画面に切り替わるまでお待ちください。";
  white-space: pre-line;
  display: block;
  flex-basis: 100%;
  font-size: 1rem;
  margin-top: 3em;
}

/* step3 */
.webform-preview ~ .form-actions::before {
  content: "※入力した内容をご確認の上、よろしければ「送信する」ボタンを押してください。";
  white-space: pre-line;
  display: block;
  flex-basis: 100%;
  font-size: 1rem;
  margin-bottom: 3rem;
}
.webform-preview ~ .form-actions::after {
  content: "※「送信する」は一度だけクリックして、確認画面に切り替わるまでお待ちください。";
  white-space: pre-line;
  display: block;
  flex-basis: 100%;
  font-size: 1rem;
  margin-top: 3rem;
}

/* step4 */
.webform-confirmation a.btn .ico_window {
  display: none !important;
}

/* visa_year, travel_year, hikkoshi_year */
.form-item-visa-year.form-item .container-inline.form-items-inline,
.form-item-visa-year .container-inline .form-item,
.form-item-travel-year.form-item .container-inline.form-items-inline,
.form-item-travel-year .container-inline .form-item,
.form-item-hikkoshi-year.form-item .container-inline.form-items-inline,
.form-item-hikkoshi-year .container-inline .form-item {
  display: contents;
}
.form-item-visa-year select,
.form-item-travel-year select,
.form-item-hikkoshi-year select {
  flex: 1 1 0%;
  width: auto;
  min-width: 0;
}

/* confirm */
#edit-confirm--wrapper--description div {
  margin-top: 20px;
  padding: 15px 15px 5px 15px;
  border: 2px solid #d32f2f;
}
#edit-confirm--wrapper--description div p {
  margin: 0 0 10px 0;
  color: #d32f2f;
}
#edit-confirm--wrapper--description div a {
  text-decoration: underline;
  color: #0000ff;
}