.p-contact .l-inner{padding-top:0;padding-bottom:5rem}@media screen and (min-width: 768px){.p-contact .l-inner{padding-top:3.125rem;padding-bottom:9.375rem}}.p-contact h2{text-align:center;font-size:1.5rem;font-weight:900;line-height:1.5;letter-spacing:1.2px;margin-right:-1.2px;margin-bottom:1.5rem}@media screen and (min-width: 768px){.p-contact h2{margin-bottom:2rem;font-size:2.5rem;font-weight:900;line-height:1.6;letter-spacing:1.2px;margin-right:-1.2px}}.p-contact__privacy-policy{display:flex;justify-content:center;align-items:center;gap:.625rem;margin-bottom:2.5rem}.p-contact__privacy-policy:hover{cursor:pointer}.p-contact__privacy-policy a{color:#005bea;text-decoration:underline}.p-contact__privacy-policy input[type=checkbox]{width:20px;height:20px;border:2px solid #ccc;border-radius:4px;background-color:#fff;appearance:none;-webkit-appearance:none;outline:none;cursor:pointer;position:relative}.p-contact__privacy-policy input[type=checkbox]:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);transition:transform .2s ease-in-out;color:#fff;font-size:16px;line-height:20px;text-align:center}.p-contact__privacy-policy input[type=checkbox]:checked{background-color:#007bff;border-color:#007bff}.p-contact__privacy-policy input[type=checkbox]:checked:after{content:"✓";transform:translate(-50%,-50%) scale(1)}.p-contact__btn{max-width:20rem;margin:auto}.p-contact__textarea{margin-bottom:2rem;margin-inline:auto;text-align:center}@media screen and (min-width: 768px){.p-contact__textarea{text-align:center;max-width:30rem;margin-bottom:4rem}}.p-contact__textarea>div{margin-top:1rem}@media screen and (min-width: 768px){.p-contact__textarea>div{margin-top:1.25rem}}.p-contact .p-contact__form-grid{margin-top:.75rem;display:grid;grid-template-columns:1fr;gap:.75rem}@media screen and (min-width: 768px){.p-contact .p-contact__form-grid{gap:.75rem 1.5rem;grid-template-columns:1fr 1fr}}.p-contact .p-contact__form-grid label{display:block;font-size:.875rem;font-weight:500;line-height:1.5714285714;letter-spacing:.4px;margin-right:-.4px}@media screen and (min-width: 768px){.p-contact .p-contact__form-grid label{font-size:1rem;font-weight:500;line-height:1.5;letter-spacing:.4px;margin-right:-.4px}}.p-contact .p-contact__form-grid input[type=radio]{opacity:0;position:absolute;width:1px;height:1px;margin:-1px}.p-contact .p-contact__form-grid input[type=radio]+label{position:relative;padding-left:1.875rem;cursor:pointer}.p-contact .p-contact__form-grid input[type=radio]+label:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:1rem;height:1rem;background:#fff;border:2px solid #ccc;border-radius:50%;transition:background .3s,border-color .3s}.p-contact .p-contact__form-grid input[type=radio]+label:after{content:"";position:absolute;left:.25rem;top:50%;width:.5rem;height:.5rem;background:#005bea;border-radius:50%;transform:scale(0) translateY(-50%);transition:transform .2s}.p-contact .p-contact__form-grid input[type=radio]:checked+label:after{transform:scale(1) translateY(-50%)}.p-contact .p-contact__form-grid input[type=radio]:focus+label:before{box-shadow:0 0 0 .125rem #005bea80}.p-contact .p-contact__form-grid input[type=radio]:hover+label:before{border-color:#005bea}.p-contact__form{background:#f2f4f5;border-radius:12px;padding:1.5rem 1rem;max-width:47.5rem;margin-left:auto;margin-right:auto}@media screen and (min-width: 768px){.p-contact__form{padding:3rem 1.5rem 2rem}}.p-contact form{max-width:32.5rem;margin-left:auto;margin-right:auto}.p-contact form>*+*{margin-top:1.5rem}@media screen and (min-width: 768px){.p-contact form>*+*{margin-top:2rem}}.p-contact form label:not(.p-contact__form-grid label,.p-contact__privacy-policy label){font-size:1rem;font-weight:700;line-height:1.5;letter-spacing:.8px;margin-right:-.8px}@media screen and (min-width: 768px){.p-contact form label:not(.p-contact__form-grid label,.p-contact__privacy-policy label){font-size:1.125rem;font-weight:700;line-height:1.5555555556;letter-spacing:1px;margin-right:-1px}}.p-contact form label:not(.p-contact__form-grid label,.p-contact__privacy-policy label) span{font-size:.75rem;font-weight:700;line-height:1.6666666667;letter-spacing:.8px;margin-right:-.8px;color:#0665fe;margin-left:.5rem}.p-contact form input[type=text],.p-contact form input[type=email],.p-contact form input[type=tel]{width:100%;padding:.375rem .75rem;background:#fff;border-radius:8px;border:1px solid #d2d2d2;margin-top:.5rem}.p-contact form textarea{width:100%;padding:.375rem .75rem;background:#fff;height:13.75rem;border-radius:8px;border:1px solid #d2d2d2;margin-top:.5rem}@media screen and (min-width: 768px){.p-contact form textarea{height:15rem}}.p-contact__form-block.hidden{display:none}.p-contact__form-block p{background:#e1edff;color:#333;display:block;font-weight:700;font-size:.875rem;margin-top:.5rem;text-align:center;padding:.5rem .25rem;border-radius:8px}.p-contact__text{font-size:.875rem;font-weight:400;line-height:2;letter-spacing:.4px;margin-right:-.4px}@media screen and (min-width: 768px){.p-contact__text{font-size:1rem;font-weight:400;line-height:2;letter-spacing:.8px;margin-right:-.8px}}
