header{max-width:768px;margin:0 auto;padding:8vw 3vw;text-align:center}header .logo{width:70%;max-width:250px;margin:0 auto}@media(min-width: 560px){header{padding:40px 0}}#page-contact{font-weight:600;letter-spacing:.05em}#page-contact .sec-ttl{font-size:2.4rem;text-align:center;margin-bottom:10vw;line-height:1}@media(min-width: 560px){#page-contact .sec-ttl{font-size:3rem;margin-bottom:60px}}#page-contact .form-wrap fieldset{border:none;padding:0;margin:0}#page-contact .form-wrap .form-group{margin-bottom:8vw}@media(min-width: 560px){#page-contact .form-wrap .form-group{margin-bottom:30px}}#page-contact .form-wrap .form-legend{display:flex;align-items:center;gap:12px;font-size:1.8rem;margin-bottom:10px;line-height:1}@media(min-width: 560px){#page-contact .form-wrap .form-legend{margin-bottom:15px}}#page-contact .form-wrap .form-legend span{padding:4px 5px;font-size:1.3rem;border-radius:4px;color:#fff}@media(min-width: 560px){#page-contact .form-wrap .form-legend span{padding:5px 6px;font-size:1.4rem}}#page-contact .form-wrap .form-legend span.required{background:#db0025}#page-contact .form-wrap .visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}#page-contact .form-wrap .form-input{background:#fff;font-size:1.8rem;border-radius:10px;padding:15px 20px}@media(min-width: 560px){#page-contact .form-wrap .form-input{font-size:2rem;padding:20px 30px}}#page-contact .form-wrap select.form-input{appearance:none;background-image:url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="10" viewBox="0 0 16 10" fill="none"><path d="M1 1L8 8L15 1" stroke="%23161616" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');background-repeat:no-repeat;background-position:right 20px center;background-size:16px;padding-right:50px;cursor:pointer}@media(min-width: 560px){#page-contact .form-wrap select.form-input{background-position:right 30px center;background-size:18px;padding-right:70px}}#page-contact .form-wrap input::placeholder{color:#afafaf}#page-contact .form-wrap .error-msg{display:none;font-size:2rem;color:#db0025;margin-top:10px;line-height:1}@media(min-width: 560px){#page-contact .form-wrap .error-msg{font-size:1.8rem;margin-top:15px}}#page-contact .form-wrap .error-msg.is-visible{display:block}#page-contact .form-wrap .error-msg.submit-error{font-size:1.8rem;margin-bottom:50px;margin-top:0;text-align:center}#page-contact .form-wrap .company-address{position:relative}#page-contact .form-wrap .company-address:after{content:"";position:absolute;left:4%;top:3.3em;width:3px;height:calc(100% - 3.3em);background:#161616}@media(min-width: 560px){#page-contact .form-wrap .company-address:after{top:3.5em;width:4px;height:calc(100% - 3.5em)}}#page-contact .form-wrap .company-address .group-ttl{font-size:1.8rem;margin-bottom:10px}#page-contact .form-wrap .company-address .form-group{margin-left:min(10vw,75px);margin-bottom:30px}#page-contact .form-wrap .company-address .input-box{display:flex;align-items:center;gap:20px}#page-contact .form-wrap .company-address .input-box .text{font-size:2rem}#page-contact .form-wrap .radio-group{display:flex;gap:16px;flex-wrap:wrap}@media(min-width: 560px){#page-contact .form-wrap .radio-group{gap:28px}}#page-contact .form-wrap .radio-item{display:flex;align-items:center;gap:8px;font-size:1.8rem;cursor:pointer;position:relative;letter-spacing:0;line-height:1}@media(min-width: 560px){#page-contact .form-wrap .radio-item{gap:10px}}#page-contact .form-wrap .radio-item input{position:absolute;opacity:0;pointer-events:none}#page-contact .form-wrap .radio-item .radio-ui{width:26px;height:26px;background:#fff;border-radius:50%;position:relative;flex-shrink:0}#page-contact .form-wrap .radio-item input:checked+.radio-ui:after{content:"";width:12px;height:12px;background:#161616;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}@media(min-width: 560px){#page-contact .form-wrap .radio-item input:checked+.radio-ui:after{width:16px;height:16px}}#page-contact .form-wrap .contact-type-estimate,#page-contact .form-wrap .contact-type-contract-other{margin-top:20px}#page-contact .form-wrap .contact-type-estimate .form-group:last-child{margin-bottom:0}#page-contact .form-wrap .contact-type-contract-other{display:none}#page-contact .form-wrap textarea{min-height:200px}#page-contact .form-wrap .privacy-check{display:flex;align-items:center;cursor:pointer;user-select:none}#page-contact .form-wrap .privacy-check input{position:absolute;opacity:0;pointer-events:none}#page-contact .form-wrap .privacy-check .check-box{width:30px;height:30px;background-color:#fff;border-radius:8px;position:relative;flex-shrink:0}#page-contact .form-wrap .privacy-check .check-box:after{content:"";position:absolute;left:10px;top:5px;width:10px;height:18px;border-right:4px solid #161616;border-bottom:4px solid #161616;border-radius:3px;transform:rotate(45deg);opacity:0}@media(min-width: 560px){#page-contact .form-wrap .privacy-check .check-box:after{left:10px;top:2px;width:12px;height:20px}}#page-contact .form-wrap .privacy-check .check-text{margin-left:16px;font-size:1.6rem}@media(min-width: 560px){#page-contact .form-wrap .privacy-check .check-text{font-size:1.8rem}}#page-contact .form-wrap .privacy-check .check-text a{display:inline;padding-bottom:2px;border-bottom:2px solid #161616}#page-contact .form-wrap .privacy-check .check-text a:hover{border-color:rgba(0,0,0,0)}#page-contact .form-wrap .privacy-check input:checked+.check-box::after{opacity:1}#page-contact .form-wrap .btn-submit{position:relative;max-width:450px;margin:0 auto;padding:0;border:none;background:none;cursor:pointer}#page-contact .form-wrap .btn-submit picture:first-child{display:block}#page-contact .form-wrap .btn-submit picture:last-child{display:none}@media(min-width: 1024px){#page-contact .form-wrap .btn-submit picture:last-child{display:block;position:absolute;top:0;left:0;width:100%;opacity:0;transition:opacity .3s ease}}#page-contact .form-wrap .btn-submit:hover picture:last-child{opacity:1}#page-contact .thanks{font-size:1.8rem;line-height:1.75;margin-bottom:38vh}@media(min-width: 560px){#page-contact .thanks{font-size:2.4rem;text-align:center}}#page-contact .submit-error{margin-bottom:50px;text-align:center}/*# sourceMappingURL=form.css.map */