@keyframes underline-revealed{0%{background-position:right bottom 0;background-size:100% 1rem}50%{background-position:right bottom 0;background-size:0% 1rem}51%{background-position:left bottom 0;background-size:0% 1rem}to{background-position:left bottom 0;background-size:100% 1rem}}@keyframes underline-border-revealed{0%{transform-origin:100%;transform:scaleX(1)}50%{transform-origin:100%;transform:scaleX(0)}51%{transform-origin:0;transform:scaleX(0)}to{transform-origin:0;transform:scaleX(1)}}.p-contact .form__field{width:100%;position:relative}.p-contact .form__radio-item{cursor:pointer;-webkit-user-select:none;user-select:none;background-color:var(--color-white);border:1px solid var(--color-gray4);border-radius:var(--radius-6);align-items:center;min-height:77rem;padding-inline:23rem;transition:border-color .3s;display:flex;position:relative}@media (width<1024px){.p-contact .form__radio-item{min-height:56rem;padding-inline:15rem}}.p-contact .form__radio-item input{appearance:none;cursor:pointer;opacity:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.p-contact .form__radio-item span{font-size:16rem;font-weight:var(--font-weight-light);line-height:var(--leading-160);color:var(--color-dark);letter-spacing:var(--tracking-20);align-items:center;gap:10rem;display:flex}@media (width<1024px){.p-contact .form__radio-item span{gap:6rem;font-size:14rem}}.p-contact .form__radio-item span:before{content:"";background-color:var(--color-gray4);border-radius:2rem;flex-shrink:0;width:16rem;height:16rem}@media (width<1024px){.p-contact .form__radio-item span:before{width:11rem;height:11rem}}.p-contact .form__radio-item input:checked+span:before{background-color:var(--color-blue);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'%3E%3Cpath d='M4 7.625L6.36842 11L13 5' stroke='white' stroke-linecap='round'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:76% 76%}@media (hover:hover) and (pointer:fine){.p-contact .form__radio-item:hover{border-color:var(--color-blue)}}.p-contact .form__radio-item:has(input:checked){border-color:var(--color-blue)}.p-contact .form__radio-item:has(input:focus-visible){outline:2px solid var(--color-blue);outline-offset:2px}.p-contact .form__radio-field.radio_category{grid-template-columns:repeat(2,1fr);gap:16rem;display:grid}@media (width<1024px){.p-contact .form__radio-field.radio_category{grid-template-columns:1fr;gap:12rem}}.p-contact .contact-consult__detail{display:none}.p-contact .contact-consult:has([data-contact-category]:checked) .contact-consult__detail{display:block}.p-contact .form__radio-field.radio_detail{grid-template-columns:repeat(3,1fr);gap:8rem;display:grid}@media (width<1024px){.p-contact .form__radio-field.radio_detail{grid-template-columns:1fr}}.p-contact .form__radio-field.radio_detail .form__radio-item{display:none}.p-contact .form__radio-field.radio_detail .form__radio-item span{letter-spacing:var(--tracking-10)}@media (width<1024px){.p-contact .form__radio-field.radio_detail .form__radio-item span{letter-spacing:var(--tracking-20)}}:is(.p-contact .contact-consult:has([data-contact-category=corporate]:checked) .form__radio-item[data-contact-detail=corporate],.p-contact .contact-consult:has([data-contact-category=other]:checked) .form__radio-item[data-contact-detail=other]){display:flex}.p-contact .form__error{font-size:12rem;font-weight:var(--font-weight-light);line-height:var(--leading-160);color:#d93025;letter-spacing:var(--tracking-20);margin-top:8rem}.p-contact .form__validation-error{font-size:12rem;font-weight:var(--font-weight-light);line-height:var(--leading-160);color:#d93025;letter-spacing:var(--tracking-20);display:none;position:absolute;top:calc(100% + 4rem);left:0}.p-contact .form__validation-error.active{display:block}.p-contact .form__format-hint{font-size:12rem;font-weight:var(--font-weight-light);line-height:var(--leading-160);color:var(--color-white);letter-spacing:var(--tracking-20);white-space:nowrap;background-color:var(--color-dark);border-radius:var(--radius-4);padding:4rem 12rem;display:none;position:absolute;bottom:calc(100% + 4rem);left:0}.p-contact .form__format-hint.active{display:block}.p-contact .form__honeypot{white-space:nowrap;clip-path:inset(50%);width:1rem;height:1rem;position:absolute;overflow:hidden}.p-contact .form__result-value{font-size:16rem;font-weight:var(--font-weight-light);line-height:var(--leading-280);color:var(--color-dark);letter-spacing:var(--tracking-20);word-break:break-all}@media (width<1024px){.p-contact .form__result-value{font-size:14rem}}.p-contact .form__result-value--empty{font-size:16rem;font-weight:var(--font-weight-light);line-height:var(--leading-280);color:var(--color-gray);letter-spacing:var(--tracking-20)}@media (width<1024px){.p-contact .form__result-value--empty{font-size:14rem}}.p-contact .contact-recruit-link .contact-recruit-link__text{color:currentColor;background-image:linear-gradient(90deg,currentColor,currentColor);background-position:left bottom 0;background-repeat:no-repeat;background-size:100% 1rem;display:inline}@media screen and (width>=1024px){.p-contact .contact-recruit-link.is-underline-animating .contact-recruit-link__text{animation:underline-revealed var(--underline-animation-duration,.5s) ease forwards}}@media (prefers-reduced-motion:reduce){.p-contact .contact-recruit-link.is-underline-animating .contact-recruit-link__text{animation:none}}.p-contact .contact-privacy-link .contact-privacy-link__text{color:currentColor;background-image:linear-gradient(90deg,currentColor,currentColor);background-position:left bottom 0;background-repeat:no-repeat;background-size:100% 1rem;display:inline}@media screen and (width>=1024px){.p-contact .contact-privacy-link.is-underline-animating .contact-privacy-link__text{animation:underline-revealed var(--underline-animation-duration,.5s) ease forwards}}@media (prefers-reduced-motion:reduce){.p-contact .contact-privacy-link.is-underline-animating .contact-privacy-link__text{animation:none}}
