input,textarea,.data-check{width:100%;padding:.75em 1.25em;background:#f0eedf;border:none;border-radius:4px;box-sizing:border-box;font-family:"Noto Sans JP",sans-serif;font-size:clamp(1.3rem,1.4vw,1.4rem);line-height:2}input::placeholder,textarea::placeholder,.data-check::placeholder{color:#dbd8be}input::-ms-input-placeholder,textarea::-ms-input-placeholder,.data-check::-ms-input-placeholder{color:#dbd8be}input.error,textarea.error,.data-check.error{background:#ffe7e7}textarea{resize:vertical;min-height:130px;max-height:200px}input,textarea{background-color:#f0eedf}input:focus,textarea:focus{background-color:#f0eedf;outline:none}input:-webkit-autofill,textarea:-webkit-autofill{-webkit-box-shadow:0 0 0px 1000px #f0eedf inset !important;-webkit-text-fill-color:#333 !important}#contacts{margin-bottom:clamp(9rem,13vw,13rem)}.inner{width:81.33%;max-width:900px;margin:0 auto}.form_top{margin-bottom:clamp(5rem,7vw,7rem)}.form_top .contacts_ttl{margin-bottom:.75em;font-weight:bold;font-size:clamp(1.8rem,2.5vw,2.2rem);letter-spacing:.1em;line-height:1.5;text-align:center}.form_top .contacts_txt{font-size:clamp(1.2rem,1.4vw,1.4rem);letter-spacing:.1em;line-height:1.78;text-align:center}.form .form_item{display:grid;gap:1rem}.form .form_item+.form_item{margin-top:clamp(2rem,2.5vw,2.5rem)}.form .form_item .form_title{display:flex;align-items:center;gap:1rem}.form .form_item .form_title .ttl{font-weight:bold;font-size:1.5rem;letter-spacing:.1em;line-height:1.5}.form .form_item .form_title .need,.form .form_item .form_title .any{display:inline-block;width:3.6em;line-height:1.8em;border-radius:10em;color:#fff;font-size:clamp(1rem,1.1vw,1.1rem);line-height:clamp(1.8rem,2vw,2rem);letter-spacing:.05em;text-align:center}.form .form_item .form_title .need{background:#db0000}.form .form_item .form_title .any{background:#909090}.privacy_policy{margin-top:3rem;font-weight:bold;font-size:clamp(1.3rem,1.5vw,1.5rem);line-height:1.92;letter-spacing:.1em;text-align:center}.privacy_policy a{display:inline;color:#eac200;text-decoration:underline}.state_message .class-ng{padding:10px 20px;margin-bottom:30px;background:#efc0ba;border-radius:3px;text-align:center;color:#07070d}.btn_wrap{display:grid;gap:1.5rem;max-width:530px;margin:clamp(4rem,8vw,8rem) auto 0}.btn_wrap .form_btn.back a::after,.btn_wrap .form_btn.back button::after{background:#dbdbdb}.btn_wrap .form_btn.back a:hover,.btn_wrap .form_btn.back button:hover{color:#dbdbdb}.form_btn{margin:0 auto;max-width:250px;border-radius:100px}.form_btn button{font-weight:bold}@media screen and (min-width: 961px){.form .form_item{display:grid;grid-template-columns:1fr 65%}.form .form_item.contact_detail{align-items:self-start}.form .form_item.contact_detail .form_title{padding-top:.75em}.btn_wrap{display:flex;justify-content:center;gap:3rem}}