@charset "UTF-8";

/* 共通パーツ */
.transport-text { padding: 1.5rem 0 !important; }
.row-center.is-row { align-items: center !important; }
.tel-row img { border-radius: 0 !important; }
.emergency-text { width: fit-content; margin: 0 auto 2rem; }

/* フォーム関連 */
.essential, .option {
  font-weight: 400; color: #fff; padding: 2px 5px;
  border-radius: 3px; margin-left: 3px !important;
  background-color: #ff0000;
}
.option { background-color: #105416; }

input.wpcf7-form-control, textarea.wpcf7-form-control {
  font-family: inherit; border: 1px solid #ccc;
  padding: 6px 10px 10px 10px; width: 100%;
}
@media (min-width: 600px) {
  input.wpcf7-form-control, textarea.wpcf7-form-control { padding: 10px; }
}
textarea.wpcf7-form-control { height: 200px; }
.wpcf7-form-control-wrap[data-name="your-zip1"] input.p-postal-code { width: 90px !important; }
.wpcf7-form-control-wrap[data-name="your-zip2"] input.p-postal-code { width: 120px !important; }
span.wpcf7-list-item { display: block; }

p > .wpcf7-submit {
  color: #fff !important;
  background: linear-gradient(100deg, var(--color_main) 100%, var(--color_main_thin) 100%) !important;
  border: none;
  transition: 0.3s;
  border-radius: 0.25rem;
  box-shadow: 0 0.25rem 0 var(--color_main_dark);
  width: 80%;
  margin-top: 2rem;
  margin-left: 10%;
  height: 5rem;
}
p > .wpcf7-submit:hover { 
  box-shadow: none;
  transition: 0.3s;
  border: none;
  margin-top: 2rem;
  margin-bottom: 0;}
#before_footer_widget { display: none; }

.your-post-code { margin-top: -20px; margin-bottom: 10px; }
.your-post-code > p { display: flex; align-items: center; gap: 0.5em; }
.your-address { display: flex; justify-content: space-between; flex-wrap: wrap; }
.your-region { width: 24%; }
.your-locality { width: 24%; }
.your-street { width: 49%; }

@media (max-width: 599px) {
  .your-region, .your-locality { width: 49%; }
  .your-street { width: 100%; }
}

.form-section label.mincho {
  margin: 1.25rem 0 0.25rem !important;
  display: block;
}