/* hidden対象のinputだけ初期非表示 */
.contact__form input[name="Public::EmbeddedApplication::Userenquete_D__P__D_Enquete.attribute100"],
.contact__form input[name="Public::EmbeddedApplication::Userenquete_D__P__D_Enquete.attribute101"],
.contact__form input[name="Public::EmbeddedApplication::Userenquete_D__P__D_Enquete.attribute102"],
.contact__form input[name="Public::EmbeddedApplication::Userenquete_D__P__D_Enquete.attribute104"],
.contact__form input[name="Public::EmbeddedApplication::Userenquete_D__P__D_Enquete.attribute105"],
.contact__form input[name="Public::EmbeddedApplication::Userenquete_D__P__D_Enquete.attribute106"],
.contact__form input[name="Public::EmbeddedApplication::Userenquete_D__P__D_Enquete.attribute108"],
.contact__form input[name="Public::EmbeddedApplication::Userenquete_D__P__D_Enquete.attribute109"],
.contact__form input[name="Public::EmbeddedApplication::Userenquete_D__P__D_Enquete.attribute110"] {
  display: none !important;
}

/* hidden項目のfieldsetごと非表示（:has対応ブラウザ用の保険） */
.contact__form fieldset:has(input[name="Public::EmbeddedApplication::Userenquete_D__P__D_Enquete.attribute100"]),
.contact__form fieldset:has(input[name="Public::EmbeddedApplication::Userenquete_D__P__D_Enquete.attribute101"]),
.contact__form fieldset:has(input[name="Public::EmbeddedApplication::Userenquete_D__P__D_Enquete.attribute102"]),
.contact__form fieldset:has(input[name="Public::EmbeddedApplication::Userenquete_D__P__D_Enquete.attribute104"]),
.contact__form fieldset:has(input[name="Public::EmbeddedApplication::Userenquete_D__P__D_Enquete.attribute105"]),
.contact__form fieldset:has(input[name="Public::EmbeddedApplication::Userenquete_D__P__D_Enquete.attribute106"]),
.contact__form fieldset:has(input[name="Public::EmbeddedApplication::Userenquete_D__P__D_Enquete.attribute108"]),
.contact__form fieldset:has(input[name="Public::EmbeddedApplication::Userenquete_D__P__D_Enquete.attribute109"]),
.contact__form fieldset:has(input[name="Public::EmbeddedApplication::Userenquete_D__P__D_Enquete.attribute110"]) {
  display: none !important;
}

/* JS成功時の保険 */
.contact__form .hidden-field {
  display: none !important;
}

/* フォームは初期非表示 */
.contact__form .smpForm {
  opacity: 0;
  visibility: hidden;
}

/* 成功時のみ表示 */
.contact__form .smpForm.is-loaded {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.3s;
}