@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; }
form.wpcf7-form > p { margin-bottom: 20px; }
.p-region, .p-locality, .p-street-address { margin-bottom: 20px; }
span.wpcf7-list-item { display: block; }

p > .wpcf7-submit {
  color: #fff !important;
  background: linear-gradient(100deg, #3B5801 0%,#728c00 100%) !important;
  border: none; transition: 0.3s; border-radius:5px;
  box-shadow: 0 2px 5px #3B5801; width: 75%; margin-left: 12.5%; height: 70px;
}
p > .wpcf7-submit:hover { transition: 0.3s; opacity: 0.7 !important; border: none; }
#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%; }
}