/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 26 2026 | 04:25:49 */
/* TSUBOSAN English CF7 (4928 input / 4929 confirmation)
   Scope: wrap each shortcode in <div class="contact-cf7">...</div>.
   Supplement existing theme style.css; do not replace it. */
.contact-cf7, .contact-cf7 * { box-sizing: border-box; }
.contact-cf7 .form_table { width: 100%; }
.contact-cf7 .form_table input[type="text"],
.contact-cf7 .form_table input[type="email"],
.contact-cf7 .form_table input[type="tel"],
.contact-cf7 .form_table textarea,
.contact-cf7 .form_table select {
  display: block; width: 100%; max-width: 100%; padding: 8px 13px;
  border: 1px solid #666; border-radius: .4em; background: #fff;
  font: inherit; color: #333;
}
.contact-cf7 .form_table textarea { min-height: 170px; resize: vertical; }
.contact-cf7 .form_table input[name="zip"] { width: 165px !important; max-width: 100% !important; }
.contact-cf7 .form_table .address_table { width: 100%; }
.contact-cf7 .form_table .address_table td { min-width: 0; }
.contact-cf7 .form_table .wpcf7-form-control-wrap { display: inline-block; max-width: 100%; }
.contact-cf7 .form_table .address_table .wpcf7-form-control-wrap,
.contact-cf7 .form_table .form_name .wpcf7-form-control-wrap { display: block; width: 100%; }
.contact-cf7 .form_table .wpcf7-list-item { margin: 0 18px 8px 0; display: inline-block; }
.contact-cf7 .form_table .wpcf7-list-item label { cursor: pointer; }
.contact-cf7 .form_table input[type="checkbox"],
.contact-cf7 .form_table input[type="radio"] { margin-right: 6px; vertical-align: middle; }
.contact-cf7 .form_table .doui_check .wpcf7-list-item label {
  display: inline-flex; align-items: center; gap: 5px; padding: .5em 1.6em;
  border: 3px solid #d6d6d6; background: #f1f1f1;
}
.contact-cf7 .form_table .doui_check .wpcf7-list-item { margin: 0; }
.contact-cf7 .form_table .wpcf7-not-valid-tip { display: block; margin-top: 5px; font-size: 13px; }
.contact-cf7 .wpcf7-response-output { margin: 14px 0 26px !important; padding: 12px !important; }
/* CF7 inserts p/br around shortcode tags; keep the action buttons visible and aligned. */
.contact-cf7 .form_btn { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 14px; }
.contact-cf7 .form_btn p { display: contents; }
.contact-cf7 .form_btn br { display: none; }
.contact-cf7 .form_btn input[type="submit"],
.contact-cf7 .form_btn input[type="button"],
.contact-cf7 .form_btn button {
  display: inline-block; visibility: visible; position: static;
  min-width: 210px; max-width: 100%; margin: 0;
  padding: 15px 30px; border: none; border-radius: 5px;
  font-size: 18px; line-height: 1.4; cursor: pointer;
}
.contact-cf7 .form_btn input[type="submit"] { background: #07913a; color: #fff; }
.contact-cf7 .form_btn input[type="button"] { background: #777; color: #fff; }
/* On confirmation, multiform output is plain text: preserve newlines. */
.contact-cf7 .form_table > tbody > tr > td { overflow-wrap: anywhere; white-space: pre-line; }
.contact-cf7 .form_table .address_table td,
.contact-cf7 .form_table .form_name li { white-space: normal; }
@media (max-width:767px) {
  .contact-cf7 .form_table .form_name { display: block; }
  .contact-cf7 .form_table .form_name li,
  .contact-cf7 .form_table .form_name li + li { width: 100%; margin: 0 0 12px; }
  .contact-cf7 .form_btn { gap: 10px; }
  .contact-cf7 .form_btn input[type="submit"],
  .contact-cf7 .form_btn input[type="button"] { width: 100%; min-width: 0; font-size: 16px; }
  .contact-cf7 .form_table .address_table th { white-space: normal; }
}
