@charset "utf-8";*,*:before,*:after{box-sizing:border-box}ul,ol{padding:0}body,h1,h2,h3,h4,p,ul,ol,figure,blockquote,dl,dd{margin:0}input,button,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:none;border-radius:0;font:inherit;outline:none}textarea{resize:vertical}input[type=checkbox],input[type=radio]{display:none}input[type=submit],input[type=button],label,button,select{cursor:pointer}select::-ms-expand{display:none}.contact_text1{font-size:31px;font-weight:700;text-align:center}.contact_text2{font-size:21px;font-weight:700;text-align:center}.form{margin-top:40px}.form__list{display:block;background-color:#ed8e8b;padding:40px 25px;border-radius:15px}.form__field,.form__acceptance,.form__select{margin-top:25px}.form__field:first-of-type{margin-top:0}.form__required{color:#fff;font-weight:700;font-size:30px;background-color:#dd2b25;border-radius:10px;padding:4px 20px;letter-spacing:.05em;margin-right:10px}.form__label{font-size:28px;font-weight:700}.form__input::placeholder,.form__textarea::placeholder{color:#c2c2c2}.form__input,.form__select,.form__textarea,.form__calender,.form__acceptance-text{font-size:21px;width:100%;padding:12px;height:50px;border:none;background-color:#fff;border-radius:5px}.form__select::-ms-expand{display:none}.form__select{padding:0 12px}.js-empty{color:#000}.form__textarea{min-height:215px}.form__acceptance-text{overflow-y:auto;height:120px;background-color:#f2f2f2}.form__calender{cursor:pointer}.form__data,.form__data-select{text-align:center}.form__caution{font-size:25px;font-weight:700;color:#fff;background-color:#dd2b25;padding:0 10px;border-radius:5px;margin-top:24px;text-align:center}.form__data-radio{display:flex;flex-wrap:wrap;padding-left:5%}.form__data,.form__data-radio,.form__data-select,.form__data-check{margin-top:25px;display:block}.wpcf7-list-item{margin:0;display:block}.wpcf7-list-item input{display:none}.wpcf7-form-control-wrap[data-name=radio-category] .wpcf7-list-item-label{position:relative;display:inline-block;padding-left:20px;font-size:21px;font-weight:600}.wpcf7-form-control-wrap[data-name=radio-category] .wpcf7-list-item-label:before{position:absolute;top:50%;left:0;width:14px;height:14px;content:"";transform:translateY(-50%);border:1px solid #333;border-radius:10px}.wpcf7-form-control-wrap[data-name=radio-category] .wpcf7-list-item-label:after{position:absolute;top:50%;left:3.2px;width:8px;height:8px;content:"";transform:translateY(-50%);opacity:0;border-radius:4px;background-color:#000}.wpcf7-form-control-wrap[data-name=radio-category] .wpcf7-list-item input:checked+.wpcf7-list-item-label:after{opacity:1}.form__require .wpcf7-list-item.first:after{content:"(現地にてお見積りをご希望の方)";display:block;margin-bottom:15px;font-size:21px;font-weight:600}.wpcf7-form-control-wrap[data-name=radio-require] .wpcf7-list-item-label{position:relative;display:inline-block;padding-left:20px;font-size:21px;font-weight:600}.wpcf7-form-control-wrap[data-name=radio-require] .wpcf7-list-item-label:before{position:absolute;top:50%;left:0;width:15px;height:15px;content:"";transform:translateY(-50%);border:1px solid #000;border-radius:10px}.wpcf7-form-control-wrap[data-name=radio-require] .wpcf7-list-item-label:after{position:absolute;top:50%;left:3.2px;width:8px;height:8px;content:"";transform:translateY(-50%);opacity:0;border-radius:4px;background-color:#000}.wpcf7-form-control-wrap[data-name=radio-require] .wpcf7-list-item input:checked+.wpcf7-list-item-label:after{opacity:1}.wpcf7-form-control-wrap[data-name=privacy] .wpcf7-list-item-label{position:relative;display:inline-block;padding-left:24px}.wpcf7-form-control-wrap[data-name=privacy] .wpcf7-list-item-label:before{position:absolute;top:3.25px;left:0;width:20px;height:20px;content:"";border:1px solid #000;border-radius:3px}.wpcf7-form-control-wrap[data-name=privacy] .wpcf7-list-item-label:after{position:absolute;top:9.25px;left:5px;width:10px;height:5px;content:"";transform:rotate(-45deg);opacity:0;border-bottom:2px solid #000;border-left:2px solid #000}.form__checkbox:checked+.wpcf7-list-item-label:after{opacity:1}.form__submit-button{margin-top:40px;text-align:center}.form__submit-input{display:inline-block;padding:16px 45px 16px 30px;transition:opacity .3s;color:#fff;border-radius:4px;background-color:#dd2b25;color:#fff;font-size:30px;font-weight:600;border:none;position:relative;cursor:pointer}.form__submit-input:hover{opacity:.8}.form__submit-wrap{display:inline-block;position:relative;transition:all .3s}.wpcf7-spinner{position:absolute}.form__required.--small,.form__label.--small{font-size:23px}.wpcf7-form.sent .wpcf7-response-output{display:none}@media only screen and (max-width:1024px){.form .inner{width:100%;padding:0}.form__list{padding:20px 12px}.contact_text1{font-size:26px}.contact_text2{font-size:16px;text-align:left}.form__required{font-size:21px;border-radius:5px;padding:2px 10px;margin-right:5px}.form__label{font-size:22px}.form__input,.form__select,.form__calender,.form__textarea,.form__acceptance-text{font-size:16px;width:100%;padding:9px;height:initial}.wpcf7-form-control-wrap[data-name=radio-category] .wpcf7-list-item-label{font-size:16px}.wpcf7-form-control-wrap[data-name=radio-require] .wpcf7-list-item-label{font-size:16px}.form__require .wpcf7-list-item.first:after{font-size:16px}.form__textarea{max-height:160px}.form__caution{font-size:16px}.form__submit-input{font-size:16px;padding:8px 30px 8px 20px}.form__submit-button{margin-top:20px}.form__data,.form__data-radio,.form__data-select,.form__data-check{margin-top:10px}.form__required.--small,.form__label.--small{font-size:16px}}@media screen and (max-width:1024px){.wpcf7-date{width:100%;margin:0 0 10px}.wpcf7-date:before{content:'いつ';font-size:12px}}