.legal-page.svelte-7ke6fz{background:var(--color-base-100);padding-block:5rem 6rem}.legal-page__inner.svelte-7ke6fz{display:grid;gap:3rem;max-width:62rem}.legal-page__header.svelte-7ke6fz{display:flex;flex-direction:column;gap:1rem}.legal-page__header.svelte-7ke6fz h1:where(.svelte-7ke6fz){margin:0;max-width:12ch}.legal-page__header.svelte-7ke6fz p:where(.svelte-7ke6fz){margin:0;color:color-mix(in oklch,var(--color-base-content) 72%,transparent);font-size:1.0625rem}.legal-page__header.svelte-7ke6fz span:where(.svelte-7ke6fz){color:var(--color-primary);font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.legal-page__body.svelte-7ke6fz{display:grid;gap:1.25rem}.legal-section.svelte-7ke6fz,.legal-contact.svelte-7ke6fz{border-top:1px solid color-mix(in oklch,var(--color-primary) 24%,transparent);padding-top:1.5rem}.legal-section.svelte-7ke6fz h2:where(.svelte-7ke6fz),.legal-contact.svelte-7ke6fz h2:where(.svelte-7ke6fz){margin:0 0 .75rem;font-family:var(--font-sans);font-size:.95rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary)}.legal-section.svelte-7ke6fz p:where(.svelte-7ke6fz),.legal-contact.svelte-7ke6fz p:where(.svelte-7ke6fz){margin:0;color:color-mix(in oklch,var(--color-base-content) 76%,transparent);line-height:1.75}.legal-section.svelte-7ke6fz ul:where(.svelte-7ke6fz){margin:0;padding-left:1.1rem;color:color-mix(in oklch,var(--color-base-content) 76%,transparent)}.legal-section.svelte-7ke6fz li:where(.svelte-7ke6fz)+li:where(.svelte-7ke6fz){margin-top:.45rem}.legal-contact.svelte-7ke6fz{display:grid;gap:.35rem}.legal-contact.svelte-7ke6fz a:where(.svelte-7ke6fz){color:var(--color-base-content);text-decoration-color:color-mix(in oklch,var(--color-primary) 48%,transparent);text-underline-offset:.25em;transition:color .25s ease-out}.legal-contact.svelte-7ke6fz a:where(.svelte-7ke6fz):hover{color:var(--color-primary)}[lang=ja] .legal-section.svelte-7ke6fz h2:where(.svelte-7ke6fz),[lang=ja] .legal-contact.svelte-7ke6fz h2:where(.svelte-7ke6fz){font-family:var(--font-jp-sans);letter-spacing:.04em}
