/* /contact/, /contact/confirm/ で MW WP Form #9015 の不要行を非表示 */
.form-group:has([name="last-name02"]),
.form-group:has([name="first-name02"]),
.form-group:has([name="age"]) {
  display: none !important;
}

.rm-contact-visit-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.25em 0.5em;
  margin-bottom: 0.5em;
}

.rm-contact-visit-wrap .form-heading {
  margin: 0;
}

.rm-contact-visit-wrap input[type="date"],
.rm-contact-visit-wrap select {
  width: auto;
  background-color: #fff;
}

.rm-contact-visit-wrap input[type="date"] {
  min-width: 0;
  width: 10em;
}

.rm-contact-visit-wrap select {
  min-width: 5em;
}

.rm-contact-visit-suffix {
  display: inline-block;
}

/* スマホ: ラベルを単独行に出して入力を1行に収める */
@media (max-width: 480px) {
  .rm-contact-visit-wrap .form-heading {
    flex: 0 0 100%;
  }
}
