.furusatoweb-contact [data-contact-fields]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.5rem}.furusatoweb-contact [data-contact-fields]>.form-group{grid-column:1 / -1}.furusatoweb-contact [data-contact-fields]>.form-group-half{grid-column:auto}.furusatoweb-contact .form-control-with-action{display:flex;align-items:center;gap:.625rem}.furusatoweb-contact .form-control-with-action input{flex:1 1 auto;min-width:0}.furusatoweb-contact .address-lookup-button{flex:0 0 auto;width:auto;min-height:46px;padding:.65rem 1.1rem;border:2px solid var(--color-primary, #334155);border-radius:var(--radius-md, 8px);background:var(--color-primary, #334155);color:#fff;font:inherit;font-size:.9375rem;font-weight:600;line-height:1.2;letter-spacing:.02em;white-space:nowrap;cursor:pointer;box-shadow:0 2px 6px #0f172a24;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.furusatoweb-contact .address-lookup-button:hover:not(:disabled){border-color:var(--color-primary-dark, #1e293b);background:var(--color-primary-dark, #1e293b);box-shadow:0 4px 10px #0f172a33;transform:translateY(-1px)}.furusatoweb-contact .address-lookup-button:focus-visible{outline:3px solid color-mix(in srgb,var(--color-secondary, #f59e0b) 45%,transparent);outline-offset:2px}.furusatoweb-contact .address-lookup-button:disabled{opacity:.58;cursor:wait;box-shadow:none}.furusatoweb-contact .contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.furusatoweb-contact .contact-form-error,.furusatoweb-contact .field-error{color:#b42318}.furusatoweb-contact .contact-form-error{margin-top:1rem;text-align:center}.furusatoweb-contact .field-error{margin:.35rem 0 0;font-size:.875rem}.furusatoweb-contact .form-group-checkbox label{display:flex;align-items:flex-start;gap:.5rem}.furusatoweb-contact .form-group-checkbox input{width:auto;margin-top:.25rem}@media(max-width:640px){.furusatoweb-contact [data-contact-fields]>.form-group-half{grid-column:1 / -1}}@media(max-width:420px){.furusatoweb-contact .form-control-with-action{align-items:stretch;flex-direction:column}.furusatoweb-contact .address-lookup-button{width:100%}}.furusatoweb-contact{color:var(--color-ink-muted)}.furusatoweb-contact .contact-loading{margin:0;color:var(--color-ink-subtle);text-align:center}.furusatoweb-contact .contact-form{width:100%}.furusatoweb-contact [data-contact-fields]{row-gap:1.5rem}.furusatoweb-contact .form-group{min-width:0}.furusatoweb-contact .form-group>label{display:block;margin-bottom:.55rem;color:var(--color-ink);font-size:.9375rem;font-weight:700;line-height:1.6}.furusatoweb-contact .required{display:inline-block;margin-left:.5rem;border-radius:9999px;background:#dc2626;padding:.12rem .5rem;color:#fff;font-size:.6875rem;font-weight:700;line-height:1.45;vertical-align:.08em}.furusatoweb-contact .form-group input:not([type=checkbox]),.furusatoweb-contact .form-group select,.furusatoweb-contact .form-group textarea{width:100%;border:1px solid #cbd5e1;border-radius:var(--radius-ui);background:var(--color-surface);padding:.8rem .95rem;color:var(--color-ink);font:inherit;font-size:1rem;line-height:1.6;transition:border-color .18s ease,box-shadow .18s ease}.furusatoweb-contact .form-group input:not([type=checkbox])::placeholder,.furusatoweb-contact .form-group textarea::placeholder{color:#94a3b8}.furusatoweb-contact .form-group input:not([type=checkbox]):focus,.furusatoweb-contact .form-group select:focus,.furusatoweb-contact .form-group textarea:focus{border-color:var(--color-brand-500);outline:none;box-shadow:0 0 0 3px #10b98129}.furusatoweb-contact .form-group textarea{min-height:10rem;resize:vertical}.furusatoweb-contact .form-group-checkbox{border-radius:var(--radius-ui);background:var(--color-surface-muted);padding:1rem}.furusatoweb-contact .form-group-checkbox>label{margin-bottom:0;color:var(--color-ink-muted);font-weight:500}.furusatoweb-contact .form-group-checkbox input{flex:0 0 auto;accent-color:var(--color-brand-600)}.furusatoweb-contact .form-group-checkbox a{color:var(--color-brand-700);font-weight:700;text-decoration:underline;text-decoration-color:var(--color-brand-300);text-underline-offset:.2em}.furusatoweb-contact .form-actions{margin-top:2rem;text-align:center}.furusatoweb-contact .btn-large{min-width:min(100%,15rem)}.furusatoweb-contact .form-success{border:1px solid var(--color-brand-200);border-radius:var(--radius-card);background:var(--color-brand-50);padding:clamp(1.5rem,5vw,3rem);text-align:center}.furusatoweb-contact .success-icon{display:flex;width:4rem;height:4rem;align-items:center;justify-content:center;margin:0 auto 1.25rem;border-radius:9999px;background:var(--color-brand-600);color:#fff;font-size:1.75rem;font-weight:800}.furusatoweb-contact .form-success h3{margin:0;color:var(--color-ink);font-size:1.35rem;font-weight:800}.furusatoweb-contact .form-success p{margin:.75rem 0 0;line-height:1.8}.furusatoweb-contact button:disabled{cursor:not-allowed;opacity:.6}@media(max-width:640px){.furusatoweb-contact [data-contact-fields]{row-gap:1.25rem}.furusatoweb-contact .form-actions .btn-large{width:100%}}.page-contact-form[data-astro-cid-yvbahnfj]{margin-top:2.5rem}.page-contact-form[data-astro-cid-yvbahnfj]:empty{display:none}
