.formError{color:#FF0000}input:has(+.formError),input:has(+.error-message .formError){border:1px solid #FF0000 !important}textarea:has(+.formError),select:has(+.formError){border:1px solid #FF0000 !important}.input_wrap:has(.error-message .formError) input[aria-invalid="false"]{border:1px solid #FF0000}@media screen and (min-width: 768px){#contact_form dl:has(.formError) dt{margin-bottom:1em}}input[type="checkbox"],input[type="radio"]{width:0 !important;height:0 !important;visibility:hidden !important;display:inline-block;padding:0 !important}.has_check:has(.formError) dd{position:relative;padding-bottom:2em}.has_check .formError{position:absolute;bottom:0;top:auto !important;left:.5em !important}.has_check_center:has(.formError){position:relative;padding-bottom:2em}.has_check_center .formError{transform:translateX(-50%) !important;left:50% !important;bottom:0;top:auto !important}.under_base_blocks .form_base .white_area dl{align-items:flex-start}.under_base_blocks .form_base .white_area dl dt{flex-basis:250px;min-width:250px}@media screen and (min-width: 593px){.under_base_blocks .form_base .white_area dl dt{padding-top:.8em}}.under_base_blocks .form_base .white_area dl dt dd{flex:1;word-break:break-all}.under_base_blocks .form_base .white_area dl.long dt{flex-basis:auto;justify-content:flex-start}.under_base_blocks .form_base .white_area dl.long dt div{display:inline;margin-right:1em}.under_base_blocks .form_base .white_area dl.long dt span{display:inline-block}.under_base_blocks .form_base .white_area dl.long{flex-wrap:wrap}.under_base_blocks .form_base .white_area dl.long dt{width:100%;padding-bottom:.8em}form.confirm dl dd{padding-top:1em}p.attention{margin-top:0;text-indent:-1em;margin-left:1em;margin-bottom:35px;line-height:1.2;padding-top:.5em}.under_base_blocks .form_base .white_area dl:has(+p.attention){margin-bottom:0}.under_base_blocks .form_base .white_area dl dt span.line{display:inline;background-color:inherit;color:#000;padding:0;margin:0;font-size:16px;line-height:auto;height:auto;text-decoration:underline}hr{display:none}@media screen and (max-width: 400px){.under_base_blocks .form_base .white_area dl dd input,.under_base_blocks .form_base .white_area dl dd textarea,.under_base_blocks .form_base .white_area dl dd select{font-size:14px}}.check_ttl:has(+#privacy_1_error .formError) .checkbox-parts:before{border:1px solid #FF0000}.under_base_blocks .form_base .pri_area{height:auto}.under_base_blocks .form_base .pri_area p{margin-bottom:0}form h2{text-align:center;background:#2096d5;color:#fff;font-size:22px;line-height:1;font-weight:700;letter-spacing:0.05em;padding:.5em;margin:2em 0}@media screen and (max-width: 767px){h2{font-size:18px}}.white_area>h2:first-child{margin-top:0}
