@charset "UTF-8";body{position:relative}.form-wrap{max-width:1100px;margin:0 auto 100px;padding:0 10px}.form-head{display:flex;margin:85px 0 60px}.form-head__main{flex-grow:1;font-size:18px}.form-tel{box-sizing:border-box;flex-basis:45.54%;flex-shrink:0;max-width:500px;margin-left:6.6%;padding:20px 10px;border:2px solid #00a0e7;color:#00a0e7}.form-tel__lead{margin-bottom:10px;text-align:center;font-size:24px;font-weight:700;line-height:1}.form-tel__main{position:relative;margin:0 auto;padding-left:50px;max-width:fit-content}.form-tel__main::before{content:"";position:absolute;top:8px;left:0;width:39px;height:39px;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 39 39"><path d="M19.5 0A19.5 19.5 0 1039 19.5 19.494 19.494 0 0019.5 0zm11.225 27.026c-.226.89-2.163 3.8-3.784 3.8h-.067a7.824 7.824 0 01-2.206-.713A30.135 30.135 0 018.891 14.332a7.376 7.376 0 01-.713-2.212c-.073-1.639 2.87-3.62 3.79-3.857a3.253 3.253 0 01.731-.091 2.959 2.959 0 012.352 1.151l1.523 1.956a2.981 2.981 0 01-.152 3.851 10.642 10.642 0 01-.908.9c.061.664 2.175 3.236 3.211 4.229.884.92 3.5 3.132 4.235 3.217a9.4 9.4 0 01.9-.908 2.972 2.972 0 012.017-.786 3.022 3.022 0 011.834.628l1.956 1.523a2.99 2.99 0 011.058 3.093z" fill="%2300A0E7" /></svg>');background-repeat:no-repeat}.form-tel__number{font-size:50px;font-weight:700;line-height:1}.form-tel__info,.form-title{font-size:22px;font-weight:700}.form-title{margin-bottom:40px;padding:10px 0;background-color:#00a0e7;text-align:center;font-size:18px;color:#fff}input{box-sizing:border-box}input[type=date],input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],input[type=time]{width:100%}input[type=date],input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],input[type=time],textarea{box-sizing:border-box;padding:13px 16px;border:1px solid #ccc;border-radius:5px;background-color:#fff;outline:0;font-size:16px;box-shadow:inset 0 6px 14px -15px rgba(0,0,0,.6)}input[type=date].input-half,input[type=email].input-half,input[type=number].input-half,input[type=password].input-half,input[type=tel].input-half,input[type=text].input-half,input[type=time].input-half,textarea.input-half{width:320px;max-width:100%}input[type=date].input-quarter,input[type=email].input-quarter,input[type=number].input-quarter,input[type=password].input-quarter,input[type=tel].input-quarter,input[type=text].input-quarter,input[type=time].input-quarter,textarea.input-quarter{width:6em}input[type=date].input-one-third,input[type=email].input-one-third,input[type=number].input-one-third,input[type=password].input-one-third,input[type=tel].input-one-third,input[type=text].input-one-third,input[type=time].input-one-third,textarea.input-one-third{width:10em}input[type=date]::placeholder,input[type=email]::placeholder,input[type=number]::placeholder,input[type=password]::placeholder,input[type=tel]::placeholder,input[type=text]::placeholder,input[type=time]::placeholder,textarea::placeholder{color:#999}input[type=date].err,input[type=email].err,input[type=number].err,input[type=password].err,input[type=tel].err,input[type=text].err,input[type=time].err,textarea.err{border-color:#c20c33;background-color:#ffd9e1}input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text]{appearance:none}textarea{width:100%;vertical-align:bottom}.radio-list,select{box-sizing:border-box}select{padding:9px 10px;border:#ccc solid 1px;max-width:100%}.radio-list{margin:0;padding:10px 0;list-style:none}.radio-list li{display:inline-block;margin-right:70px}.checkbox-list li input[type=checkbox],.radio-list li input[type=radio],input[type=checkbox].checkbox-style{display:none}.radio-list li input[type=radio]+label{display:inline-block;padding-left:30px;position:relative;cursor:pointer;line-height:18px}.radio-list li input[type=radio]+label:before{box-sizing:border-box;content:"";display:block;position:absolute;top:0;left:0;width:20px;height:20px;border:1px solid #ccc;background-color:#fff;border-radius:50%;box-shadow:inset 0 1px 2px 0 rgba(0,0,0,.16)}.radio-list li input[type=radio]:checked+label:after{content:"";display:block;position:absolute;top:5px;left:5px;width:10px;height:10px;background-color:#00a0e7;border-radius:50%}.checkbox-list li input[type=checkbox]+label,input[type=checkbox].checkbox-style+label{display:inline-block;padding-left:27px;position:relative;cursor:pointer;line-height:20px;font-size:1.6rem}.checkbox-list li input[type=checkbox]+label:before,input[type=checkbox].checkbox-style+label:before{box-sizing:border-box;content:"";display:block;position:absolute;top:0;left:0;width:20px;height:20px;border:1px solid #ccc;background-color:#fff;border-radius:5px;box-shadow:inset 0 1px 2px 0 rgba(0,0,0,.16)}.checkbox-list li input[type=checkbox]:checked+label:after,input[type=checkbox].checkbox-style:checked+label:after{content:"";display:block;position:absolute;top:1px;left:6px;width:6px;height:12px;transform:rotate(40deg);border-bottom:3px solid #00a0e7;border-right:3px solid #00a0e7}.checkbox-list{box-sizing:border-box;margin:0;padding:10px 0;list-style:none;display:flex;flex-wrap:wrap;gap:20px 0}.checkbox-list li{margin-right:70px}.checkbox-list.estimate__place_list{border-bottom:1px solid #c4c4c4;box-sizing:border-box;padding-bottom:24px;margin-bottom:24px}.checkbox-list#place-type2{padding-right:25%;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,3fr))}.select-box{box-sizing:border-box;display:inline-block;overflow:hidden;position:relative;border:1px solid #c4c4c4}.select-box.select-half{width:320px;max-width:100%}.select-box::before{content:"";display:block;position:absolute;top:50%;right:14px;width:0;height:0;border-style:solid;border-width:12px 7px 0;border-color:#000 transparent transparent;transform:translateY(-50%)}.select-box select{width:100%;cursor:pointer;text-overflow:ellipsis;border:0;outline:0;background:0 0;box-shadow:none;appearance:none;padding:8px 32px 8px 16px;font-size:16px;font-weight:700}.select-box select::-ms-expand{display:none}.form-list,.form-list.column dd{margin:0;padding:0}.form-list.bg-gray{background-color:#f7f7f7;box-sizing:border-box;padding:50px}.form-list.estimate{margin-bottom:70px}.form-list.column dt{max-width:280px}.form-list .form-list__main{display:flex;border-bottom:1px solid #c4c4c4}.form-list .form-list__main.center{align-items:center}.form-list dt{position:relative;box-sizing:border-box;margin:0;padding:32px 20px;font-weight:700;flex-basis:280px;flex-shrink:0;color:#00a0e7}.form-list dt.required::after{content:"必須";position:absolute;right:0;top:34px;display:block;padding:6px 8px;border-radius:4px;background-color:#c00;color:#fff;font-size:13px;font-weight:700;line-height:1}.form-list dd{box-sizing:border-box;margin:0 0 0 3.6%;padding:24px 0;flex-grow:1;word-wrap:break-word}.agree-check-block input[type=checkbox],.form-list.form-confirm-list dt:after{display:none}.form-list.form-confirm-list dd{padding:32px 20px 32px 0}.form-list__add-notice{display:inline-block;margin-left:1em;font-size:14px}.form-policy{box-sizing:border-box;height:250px;padding:20px;border:1px solid #ccc;border-radius:5px;overflow-y:auto}.form-policy__lead{margin-top:40px;text-align:center}.form-policy__check{margin:30px auto 0;width:fit-content}.agree-block{margin-top:58px;display:flex;justify-content:center}.agree-box+.agree-box{margin-top:34px}.agree-check-block input[type=checkbox]+label{display:inline-block;padding-left:36px;position:relative;cursor:pointer;line-height:28px;font-size:1.6rem}.agree-check-block input[type=checkbox]+label:before{box-sizing:border-box;content:"";display:block;position:absolute;top:0;left:0;width:28px;height:28px;border:2px solid #999;background-color:#fff}.agree-check-block input[type=checkbox]:checked+label:after{content:"";display:block;position:absolute;top:4px;left:10px;width:6px;height:12px;transform:rotate(40deg);border-bottom:3px solid #222;border-right:3px solid #222}.agree-check-note{margin:12px 0 0 36px}.agree-check-note a{color:#333;text-decoration:underline}.block-submit{margin:60px 0 0;padding:0;list-style:none;display:flex;align-items:center;flex-direction:column}.block-submit li{margin:0 15px;display:flex}.block-submit li a,.block-submit li button,.block-submit li input[type=submit]{display:inline-flex;align-items:center;justify-content:center;min-width:300px;padding:28px 12px;font-size:16px;line-height:1;border:0;cursor:pointer}.block-submit li a.btn-submit,.block-submit li button.btn-submit,.block-submit li input[type=submit].btn-submit{background-color:#00a0e7;color:#fff;border-radius:100px}.block-submit li a.btn-cancel,.block-submit li button.btn-cancel,.block-submit li input[type=submit].btn-cancel{min-width:200px;margin:40px 0 0;border-radius:100px;padding:18px 10px;background-color:#ccc;color:#000}.block-submit li a:disabled,.block-submit li button:disabled,.block-submit li input[type=submit]:disabled{opacity:.3;cursor:default}.block-submit li a:disabled:hover,.block-submit li button:disabled:hover,.block-submit li input[type=submit]:disabled:hover{opacity:.3}@media only screen and (min-width:641px){body{position:relative}.block-submit li a,.block-submit li button,.block-submit li input[type=submit]{transition:opacity .4s ease}.block-submit li a:hover,.block-submit li button:hover,.block-submit li input[type=submit]:hover{opacity:.7}}@media only screen and (min-width:961px){body{position:relative}}@media only screen and (min-width:641px) and (max-width:960px){body{position:relative}}@media only screen and (max-width:960px){body{position:relative}}@media only screen and (max-width:640px){body{position:relative}.form-wrap{margin:0 auto 60px}.form-head{display:block;margin:30px 0 45px}.form-head__main{font-size:14px}.form-tel{margin-top:20px;margin-left:0}.form-tel__lead{font-size:18px}.form-tel__main{padding-left:42px}.form-tel__main::before{top:3px;width:34px;height:34px}.form-tel__number{font-size:32px}.form-tel__info{font-size:16px}.form-title{margin-bottom:5px}input[type=date],input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],input[type=time],textarea{font-size:16px;padding:9px 10px}input[type=date].input-half,input[type=email].input-half,input[type=number].input-half,input[type=password].input-half,input[type=tel].input-half,input[type=text].input-half,input[type=time].input-half,textarea.input-half{width:100%}select{font-size:16px}.radio-list{padding:0}.checkbox-list{padding:0;gap:12px 0}.checkbox-list li{margin-right:35px}.checkbox-list.estimate__place_list{padding-bottom:15px;margin-bottom:15px}.checkbox-list#place-type2{padding-right:0;grid-template-columns:repeat(auto-fill,minmax(140px,2fr))}.select-box.select-half{width:100%}.select-box::before{right:10px}.select-box select,select{padding:9px 20px 9px 10px}.form-list.bg-gray{padding:20px 12px}.form-list.estimate{margin-bottom:35px}.form-list,.form-list .form-list__main{display:block}.form-list dt{padding:15px 0 10px;width:auto;border-bottom:none}.form-list dt.required{display:inline-block;padding-right:55px}.form-list dt.required::after{top:50%;translate:0 -40%}.form-list dd{width:auto}.form-list dd,.form-list.form-confirm-list dd{padding:0 0 20px}.form-policy__lead{margin-top:30px;text-align:left}.agree-block{margin-top:30px}.agree-box+.agree-box{margin-top:20px}.agree-check-note{margin:5px 0 0 36px}.block-submit{display:block;margin:40px 0 0}.block-submit li{box-sizing:border-box;margin:30px 0 0;text-align:center}.block-submit li a,.block-submit li button,.block-submit li input[type=submit]{margin:0 auto;font-size:1.8rem;padding:20px 10px}}