.infotxt + .form-box {
  margin-top: 1em;
}
.infotxt + .form-box + .infotxt {
  vertical-align: -0.5em;
}

.mw_wp_form .error {
  width: 100%;
}

/* ご用件: 縦並び（コーディング準拠） */
div.form-area div.form-area-inner ul li dd.business-dd span.business-txt-wrap {
  display: block;
}

/*
 * MW WP Form は input と .customRadio が隣接しないため、
 * form.css の「.customCheck:checked + .customRadio」が効かない。
 * :has で選択時インジケータを付ける（丸ラジオ・サイト標準色）。
 */
div.form-area div.form-area-inner ul li dd.business-dd .business-label:has(input.customCheck:checked) .customRadio {
  background: #fff;
}
div.form-area div.form-area-inner ul li dd.business-dd .business-label:has(input.customCheck:checked) .customRadio::after {
  content: "";
  width: 60%;
  height: 60%;
  background: #d84b30;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/* 来場日ブロック: カレンダーが切れないよう overflow は visible */
div.form-area div.form-area-inner ul li.visit-li {
  overflow: visible;
}

/* 展示場セレクト: 長いタイトルが矢印に被らないよう右余白 */
div.form-area div.form-area-inner ul li dd.purpose-dd select.form-box {
  padding-right: 2.8em;
  box-sizing: border-box;
}

