@charset "UTF-8";
.page_tt_txt{white-space:nowrap;}
@media screen and (max-width: 1024px){.page_content_inner{padding-top:clamp(0px, 10.666666666666668vw, 40px);padding-bottom:clamp(0px, 13.333333333333334vw, 50px);}}
@media screen and (min-width: 1025px){.page_content_inner{padding-top:73px;padding-bottom:40px;}}
@media screen and (max-width: 1024px){#form_hd{font-size:clamp(0px, 4vw, 15px);line-height:clamp(0px, 5.866666666666666vw, 22px);}}
@media screen and (min-width: 1025px){#form_hd{font-size:16px;line-height:24px;}}
@media screen and (max-width: 1024px){#form_hd{margin-bottom:clamp(0px, 11.200000000000001vw, 42px);}}
@media screen and (min-width: 1025px){#form_hd{margin-bottom:42px;}}
@media screen and (max-width: 1024px){.form_txt{font-size:clamp(0px, 4vw, 15px) !important;line-height:clamp(0px, 6.4vw, 24px) !important;}}
@media screen and (min-width: 1025px){.form_txt{font-size:16px !important;line-height:24px !important;}}
.form_it_tt{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;-webkit-align-items:center;align-items:center;-webkit-box-align:center;-moz-box-align:center;-o-box-align:center;-ms-flex-align:center;}
.form_it_tt .required{display:-webkit-inline-box;display:-moz-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-box;display:inline-flex;background-color:#0b46d1;color:#fff;font-weight:bold;-webkit-align-items:center;align-items:center;-webkit-box-align:center;-moz-box-align:center;-o-box-align:center;-webkit-box-pack:center;-moz-box-pack:center;-o-box-pack:center;-ms-flex-align:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;}
@media screen and (max-width: 1024px){.form_it:not(:first-child){margin-top:clamp(0px, 11.200000000000001vw, 42px);}
.form_it_tt{font-size:clamp(0px, 4.8vw, 18px);line-height:clamp(0px, 8vw, 30px);}
.form_it_tt .required{height:clamp(0px, 4.533333333333333vw, 17px);margin-left:clamp(0px, 4.266666666666667vw, 16px);padding:0 clamp(0px, 2.133333333333333vw, 8px);border-radius:clamp(0px, 1.066666666666667vw, 4px);font-size:clamp(0px, 3.2vw, 12px);line-height:clamp(0px, 3.2vw, 12px);}}
@media screen and (min-width: 1025px){.form_it:not(:first-child){margin-top:50px;}
.form_it_tt{font-size:22px;line-height:30px;}
.form_it_tt .required{height:17px;margin-top:4px;margin-left:17px;padding:0 8px;border-radius:4px;font-size:12px;line-height:12px;}}
.form_sub_it_tt,.form_sub_it_item_tt{font-weight:bold;}
@media screen and (max-width: 1024px){.form_sub_list{margin-top:clamp(0px, 3.733333333333334vw, 14px);}
.form_sub_it:not(:first-child):not(:has(.form_text)){margin-top:clamp(0px, 7.466666666666668vw, 28px);}
.form_sub_it:not(:first-child):has(.form_text){margin-top:clamp(0px, 8vw, 30px);}
.form_sub_it_list{margin-top:clamp(0px, 2.133333333333333vw, 8px);}
.form_sub_it_tt{font-size:clamp(0px, 4.266666666666667vw, 16px);line-height:clamp(0px, 8vw, 30px);}
.form_sub_it_item:not(:first-child){margin-top:clamp(0px, 5.866666666666666vw, 22px);}}
@media screen and (min-width: 1025px){.form_sub_list{margin-top:31px;}
.form_sub_it:not(:first-child):not(:has(.form_text)){margin-top:37px;}
.form_sub_it:not(:first-child):has(.form_text){margin-top:22px;}
.form_sub_it_list{margin-top:11px;}
.form_sub_it_tt{font-size:20px;line-height:30px;}
.form_sub_it_item:not(:first-child){margin-top:21px;}
.form_sub_it_item_tt{width:374px;}}
.wpcf7-checkbox:not(.area_checkbox){display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;-webkit-align-items:center;align-items:center;-webkit-box-align:center;-moz-box-align:center;-o-box-align:center;-ms-flex-align:center;}
@media screen and (max-width: 1024px){.wpcf7-checkbox:not(.area_checkbox){margin-top:clamp(0px, 1.866666666666667vw, 7px);gap:clamp(0px, 13.600000000000001vw, 51px);}}
@media screen and (min-width: 1025px){.wpcf7-checkbox:not(.area_checkbox){gap:48px;}}
.wpcf7-list-item{margin:0;}
.wpcf7-list-item-label{position:relative;cursor:pointer;}
.wpcf7-list-item-label::before,.wpcf7-list-item-label::after{display:block;position:absolute;content:"";-webkit-transform:translate(-50%, -50%);-moz-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);-o-transform:translate(-50%, -50%);transform:translate(-50%, -50%);}
.wpcf7-list-item-label::before{background-color:#f3f8fe;-webkit-box-shadow:inset 1px 1px 4px rgba(17,61,131,.25);box-shadow:inset 1px 1px 4px rgba(17,61,131,.25);}
.wpcf7-list-item-label::after{opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0);}
.wpcf7-list-item input{display:none;}
.wpcf7-checkbox .wpcf7-list-item-label::after{background:url("../images/checkbox_stick.png") no-repeat center center/contain;}
.wpcf7-checkbox .wpcf7-list-item input:checked+.wpcf7-list-item-label::after{opacity:1;-ms-filter:none;filter:none;}
.wpcf7-checkbox .wpcf7-list-item-label::before,.wpcf7-checkbox .wpcf7-list-item-label::after{top:50%;}
@media screen and (max-width: 1024px){.wpcf7-checkbox .wpcf7-list-item-label{padding-left:clamp(0px, 8vw, 30px);}
.wpcf7-checkbox .wpcf7-list-item-label::before,.wpcf7-checkbox .wpcf7-list-item-label::after{left:clamp(0px, 2.4vw, 9px);}
.wpcf7-checkbox .wpcf7-list-item-label::before{width:clamp(0px, 4.8vw, 18px);height:clamp(0px, 4.8vw, 18px);border-radius:clamp(0px, .533333333333333vw, 2px);}
.wpcf7-checkbox .wpcf7-list-item-label::after{width:clamp(0px, 2.666666666666667vw, 10px);height:clamp(0px, 1.6vw, 6px);}}
@media screen and (min-width: 1025px){.wpcf7-checkbox .wpcf7-list-item-label{padding-left:30px;}
.wpcf7-checkbox .wpcf7-list-item-label::before,.wpcf7-checkbox .wpcf7-list-item-label::after{left:9px;}
.wpcf7-checkbox .wpcf7-list-item-label::before{width:18px;height:18px;border-radius:2px;}
.wpcf7-checkbox .wpcf7-list-item-label::after{width:10px;height:6px;}}
.wpcf7-radio{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;-webkit-align-items:flex-start;align-items:flex-start;-webkit-box-align:start;-moz-box-align:start;-o-box-align:start;-ms-flex-align:start;}
@media screen and (max-width: 1024px){.wpcf7-radio{flex-direction:column;-webkit-box-orient:vertical;-moz-box-orient:vertical;-o-box-orient:vertical;-webkit-flex-direction:column;-ms-flex-direction:column;gap:clamp(0px, 4.8vw, 18px);}}
@media screen and (min-width: 1025px){.wpcf7-radio{-webkit-box-lines:multiple;-moz-box-lines:multiple;-o-box-lines:multiple;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:16px 52px;}}
.wpcf7-radio .wpcf7-list-item-label::before,.wpcf7-radio .wpcf7-list-item-label::after{border-radius:50%;}
.wpcf7-radio .wpcf7-list-item-label::before{-webkit-box-shadow:inset 1px 1px 4px rgba(17,61,131,.25);box-shadow:inset 1px 1px 4px rgba(17,61,131,.25);}
.wpcf7-radio .wpcf7-list-item-label::after{background-color:#0b46d1;}
.wpcf7-radio .wpcf7-list-item input:checked+.wpcf7-list-item-label::after{opacity:1;-ms-filter:none;filter:none;}
@media screen and (max-width: 1024px){.wpcf7-radio .wpcf7-list-item-label{padding-left:clamp(0px, 11.200000000000001vw, 42px);}
.wpcf7-radio .wpcf7-list-item-label::before,.wpcf7-radio .wpcf7-list-item-label::after{left:clamp(0px, 3.2vw, 12px);}
.wpcf7-radio .wpcf7-list-item-label::before{width:clamp(0px, 6.933333333333333vw, 26px);height:clamp(0px, 6.933333333333333vw, 26px);}
.wpcf7-radio .wpcf7-list-item-label::after{width:clamp(0px, 3.733333333333334vw, 14px);height:clamp(0px, 3.733333333333334vw, 14px);}}
@media screen and (min-width: 1025px){.wpcf7-radio .wpcf7-list-item-label{padding-left:42px;}
.wpcf7-radio .wpcf7-list-item-label::before,.wpcf7-radio .wpcf7-list-item-label::after{left:12px;}
.wpcf7-radio .wpcf7-list-item-label::before{width:26px;height:26px;}
.wpcf7-radio .wpcf7-list-item-label::after{width:14px;height:14px;}}
@media screen and (max-width: 1024px){.form_textarea,.form_text{margin-top:clamp(0px, 4vw, 15px);}}
@media screen and (min-width: 1025px){.form_textarea.column_textarea,.form_text.column_textarea{margin-top:18px;}}
.wpcf7-textarea,.wpcf7-text{display:block;width:100%;background-color:#f3f8fe;-webkit-box-shadow:inset 1px 1px 4px rgba(17,61,131,.25);box-shadow:inset 1px 1px 4px rgba(17,61,131,.25);}
@media screen and (max-width: 1024px){.wpcf7-textarea,.wpcf7-text{padding:clamp(0px, 2.4vw, 9px) clamp(0px, 2.666666666666667vw, 10px);border-radius:clamp(0px, 1.066666666666667vw, 4px);}}
@media screen and (min-width: 1025px){.wpcf7-textarea,.wpcf7-text{padding:9px 10px;border-radius:4px;}}
.form_note a{display:inline;color:#0b46d1;text-decoration:underline;}
@media screen and (max-width: 1024px){.form_note{margin-top:clamp(0px, 3.2vw, 12px);}
.form_note_it{font-size:clamp(0px, 3.2vw, 12px);line-height:clamp(0px, 5.333333333333334vw, 20px);}}
@media screen and (min-width: 1025px){.form_note{margin-top:18px;}
.form_note_it{font-size:12px;line-height:20px;}}
.error,.wpcf7-not-valid-tip{color:#f00;font-weight:500;}
@media screen and (max-width: 1024px){.error,.wpcf7-not-valid-tip{margin-top:clamp(0px, 4vw, 15px);font-size:clamp(0px, 3.2vw, 12px);line-height:clamp(0px, 5.333333333333334vw, 20px);}}
@media screen and (min-width: 1025px){.error,.wpcf7-not-valid-tip{margin-top:15px;font-size:12px;line-height:20px;}}
#request_quotation .wpcf7-checkbox{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;-webkit-align-items:flex-start;align-items:flex-start;-webkit-box-align:start;-moz-box-align:start;-o-box-align:start;-ms-flex-align:start;}
#request_quotation .wpcf7-checkbox .wpcf7-list-item-label::before,#request_quotation .wpcf7-checkbox .wpcf7-list-item-label::after{border-radius:50%;}
#request_quotation .wpcf7-checkbox .wpcf7-list-item-label::before{-webkit-box-shadow:inset 1px 1px 4px rgba(17,61,131,.25);box-shadow:inset 1px 1px 4px rgba(17,61,131,.25);}
#request_quotation .wpcf7-checkbox .wpcf7-list-item-label::after{background-color:#0b46d1;}
#request_quotation .wpcf7-checkbox .wpcf7-list-item input:checked+.wpcf7-list-item-label::after{opacity:1;-ms-filter:none;filter:none;}
@media screen and (max-width: 1024px){#request_quotation .wpcf7-checkbox{flex-direction:column;-webkit-box-orient:vertical;-moz-box-orient:vertical;-o-box-orient:vertical;-webkit-flex-direction:column;-ms-flex-direction:column;gap:clamp(0px, 4.8vw, 18px);}
#request_quotation .wpcf7-checkbox .wpcf7-list-item-label{padding-left:clamp(0px, 11.200000000000001vw, 42px);}
#request_quotation .wpcf7-checkbox .wpcf7-list-item-label::before,#request_quotation .wpcf7-checkbox .wpcf7-list-item-label::after{left:clamp(0px, 3.2vw, 12px);}
#request_quotation .wpcf7-checkbox .wpcf7-list-item-label::before{width:clamp(0px, 6.933333333333333vw, 26px);height:clamp(0px, 6.933333333333333vw, 26px);}
#request_quotation .wpcf7-checkbox .wpcf7-list-item-label::after{width:clamp(0px, 3.733333333333334vw, 14px);height:clamp(0px, 3.733333333333334vw, 14px);}}
@media screen and (min-width: 1025px){#request_quotation .wpcf7-checkbox{-webkit-box-lines:multiple;-moz-box-lines:multiple;-o-box-lines:multiple;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:16px 52px;}
#request_quotation .wpcf7-checkbox .wpcf7-list-item-label{padding-left:42px;}
#request_quotation .wpcf7-checkbox .wpcf7-list-item-label::before,#request_quotation .wpcf7-checkbox .wpcf7-list-item-label::after{left:12px;}
#request_quotation .wpcf7-checkbox .wpcf7-list-item-label::before{width:26px;height:26px;}
#request_quotation .wpcf7-checkbox .wpcf7-list-item-label::after{width:14px;height:14px;}}
@media screen and (max-width: 1024px){#request_quotation .form_sub_it:not(:first-child){margin-top:clamp(0px, 8.533333333333333vw, 32px);}
#request_quotation .form_sub_it_list{margin-top:clamp(0px, 3.2vw, 12px);}}
@media screen and (min-width: 1025px){#request_quotation .form_sub_it:not(:first-child){margin-top:26px;}
#request_quotation .form_sub_it_tt{font-size:16px;line-height:24px;}
#request_quotation .form_sub_it_list{margin-top:20px;}}
#request_information .form_sub_it_item .textarea_ctn{-webkit-transition:.1s;-moz-transition:.1s;-ms-transition:.1s;-o-transition:.1s;transition:.1s;}
#request_information .form_sub_it_item .textarea_ctn:not(.open){overflow:hidden;height:0;}
#request_information .form_sub_it_item .textarea_ctn.open{height:auto;}
@media screen and (max-width: 1024px){#request_information .form_sub_it_item .textarea_ctn.open{margin-top:clamp(0px, 4.266666666666667vw, 16px);}
#request_information .form_sub_it_item .textarea_tt{font-size:clamp(0px, 3.466666666666666vw, 13px);line-height:clamp(0px, 5.333333333333334vw, 20px);}
#request_information .form_sub_it_item .textarea_txt{width:100%;}
#request_information .form_note{margin-top:clamp(0px, 1.6vw, 6px);font-size:clamp(0px, 3.466666666666666vw, 13px);line-height:clamp(0px, 5.333333333333334vw, 20px);}}
@media screen and (min-width: 1025px){#request_information .form_sub_it_item .checkbox_ctn,#request_information .form_sub_it_item .textarea_ctn{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;-webkit-align-items:center;align-items:center;-webkit-box-align:center;-moz-box-align:center;-o-box-align:center;-ms-flex-align:center;}
#request_information .form_sub_it_item .textarea_ctn.open{margin-top:16px;}
#request_information .form_sub_it_item .textarea_tt{width:374px;font-size:14px;line-height:22px;}
#request_information .form_sub_it_item .textarea_txt{width:352px;}
#request_information .form_note{margin-top:33px;font-size:14px;line-height:22px;}}
#request_method_consideration .form_textarea .textarea_input{width:100%;}
@media screen and (max-width: 1024px){#request_method_consideration .form_sub_list{margin-top:clamp(0px, 4.266666666666667vw, 16px);}
#request_method_consideration .form_item_input_textarea{height:233px;}}
@media screen and (min-width: 1025px){#request_method_consideration .form_textarea .textarea_input{height:132px;}}
#request_quotation .download_it{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;-webkit-align-items:center;align-items:center;-webkit-box-align:center;-moz-box-align:center;-o-box-align:center;-ms-flex-align:center;}
#request_quotation .download_it_lk{margin-top:0;}
@media screen and (max-width: 1024px){#request_quotation .download{margin-top:clamp(0px, 9.333333333333334vw, 35px);}
#request_quotation .download_tt{line-height:clamp(0px, 5.866666666666666vw, 22px) !important;letter-spacing:.2px;}
#request_quotation .download_list{margin-top:clamp(0px, 7.466666666666668vw, 28px);}
#request_quotation .download_list .download_it{padding:1.6vw clamp(0px, 3.2vw, 12px);}
#request_quotation .download_list .download_it_tt{width:50.66666666666667vw;line-height:clamp(0px, 5.866666666666666vw, 22px) !important;}
#request_quotation .download_note{margin-top:clamp(0px, 4.8vw, 18px);}
#request_quotation .download_other{margin-top:clamp(0px, 7.199999999999999vw, 27px);}}
@media screen and (min-width: 1025px){#request_quotation .download{margin-top:35px;}
#request_quotation .download_list{margin-top:27px;gap:25px 48px;}
#request_quotation .download_note{margin-top:20px;}
#request_quotation .download_other{margin-top:28px;}}
#file_attachment .form_it_tt{font-weight:bold;}
#file_attachment .form_file input,#file_attachment .form_file .mwform-file-delete{display:none;}
#file_attachment .form_file_label{position:relative;width:100%;border:2px dashed #f0f3fa;background-color:#f3f8fe;text-align:center;cursor:pointer;}
#file_attachment .form_file_label,#file_attachment .form_file_label_tt,#file_attachment .form_file_label_icon,#file_attachment .form_file_label_error,#file_attachment .form_file_label_note,#file_attachment .form_file_label_btn{display:block;}
#file_attachment .form_file_label_icon{margin-right:auto;margin-left:auto;}
#file_attachment .form_file_label_btn{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;position:relative;border-radius:50px;background-color:#0b46d1;color:#fff;font-weight:bold;-webkit-align-items:center;align-items:center;-webkit-box-align:center;-moz-box-align:center;-o-box-align:center;-webkit-box-pack:center;-moz-box-pack:center;-o-box-pack:center;-ms-flex-align:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;}
#file_attachment .form_file_label:not(.has_file) .form_file_label_tt,#file_attachment .form_file_label:not(.has_file) .form_file_label_error,#file_attachment .form_file_label:not(.has_file) .form_file_label_note,#file_attachment .form_file_label:not(.has_file) .form_file_label_btn{margin-right:auto;margin-left:auto;}
#file_attachment .form_file_label:not(.has_file) .form_file_label_btn:hover{background-color:#0031a2;}
#file_attachment .form_file_label:not(.has_file) .form_file_label_error{color:#f00;-webkit-align-items:center;align-items:center;-webkit-box-align:center;-moz-box-align:center;-o-box-align:center;-webkit-box-pack:center;-moz-box-pack:center;-o-box-pack:center;-ms-flex-align:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;}
#file_attachment .form_file_label:not(.is-error) .form_file_label_error{display:none;}
#file_attachment .form_file_label.is-dragover{border-color:#2789f9;}
#file_attachment .form_file_label.is-dragover .form_file_label_btn{background-color:#0031a2;}
#file_attachment .form_file_label.has_file .form_file_label_hasfile{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;-webkit-align-items:center;align-items:center;-webkit-box-align:center;-moz-box-align:center;-o-box-align:center;-webkit-box-pack:center;-moz-box-pack:center;-o-box-pack:center;-ms-flex-align:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;}
#file_attachment .form_file_label.has_file .form_file_label_btn::before,#file_attachment .form_file_label.has_file .form_file_label_btn::after{position:absolute;top:50%;left:50%;width:calc(10.62 / 20 * 100%);height:calc(1 / 20 * 100%);background-color:#fff;content:"";}
#file_attachment .form_file_label.has_file .form_file_label_btn::before{-webkit-transform:translate(-50%, -50%) rotate(45deg);-moz-transform:translate(-50%, -50%) rotate(45deg);-ms-transform:translate(-50%, -50%) rotate(45deg);-o-transform:translate(-50%, -50%) rotate(45deg);transform:translate(-50%, -50%) rotate(45deg);}
#file_attachment .form_file_label.has_file .form_file_label_btn::after{-webkit-transform:translate(-50%, -50%) rotate(-45deg);-moz-transform:translate(-50%, -50%) rotate(-45deg);-ms-transform:translate(-50%, -50%) rotate(-45deg);-o-transform:translate(-50%, -50%) rotate(-45deg);transform:translate(-50%, -50%) rotate(-45deg);}
#file_attachment .form_file_label.has_file .form_file_label_note{display:none;}
#file_attachment .form_file_label.is-error .form_file_label_tt,#file_attachment .form_file_label.is-error .form_file_label_icon,#file_attachment .form_file_label.is-error .form_file_label_note{display:none;}
#file_attachment .form_file_label.is-error .form_file_label_error{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;}
#file_attachment .form_file_preview{max-width:200px;margin-right:auto;margin-left:auto;}
#file_attachment:not(.file_required) .required{display:none;}
@media screen and (max-width: 1024px){#file_attachment{margin-top:clamp(0px, 9.333333333333334vw, 35px);}
#file_attachment .form_it_tt{font-size:clamp(0px, 4.266666666666667vw, 16px);line-height:clamp(0px, 6.4vw, 24px);}
#file_attachment .form_note{margin-top:clamp(0px, 4.8vw, 18px);}
#file_attachment .form_file{margin-top:clamp(0px, 7.199999999999999vw, 27px);}
#file_attachment .form_file_label{padding-top:clamp(0px, 6.4vw, 24px);padding-bottom:clamp(0px, 13.333333333333334vw, 50px);border-radius:clamp(0px, 2.133333333333333vw, 8px);}
#file_attachment .form_file_label:not(.has_file) .form_file_label_btn{width:clamp(0px, 35.46666666666667vw, 133px);height:clamp(0px, 6.933333333333333vw, 26px);margin-top:clamp(0px, 2.133333333333333vw, 8px);}
#file_attachment .form_file_label:not(.has_file) .form_file_label_tt{margin-top:clamp(0px, 2.133333333333333vw, 8px);}
#file_attachment .form_file_label_icon{width:clamp(0px, 5.866666666666666vw, 22px);}
#file_attachment .form_file_label_tt{font-size:clamp(0px, 3.466666666666666vw, 13px);}
#file_attachment .form_file_label_tt .small,#file_attachment .form_file_label_note{font-size:clamp(0px, 3.2vw, 12px);line-height:clamp(0px, 4.8vw, 18px);}
#file_attachment .form_file_label_btn{font-size:clamp(0px, 3.2vw, 12px);line-height:clamp(0px, 6.4vw, 24px);}
#file_attachment .form_file_label_note{margin-top:clamp(0px, 2.133333333333333vw, 8px);}
#file_attachment .form_file_label_error_icon{width:clamp(0px, 5.333333333333334vw, 20px);height:clamp(0px, 5.333333333333334vw, 20px);}
#file_attachment .form_file_label_error_tt{width:fit-content;margin-left:clamp(0px, 2.133333333333333vw, 8px);font-size:clamp(0px, 3.466666666666666vw, 13px);line-height:clamp(0px, 5.333333333333334vw, 20px);}
#file_attachment .form_file_label.has_file,#file_attachment .form_file_label.is-error{padding-top:clamp(0px, 8.533333333333333vw, 32px);padding-bottom:clamp(0px, 9.866666666666667vw, 37px);}
#file_attachment .form_file_label.has_file .form_file_label_hasfile{margin-top:clamp(0px, 4.266666666666667vw, 16px);}
#file_attachment .form_file_label.has_file .form_file_label_btn{width:clamp(0px, 4.8vw, 18px);height:clamp(0px, 4.8vw, 18px);margin-left:clamp(0px, 1.6vw, 6px);}
#file_attachment .form_file_label.is-error{padding-top:clamp(0px, 8.533333333333333vw, 32px);padding-bottom:clamp(0px, 9.866666666666667vw, 37px);}
#file_attachment .form_file_label.is-error .form_file_label_btn{margin:clamp(0px, 3.733333333333334vw, 14px) auto 0;}
#file_attachment .form_file_preview+.form_file_label_tt{margin-top:clamp(0px, 3.2vw, 12px);}
#file_attachment .form_file_lk{margin-top:clamp(0px, 8.799999999999999vw, 33px);}
#file_attachment .form_file_lk .form_text{width:100%;}}
@media screen and (min-width: 1025px){#file_attachment{margin-top:36px;}
#file_attachment .form_it_tt{font-size:16px;line-height:24px;}
#file_attachment .form_note{margin-top:18px;}
#file_attachment .form_file{margin-top:27px;}
#file_attachment .form_file_label{margin-top:16px;padding-top:31px;padding-bottom:26px;border-radius:8px;}
#file_attachment .form_file_label:not(.has_file) .form_file_label_tt{margin-top:9px;}
#file_attachment .form_file_label:not(.has_file) .form_file_label_btn{width:133px;height:28px;margin-top:12px;}
#file_attachment .form_file_label_icon{width:27px;}
#file_attachment .form_file_label_tt .small,#file_attachment .form_file_label_note{font-size:12px;line-height:18px;}
#file_attachment .form_file_label_tt .small{margin-top:6px;}
#file_attachment .form_file_label_btn{font-size:14px;line-height:24px;}
#file_attachment .form_file_label_note{margin-top:12px;}
#file_attachment .form_file_label_error_icon{width:20px;height:20px;}
#file_attachment .form_file_label_error_tt{margin-left:8px;}
#file_attachment .form_file_label.has_file,#file_attachment .form_file_label.is-error{padding-top:64px;padding-bottom:68px;}
#file_attachment .form_file_label.has_file .form_file_label_hasfile{margin-top:26px;}
#file_attachment .form_file_label.has_file .form_file_label_btn{width:20px;height:20px;margin-left:8px;}
#file_attachment .form_file_label.is-error .form_file_label_btn{margin:22px auto 0;}
#file_attachment .form_file_preview+.form_file_label_tt{margin-top:12px;}
#file_attachment .form_file_note{letter-spacing:2px;}
#file_attachment .form_file_lk{margin-top:33px;}
#file_attachment .form_file_lk .form_text{width:500px;}}
@media screen and (max-width: 1024px){#other_inquiries{margin-top:clamp(0px, 12.266666666666666vw, 46px);}
#other_inquiries .form_item_input_textarea{height:233px;}}
@media screen and (min-width: 1025px){#other_inquiries{margin-top:55px;}}
#areas_of_considered_construction .area_tt{font-weight:bold;}
#areas_of_considered_construction .area_it .area_checkbox{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;flex-direction:column;-webkit-align-items:flex-start;align-items:flex-start;-webkit-box-align:start;-moz-box-align:start;-o-box-align:start;-webkit-box-orient:vertical;-moz-box-orient:vertical;-o-box-orient:vertical;-ms-flex-align:start;-webkit-flex-direction:column;-ms-flex-direction:column;}
#areas_of_considered_construction .area_it .area_checkbox .wpcf7-list-item-label{display:block;}
@media screen and (max-width: 1024px){#areas_of_considered_construction .area_list{margin-top:clamp(0px, 6.4vw, 24px);}
#areas_of_considered_construction .area_tt,#areas_of_considered_construction .area_sub_list,#areas_of_considered_construction .area_it{font-size:clamp(0px, 4vw, 15px);line-height:clamp(0px, 6.4vw, 24px);}}
@media screen and (min-width: 1025px){#areas_of_considered_construction .area_list{margin-top:40px;}
#areas_of_considered_construction .area_tt,#areas_of_considered_construction .area_sub_list,#areas_of_considered_construction .area_it{font-size:15px;line-height:24px;}}
form:not(.confirm_active) #areas_of_considered_construction .area_list{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;-webkit-align-items:flex-start;align-items:flex-start;-webkit-box-align:start;-moz-box-align:start;-o-box-align:start;-webkit-box-lines:multiple;-moz-box-lines:multiple;-o-box-lines:multiple;-ms-flex-align:start;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}
form:not(.confirm_active) #areas_of_considered_construction .area_it_inner{background-color:#d8edff;}
form:not(.confirm_active) #areas_of_considered_construction .area_it:not(.open){overflow:hidden;}
form:not(.confirm_active) #areas_of_considered_construction .area_it:not(.open) .area_it_inner{height:100%;}
form:not(.confirm_active) #areas_of_considered_construction .area_it:not(.open) .area_tt_mark{-webkit-transform:translateY(-50%) rotate(-45deg);-moz-transform:translateY(-50%) rotate(-45deg);-ms-transform:translateY(-50%) rotate(-45deg);-o-transform:translateY(-50%) rotate(-45deg);transform:translateY(-50%) rotate(-45deg);}
form:not(.confirm_active) #areas_of_considered_construction .area_it:not(.open) .area_sub_list{visibility:hidden;height:0;opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0);}
form:not(.confirm_active) #areas_of_considered_construction .area_it.open{z-index:10;}
form:not(.confirm_active) #areas_of_considered_construction .area_it.open .area_it_inner{border-bottom:1px solid #e7e7e7;}
form:not(.confirm_active) #areas_of_considered_construction .area_it.open .area_tt_mark{top:50%;-webkit-transform:translateY(-50%) rotate(135deg);-moz-transform:translateY(-50%) rotate(135deg);-ms-transform:translateY(-50%) rotate(135deg);-o-transform:translateY(-50%) rotate(135deg);transform:translateY(-50%) rotate(135deg);}
form:not(.confirm_active) #areas_of_considered_construction .area_it.open .area_sub_list{height:auto;}
form:not(.confirm_active) #areas_of_considered_construction .area_tt{position:relative;font-weight:bold;cursor:pointer;}
form:not(.confirm_active) #areas_of_considered_construction .area_tt_mark{position:absolute;top:40%;right:0;width:.5em;height:.5em;-webkit-transform:translateY(-50%) rotate(-45deg);-moz-transform:translateY(-50%) rotate(-45deg);-ms-transform:translateY(-50%) rotate(-45deg);-o-transform:translateY(-50%) rotate(-45deg);transform:translateY(-50%) rotate(-45deg);}
form:not(.confirm_active) #areas_of_considered_construction .area_tt_mark::before,form:not(.confirm_active) #areas_of_considered_construction .area_tt_mark::after{position:absolute;bottom:0;left:0;border-top-right-radius:30px;background-color:#0b46d1;content:"";}
form:not(.confirm_active) #areas_of_considered_construction .area_tt_mark::before{width:100%;height:.125em;border-bottom-right-radius:30px;}
form:not(.confirm_active) #areas_of_considered_construction .area_tt_mark::after{width:.125em;height:100%;border-top-left-radius:30px;}
form:not(.confirm_active) #areas_of_considered_construction .area_sub_list{background-color:#d8edff;}
form:not(.confirm_active) #areas_of_considered_construction .area_sub_list .mwform-checkbox-field{display:block;margin-left:0;}
form:not(.confirm_active) #areas_of_considered_construction .area_sub_list .mwform-checkbox-field-text::before{background-color:#fff;}
@media screen and (max-width: 1024px){form:not(.confirm_active) #areas_of_considered_construction .area_list{gap:clamp(0px, 4vw, 15px);}
form:not(.confirm_active) #areas_of_considered_construction .area_it{width:calc(160 / 335 * 100%);height:clamp(0px, 10.933333333333334vw, 41px);}
form:not(.confirm_active) #areas_of_considered_construction .area_it_inner{border-radius:clamp(0px, 1.066666666666667vw, 4px);}
form:not(.confirm_active) #areas_of_considered_construction .area_it:not(:first-child) .wpcf7-list-item:not(:first-child){margin-left:clamp(0px, 3.2vw, 12px);}
form:not(.confirm_active) #areas_of_considered_construction .area_it.open .area_it_inner{padding:clamp(0px, 2.266666666666667vw, 8.5px) clamp(0px, 4vw, 15px) clamp(0px, 3.2vw, 12px);}
form:not(.confirm_active) #areas_of_considered_construction .area_it.open .area_sub_list{margin-top:clamp(0px, 2.4vw, 9px);}
form:not(.confirm_active) #areas_of_considered_construction .area_it.open .area_sub_list .wpcf7-list-item:not(:first-child){margin-top:clamp(0px, 2.666666666666667vw, 10px);}
form:not(.confirm_active) #areas_of_considered_construction .area_it:not(.open) .area_it_inner{padding:clamp(0px, 2.266666666666667vw, 8.5px) clamp(0px, 4vw, 15px);}
form:not(.confirm_active) #areas_of_considered_construction .area_sub_it:not(:first-child){margin-top:clamp(0px, 4.266666666666667vw, 16px);}
form:not(.confirm_active) #areas_of_considered_construction .area_note{margin-top:clamp(0px, 4vw, 15px);}
form:not(.confirm_active) #areas_of_considered_construction .area_other{margin-top:clamp(0px, 7.199999999999999vw, 27px);}
form:not(.confirm_active) #areas_of_considered_construction .area_other_textarea .form_item_input_text{height:80px;}}
@media screen and (min-width: 1025px){form:not(.confirm_active) #areas_of_considered_construction .area_list{gap:32px 38px;}
form:not(.confirm_active) #areas_of_considered_construction .area_it{width:205px;height:41px;}
form:not(.confirm_active) #areas_of_considered_construction .area_it_inner{border-radius:4px;}
form:not(.confirm_active) #areas_of_considered_construction .area_it:not(:first-child) .wpcf7-list-item:not(:first-child){margin-left:12px;}
form:not(.confirm_active) #areas_of_considered_construction .area_it.open .area_it_inner{padding:10px 20px 15px;}
form:not(.confirm_active) #areas_of_considered_construction .area_it.open .area_sub_list{margin-top:14px;}
form:not(.confirm_active) #areas_of_considered_construction .area_it.open .area_sub_list .wpcf7-list-item:not(:first-child){margin-top:14px;}
form:not(.confirm_active) #areas_of_considered_construction .area_it:not(.open) .area_it_inner{padding:10px 20px;}
form:not(.confirm_active) #areas_of_considered_construction .area_note{margin-top:26px;}
form:not(.confirm_active) #areas_of_considered_construction .area_other{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;margin-top:26px;-webkit-align-items:center;align-items:center;-webkit-box-align:center;-moz-box-align:center;-o-box-align:center;-webkit-box-lines:multiple;-moz-box-lines:multiple;-o-box-lines:multiple;-ms-flex-align:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:12px 40px;}
form:not(.confirm_active) #areas_of_considered_construction .area_other_tt{letter-spacing:.2px;}
form:not(.confirm_active) #areas_of_considered_construction .area_other_textarea{width:352px;}}
form.confirm_active #areas_of_considered_construction .area_it:not(:has(.confirm_mode:not(:empty))){display:none;}
@media screen and (max-width: 1024px){form.confirm_active #areas_of_considered_construction .area_sub_list{margin-left:clamp(0px, 4.266666666666667vw, 16px);}}
@media screen and (min-width: 1025px){form.confirm_active #areas_of_considered_construction .area_it_inner{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;-webkit-align-items:center;align-items:center;-webkit-box-align:center;-moz-box-align:center;-o-box-align:center;-ms-flex-align:center;}
form.confirm_active #areas_of_considered_construction .area_sub_list{margin-left:16px;}}
#information .information_tt{font-weight:bold;}
#information .information_tt span{font-weight:normal;}
@media screen and (max-width: 1024px){#information{margin-top:clamp(0px, 12vw, 45px);}
#information_list{margin-top:clamp(0px, 4.533333333333333vw, 17px);}
#information_list .information_it:not(:first-child){margin-top:clamp(0px, 3.733333333333334vw, 14px);}
#information_list .information_it.address .form_item_input_textarea{height:122px;}
#information_list .information_tt span{margin-left:clamp(0px, 3.2vw, 12px);font-size:clamp(0px, 3.2vw, 12px);line-height:clamp(0px, 5.333333333333334vw, 20px);}
#information_list .information_text{margin-top:clamp(0px, 1.6vw, 6px);}}
@media screen and (min-width: 1025px){#information{margin-top:56px;}
#information_list{margin-top:39px;}
#information_list .information_it{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;-webkit-align-items:flex-start;align-items:flex-start;-webkit-box-align:start;-moz-box-align:start;-o-box-align:start;-ms-flex-align:start;}
#information_list .information_it:not(:first-child){margin-top:20px;}
#information_list .information_it.postal_code .input_it{width:clamp(0px, 18.301610541727673vw, 250px);}
#information_list .information_it.address .input_it{width:calc(100% - 240px);}
#information_list .information_it:not(.address):not(.postal_code) .input_it{width:clamp(0px, 40.995607613469986vw, 560px);}
#information_list .information_tt{width:240px;padding-top:9px;}
#information_list .information_tt span{margin-left:12px;font-size:12px;line-height:20px;}
#information_list .information_text.confirm_mode{padding:9px 0;}}
#form_submit_txt{text-align:center;}
#form_policy{width:fit-content;margin-right:auto;margin-left:auto;color:#0b46d1;text-decoration:underline;}
#form_btn{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;-webkit-align-items:center;align-items:center;-webkit-box-align:center;-moz-box-align:center;-o-box-align:center;-ms-flex-align:center;}
@media screen and (max-width: 1024px){#form_submit_txt{margin-top:clamp(0px, 13.333333333333334vw, 50px);font-size:clamp(0px, 3.466666666666666vw, 13px) !important;line-height:clamp(0px, 5.333333333333334vw, 20px) !important;}
#form_policy{margin-top:clamp(0px, 2.666666666666667vw, 10px);font-size:clamp(0px, 3.466666666666666vw, 13px) !important;line-height:clamp(0px, 5.333333333333334vw, 20px) !important;}
#form_btn{flex-direction:column;margin-top:clamp(0px, 13.600000000000001vw, 51px);-webkit-box-orient:vertical;-moz-box-orient:vertical;-o-box-orient:vertical;-webkit-flex-direction:column;-ms-flex-direction:column;gap:clamp(0px, 5.333333333333334vw, 20px);}}
@media screen and (min-width: 1025px){#form_submit_txt{margin-top:51px;}
#form_policy{margin-top:28px;}
#form_btn{margin-top:35px;-webkit-box-pack:center;-moz-box-pack:center;-o-box-pack:center;-ms-flex-pack:center;gap:24px;-webkit-justify-content:center;justify-content:center;}}
.form_btn{padding-left:0;cursor:pointer;-webkit-box-pack:center;-moz-box-pack:center;-o-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;}
.form_btn.back{border:2px solid #f3f8fe;background:-webkit-linear-gradient(left, transparent 0%, transparent 100%);background:-moz-linear-gradient(left, transparent 0%, transparent 100%);background:-o-linear-gradient(left, transparent 0%, transparent 100%);background:-ms-linear-gradient(left, transparent 0%, transparent 100%);background:linear-gradient(to right, transparent 0%, transparent 100%);background-color:#f3f8fe;color:#000;font-weight:500;-webkit-transition:.3s;-moz-transition:.3s;-ms-transition:.3s;-o-transition:.3s;transition:.3s;}
.form_btn.back:hover{border-color:#547ae1;background-color:#fff;}
.form_btn.home_back{margin-right:auto;margin-left:auto;}
@media screen and (max-width: 1024px){.form_btn{width:clamp(0px, 68vw, 255px);height:clamp(0px, 14.133333333333335vw, 53px);margin-right:auto;margin-left:auto;font-size:clamp(0px, 4vw, 15px);line-height:clamp(0px, 5.866666666666666vw, 22px);}
.form_btn.back{font-size:clamp(0px, 3.733333333333334vw, 14px);}}
@media screen and (min-width: 1025px){.form_btn{height:66px;font-size:15px;line-height:22px;}
.form_btn.confirm,.form_btn.submit{width:328px;}
.form_btn.back{width:140px;font-size:14px;}
.form_btn.confirm{margin-right:auto;margin-left:auto;}}
.confirm_mode,.form_btn.back,.form_btn.submit,.show_in_confirm,.home_back{display:none;}
form.confirm_active .confirm_it:not(:has(.confirm_mode:not(:empty))){display:none !important;}
form.confirm_active .show_in_confirm{display:block;}
form.confirm_active .confirm_mode,form.confirm_active .form_btn.back,form.confirm_active .form_btn.submit{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;}
form.confirm_active .hide_in_confirm,form.confirm_active .input_mode,form.confirm_active .form_btn.confirm{display:none !important;}
form:not(.form_complete) #form_hd span.show_in_complete{display:none;}
form.form_complete #form_hd span:not(.show_in_complete){display:none;}
form.form_complete #form_hd span.show_in_complete{display:block;}
form.form_complete #form_list{display:none;}
form.form_complete .form_btn.home_back{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;}
@media screen and (min-width: 1025px){form.form_complete #form_hd{text-align:center;}}
.wpcf7-response-output{display:none;}