:root{--color-red:#c00e24;--color-red-hover:#a00b1e;--color-red-tint:#fbf3f4;--color-white:#fff;--color-black:#000;--color-ink-950:#0b0b0b;--color-ink-900:#111;--color-ink-850:#151515;--color-ink-875:#181818;--color-ink-800:#1b1b1d;--color-ink-750:#202020;--color-ink-700:#272729;--color-ink-600:#3a3a3d;--color-grey-700:#4f515a;--color-grey-600:#6f757f;--color-grey-500:#8a919a;--color-grey-350:#c7c7c7;--color-grey-300:#d5d7df;--color-grey-150:#ededed;--color-grey-100:#efeff2;--color-grey-75:#f2f2f4;--color-grey-90:#e3e3e6;--color-grey-50:#f7f6f6;--color-cream-100:#f1f1ed;--color-cream-200:#e5e3d9;--color-cream-300:#d7dad2;--color-scrim:#00000094;--color-glow:#ffffff12;--color-logo-box:#7f7f7f14;--select-caret:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 8'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%23111' stroke-width='1.5'/%3E%3C/svg%3E");--color-scrim-strong:#000000e6;--color-glass-line:#fff3;--color-error-on-dark:#ff8a95;--shadow-panel:0 8px 24px #0000003d;--shadow-panel-light:0 8px 24px #00000014;--font-display:var(--font-poppins), "Helvetica Neue", Arial, var(--font-noto-jp), sans-serif;--font-body:var(--font-avenir), "Helvetica Neue", Arial, var(--font-noto-jp), sans-serif;--font-lede:var(--font-inter), "Helvetica Neue", Arial, var(--font-noto-jp), sans-serif;--h1-xl:clamp(52px, 7.2vw, 104px);--h1-lg:clamp(44px, 6.4vw, 92px);--h1-md:clamp(44px, 5.6vw, 80px);--h1-about:clamp(44px, 5.6vw, 80px);--h1-sm:clamp(44px, 5vw, 72px);--h1-editorial:clamp(36px, 4.5vw, 64px);--title-case:20px;--title-row-19:19px;--title-lead-lg:34px;--text-lg-17:17px;--title-closing:26px;--title-partner:22px;--h1-split:72px;--h1-case:clamp(36px, 4.5vw, 60px);--h2-case:32px;--h2-article:36px;--title-h3:24px;--text-dek:21px;--h2-case-cta:clamp(32px, 3.4vw, 48px);--text-case-cta:19px;--lh-h1:1.02;--lh-h1-editorial:1.05;--h2-section:clamp(32px, 4vw, 44px);--h2-cta:clamp(36px, 4.5vw, 52px);--h2-compact:clamp(26px, 2.6vw, 32px);--h2-display:clamp(36px, 4.4vw, 64px);--h2-lg:clamp(38px, 3.9vw, 56px);--h2-statement:clamp(36px, 3.6vw, 52px);--h2-partner:clamp(40px, 4.4vw, 63.3px);--h2-centered:clamp(40px, 4.4vw, 64px);--lh-h2:1.1;--title-lg:clamp(22px, 2vw, 26px);--title-md:20px;--title-sm:17px;--title-xl:clamp(22px, 2vw, 28px);--title-card-lg:clamp(22px, 1.9vw, 26px);--title-lead:clamp(26px, 2.5vw, 36px);--title-option:clamp(20px, 1.7vw, 24px);--title-option-lg:clamp(24px, 2.1vw, 30px);--title-option-md:clamp(22px, 2vw, 28px);--text-option:17px;--title-card:clamp(19px, 1.6vw, 22px);--title-row:19px;--text-faq:18px;--lh-title:1.3;--tracking-tight:-.025em;--tracking-caps:.06em;--text-lede:clamp(18px, 1.6vw, 20px);--text-lg:18px;--text-md:15px;--text-base:16px;--text-ui:14px;--text-sm:13px;--text-xs:12px;--text-2xs:11px;--text-caret:10px;--lh-lede:1.5;--lh-lg:28px;--lh-long:30px;--lh-md:23px;--lh-ui:22px;--lh-sm:18px;--lh-xs:16px;--stat-hero:clamp(80px, 9vw, 120px);--stat-lg:clamp(36px, 3.4vw, 44px);--stat-md:30px;--stat-sm:22px;--stat-clock:40px;--stat-def:36px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--space-10:64px;--space-11:80px;--space-12:96px;--section:clamp(64px, 8vw, 120px);--section-compact:clamp(56px, 6.6vw, 96px);--section-strip:64px;--container:1440px;--gutter:clamp(24px, 6.6vw, 95px);--content:1250px;--measure:68ch;--radius-tag:2px;--radius-ui:4px;--radius-card:5px;--radius-card-lg:6px;--radius-panel:8px;--radius-media:12px;--btn-xs-pad:8px 14px;--btn-xs-text:var(--text-ui);--btn-xs-lh:20px;--btn-sm-pad:9px 16px;--btn-sm-text:var(--text-ui);--btn-sm-lh:22px;--btn-md-pad:13px 20px;--btn-md-pad-icon:11px 19px;--btn-md-text:16px;--btn-md-lh:24px;--btn-lg-pad:15px 25px;--btn-lg-text:16px;--btn-lg-lh:24px;--icon-sm:18px;--icon-md:20px;--icon-lg:28px;--icon-card:26px;--icon-promise:22px;--icon-xl:40px;--icon-2xl:56px;--play-lg:72px;--play-round:80px;--play-square:102px;--radius-pill:14px;--radius-round:999px;--play-sm:48px;--focus-ring:2px solid var(--color-red);--ease:.18s ease-out;--header-height:69px}@media (max-width:700px){:root{--section-strip:48px;--section:56px;--section-compact:56px;--gutter:20px;--h1-xl:52px;--h1-lg:44px;--h1-md:40px;--h1-about:40px;--h1-feasibility:36px;--h1-page:42px;--h1-page-split:38px;--h1-page-compact:36px;--h2-compact-m:28px;--stat-tile-m:30px;--title-xl-m:24px;--h1-product:48px;--text-2xs:10px;--text-meta-m:11px;--text-lg-m:17px;--h2-article-m:26px;--title-h3-m:21px;--h1-sm:40px;--h1-editorial:34px;--h1-case:32px;--h2-case-cta:30px;--text-case-cta:16px;--h2-section:30px;--h2-lg:32px;--h2-statement:30px;--h2-partner:36px;--h2-centered:34px;--h2-cta:32px;--h2-display:30px;--h2-compact:26px;--title-lg:22px;--title-xl:22px;--title-card:20px;--title-row:18px;--text-faq:16px;--text-lede:16px;--text-lg:16px;--lh-lg:25px;--stat-hero:72px;--stat-def:26px;--play-square:60px;--play-round:60px;--icon-2xl:36px}}[data-tone=dark]{--bg:var(--color-ink-900);--fg:var(--color-white);--text-2:var(--color-grey-350);--muted:var(--color-grey-500);--line:var(--color-ink-600);--line-soft:var(--color-ink-700);--line-strong:var(--color-ink-600);--surface:var(--color-ink-750);--surface-2:var(--color-ink-850);--chip-bg:var(--color-ink-700);--btn-2-bg:var(--color-white);--btn-2-fg:var(--color-ink-900);--btn-2-hover:var(--color-grey-300);--logo-filter:grayscale(1) invert(1);--logo-opacity:.7}[data-tone=surface]{--bg:var(--color-ink-750);--fg:var(--color-white);--text-2:var(--color-grey-350);--muted:var(--color-grey-500);--line:var(--color-ink-600);--line-soft:var(--color-ink-600);--line-strong:var(--color-ink-600);--surface:var(--color-ink-900);--surface-2:var(--color-ink-700);--chip-bg:var(--color-ink-700);--btn-2-bg:var(--color-white);--btn-2-fg:var(--color-ink-900);--btn-2-hover:var(--color-grey-300);--logo-filter:grayscale(1) invert(1);--logo-opacity:.7}[data-tone=light]{--bg:var(--color-white);--fg:var(--color-ink-900);--text-2:var(--color-grey-700);--muted:var(--color-grey-600);--line:var(--color-grey-100);--line-soft:var(--color-grey-100);--line-strong:var(--color-ink-900);--surface:var(--color-cream-100);--surface-2:var(--color-grey-50);--chip-bg:var(--color-cream-100);--btn-2-bg:var(--color-ink-900);--btn-2-fg:var(--color-white);--btn-2-hover:var(--color-black);--logo-filter:grayscale(1);--logo-opacity:.75}[data-tone=cream]{--bg:var(--color-cream-100);--fg:var(--color-ink-900);--text-2:var(--color-grey-700);--muted:var(--color-grey-600);--line:var(--color-cream-300);--line-soft:var(--color-cream-300);--line-strong:var(--color-ink-900);--surface:var(--color-white);--surface-2:var(--color-grey-50);--chip-bg:var(--color-white);--btn-2-bg:var(--color-ink-900);--btn-2-fg:var(--color-white);--btn-2-hover:var(--color-black);--logo-filter:grayscale(1);--logo-opacity:.75}[data-panel=form]{--bg:var(--color-white);--fg:var(--color-ink-900);--text-2:var(--color-grey-700);--muted:var(--color-grey-600);--line:var(--color-grey-100);--line-strong:var(--color-ink-900);--surface-2:var(--color-grey-50)}
[data-tone]{color:var(--fg)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:120px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:var(--text-md);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:var(--tracking-tight);color:var(--fg);text-wrap:wrap;margin:0;font-weight:700}h1{font-size:var(--h1-md);line-height:var(--lh-h1)}h2{font-size:var(--h2-section);line-height:var(--lh-h2)}h3{font-size:var(--title-lg);line-height:var(--lh-title);font-weight:600}p{text-wrap:wrap;margin:0}a{color:inherit;text-decoration:none}a:hover{color:var(--color-red)}img,video{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:var(--focus-ring);outline-offset:3px;border-radius:var(--radius-tag)}:lang(ja) :is(h1,h2,h3){letter-spacing:0;line-break:strict;word-break:auto-phrase}.material-symbols-outlined{font-size:var(--icon-md);font-variation-settings:"FILL" 1;-webkit-user-select:none;user-select:none;line-height:1}main[data-width=wide]{--content:1328px;--gutter:clamp(20px, 3.9vw, 56px)}main[data-width=medium]{--content:1267.2px;--gutter:clamp(20px, 6vw, 86.4px)}.container{width:100%;max-width:calc(var(--content) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.section{background:var(--bg);color:var(--fg);padding-block:var(--section)}.section-compact{background:var(--bg);color:var(--fg);padding-block:var(--section-compact)}.section-strip{background:var(--bg);color:var(--fg);padding-block:var(--section-strip)}.accent{color:var(--color-red)}@media (min-width:701px){[style*=--space-top\:]>section{padding-top:var(--space-top)!important}[style*=--space-bottom\:]>section{padding-bottom:var(--space-bottom)!important}}@media (max-width:700px){[style*=--space-top-m]>section{padding-top:var(--space-top-m)!important}[style*=--space-bottom-m]>section{padding-bottom:var(--space-bottom-m)!important}}.flush-top{padding-top:0}:is(:has(+[data-block=specSheet]>.flush-top)>section,:has(+[data-block=stepTabs]>.flush-top)>section){padding-bottom:48px}@media (max-width:700px){:has(+[data-block=stepTabs]>.flush-top)>section{padding-bottom:0}[data-block=stepTabs]>.flush-top{padding-top:56px}}.show-phone{display:none}@media (max-width:700px){.hide-phone{display:none}.show-phone{display:inline}}:lang(ja) :is(h1,h2,h3){word-break:auto-phrase}.label{font-size:var(--text-sm);color:var(--muted);margin-bottom:var(--space-5);line-height:20px}.kicker{font-family:var(--font-display);font-weight:600;font-size:var(--text-base);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-red);line-height:20px}@media (max-width:700px){.label{font-size:var(--text-xs);margin-bottom:16px;line-height:16px}.kicker{font-size:var(--text-sm);letter-spacing:.8px;line-height:15px}}.kicker-sm{font-family:var(--font-display);font-weight:600;font-size:var(--text-xs);line-height:var(--lh-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--muted)}.lede{font-family:var(--font-lede);font-size:var(--text-lede);line-height:var(--lh-lede);color:var(--text-2)}.body-lg{font-size:var(--text-lg);line-height:var(--lh-lg);color:var(--text-2)}.body-md{font-size:var(--text-md);line-height:var(--lh-md);color:var(--muted)}.title-md{font-family:var(--font-display);font-weight:600;font-size:var(--title-md);line-height:var(--lh-title);letter-spacing:-.01em}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--btn-sm-pad);font-size:var(--btn-sm-text);line-height:var(--btn-sm-lh);border-radius:var(--radius-ui);cursor:pointer;white-space:nowrap;transition:background var(--ease), color var(--ease), border-color var(--ease);background:0 0;border:1px solid #0000;font-weight:600;display:inline-flex}.btn-xs{padding:var(--btn-xs-pad);font-size:var(--btn-xs-text);line-height:var(--btn-xs-lh);gap:6px}.btn-md{padding:var(--btn-md-pad);font-size:var(--btn-md-text);line-height:var(--btn-md-lh)}.btn-md:not(.btn-text):has(>.material-symbols-outlined:last-child){padding:var(--btn-md-pad-icon)}.btn-lg{padding:var(--btn-lg-pad);font-size:var(--btn-lg-text);line-height:var(--btn-lg-lh);gap:var(--space-3)}.btn-primary{background:var(--color-red);color:var(--color-white)}.btn-primary:hover{background:var(--color-red-hover);color:var(--color-white)}.btn-secondary{background:var(--btn-2-bg);color:var(--btn-2-fg)}.btn-secondary:hover{background:var(--btn-2-hover);color:var(--btn-2-fg)}.btn-outline{border-color:var(--line-strong);color:var(--fg)}[data-tone=dark] .btn-outline,[data-tone=surface] .btn-outline{border-color:var(--color-ink-600)}.btn-outline:hover{border-color:var(--fg);color:var(--fg)}.btn-text{border:0;padding:0}.btn-text:hover{color:var(--color-red)}.btn-block{width:100%}.btn:disabled{opacity:.6;cursor:default}.chips{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:20px;margin-top:40px;display:grid}.chips>span{border:1px solid var(--line);border-radius:var(--radius-ui);line-height:20px;font-size:var(--text-md);text-align:center;padding:14px 15px}.tags{flex-wrap:wrap;gap:6px;display:flex}.tags>span{font-size:var(--text-sm);font-weight:500;line-height:var(--lh-sm);padding:var(--space-1) var(--space-2);border-radius:var(--radius-ui);background:var(--chip-bg)}
