html,body{height:100%}.hs-form-required{color:#fff}::placeholder{color:#999}input:focus{outline:0}.hs-error-msg{color:red;font-size:.9em;font-weight:600}.hs-form-required::after{content:'必須';display:inline-block;padding:.3em .5em;font-size:1rem;font-weight:600;line-height:1;background:red;border-radius:3px}.form-wrapper{display:flex;flex-direction:column;padding-top:4rem;height:100%}.form-wrapper .form-body{margin-bottom:4rem}.form-wrapper .form-body .form-title{font-size:clamp(1.6rem,1.5em,2.4rem);text-align:center}.form-wrapper .form-body .form-title+*{margin-top:2em}.form-wrapper .form-body fieldset input[type=text],.form-wrapper .form-body fieldset input[type=tel],.form-wrapper .form-body fieldset input[type=email],.form-wrapper .form-body fieldset textarea{width:100%}.form-wrapper .form-body fieldset{margin:0 auto;max-width:720px}.form-wrapper .form-body fieldset.form-columns-1{margin-top:2em}.form-wrapper .form-body fieldset.form-columns-1 textarea{width:100%}.form-wrapper .form-body fieldset p{margin-top:2em}.form-wrapper .form-body .hs-submit{margin-top:2em;text-align:center}.form-wrapper .form-body .hs-submit input[type=submit]{position:relative;display:flex;justify-content:center;align-items:center;margin:0 auto;padding:1em .5em;max-width:320px;width:80%;color:#00cf78;font-size:clamp(1.1rem,0.4924050633rem + 0.7911392405vw,1.6rem);font-weight:600;line-height:1.4;text-align:center;text-decoration:none;background:#fff;border:2px solid #00cf78;border-radius:3em;box-shadow:0 0 32px rgba(0,0,0,0.1);transition:all .4s ease-out}.form-wrapper .form-body .hs-submit input[type=submit]:hover{color:#fff;background:#00cf78;transition:all .2s linear}.form-wrapper footer{margin:auto 0 0}.hs-recaptcha{display:flex;justify-content:center;margin:2em auto 0;padding:1em 0;overflow:hidden}