form.wpcf7-form.validator-form.init{background:#fff}form.wpcf7-form h2#cfv7-title{color:#333;font-size:20px;padding:20px 30px;display:block;position:relative;margin-bottom:20px}form.wpcf7-form h2#cfv7-title:before,form.wpcf7-form h2#cfv7-title:after{content:'';width:10px;height:calc(100% - 6px);position:absolute;top:0}form.wpcf7-form h2#cfv7-title:before{border-left:2px solid #333;border-top:2px solid #333;border-bottom:2px solid #333;left:0}form.wpcf7-form h2#cfv7-title:after{border-right:2px solid #333;border-top:2px solid #333;border-bottom:2px solid #333;right:0}form.wpcf7-form h2#cfv7-title:nth-of-type(2){margin-bottom:20px;margin-top:40px}.cf7-form-container{width:100%;margin:0 auto;font-family:'Yu Gothic','Hiragino Kaku Gothic ProN',sans-serif;border-bottom:1px solid #b8bcc0}.cf7-form-row{display:grid;grid-template-columns:30% 1fr;align-items:center;border-top:1px solid #b8bcc0}.cf7-form-label,.cf7-form-input{padding:1em;box-sizing:border-box}.cf7-form-label{font-weight:700;color:#333;background-color:#f5f7fa;height:100%;display:flex;align-items:center}.cf7-form-input{background-color:#fff}.cf7-form-input.full-width{grid-column:1/-1}.cf7-form-container input[type=text],.cf7-form-container input[type=email],.cf7-form-container input[type=tel],.cf7-form-container textarea,.cf7-form-container select{width:100%;padding:.5em;font-size:1em;border:1px solid #ccc;border-radius:4px;box-sizing:border-box}.cf7-form-container ::placeholder{color:#999}form.wpcf7-form.validator-form select{-webkit-appearance:auto;appearance:auto;width:calc(100% - 50px)}form.wpcf7-form.validator-form .wpcf7-form-control-wrap{position:relative;display:block}form.wpcf7-form.validator-form .wpcf7-form-control-wrap input:not([type=radio]):not([type=checkbox]),form.wpcf7-form.validator-form .wpcf7-form-control-wrap textarea,form.wpcf7-form.validator-form .wpcf7-form-control-wrap select{padding-right:35px !important}.cf7-form-container select{height:auto;padding-top:10px;padding-bottom:10px}.cf7-col-fields{display:flex;gap:1em;align-items:flex-start}.col-field-item{flex:1}.col-field-item input[type=text]{width:100%}.col-field-item label{font-size:.9em;font-weight:700;margin-bottom:.3em;display:block}.CF7_req,.CF7_unreq{margin-right:.5em;padding:3px 8px;font-size:.8em;color:#fff;border-radius:3px}.CF7_req{background-color:#dc3232}.CF7_unreq{background-color:#999}.cf7-form-container input[type=text]:focus,.cf7-form-container input[type=email]:focus,.cf7-form-container input[type=tel]:focus,.cf7-form-container textarea:focus,.cf7-form-container select:focus{outline:none;border-color:#66afe9;box-shadow:0 0 8px rgba(102,175,233,.6);transition:border-color .3s ease-in-out,box-shadow .3s ease-in-out}form.wpcf7-form.validator-form .validation-status-icon{position:absolute;top:50%;right:10px;transform:translateY(-50%);font-size:1.1em;line-height:1;animation:fadeInScale .5s ease forwards}.validation-status-icon .lottie-success,.validation-status-icon .lottie-error{width:30px;height:30px;display:inline-block}form.wpcf7-form.validator-form .wpcf7-validates-as-required.cf7-valid-field{border:1px solid #28a745 !important}form.wpcf7-form.validator-form .cf7-invalid-field{border:1px solid #dc3232 !important}form.wpcf7-form.validator-form label.error{display:block;margin:5px 0 0;padding:2px 10px;font-size:90%;color:#eb5757;border-radius:5px;animation:errorFadeIn .5s ease forwards}form.wpcf7-form.validator-form label.error:before{font-family:"Font Awesome 6 Free","Font Awesome 5 Free";font-weight:900;content:"\f071";margin-right:5px;color:#eb5757}form.wpcf7-form.validator-form .CF7_btn{margin-top:2em;text-align:center}.wpcf7 form.wpcf7-form.validator-form input.wpcf7-submit{padding:.7em 2em;font-size:1.1em;font-weight:700;color:#fff;background-color:#dc3232;border:none;border-radius:5px;cursor:pointer;transition:background .3s}.wpcf7 form.wpcf7-form.validator-form input.wpcf7-submit:hover{background-color:#dc3232}.wpcf7 form.wpcf7-form.validator-form input.wpcf7-submit:disabled{color:#666;background-color:#ccc;opacity:.6;cursor:not-allowed}#modal-container{display:none;position:fixed;z-index:9999;top:0;left:0;width:100vw;height:100vh;justify-content:center;align-items:center;background:rgba(0,0,0,.6);backdrop-filter:blur(4px)}#modal-box{position:relative;width:90%;max-width:500px;padding:2rem;text-align:center;background:#fff;border-radius:5px;box-shadow:0 12px 24px rgba(0,0,0,.25);animation:fadeInUp .3s ease-out}#modal-message p{font-size:1.1rem;line-height:1.6;color:#333}.modal-close{position:absolute;top:.5rem;right:.5rem;font-size:1.5rem;color:#999;background:0 0;border:none;cursor:pointer;transition:color .2s ease;line-height:0}.modal-close:hover{color:#333}.modal-close svg{color:#333}.modal-close:hover svg{color:red}#cf7-lottie-overlay{display:none;position:fixed;z-index:9999;top:0;left:0;width:100%;height:100%;align-items:center;justify-content:center;background:rgba(0,0,0,.5)}#cf7-lottie-animation{width:150px;height:150px}@keyframes errorFadeIn{0%{opacity:0;transform:translateY(-4px)}100%{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:translateY(-50%) scale(.8)}100%{opacity:1;transform:translateY(-50%) scale(1)}}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}form.wpcf7-form.validator-form .wpcf7-not-valid-tip{display:none !important}form.wpcf7-form.validator-form .wpcf7-response-output{display:none !important}#autozip{display:none !important}form.wpcf7-form.validator-form #checkbox-inq\[\]-error{display:block}@media screen and (max-width:768px){form.wpcf7-form.init{padding:0}.cf7-form-row{grid-template-columns:1fr}.cf7-form-label{height:auto;border-right:none;border-bottom:1px solid #eee}.cf7-name-fields{flex-direction:column;gap:.8em}.cf7-col-fields.spbrake{display:block}}.is-hidden{display:none !important}#cfv7-confirm-title{color:#333;font-size:20px;padding:20px 30px;display:block;position:relative;margin-bottom:20px}#cfv7-confirm-title:before,#cfv7-confirm-title:after{content:'';width:10px;height:calc(100% - 6px);position:absolute;top:0}#cfv7-confirm-title:before{border-left:2px solid #333;border-top:2px solid #333;border-bottom:2px solid #333;left:0}#cfv7-confirm-title:after{border-right:2px solid #333;border-top:2px solid #333;border-bottom:2px solid #333;right:0}#cf7-confirm-body .cf7-form-input{background-color:#fff;word-wrap:break-word}#cf7-confirm-btn,#cf7-back-btn{padding:.7em 2em;font-size:1.1em;font-weight:700;color:#333;background-color:#f0f0f0;border:1px solid #ccc;border-radius:5px;cursor:pointer;transition:background .3s;margin-right:1em;vertical-align:middle}#cf7-confirm-btn:hover,#cf7-back-btn:hover{background-color:#e0e0e0}#cf7-confirm-btn:disabled{color:#999;background-color:#f0f0f0;cursor:not-allowed}#cf7-submit-btn{vertical-align:middle}.uacf7_conditional{max-height:0;overflow:hidden;opacity:0;transition:max-height .5s ease-in-out,opacity .5s ease-in-out,padding .5s ease-in-out}.uacf7_conditional[data-condition=true]{max-height:1000px;opacity:1}.uacf7_conditional.uacf7-hidden{max-height:0;opacity:0;padding-top:0;padding-bottom:0}.privacy-policy-container{margin-bottom:1em}.privacy-policy-content{height:250px;overflow-y:scroll;border:1px solid #ccc;padding:1em;background-color:#f9f9f9;font-size:.9em;line-height:1.6}.privacy-policy-content::-webkit-scrollbar{width:10px}.privacy-policy-content::-webkit-scrollbar-track{background:#f1f1f1}.privacy-policy-content::-webkit-scrollbar-thumb{background:#aaa;border-radius:5px}.privacy-policy-content::-webkit-scrollbar-thumb:hover{background:#888}.privacy-policy-content h2:first-of-type{text-align:center;margin:5px auto 15px auto;color:#595959}.privacy-policy-content h2:not(:first-of-type){margin:15px 0 5px;color:#595959;font-size:16px}.codedropz-upload-inner h3{line-height:1.33333;font-size:120%;color:#595959}@media screen and (max-width:768px){.dnd-upload-status .dnd-upload-image{display:none}}.confirm-preview-container{display:flex;flex-wrap:wrap;gap:10px;padding-top:5px;padding-bottom:5px}.confirm-preview-item{width:120px;border:1px solid #ddd;border-radius:4px;padding:8px;text-align:center;background-color:#fff;box-shadow:0 1px 2px rgba(0,0,0,.05)}.confirm-preview-item.is-image img{display:block;width:100%;height:80px;object-fit:cover;border-radius:3px;margin-bottom:8px;border:1px solid #eee}.confirm-preview-item.is-file .confirm-preview-icon{display:flex;align-items:center;justify-content:center;width:100%;height:80px;font-size:20px;font-weight:700;color:#fff;background-color:#9eb0c9;border-radius:3px;margin-bottom:8px;text-transform:uppercase}.confirm-preview-filename{font-size:12px;word-break:break-all;line-height:1.4;color:#555}.confirm-preview-item.is-file a{text-decoration:none;color:inherit;display:block}.confirm-preview-item.is-file a:hover .confirm-preview-filename{text-decoration:underline}.dnd-upload-status{display:flex;align-items:center;gap:10px;width:100%;box-sizing:border-box;padding:.8em 1em;background-color:#f7f7f7;border:1px solid #e0e0e0;border-radius:4px;margin-top:8px}.dnd-upload-details{display:flex;flex-wrap:wrap;align-items:center;flex:1;min-width:0}.dnd-upload-details .name{flex:1;min-width:0;padding-right:10px;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dnd-upload-details .name em{font-size:12px;color:#888;margin-left:8px}.dnd-upload-details .remove-file{flex-shrink:0}.dnd-upload-details .dnd-progress-bar{flex-basis:100%;width:100%;margin-top:8px;height:8px;background-color:#e9e9e9;border-radius:4px;overflow:hidden}.dnd-upload-details .dnd-progress-bar span{display:block;height:100%;background-color:#28a745;text-indent:-9999px}.dnd-upload-details>span:has(input[type=hidden]){display:none}.confirm-preview-filename{display:none}.dnd-upload-status .dnd-upload-details .name{display:none}@media screen and (max-width:767px){.dnd-upload-status .dnd-upload-details .name{padding-right:0;display:none}}