.contact{width:min(100% - 2.5rem,40rem);margin:3.5rem auto 5rem;color:var(--color-tippy-text, #303030)}.contact__kicker{margin:0;color:var(--color-tippy-orange, #fea12a);font-family:var(--font-montserrat-family),sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.2em;text-align:center}.contact__title{margin:.75rem 0 0;color:var(--color-tippy-heading, #0d0d0d);font-family:var(--font-zen-kaku-gothic-new),sans-serif;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;line-height:1.4;text-align:center}.contact__lead{margin:1rem 0 0;color:var(--color-tippy-text-caption, #737373);font-size:.9375rem;line-height:1.8;text-align:center}.contact .mw_wp_form{margin-top:2rem;padding:1.75rem 1.25rem 1.5rem;background:#fff;border:1px solid var(--color-tippy-border, #c7c7c7);border-radius:1.25rem;box-shadow:0 4px 4px -1px rgba(12,12,13,.1019607843),0 4px 4px -1px rgba(12,12,13,.2)}.contact .mw_wp_form form{display:grid;gap:1.25rem}@media(min-width: 40rem){.contact .mw_wp_form{padding:2.5rem 2.25rem 2rem}}.contact__form-item{display:grid;gap:.4rem}.contact__form-item label{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:700;line-height:1.4}.contact__req{display:inline-flex;align-items:center;height:1.25rem;padding:0 .45rem;border-radius:999px;background:var(--color-tippy-orange, #fea12a);color:#fff;font-size:.6875rem;font-weight:700;letter-spacing:.04em}.contact__form-item input,.contact__form-item textarea{width:100%;border:1px solid var(--color-tippy-border, #c7c7c7);border-radius:.75rem;background:var(--color-tippy-gray-bg, #f9f9f9);color:inherit;font:inherit;line-height:1.6;padding:.85rem 1rem;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.contact__form-item textarea{min-height:10rem;resize:vertical}.contact__form-item input:focus,.contact__form-item textarea:focus{outline:none;border-color:var(--color-tippy-orange, #fea12a);background:#fff;box-shadow:0 0 0 3px color-mix(in srgb, var(--color-tippy-orange, #fea12a) 28%, transparent)}.contact__form-item input[data-is-valid=false],.contact__form-item textarea[data-is-valid=false]{border-color:#e23b3b;background:#fff6f6}.contact__form-item--err-msg{display:none;margin:0;color:#e23b3b;font-size:.8125rem;font-weight:700}.contact__form-item input[data-is-valid=false]+.contact__form-item--err-msg,.contact__form-item textarea[data-is-valid=false]+.contact__form-item--err-msg{display:block}.contact__form-submit{display:grid;place-items:center;width:100%;height:3.5rem;margin-top:.25rem;border:0;border-radius:999px;background:var(--color-tippy-orange, #fea12a);color:#fff;font-size:1.125rem;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:background-color .2s ease,transform .2s ease}.contact .mw_wp_form .error{margin:0;color:#e23b3b;font-size:.8125rem;font-weight:700}@media(hover: hover){.contact__form-submit:hover{background:var(--color-tippy-orange-dark, #e89220)}}.contact__form-submit:active{transform:scale(0.98)}.contact__form-submit:focus-visible{outline:2px solid var(--color-tippy-orange, #fea12a);outline-offset:3px}.contact__form-submit ._anim{display:none;width:1.25rem;height:1.25rem;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:contact-spin .7s linear infinite}.contact__form-submit:disabled{cursor:wait}.contact__form-submit:disabled:hover{background:var(--color-tippy-orange, #fea12a)}.contact__form-submit:disabled ._text{display:none}.contact__form-submit:disabled ._anim{display:block}@keyframes contact-spin{to{transform:rotate(360deg)}}.contact__note{margin:0;color:var(--color-tippy-text-caption, #737373);font-size:.75rem;line-height:1.7;text-align:center}.contact__note a{color:var(--color-tippy-orange-dark, #e89220);text-decoration:underline;text-underline-offset:2px}.contact__form--error-modal{position:fixed;z-index:80;top:50%;left:50%;display:grid;gap:1.5rem;width:min(100% - 2rem,22rem);padding:2rem 1.5rem;border-radius:1.25rem;background:#fff;box-shadow:0 4px 4px -1px rgba(12,12,13,.1019607843),0 4px 4px -1px rgba(12,12,13,.2);opacity:0;visibility:hidden;transform:translate(-50%, -46%);transition:opacity .2s ease,transform .2s ease,visibility .2s ease}.contact__form--error-modal._is-visible{opacity:1;visibility:visible;transform:translate(-50%, -50%)}body:has(.contact__form--error-modal._is-visible)::before{content:"";position:fixed;z-index:70;inset:0;background:rgba(0,0,0,.55)}.contact__form--error-modal_icon{justify-self:center;width:3rem}.contact__form--error-modal_icon img{width:3rem;height:auto}.contact__form--error-modal_description p{margin:0;font-size:.9375rem;line-height:1.7;text-align:center}.contact__form--error-modal_close-btn{display:grid;place-items:center;height:3rem;border:2px solid var(--color-tippy-orange, #fea12a);border-radius:999px;background:#fff;color:var(--color-tippy-orange-dark, #e89220);font-size:1rem;font-weight:700;cursor:pointer}.contact__form--error-modal_close-btn:focus-visible{outline:2px solid var(--color-tippy-orange, #fea12a);outline-offset:3px}
