.p-page-contact-form{margin-top:4.7rem;display:flex;flex-direction:column;gap:5rem}@media screen and (max-width: 650px){.p-page-contact-form{margin-top:3rem}}.p-page-contact-form.--confirm .p-page-contact-form-item__title{padding-top:0}.p-page-contact-form.--confirm .p-page-contact-form__item.--agreement{opacity:0;height:0}.p-page-contact-form__list{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:2rem}.p-page-contact-form__content{display:flex;flex-direction:column;align-items:center;gap:2.3rem}.p-page-contact-form__content .wpcf7-spinner{position:absolute}.p-page-contact-form__text{font-weight:500;line-height:1.7}.p-page-contact-form__link{color:#006eff;text-decoration:underline;transition:opacity .3s ease}.p-page-contact-form__link:hover{opacity:.7;text-decoration:none}.p-page-contact-form__button input{cursor:pointer;padding:1.5rem 7rem;background-color:#006eff;border-radius:11rem;color:#fff;font-weight:500;font-size:2rem;line-height:1.7;transition:opacity .3s ease}.p-page-contact-form__button input:hover{opacity:.7;text-decoration:none}.p-page-contact-form-item{display:flex;align-items:flex-start;gap:2rem;width:100%}@media screen and (max-width: 650px){.p-page-contact-form-item{flex-direction:column}}.p-page-contact-form-item__title{padding-top:1.5rem;width:16rem;flex-shrink:0}.p-page-contact-form-item__label{display:flex;align-items:center;gap:1.5rem;font-weight:bold}.p-page-contact-form-item__label .required{color:#d70000;font-size:1.4rem}.p-page-contact-form-item__detail{width:100%}.p-page-contact-form-item__detail-wrapper{width:100%}.p-page-contact-form-item__detail-wrapper.--textarea{white-space:pre-line;margin-top:-1.5em}.p-page-contact-form-item__detail-wrapper .wpcf7-select:has(option:checked[value=""]){color:gray}.p-form__thanks{text-align:center}.p-form__thanks .c-more-btn__link{margin-top:40px}.p-page-contact-form-item__input{width:100%;padding-block:1.3rem;padding-inline:2rem;line-height:170%;background-color:#f6f6f6;border-radius:.5rem}.p-page-contact-form-item__input:focus-visible,.p-page-contact-form-item__radio-list input[type=radio]:focus-visible+span,.p-page-contact-form-item__check-list input[type=checkbox]:focus-visible+span{outline:#006eff auto .1rem}.p-page-contact-form-item__input.p-page-contact-form-item__input--textarea{min-height:25rem;resize:vertical;field-sizing:content}.p-page-contact-form-item__check-list input[type=checkbox]{width:0;height:0;padding:0;margin:0;opacity:0;position:absolute;vertical-align:middle}.p-page-contact-form-item__check-list label>span{position:relative;display:block;padding-left:2.4rem;font-size:1.6rem;line-height:140%;letter-spacing:0;font-weight:500;cursor:pointer}.p-page-contact-form-item__check-list label>span .required{display:inline-block;margin-left:.4rem;color:#d70000;font-size:1.4rem}.p-page-contact-form-item__check-list label>span::before,.p-page-contact-form-item__check-list label>span::after{content:"";content:"";position:absolute;display:block}.p-page-contact-form-item__check-list label>span::before{left:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:1.6rem;aspect-ratio:1/1;border:1px solid #006eff;border-radius:.1rem}.p-page-contact-form-item__check-list label>span::after{opacity:0;top:50%;left:.25rem;width:1rem;height:.6rem;border-left:.2rem solid #006eff;border-bottom:.2rem solid #006eff;-webkit-transform-origin:center;transform-origin:center;-webkit-transform:translateY(calc(-50% - 0.2rem)) rotate(-45deg);transform:translateY(calc(-50% - 0.2rem)) rotate(-45deg);-webkit-transition:opacity .3s;transition:opacity .3s}.p-page-contact-form-item__check-list input[type=checkbox]:checked+span::after{opacity:1}.p-page-contact-form-item__text{padding-left:2.4rem;margin-top:.4rem;font-size:1.2rem}