.contact-page.svelte-1bv7ezn{min-height:calc(100vh - 5.5rem);background:linear-gradient(90deg,rgba(15,23,42,.045) 1px,transparent 1px),linear-gradient(180deg,rgba(15,23,42,.045) 1px,transparent 1px),linear-gradient(135deg,#f8fafc,#edf4fb),radial-gradient(circle at 80% 20%,rgba(14,165,233,.16),transparent 28rem);background-size:48px 48px,48px 48px,auto,auto;color:#0f172a;font-family:Noto Sans JP,system-ui,sans-serif}.dark .contact-page.svelte-1bv7ezn{background:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(135deg,#0d1117,#121821),radial-gradient(circle at 80% 20%,rgba(56,189,248,.12),transparent 28rem);background-size:48px 48px,48px 48px,auto,auto;color:#f8fafc}.contact-inner.svelte-1bv7ezn{display:grid;width:min(1120px,calc(100% - 2rem));gap:2rem;align-items:start;margin:0 auto;padding:5rem 0}.eyebrow.svelte-1bv7ezn{margin:0 0 .85rem;color:#0369a1;font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.dark .eyebrow.svelte-1bv7ezn{color:#7dd3fc}h1.svelte-1bv7ezn,h2.svelte-1bv7ezn,p.svelte-1bv7ezn{margin:0}h1.svelte-1bv7ezn{max-width:760px;font-size:clamp(2.6rem,6vw,5rem);font-family:"Noto Serif JP",Noto Sans JP,serif;font-weight:700;letter-spacing:-.055em;line-height:1.05;text-wrap:balance}.contact-copy.svelte-1bv7ezn p:where(.svelte-1bv7ezn){color:#526173;font-size:1.04rem;line-height:1.85}.contact-copy.svelte-1bv7ezn p:where(.svelte-1bv7ezn){max-width:680px;margin-top:1.25rem}.contact-notes.svelte-1bv7ezn{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem}.contact-notes.svelte-1bv7ezn span:where(.svelte-1bv7ezn){border:1px solid rgba(15,23,42,.1);border-radius:999px;background:#ffffffb8;padding:.38rem .68rem;color:#334155;font-size:.8rem;font-weight:760}.dark .contact-notes.svelte-1bv7ezn span:where(.svelte-1bv7ezn){border-color:#ffffff1f;background:#ffffff0f;color:#dbeafe}.dark .contact-copy.svelte-1bv7ezn p:where(.svelte-1bv7ezn){color:#b6c2d2}.contact-card.svelte-1bv7ezn{display:grid;gap:1.15rem;border:1px solid #dbe4ef;border-radius:1rem;background:#ffffffd1;padding:1.25rem;box-shadow:0 24px 70px #0f172a1a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.dark .contact-card.svelte-1bv7ezn{border-color:#ffffff1f;background:#ffffff0d;box-shadow:0 24px 70px #00000038}.card-heading.svelte-1bv7ezn{display:inline-flex;align-items:center;gap:.6rem}h2.svelte-1bv7ezn{font-size:1.2rem;font-weight:760}.contact-form.svelte-1bv7ezn{display:grid;gap:1rem}.field.svelte-1bv7ezn{display:grid;gap:.45rem}.two-column.svelte-1bv7ezn{gap:1rem}.two-column.svelte-1bv7ezn>div:where(.svelte-1bv7ezn){display:grid;gap:.45rem}label.svelte-1bv7ezn{color:#334155;font-size:.86rem;font-weight:760}input.svelte-1bv7ezn,select.svelte-1bv7ezn,textarea.svelte-1bv7ezn{width:100%;border:1px solid #dbe4ef;border-radius:.75rem;background:#ffffffdb;padding:.78rem .85rem;color:#0f172a;font:inherit;font-size:.95rem;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}textarea.svelte-1bv7ezn{resize:vertical}input.svelte-1bv7ezn:focus,select.svelte-1bv7ezn:focus,textarea.svelte-1bv7ezn:focus{border-color:#0369a1;box-shadow:0 0 0 3px #0369a124;outline:none}.dark label.svelte-1bv7ezn{color:#d5dee9}.dark input.svelte-1bv7ezn,.dark select.svelte-1bv7ezn,.dark textarea.svelte-1bv7ezn{border-color:#ffffff1f;background:#ffffff0d;color:#f8fafc}.dark input.svelte-1bv7ezn::placeholder,.dark textarea.svelte-1bv7ezn::placeholder{color:#7f8b9c}.contact-form.svelte-1bv7ezn button:where(.svelte-1bv7ezn){display:inline-flex;min-height:3rem;align-items:center;justify-content:center;gap:.5rem;border-radius:999px;border:0;background:#0f172a;padding:0 1rem;color:#fff;font-weight:760;transition:background .16s ease,transform .16s ease}.contact-form.svelte-1bv7ezn button:where(.svelte-1bv7ezn):disabled{cursor:not-allowed;opacity:.72}.dark .contact-form.svelte-1bv7ezn button:where(.svelte-1bv7ezn){background:#e5edf6;color:#0f172a}@media(min-width:800px){.contact-inner.svelte-1bv7ezn{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}.two-column.svelte-1bv7ezn{grid-template-columns:repeat(2,minmax(0,1fr))}}
