.contact-form[data-v-cfc4a7a7]{max-width:800px;margin:0 auto}.contact-form--box[data-v-cfc4a7a7]{width:600px;max-width:100vw;background-color:#fff}@media (max-width: 639px){.contact-form[data-v-cfc4a7a7]{width:100vw;height:100vh}}@media (min-width: 640px){.contact-form--box[data-v-cfc4a7a7]{border-radius:2rem;box-shadow:0 0 2rem #0003}}.contact-form__form[data-v-cfc4a7a7],.contact-form__success[data-v-cfc4a7a7]{position:relative;display:flex;flex-direction:column;gap:1rem;padding:3rem;max-height:100vh;overflow-x:hidden;overflow-y:auto}.contact-form__field-wrap[data-v-cfc4a7a7]{width:100%}@media (max-width: 639px){.contact-form__field-wrap[data-v-cfc4a7a7]{display:flex;flex-direction:column}}@media (min-width: 640px){.contact-form__field-wrap[data-v-cfc4a7a7]{display:grid;grid-template-columns:1fr 2fr;gap:1rem;align-items:center}}.contact-form__field-wrap--wide[data-v-cfc4a7a7]{grid-template-columns:1fr}.contact-form__field-wrap label[data-v-cfc4a7a7]{font-weight:600}@media (max-width: 639px){.contact-form__field-wrap label[data-v-cfc4a7a7]{margin-bottom:.5rem}}.contact-form__field-wrap.failed input[data-v-cfc4a7a7],.contact-form__field-wrap.failed select[data-v-cfc4a7a7]{border-color:red}.contact-form__field-wrap.failed label[data-v-cfc4a7a7]{color:red}.contact-form__input[data-v-cfc4a7a7],.contact-form__select[data-v-cfc4a7a7]{padding:.5rem 1rem;border:1px solid var(--color__gray--middle);border-radius:1.5rem;background:transparent;appearance:none;color:#000}textarea.contact-form__input[data-v-cfc4a7a7]{padding-top:1rem;padding-bottom:1rem}.contact-form__select[data-v-cfc4a7a7]{background-image:url('data:image/svg+xml,<svg width="28" height="24" viewBox="0 0 28 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g transform-origin="center center" transform="rotate(90) scale(0.5)"><path d="M26.6544 12.2007C26.6544 12.7043 26.2387 13.1108 25.7239 13.1108H1.59896C1.08408 13.1108 0.668457 12.7043 0.668457 12.2007C0.668457 11.6971 1.08408 11.2905 1.59896 11.2905H25.7239C26.2387 11.2905 26.6544 11.6971 26.6544 12.2007Z" fill="%23000"></path><path d="M27.5663 12.0487C27.5663 12.2611 27.4919 12.4735 27.3368 12.6434L18.0256 23.1464C17.6906 23.5287 17.1013 23.5651 16.7104 23.2374C16.3258 22.9098 16.2824 22.3334 16.6174 21.9511L25.389 12.0487L16.6236 2.41941C16.2824 2.04322 16.3134 1.46679 16.698 1.13307C17.0826 0.799352 17.672 0.82969 18.0131 1.20588L27.3244 11.4298C27.4795 11.5997 27.5601 11.8182 27.5601 12.0366V12.0487H27.5663Z" fill="%23000"></path></g></svg>');background-repeat:no-repeat;background-position:calc(100% - .5rem) 50%}.contact-form__input[data-v-cfc4a7a7]::placeholder,.contact-form__select[data-v-cfc4a7a7]:has(option[value=""]:checked){color:var(--color__gray--middle)}.contact-form__error[data-v-cfc4a7a7]{grid-column-start:span 2;padding:1rem;margin-bottom:1rem;font-size:1rem;color:red;border:1px solid red;border-radius:1rem;background-color:#f003;font-size:.8rem}.contact-form__close[data-v-cfc4a7a7]{position:absolute;top:1rem;right:1rem;padding:1rem;border:0;background:none;appearance:none;z-index:2}.contact-form__close[data-v-cfc4a7a7]:after{content:"";display:block;width:1rem;height:1rem;background-image:linear-gradient(to top right,transparent calc(50% - 1px),#000 calc(50% - 1px),#000 calc(50% + 1px),transparent calc(50% - 1px)),linear-gradient(to bottom right,transparent calc(50% - 1px),#000 calc(50% - 1px),#000 calc(50% + 1px),transparent calc(50% - 1px))}.contact-form__submit[data-v-cfc4a7a7]{margin-top:1rem;padding:.5rem 1rem;display:inline-block;justify-content:center;align-items:center;border:0;border-radius:1.5rem;background-color:var(--color__purple--light);color:#fff;font-weight:700;text-decoration:none;white-space:pre;cursor:pointer;transition:background var(--animation__hover),color var(--animation__hover)}.contact-form__submit[disabled][data-v-cfc4a7a7]{background-color:var(--color__gray--light);color:var(--color__gray--middle)}.contact-form__note[data-v-cfc4a7a7]{font-size:.6rem;font-style:italic}.contact-form__field-wrap h2[data-v-cfc4a7a7]{margin:0;width:calc(100% - 2rem);font-weight:600;color:var(--color__purple--light)}.contact-form--no-box .contact-form__form[data-v-cfc4a7a7],.contact-form--no-box .contact-form__success[data-v-cfc4a7a7]{padding:5rem 2rem}.contact-form--no-box .contact-form__success[data-v-cfc4a7a7] *{text-align:center}
