/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Nov 02 2026 | 23:54:32 */
/* SEIWAPRESS CF7 FULL / 2026-11-03
   STEP1 / STEP2 only; page slug independent, thanks page unchanged.
   .seiwa-cf7 wrapper required. */
.seiwa-cf7, .seiwa-cf7 * {box-sizing:border-box;}
.seiwa-cf7 .wpcf7 {width:100%;}
.seiwa-cf7 .form_table {width:100%;}
.seiwa-cf7 .form_table > tbody > tr > td {overflow-wrap:anywhere;}
.seiwa-cf7 .form_table .wpcf7-form-control-wrap {max-width:100%;}
.seiwa-cf7 .form_table th > p,
.seiwa-cf7 .form_table td > p,
.seiwa-cf7 .address_table th > p,
.seiwa-cf7 .address_table td > p {margin:0; padding:0;}
.seiwa-cf7 .form_table input[type=text],
.seiwa-cf7 .form_table input[type=email],
.seiwa-cf7 .form_table input[type=tel],
.seiwa-cf7 .form_table textarea,
.seiwa-cf7 .form_table select {box-sizing:border-box; max-width:100%;}
.seiwa-cf7 .form_table textarea {width:100%; min-height:130px;}
.seiwa-cf7 .form_table input[type=file] {max-width:100%; height:auto;}
.seiwa-cf7 .form_table .form_name {display:flex; gap:12px; flex-wrap:wrap; max-width:100%;}
.seiwa-cf7 .form_table .form_name > li {min-width:0; flex:1 1 150px;}
.seiwa-cf7 .form_table .form_name input {width:100%;}
.seiwa-cf7 .address_table {width:100%; max-width:100%;}
.seiwa-cf7 .address_table th {width:30%; white-space:normal;}
.seiwa-cf7 .address_table td {width:70%;}
.seiwa-cf7 .address_table input[name=zip] {width:170px; max-width:100%;}
.seiwa-cf7 .address_table input[name^=address] {max-width:100%;}
.seiwa-cf7 .form_table .wpcf7-list-item {margin:0 .9em .3em 0;}
.seiwa-cf7 .wpcf7-not-valid-tip {display:block; margin-top:4px; color:#b00020; font-size:13px;}
.seiwa-cf7 .wpcf7 form .wpcf7-response-output {margin:1em 0; padding:.8em;}
.seiwa-cf7 .seiwa-confirm-table > tbody > tr > td {line-height:1.85;}
.seiwa-cf7 .seiwa-confirm-inline {white-space:normal;}
.seiwa-cf7 .seiwa-confirm-multiline {white-space:pre-wrap; overflow-wrap:anywhere;}
.seiwa-cf7 .seiwa-file-note {display:block; font-size:13px; line-height:1.7; margin:0 0 8px;}
/* CF7 adds <p> and <br> to form; normalize CTA layout at both steps */
.seiwa-cf7 .form_btn {display:flex !important; flex-direction:row !important; justify-content:center !important; align-items:center !important; flex-wrap:wrap !important; gap:14px !important; padding:28px 0 45px; text-align:center;}
.seiwa-cf7 .form_btn > p {display:flex !important; justify-content:center !important; align-items:center !important; flex-wrap:wrap !important; gap:14px !important; width:100%; padding:0 !important; margin:0 !important;}
.seiwa-cf7 .form_btn br {display:none !important;}
.seiwa-cf7 .form_btn input[type=submit],
.seiwa-cf7 .form_btn input.wpcf7-previous,
.seiwa-cf7 .form_btn input[type=button] {display:inline-block !important; float:none !important; position:static !important; box-sizing:border-box !important; margin:0 !important; padding:12px 20px !important; height:52px !important; min-height:52px !important; width:240px !important; min-width:0 !important; max-width:100% !important; font-size:16px !important; line-height:1.4 !important; border-radius:4px !important; cursor:pointer;}
.seiwa-cf7 .form_btn input[type=submit] {color:#fff !important; background:#178d46 !important; border:1px solid #178d46 !important;}
.seiwa-cf7 .form_btn input.wpcf7-previous,
.seiwa-cf7 .form_btn input[type=button] {color:#333 !important; background:#eee !important; border:1px solid #bbb !important;}
.seiwa-cf7 .form_btn .wpcf7-spinner {margin:0 0 0 4px;}
@media(max-width:640px) {
 .seiwa-cf7 .address_table th {width:39%;}
 .seiwa-cf7 .address_table td {width:61%;}
 .seiwa-cf7 .form_btn {gap:10px !important;}
 .seiwa-cf7 .form_btn > p {gap:10px !important;}
 .seiwa-cf7 .form_btn input[type=submit],
 .seiwa-cf7 .form_btn input.wpcf7-previous,
 .seiwa-cf7 .form_btn input[type=button] {width:calc(50% - 7px) !important; padding:10px 5px !important; font-size:14px !important;}
 .seiwa-cf7:not(.seiwa-cf7-confirm) .form_btn input[type=submit] {width:100% !important; max-width:340px !important;}
}
