/* check box */
input[type="checkbox"],
input[type="radio"] {
  width: 15px;
  height: 15px;
  border: 1px solid #000;
  appearance: auto;
  position: relative;
  top: 0.2em;
}

input[type="submit"]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.mb_05 {
  margin-bottom: 0.5rem;
}

.mb_10 {
  margin-bottom: 1rem !important;
}

.wpcf7-response-output {
  font-size: 16px;
  text-align: center;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
}

.wpcf7-spinner {
  display: block;
  margin: 10px auto;
}

.wpcf7-turnstile {
  text-align: center;
  margin-bottom: 2rem;
}

.wpcf7 form.sent .wpcf7-response-output {
  display: none;
}

.wpcf7-acceptance {
  font-weight: 700;
}

.l_hidden {
  display: none;
}

.wpcf7-list-item {
    font-weight: 500;
    margin:10px;
}


.show_sp {
  display: none;
}
.entry-body table.form-tbl input[type="text"] {
  height:auto;
}
.houmen {
  display: flex;
  gap:10px;
}
.form-tbl {
  margin-bottom: 30px !important;
}
@media (max-width: 680px) {
  .show_sp {
    display: block;
  }
  input.narrow_sp {
    width: 60% !important;
  }
  .houmen {
    flex-direction: column;
  }
}