/* 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;
}

/* 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;
}