.p-contact{padding-block:104px 300px}.p-contact__message{font-weight:400;margin-inline:auto;width:-moz-fit-content;width:fit-content}.p-contact__form{margin-inline:auto;margin-top:25px;width:min(100%,540px)}.p-contact__item+.p-contact__item{margin-top:24px}.p-contact__ttl{font-size:1.6rem;font-weight:400}.p-contact__ttl.required:after{content:"*";padding-left:4px}.p-contact__radio-label{cursor:pointer;display:block;font-size:1.6rem;font-weight:400;margin-top:4px;padding-left:32px;position:relative;width:-moz-fit-content;width:fit-content}.p-contact__radio-label:before{border:1px solid;left:0;width:18px}.p-contact__radio-label:after,.p-contact__radio-label:before{aspect-ratio:1;border-radius:50%;content:"";position:absolute;top:50%;translate:0 -50%}.p-contact__radio-label:after{background:#c7c7c7;left:5px;opacity:0;width:8px}.p-contact__radio-label:has(:checked):after{opacity:1}.p-contact__field{font-size:1.6rem;margin-top:4px;width:100%}.p-contact__field .input,.p-contact__field .textarea{border:1px solid;padding-block:9px;padding-inline:16px;width:100%}.p-contact__field .textarea{min-height:83px;resize:none}.p-contact__field ::-moz-placeholder{color:#ccc;font-weight:400}.p-contact__field ::placeholder{color:#ccc;font-weight:400}.p-contact__submit{margin-top:24px}.p-contact__submit .submit{background:#ff8c02;border-radius:999px;box-shadow:0 5px 10px 0 rgba(0,0,0,.16);color:#fff;font-size:1.6rem;height:45px;line-height:45px;text-align:center;transition:background-color .3s;width:100%}.p-thanks__message{font-weight:400;margin-inline:auto;width:min(100%,750px)}@media screen and (max-width:767px){.p-contact{padding-block:12.5vw 22.5vw}.p-contact__message{font-size:4.0625vw}.p-contact__form{margin-top:7.8125vw}.p-contact__item+.p-contact__item{margin-top:5vw}.p-contact__ttl{font-size:4.375vw}.p-contact__ttl.required:after{padding-left:1.25vw}.p-contact__radio-label{font-size:4.375vw;margin-top:1.25vw;padding-left:10vw}.p-contact__radio-label:before{width:5.625vw}.p-contact__radio-label:after{left:1.5625vw;width:2.5vw}.p-contact__field{font-size:4.375vw;margin-top:1.25vw}.p-contact__field .input,.p-contact__field .textarea{padding-block:1.875vw;padding-inline:5vw}.p-contact__field .textarea{min-height:32.1875vw}.p-contact__submit{margin-top:12.5vw}.p-contact__submit .submit{font-size:4.6875vw;height:14.0625vw;line-height:14.0625vw}}@media (hover:hover){.p-contact__radio-label:hover:before{border-width:2px}.p-contact__field:hover .input,.p-contact__field:hover .textarea{outline:1px solid}.p-contact__submit .submit:hover{background:#000}}