:root{--_color-ink-950:#0a0a0a;--_color-ink-900:#171717;--_color-ink-800:#262626;--_color-ink-700:#404040;--_color-ink-600:#525252;--_color-ink-500:#737373;--_color-ink-300:#d4d4d4;--_color-ink-200:#e5e5e5;--_color-ink-150:#ededed;--_color-ink-100:#f5f5f5;--_color-ink-50:#fafafa;--color-bg:var(--_color-ink-50);--color-surface:var(--_color-ink-150);--color-surface-raised:#fff;--color-screen:#fff;--color-surface-translucent:#fffffff0;--color-band:var(--_color-ink-100);--color-border:var(--_color-ink-200);--color-border-strong:var(--_color-ink-300);--color-rule:var(--_color-ink-900);--color-text:var(--_color-ink-900);--color-text-muted:var(--_color-ink-600);--color-text-inverse:#fff;--color-primary:var(--_color-ink-900);--color-primary-hover:var(--_color-ink-700);--color-header-inverse-surface:#0a0a0aeb;--color-header-inverse-text:var(--_color-ink-50);--color-header-inverse-primary:#fff;--color-header-inverse-primary-hover:var(--_color-ink-150);--color-header-inverse-text-on-primary:var(--_color-ink-900)}[data-theme=inverse]{--color-bg:var(--_color-ink-950);--color-surface:var(--_color-ink-800);--color-surface-raised:var(--_color-ink-900);--color-border:var(--_color-ink-800);--color-border-strong:#ffffff38;--color-rule:var(--_color-ink-50);--color-text:var(--_color-ink-50);--color-text-muted:var(--_color-ink-300);--color-text-inverse:var(--_color-ink-900);--color-primary:#fff;--color-primary-hover:var(--_color-ink-150)}:root{--duration-fast:.2s;--duration-hover:.3s;--duration-enter:.8s;--duration-enter-art:1.2s;--duration-stagger:90ms;--duration-disclosure-open:.36s;--duration-disclosure-close:.26s;--duration-toggle:.45s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--radius-xs:6px;--radius-sm:8px;--radius-frame:10px;--radius-md:12px;--radius-full:50%;--shadow-raised:0 1px 2px #0a0a0a0a, 0 4px 12px #0a0a0a0f;--shadow-capsule-ambient:radial-gradient(50% 50% at 50% 50%, #0a0a0a29, #0a0a0a00 70%);--shadow-capsule-contact:radial-gradient(50% 50% at 50% 50%, #0a0a0aa3, #0a0a0a00 68%);--shadow-header:0 1px 0 #0a0a0a0d;--shadow-header-inverse:0 1px 0 #ffffff1a;--size-control:44px;--size-cta:56px;--size-header:calc(64 / 16 * 1rem);--size-content:calc(1088 / 16 * 1rem);--size-prose:calc(720 / 16 * 1rem);--size-logo:calc(30 / 16 * 1rem);--size-company-title:calc(140 / 16 * 1rem);--size-company-logo:calc(24 / 16 * 1rem);--size-arrow:calc(18 / 16 * 1rem);--size-faq-icon:calc(28 / 16 * 1rem);--size-step-number:calc(36 / 16 * 1rem);--size-term:calc(96 / 16 * 1rem);--size-phone-frame:calc(180 / 16 * 1rem);--spacing-base:.5rem;--spacing-1:calc(var(--spacing-base) * .5);--spacing-2:calc(var(--spacing-base) * 1);--spacing-3:calc(var(--spacing-base) * 3);--spacing-4:calc(var(--spacing-base) * 5);--spacing-5:calc(var(--spacing-base) * 8);--spacing-6:calc(var(--spacing-base) * 13);--spacing-block:calc(var(--spacing-base) * 1.5);--spacing-stack:calc(var(--spacing-base) * 2);--spacing-row:calc(var(--spacing-base) * 1.125);--spacing-step:calc(var(--spacing-base) * 2.75);--spacing-step-wide:calc(var(--spacing-base) * 3.25);--spacing-section:clamp(64 / 16 * 1rem, 4.5714svi + 46.171 / 16 * 1rem, 112 / 16 * 1rem);--spacing-section-body:clamp(32 / 16 * 1rem, 1.5238svi + 26.057 / 16 * 1rem, 48 / 16 * 1rem);--spacing-gutter:calc(var(--spacing-base) * 2.5);--spacing-page-gutter:calc(var(--spacing-base) * 2.5);--spacing-page-inline:max(var(--spacing-page-gutter), calc((100% - var(--size-content)) / 2));--spacing-how-columns:calc(var(--spacing-base) * 6);--spacing-flow-columns:calc(var(--spacing-base) * 3.5);--spacing-checklist-columns:calc(var(--spacing-base) * 4.5);--spacing-cost-columns:calc(var(--spacing-base) * 7);--spacing-company-columns:calc(var(--spacing-base) * 3.5)}@media (width>=45rem){:root{--spacing-page-gutter:calc(var(--spacing-base) * 5)}}@media (width>=62.5rem){:root{--spacing-page-gutter:calc(var(--spacing-base) * 7)}}:root{--font-sans:"Zen Kaku Gothic New", system-ui, -apple-system, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", "Yu Gothic UI", sans-serif;--font-latin:"Archivo", system-ui, sans-serif;--_text-2xs:.6875rem;--_text-xs:.75rem;--_text-xs--line-height:1.6;--_text-sm:.8125rem;--_text-sm--line-height:1.6;--_text-md:.875rem;--_text-md--line-height:1.6;--_text-base:.9375rem;--_text-base--line-height:1.7;--_text-lg:1.0625rem;--_text-lg--line-height:1.5;--_text-2xl:1.5rem;--_text-2xl--line-height:1.3;--font-weight-regular:400;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--letter-spacing-normal:normal;--letter-spacing-tight:-.02em;--letter-spacing-tighter:-.03em;--letter-spacing-wide:.06em;--letter-spacing-label:.08em;--letter-spacing-button:.03em;--letter-spacing-number:.12em;--letter-spacing-caps:.16em;--typography-note-font-size:var(--_text-2xs);--typography-caption-font-size:var(--_text-xs);--typography-caption-line-height:var(--_text-xs--line-height);--typography-small-font-size:var(--_text-sm);--typography-small-line-height:var(--_text-sm--line-height);--typography-link-list-font-size:var(--_text-md);--typography-link-list-line-height:var(--_text-md--line-height);--typography-body-font-size:var(--_text-base);--typography-body-font-weight:var(--font-weight-regular);--typography-body-line-height:var(--_text-base--line-height);--typography-hero-title-font-size:clamp(36 / 16 * 1rem, 2.1905svi + 30.457 / 16 * 1rem, 62 / 16 * 1rem);--typography-hero-title-line-height:1.18;--typography-lede-font-size:1rem;--typography-lede-line-height:1.9;--typography-section-title-font-size:clamp(28 / 16 * 1rem, 1.3333svi + 24.8 / 16 * 1rem, 44 / 16 * 1rem);--typography-section-title-line-height:1.25;--typography-closing-title-font-size:clamp(30 / 16 * 1rem, 1.8095svi + 25.943 / 16 * 1rem, 52 / 16 * 1rem);--typography-closing-title-line-height:1.22;--typography-lead-line-height:1.85;--typography-step-title-font-size:clamp(19 / 16 * 1rem, .1905svi + 18.257 / 16 * 1rem, 21 / 16 * 1rem);--typography-step-title-line-height:1.4;--typography-button-font-size:var(--_text-base);--typography-button-line-height:1.2;--typography-faq-question-line-height:var(--_text-lg--line-height);--typography-table-line-height:1.7;--typography-prose-line-height:1.9;--typography-subtitle-font-size:var(--_text-lg);--typography-subtitle-line-height:var(--_text-lg--line-height);--typography-page-title-font-size:var(--_text-2xl);--typography-page-title-line-height:var(--_text-2xl--line-height)}@property --z-header{syntax:"<integer>";inherits:false;initial-value:100}@font-face{font-family:Zen Kaku Gothic New;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/zen-kaku-gothic-new-400.woff2)format("woff2")}@font-face{font-family:Zen Kaku Gothic New;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/zen-kaku-gothic-new-700.woff2)format("woff2")}@font-face{font-family:Zen Kaku Gothic New;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/zen-kaku-gothic-new-900.woff2)format("woff2")}@font-face{font-family:Archivo;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/archivo.woff2)format("woff2")}*,:before,:after{box-sizing:border-box}*{min-inline-size:0;margin:0;padding:0}:where(html){text-size-adjust:100%}html,body{max-inline-size:100%}body{min-block-size:100svb;font-family:var(--font-sans);font-size:var(--typography-body-font-size);font-weight:var(--typography-body-font-weight);line-height:var(--typography-body-line-height);color:var(--color-text);background-color:var(--color-bg);line-break:strict;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;display:flex}@supports (timeline-scope:--a){body{timeline-scope:--dark-how, --dark-consult}}main{flex-grow:1}:where(section,h1,h2,h3,h4){scroll-margin-block-start:calc(var(--size-header) + var(--spacing-block))}img,picture,svg{max-inline-size:100%;display:block}p,li,dt,dd,h1,h2,h3,h4{overflow-wrap:break-word}p{text-wrap:pretty}h1,h2,h3,h4{font-weight:inherit;text-wrap:balance}a{color:inherit;-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:2px;outline:2px solid}::selection{color:var(--color-text-inverse);background-color:var(--color-primary)}@media (prefers-reduced-motion:no-preference){html:has(#hero){scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.footer[data-astro-cid-nns7i3if]{gap:var(--spacing-stack) var(--spacing-3);padding-block:var(--spacing-3) var(--spacing-4);padding-inline:var(--spacing-page-inline);background-color:var(--color-surface-raised);box-shadow:inset 0 1px 0 var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.logo[data-astro-cid-nns7i3if]{min-block-size:var(--size-control);flex-wrap:wrap;align-items:center;display:inline-flex}.logo-image[data-astro-cid-nns7i3if]{inline-size:auto;block-size:var(--size-logo)}.links[data-astro-cid-nns7i3if]{column-gap:var(--spacing-3);flex-wrap:wrap;display:flex}.link[data-astro-cid-nns7i3if]{min-block-size:var(--size-control);font-size:var(--typography-small-font-size);line-height:var(--typography-small-line-height);flex-wrap:wrap;align-items:center;text-decoration:none;display:inline-flex}@media (hover:hover){.link[data-astro-cid-nns7i3if]:hover{text-underline-offset:4px;text-decoration:underline}}.link[data-astro-cid-nns7i3if][aria-current=page]{font-weight:var(--font-weight-bold);text-underline-offset:4px;text-decoration:underline}.copyright[data-astro-cid-nns7i3if]{font-size:var(--typography-caption-font-size);line-height:var(--typography-caption-line-height);color:var(--color-text-muted)}.header[data-astro-cid-fzpbxy5g]{z-index:var(--z-header);gap:var(--spacing-stack);min-block-size:var(--size-header);padding-inline:var(--spacing-page-inline);color:var(--color-text);background-color:var(--color-surface-translucent);box-shadow:var(--shadow-header);backdrop-filter:blur(10px);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex;position:sticky;inset-block-start:0}.logo[data-astro-cid-fzpbxy5g]{min-block-size:var(--size-control);align-items:center;display:inline-grid}.logo-image[data-astro-cid-fzpbxy5g]{inline-size:auto;block-size:var(--size-logo);grid-area:1/1}.logo-image-inverse[data-astro-cid-fzpbxy5g]{visibility:hidden}.actions[data-astro-cid-fzpbxy5g]{gap:var(--spacing-3);flex-wrap:wrap;align-items:center;display:flex}.cta[data-astro-cid-fzpbxy5g]{min-block-size:var(--size-control);padding-inline:var(--spacing-stack);font-size:var(--typography-small-font-size);font-weight:var(--font-weight-bold);line-height:var(--typography-small-line-height);color:var(--color-text-inverse);background-color:var(--color-primary);border-radius:var(--radius-xs);flex-wrap:wrap;align-items:center;text-decoration:none;display:inline-flex}.cta[data-astro-cid-fzpbxy5g]:focus-visible{outline-color:var(--color-primary)}@media (prefers-reduced-motion:no-preference){.cta[data-astro-cid-fzpbxy5g]{transition:background-color var(--duration-hover) ease}}@media (hover:hover){.cta[data-astro-cid-fzpbxy5g]:hover{background-color:var(--color-primary-hover)}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()) and (timeline-scope:--a){.header[data-astro-cid-fzpbxy5g],.logo-image[data-astro-cid-fzpbxy5g]{animation-duration:auto;animation-timing-function:linear;animation-fill-mode:none;animation-timeline:--dark-how,--dark-consult;animation-range:cover calc(100svh - var(--size-header)) cover calc(100% - var(--size-header))}.header[data-astro-cid-fzpbxy5g]{animation-name:header-inverse,header-inverse}.logo-image[data-astro-cid-fzpbxy5g]{animation-name:logo-hide,logo-hide}.logo-image-inverse[data-astro-cid-fzpbxy5g]{animation-name:logo-show,logo-show}}}@keyframes header-inverse{0%,to{--color-text:var(--color-header-inverse-text);--color-surface-translucent:var(--color-header-inverse-surface);--color-primary:var(--color-header-inverse-primary);--color-primary-hover:var(--color-header-inverse-primary-hover);--color-text-inverse:var(--color-header-inverse-text-on-primary);--shadow-header:var(--shadow-header-inverse)}}@keyframes logo-hide{0%,to{visibility:hidden}}@keyframes logo-show{0%,to{visibility:visible}}
