@layer reset{*,:before,:after{box-sizing:border-box}*{font:inherit;line-height:inherit;margin:0;padding:0}:before,:after{-webkit-text-decoration:inherit;text-decoration:inherit;vertical-align:inherit}b,strong{font-weight:var(--font-weight-bold)}sub,sup{font-size:smaller}ul,ol{list-style:none}table{border-collapse:collapse;border-spacing:0}td,th{word-break:break-all}img,picture,svg,video,canvas{max-width:100%;display:block}img{border-style:none;height:auto}code,pre{tab-size:4}button,input,optgroup,select,textarea{color:inherit;letter-spacing:inherit}button,[type=button],[type=reset],[type=submit]{cursor:pointer;background:0 0;border:0}[hidden]{display:none}}@layer tokens{:root{--color-white:#fff;--color-gray-25:#fdfdfd;--color-gray-50:#fafafa;--color-gray-100:#f5f5f5;--color-gray-200:#ececec;--color-gray-400:#aaa;--color-gray-450:#989797;--color-gray-500:#777;--color-gray-600:#555;--color-gray-650:#4b4b4b;--color-gray-700:#424242;--color-gray-800:#2e2d2d;--color-gray-850:#232323;--color-gray-900:#1e1e1e;--color-black:#000;--color-warm-50:#f2f1ef;--color-warm-750:#312d2d;--color-warm-800:#2f2c2a;--color-warm-950:#111010;--color-red-700:#bf0101;--color-red-900:#890101;--color-red-500:#9e4747;--color-gray-750:#333;--color-gray-300:#c7c7c7;--color-gray-250:#ddd;--color-gray-575:#5e5e5e;--color-slate-50:#f8fafc;--color-slate-100:#f1f5f9;--color-slate-200:#e2e8f0;--color-slate-300:#cbd5e1;--color-slate-400:#94a3b8;--color-slate-500:#64748b;--color-slate-600:#475569;--color-slate-700:#334155;--color-slate-800:#1e293b;--color-sky-50:#eef7fc;--color-sky-100:#e0f6fd;--color-sky-200:#bae6fd;--color-amber-50:#fffbeb;--color-amber-100:#fef3c7;--color-amber-200:#fde68a;--color-amber-500:#f59e0b;--color-amber-700:#b45309;--color-green-500:#22c55e;--color-red-50:#fef2f2;--color-red-400:#ef4444;--color-cyan-500:#3eb2d2;--color-gray-75:#f7f7f7;--color-gray-255:#dcdcdc;--color-cyan-50:#d8ffff;--color-cyan-200:#87e7ff;--color-gray-150:#eee;--color-gray-280:#ccc;--color-gray-425:#999;--color-blue-300:#85b7d9;--color-red-300:#d98585;--color-red-450:#cc3033;--color-page-text:var(--color-gray-700);--color-page-bg:var(--color-gray-25);--color-link:var(--color-red-900);--color-text:var(--color-gray-800);--color-text-sub:var(--color-gray-700);--color-text-muted:var(--color-gray-600);--color-text-warm:var(--color-warm-800);--color-text-emphasis:var(--color-black);--color-text-inverse:var(--color-warm-50);--color-text-on-glass:color-mix(in srgb, var(--color-white) 90%, transparent);--color-text-shadow:color-mix(in srgb, var(--color-gray-450) 10%, transparent);--color-text-on-media:var(--color-white);--color-icon-muted:var(--color-gray-400);--color-list-marker:var(--color-gray-650);--color-accent:var(--color-red-700);--color-bg:var(--color-white);--color-bg-inverse:var(--color-gray-850);--color-bg-deep-start:var(--color-warm-750);--color-bg-deep-end:var(--color-warm-950);--color-surface-modal:color-mix(in srgb, var(--color-white) 95%, transparent);--color-surface-glass:color-mix(in srgb, var(--color-gray-900) 40%, transparent);--color-overlay:color-mix(in srgb, var(--color-black) 50%, transparent);--color-veil:transparent;--color-veil-hover:color-mix(in srgb, var(--color-black) 5%, transparent);--color-glass-control:color-mix(in srgb, var(--color-white) 20%, transparent);--color-glass-control-hover:color-mix(in srgb, var(--color-white) 30%, transparent);--color-line:color-mix(in srgb, var(--color-gray-800) 60%, transparent);--color-line-subtle:color-mix(in srgb, var(--color-gray-800) 20%, transparent);--color-divider:var(--color-gray-500);--color-border-glass:color-mix(in srgb, var(--color-white) 12%, transparent);--color-border-on-glass:color-mix(in srgb, var(--color-white) 80%, transparent);--color-shadow:color-mix(in srgb, var(--color-black) 20%, transparent);--color-shadow-strong:color-mix(in srgb, var(--color-black) 25%, transparent);--color-glow-on-dark:color-mix(in srgb, var(--color-white) 20%, transparent);--color-button-light-start:var(--color-white);--color-button-light-end:var(--color-gray-100);--color-button-light-hover-start:var(--color-gray-50);--color-button-light-hover-end:var(--color-gray-200);--color-cta-text:var(--color-text);--color-cta-text-hover:var(--color-accent);--color-cta-icon:var(--color-red-500);--color-cta-on-dark:var(--color-white);--font-helvetica-neue:"Helvetica Neue", arial, sans-serif;--font-noto-sans-jp:"Noto Sans JP", sans-serif;--font-system-ja:-apple-system, blinkmacsystemfont, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", sans-serif;--font-hiragino-ja:"Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", sans-serif;--font-family-en:var(--font-helvetica-neue);--font-family-ja:var(--font-noto-sans-jp);--font-size-root:3.6vw;--line-height-body:1.6;--font-size-display:clamp(2.2rem, 4.0563vw + 24.3887px, 4.6rem);--font-size-display-cta:clamp(2.625rem, 3.2704vw + 34.9859px, 4.56rem);--font-size-section-title:clamp(2rem, 3.3803vw + 23.3239px, 4rem);--font-size-block-title:clamp(1.75rem, 1.6901vw + 25.162px, 2.75rem);--font-size-main-title:clamp(1.625rem, 1.6901vw + 22.912px, 2.625rem);--font-size-label-title:clamp(1.4rem, 1.0141vw + 21.3972px, 2rem);--font-size-prose-h2:clamp(1.2rem, 1.0141vw + 17.7972px, 1.8rem);--font-size-body:clamp(.975rem, .0423vw + 17.3915px, 1rem);--font-size-body-sm:clamp(.8rem, .338vw + 13.1324px, 1rem);--font-size-lead:clamp(.95rem, .0845vw + 16.7831px, 1rem);--font-size-caption:calc(var(--font-size-body) * .78);--font-size-main-title-sp:26px;--font-size-category:12px;--font-size-dialog-close:28px;--font-size-dialog-close-narrow:20px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extra-bold:800;--font-weight-black:900;--line-height-heading-en:1.193;--line-height-heading-ja:1.5;--line-height-label:1.8;--letter-spacing-heading:.02em;--font-weight-extra-light:200;--font-weight-light:300;--line-height-loose:2;--line-height-hero-tagline:1.439;--letter-spacing-display:.04em;--letter-spacing-lead:.03em;--letter-spacing-media-label:.05em;--letter-spacing-tagline:.01em;--font-size-media-label:18px;--font-size-hero-tagline:14px;--font-size-about-text:1rem;--font-size-cta-lead:.8rem;--font-size-index-num-01:17.5px;--font-size-index-num-02:17.3px;--shadow-text-display:2px 2px 4px var(--color-text-shadow);--font-size-prose:.95rem;--font-size-prose-table-th-sm:.98rem;--line-height-prose:1.8;--line-height-prose-list:1.7;--space-unit:clamp(.5rem, .8451vw + 5.831px, 1rem);--space-3xl:calc(var(--space-unit) * 7);--space-section:var(--space-3xl);--space-title-bottom:clamp(2.6rem, 1.5211vw + 41.0958px, 3.5rem);--space-desc-bottom:clamp(1rem, .8451vw + 14.831px, 1.5rem);--space-text-gap:clamp(.8rem, .6761vw + 11.8648px, 1.2rem);--space-stack-gap:clamp(.2rem, .169vw + 2.9662px, .3rem);--space-index-inline-end:clamp(.725rem, 2.3239vw + 4.3352px, 2.1rem);--space-block-bottom:clamp(4rem, 5.0704vw + 52.9859px, 7rem);--space-hero-top:clamp(12rem, 13.5211vw + 165.296px, 20rem);--space-gutter:clamp(1.5rem, 2.5352vw + 17.493px, 3rem);--space-column-gap:clamp(1rem, 1.6901vw + 11.662px, 2rem);--space-hero-gap:clamp(1rem, .338vw + 16.7324px, 1.2rem);--space-card-gap:clamp(.7rem, .4225vw + 11.0155px, .95rem);--space-card-content-gap:clamp(.3rem, .169vw + 4.7662px, .4rem);--space-heading-gap:clamp(.2rem, 1.0141vw + -.2028px, .8rem);--space-title-gap:clamp(.3rem, .338vw + 4.1324px, .5rem);--space-inline-gap:clamp(.3125rem, .5282vw + 3.6444px, .625rem);--space-inline-fixed:8px;--space-dialog:30px;--space-dialog-top:50px;--space-dialog-narrow:16px;--space-dialog-close-pull:46px;--space-dialog-close-pull-end:14px;--space-dialog-close-sp-top:8px;--space-dialog-close-sp-end:6px;--container-max:1300px;--size-hairline:1px;--size-prose-table-th:220px;--size-category-divider:10px;--radius-dialog:4px;--radius-dialog-narrow:10px;--blur-overlay:4px;--offset-cta-hover:1.5px;--motion-duration-fast:.3s;--motion-duration-base:.6s;--motion-ease-standard:ease;--motion-duration-hover-out:.45s;--motion-duration-hover-in:.55s;--motion-duration-quick:.25s;--motion-duration-slow:.5s;--motion-duration-drawer:.45s;--motion-ease-out:ease-out;--motion-duration-reveal:1s;--motion-duration-wipe:.9s;--motion-duration-wipe-follow:.8s;--motion-duration-stagger:.1s;--motion-duration-kv-image:1.8s;--motion-duration-kv-zoom:.7s;--motion-duration-kv-title:1.2s;--motion-duration-kv-header:.85s;--motion-duration-kv-tagline:1.8s;--motion-duration-draw-line:.6s;--motion-duration-draw-circle:.7s;--motion-duration-follow-scrub:1.5s;--motion-duration-scroll:.85s;--motion-gsap-ease-out:"power2.out";--motion-gsap-ease-out-strong:"power3.out";--motion-gsap-ease-out-soft:"power1.out";--motion-gsap-ease-in-out:"power2.inOut";--motion-gsap-ease-in-out-expo:"expo.inOut";--motion-gsap-ease-linear:"none";--color-header-bg:var(--color-gray-25);--color-header-bg-fixed:color-mix(in srgb, var(--color-gray-25) 90%, transparent);--color-header-text:var(--color-gray-750);--color-nav-indicator:var(--color-gray-700);--color-drawer-title-bg:var(--color-gray-700);--color-drawer-title-text:var(--color-white);--color-drawer-divider:color-mix(in srgb, var(--color-gray-300) 50%, transparent);--color-drawer-overlay:color-mix(in srgb, var(--color-black) 60%, transparent);--shadow-header-fixed:0 2px 4px color-mix(in srgb, var(--color-black) 12%, transparent);--shadow-drawer:0 0 8px color-mix(in srgb, var(--color-black) 12%, transparent);--container-max-wide:1440px;--size-logo:40px;--size-logo-fixed:32px;--size-header-sp:48px;--size-icon-menu:24px;--size-icon-close:20px;--size-nav-indicator:2px;--size-drawer:88vw;--size-footer:126px;--size-sns-icon:20px;--space-header-logo:16px;--space-header-logo-sp:10px;--space-header-logo-gap:24px;--space-drawer-inline:4vw;--space-drawer-bottom:10vw;--space-footer-sp:32px;--space-footer-nav:23px;--space-footer-nav-narrow:14px;--space-footer-group:24px;--font-size-drawer-title:4vw;--font-size-footer-nav-sp:14px;--font-size-footer-copyright:.8rem;--font-size-footer-copyright-sp:10px;--opacity-hover:.7;--space-page-inline:4vw;--space-nav-item:12px;--space-section-header:55px;--space-card-grid-row:50px;--space-card-grid-column:40px;--ratio-card-media:624 / 390;--scale-media-hover:1.04;--size-container-wide:calc(var(--container-max-wide) + var(--space-page-inline) * 2);--space-content-top:2rem;--space-content-top-home:4rem;--space-content-bottom:6rem;--container-max-article:900px;--size-hero-max:var(--size-container-wide);--size-hero-image:var(--container-max-wide);--size-hero-sp:76vh;--size-hero-tagline-inline-sp:140px;--size-hero-tagline-block-sp:40px;--space-hero-bottom:0;--space-hero-tagline:.25rem;--space-hero-title-gap-sp:20px;--offset-hero-tagline-sp:-10px;--size-about-column:600px;--size-about-title-min:50px;--space-column-inset:20px;--space-about-top-sp:90px;--offset-label-title-sp:2vw;--space-block-bottom-wide-sp:calc(var(--space-block-bottom) * 1.2);--space-block-body-gap:calc(var(--space-title-bottom) * .85);--space-block-indent:calc(6px + 6px + 20.3px + 3px + var(--space-index-inline-end));--space-index-gap:1px;--space-index-num-gap:6px;--size-index-icon-inline:7px;--size-index-icon-block:15px;--size-cross-icon:14px;--scale-index:1;--offset-index-top:.28em;--offset-index-01:.04em;--offset-index-02-top:.01em;--offset-index-02-end:.03em;--offset-index-02-start:.02em;--offset-index-icon:.02em;--space-cta-block:94px;--space-cta-header:18px;--space-cta-header-gap-sp:19px;--space-cta-lead-indent:.35em;--radius-cta-block:4px;--gradient-bg-deep:linear-gradient(170deg, var(--color-bg-deep-start) -10%, var(--color-bg-deep-end) 52%);--ratio-cta-bg:3520 / 2912;--opacity-cta-bg:.1;--scale-cta-bg-hover:1.05;--size-cta-bg-sp:min(1000px, 150vw);--color-table-border:var(--color-gray-255);--color-article-divider:color-mix(in srgb, var(--color-gray-300) 50%, transparent);--color-article-term-bg:var(--color-gray-75);--color-article-term-text:var(--color-gray-750);--color-article-section-line:var(--color-gray-700);--color-related-hover-start:var(--color-cyan-50);--color-related-hover-end:var(--color-cyan-200);--gradient-related-hover:linear-gradient(45deg, var(--color-related-hover-start), var(--color-related-hover-end));--font-size-article:4.2vw;--line-height-article:1.8;--space-article-body:4em;--space-article-inline:0;--space-article-block:2em;--space-article-lead:4em;--font-size-article-h2:1.2em;--line-height-article-heading:1.4;--letter-spacing-article-h2:.2px;--space-article-h2-top:4em;--space-article-h2-bottom:2em;--space-article-h2-inline:-2vw;--space-article-cell:.5em .75em;--space-article-cell-sp:1em;--offset-article-cell-sp:-1px;--line-height-inline-list:1.5;--space-inline-list-block:2px;--space-inline-list-start:1.5em;--size-inline-list-dot:6px;--offset-inline-list-dot-start:.5em;--offset-inline-list-dot-top:calc(.75em - 1px);--space-article-columns:1.5em;--offset-article-wide:0;--font-size-article-file:.8em;--space-article-file-embed:1em;--size-article-file-embed:600px;--font-size-post-title:5vw;--line-height-solid:1;--font-size-article-meta:12px;--font-size-article-term:11px;--space-article-metas-top:.75em;--space-article-metas-inline:1px;--space-article-term-gap:.5em;--space-article-term:4px .5em;--radius-article-term:1px;--opacity-thin:.8;--space-article-foot:2em;--space-article-bottom:4em;--font-size-article-section:4.5vw;--space-article-section-title:1.5em;--space-article-section-title-inline:.75em;--size-article-section-line:2px;--size-related-item:50%;--space-related-gutter:.5em;--space-related-item-bottom:1.5em;--ratio-related-thumb:16 / 9;--font-size-related-title:3.6vw;--space-related-body:1em;--scale-related-thumb-hover:1.06;--opacity-related-hover-bg:.2;--opacity-related-hover-body:.75;--size-prose-max:90%;--space-dialog-body-top:3em;--space-prose-block:2em;--space-prose-h2-bottom:2.5rem;--space-prose-heading-bottom:1em;--space-prose-cell:2em 1em;--size-prose-list-dot:4px;--offset-prose-list-dot-top:.85em;--size-prose-note-measure:38em;--color-prose-note-code-bg:color-mix(in srgb, var(--color-text) 6%, transparent);--radius-prose-note:.25em;--color-estimate-bg:var(--color-gray-250);--color-estimate-primary:var(--color-gray-800);--color-estimate-secondary:var(--color-gray-575);--color-estimate-surface:var(--color-white);--color-estimate-on-primary:var(--color-white);--color-estimate-hero-site-type:color-mix(in srgb, var(--color-white) 85%, transparent);--color-estimate-hero-label:color-mix(in srgb, var(--color-white) 60%, transparent);--color-estimate-hero-sub:color-mix(in srgb, var(--color-white) 50%, transparent);--color-estimate-hero-sub-strong:color-mix(in srgb, var(--color-white) 80%, transparent);--color-estimate-hero-badge-bg:color-mix(in srgb, var(--color-white) 20%, transparent);--color-estimate-hero-reset-text:color-mix(in srgb, var(--color-white) 70%, transparent);--color-estimate-hero-reset-border:color-mix(in srgb, var(--color-white) 30%, transparent);--color-estimate-hero-reset-bg:color-mix(in srgb, var(--color-white) 10%, transparent);--color-estimate-hero-reset-bg-hover:color-mix(in srgb, var(--color-white) 20%, transparent);--color-estimate-text:var(--color-slate-800);--color-estimate-text-sub:var(--color-slate-700);--color-estimate-text-muted:var(--color-slate-500);--color-estimate-text-faint:var(--color-slate-400);--color-estimate-panel-head-bg:var(--color-slate-50);--color-estimate-panel-head-text:var(--color-slate-600);--color-estimate-panel-border:color-mix(in srgb, var(--color-slate-200) 80%, transparent);--color-estimate-card-sub-text:var(--color-slate-400);--color-estimate-card-bg:color-mix(in srgb, var(--color-slate-50) 40%, transparent);--color-estimate-hint-bg:color-mix(in srgb, var(--color-slate-50) 60%, transparent);--color-estimate-stripe:var(--color-slate-50);--color-estimate-line:var(--color-slate-200);--color-estimate-line-soft:var(--color-slate-100);--color-estimate-track:color-mix(in srgb, var(--color-slate-300) 80%, transparent);--color-estimate-qty-bg:var(--color-slate-200);--color-estimate-button-sub-bg:var(--color-slate-100);--color-estimate-button-sub-bg-hover:var(--color-slate-200);--color-estimate-icon-button-bg-hover:color-mix(in srgb, var(--color-cyan-500) 5%, transparent);--color-estimate-accent-bg:var(--color-sky-50);--color-estimate-accent-border:var(--color-sky-200);--color-estimate-required-badge-bg:var(--color-sky-100);--color-estimate-warning-bg:var(--color-amber-50);--color-estimate-warning-border:var(--color-amber-200);--color-estimate-warning-border-soft:color-mix(in srgb, var(--color-amber-200) 60%, transparent);--color-estimate-warning-text:var(--color-amber-700);--color-estimate-warning-badge-bg:var(--color-amber-100);--color-estimate-warning-icon:var(--color-amber-500);--color-estimate-danger:var(--color-red-400);--color-estimate-danger-bg:var(--color-red-50);--color-estimate-toast-success:var(--color-green-500);--color-estimate-toast-error:var(--color-red-400);--color-estimate-toast-info:var(--color-slate-500);--gradient-estimate-hero:linear-gradient(135deg, var(--color-estimate-primary), var(--color-estimate-secondary));--gradient-estimate-bar:linear-gradient(90deg, var(--color-estimate-primary), var(--color-estimate-secondary));--gradient-estimate-direction:linear-gradient(135deg, var(--color-slate-50), var(--color-estimate-accent-bg));--shadow-estimate-sm:0 1px 3px color-mix(in srgb, var(--color-black) 8%, transparent), 0 1px 2px color-mix(in srgb, var(--color-black) 5%, transparent);--shadow-estimate-md:0 4px 12px color-mix(in srgb, var(--color-estimate-secondary) 15%, transparent);--shadow-estimate-toast:0 4px 12px color-mix(in srgb, var(--color-black) 15%, transparent);--font-family-estimate:var(--font-system-ja);--font-family-estimate-print:var(--font-hiragino-ja);--font-size-estimate-9:9px;--font-size-estimate-10:10px;--font-size-estimate-11:11px;--font-size-estimate-12:12px;--font-size-estimate-13:13px;--font-size-estimate-14:14px;--font-size-estimate-16:16px;--font-size-estimate-17:17px;--font-size-estimate-22:22px;--font-size-estimate-28:28px;--font-size-estimate-total:clamp(30.4px, 5.5vw, 48px);--line-height-estimate-solid:1;--line-height-estimate-desc:1.6;--line-height-estimate-disclaimer:1.7;--line-height-estimate-print:1.8;--line-height-estimate-print-links:2;--letter-spacing-estimate-tight:-.02em;--letter-spacing-estimate-button:.01em;--letter-spacing-estimate-site-type:.04em;--letter-spacing-estimate-label:.06em;--letter-spacing-estimate-category:.07em;--letter-spacing-estimate-print-section:.08em;--space-estimate-1:1px;--space-estimate-2:2px;--space-estimate-3:3px;--space-estimate-4:4px;--space-estimate-5:5px;--space-estimate-6:6px;--space-estimate-7:7px;--space-estimate-8:8px;--space-estimate-9:9px;--space-estimate-10:10px;--space-estimate-12:12px;--space-estimate-14:14px;--space-estimate-16:16px;--space-estimate-18:18px;--space-estimate-20:20px;--space-estimate-22:22px;--space-estimate-24:24px;--space-estimate-page-bottom:80px;--size-estimate-container:512px;--size-estimate-check:16px;--size-estimate-icon-14:14px;--size-estimate-icon-16:16px;--size-estimate-qty-button:28px;--size-estimate-qty-value:24px;--size-estimate-progress:6px;--size-estimate-scrollbar:4px;--size-estimate-border-medium:1.5px;--size-estimate-border-strong:2px;--radius-estimate-sm:8px;--radius-estimate-md:12px;--radius-estimate-lg:16px;--radius-estimate-xl:20px;--radius-estimate-full:999px;--radius-estimate-qty-button:7px;--radius-estimate-print-total:10px;--offset-estimate-sticky:12px;--offset-estimate-toast:24px;--offset-estimate-step-in:8px;--offset-estimate-toast-in:12px;--scale-estimate-press:.97;--scale-estimate-press-wide:.98;--scale-estimate-press-small:.95;--scale-estimate-press-qty:.9;--scale-estimate-bump:1.08;--opacity-estimate-hover:.9;--opacity-estimate-button-disabled:.55;--opacity-estimate-qty-disabled:.3;--motion-duration-estimate-press:.1s;--motion-duration-estimate-qty:.12s;--motion-duration-estimate-hover:.13s;--motion-duration-estimate-fade:.15s;--motion-duration-estimate-step-in:.22s;--motion-duration-estimate-toast:.25s;--motion-duration-estimate-result-in:.28s;--motion-duration-estimate-progress:.4s;--motion-duration-estimate-toast-out-delay:1.5s;--motion-duration-estimate-toast-life:2.5s;--motion-ease-estimate:cubic-bezier(.4, 0, .2, 1);--motion-ease-in:ease-in;--space-estimate-print-page:18mm 20mm;--size-estimate-print-logo:80px;--size-estimate-print-link-label:56px;--font-size-estimate-15:15px;--font-size-estimate-20:20px;--size-estimate-banner:280px;--size-estimate-banner-close:28px;--line-height-estimate-banner-title:1.2;--line-height-estimate-banner-text:1.4;--backdrop-estimate-banner:blur(16px) saturate(180%);--shadow-estimate-banner:0 4px 24px var(--color-shadow-strong);--shadow-estimate-banner-button:0 2px 8px var(--color-shadow);--shadow-estimate-banner-button-hover:0 3px 10px var(--color-glow-on-dark);--offset-estimate-banner-in:10px;--offset-estimate-banner-hover:-1px;--scale-estimate-banner-close-hover:1.1;--motion-duration-estimate-banner-close:.2s;--color-form-border:var(--color-gray-250);--color-form-label-bg:var(--color-gray-75);--color-form-control-bg:var(--color-white);--color-form-control-text:var(--color-gray-750);--color-form-control-border:var(--color-gray-280);--color-form-control-border-hover:var(--color-gray-425);--color-form-control-border-focus:var(--color-blue-300);--color-form-control-border-invalid:var(--color-red-300);--color-form-error:var(--color-red-450);--color-form-button-text-disabled:var(--color-gray-425);--gradient-form-button:linear-gradient(180deg, var(--color-white), var(--color-gray-150));--color-form-spinner:color-mix(in srgb, var(--color-black) 50%, transparent);--shadow-form-control:inset 0 1px 1px color-mix(in srgb, var(--color-black) 3.53%, transparent);--radius-form-control:3px;--size-form-spinner:10px;--space-form-spinner-end:5px;--motion-duration-form-control:.2s;--color-page-title-line:var(--color-gray-700);--color-page-title-border:color-mix(in srgb, var(--color-gray-300) 50%, transparent);--z-local-0:0;--z-local-1:1;--z-estimate-hero:30;--z-estimate-toast:50;--z-header:100;--z-floating:99999}@media (width>=600px){:root{--font-size-root:16px;--font-size-drawer-title:16px;--space-content-top:4rem;--font-size-article:18px;--font-size-article-h2:1.4em;--space-article-h2-inline:-16px;--font-size-post-title:24px;--space-article-bottom:6em;--font-size-article-section:20px;--size-related-item:calc(100% / 3);--font-size-related-title:14px}}@media (width>=960px){:root{--space-page-inline:32px;--space-article-inline:16px}}@media (width>=1108px){:root{--offset-article-wide:100px}}@media (width>=1200px){:root{--space-page-inline:48px}}@media (width>=1240px){:root{--size-related-item:25%}}@media (width<=1200px){:root{--space-nav-item:10px}}@media (width<=1080px){:root{--space-nav-item:8px}}@media (width>=640px){:root{--size-estimate-container:672px}}@media (width>=1024px){:root{--size-estimate-container:768px}}@media (width<=1024px){:root{--size-about-column:500px}}@media (width<=768px){:root{--space-card-grid-row:40px;--space-card-grid-column:30px;--size-about-column:480px;--space-block-indent:0}}@media (width<=480px){:root{--space-section-header:25px;--space-card-grid-column:40px;--space-hero-top:60px;--space-hero-bottom:40px;--space-hero-gap:20px;--space-hero-tagline:0;--size-hero-image:400px;--font-size-hero-tagline:12px;--font-size-about-text:13px;--font-size-cta-lead:.75rem;--space-column-inset:0;--space-stack-gap:10px;--space-index-gap:0;--scale-index:.7;--offset-index-top:0;--offset-index-01:0;--offset-index-02-top:0;--offset-index-02-end:0;--offset-index-02-start:0;--offset-index-icon:0;--space-cta-block:60px}}}@layer base{html{font-size:var(--font-size-root);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-family-ja);font-size:1rem;font-weight:var(--font-weight-regular);line-height:var(--line-height-body);color:var(--color-page-text);overflow-wrap:break-word;background-color:var(--color-page-bg);overflow-x:clip}a{color:var(--color-link);text-decoration:none}}@layer layout{.l-container{--l-container-space-top:0;--l-container-space-bottom:0;width:min(100%, var(--container-max));margin-block-end:var(--l-container-space-bottom);margin-inline:auto;padding-block-start:var(--l-container-space-top)}.l-container--wide{width:min(100%, var(--size-container-wide));padding-inline:var(--space-page-inline)}.l-container--article{width:min(100%, var(--container-max-article))}}@layer components{.prose{font-size:var(--font-size-prose);line-height:var(--line-height-prose)}.prose>*+*{margin-block-start:var(--space-prose-block)}.prose h2{font-size:var(--font-size-prose-h2);margin-block-end:var(--space-prose-h2-bottom)}.prose h1,.prose h3,.prose h4{margin-block-end:var(--space-prose-heading-bottom)}.prose :is(h1,h2,h3,h4)+*{margin-block-start:0}.prose ul,.prose ol{line-height:var(--line-height-prose-list);padding-inline-start:1.5em}.prose ul{list-style:outside}.prose ol{list-style:decimal}.prose li::marker{color:var(--color-list-marker)}.prose a{text-decoration:underline}.prose th{width:var(--size-prose-table-th)}.prose th,.prose td{padding:var(--space-prose-cell);text-align:start}@media (width<=480px){.prose th{font-size:var(--font-size-prose-table-th-sm)}}.prose--note{max-inline-size:var(--size-prose-note-measure);overflow-wrap:anywhere}.prose--note :is(h2,h3,h4){font-weight:var(--font-weight-bold);line-height:var(--line-height-heading-ja);color:var(--color-text)}.prose--note h2{border-block-end:var(--size-hairline) solid var(--color-line-subtle);margin-block:2.5em 1em;padding-block-end:.5em}.prose--note h3{margin-block:2em .75em;font-size:1.15em}.prose--note h4{margin-block:1.75em .5em}.prose--note>:first-child{margin-block-start:0}.prose--note :is(ul,ol) :is(ul,ol),.prose--note li+li{margin-block-start:.25em}.prose--note blockquote{color:var(--color-text-muted);border-inline-start:.25em solid var(--color-line-subtle);padding-inline-start:1em}.prose--note code{background-color:var(--color-prose-note-code-bg);border-radius:var(--radius-prose-note);padding:.15em .4em;font-family:ui-monospace,menlo,consolas,monospace;font-size:.9em}.prose--note pre{font-size:.9em;line-height:var(--line-height-body);border-radius:var(--radius-prose-note);padding:1em 1.25em;overflow-x:auto}.prose--note pre code{background-color:#0000;padding:0;font-size:1em}.prose--note table{border-block-start:var(--size-hairline) solid var(--color-line);inline-size:100%}.prose--note th,.prose--note td{border-block-end:var(--size-hairline) solid var(--color-line-subtle);padding:.75em 1em}.prose--note th{width:auto;font-weight:var(--font-weight-bold)}.prose--note img{border-radius:var(--radius-prose-note)}.prose--note hr{border:0;border-block-start:var(--size-hairline) solid var(--color-line-subtle);margin-block:3em}.p-estimate-banner{right:var(--space-estimate-20);bottom:var(--space-estimate-20);z-index:var(--z-floating);box-sizing:border-box;max-width:var(--size-estimate-banner);padding:var(--space-estimate-12) var(--space-estimate-16);background:var(--color-surface-glass);border:1px solid var(--color-border-glass);border-radius:var(--radius-estimate-md);box-shadow:var(--shadow-estimate-banner);backdrop-filter:var(--backdrop-estimate-banner);position:fixed}@media (width<=768px){.p-estimate-banner{right:var(--space-estimate-16);bottom:var(--space-estimate-16);left:var(--space-estimate-16);max-width:none;padding:var(--space-estimate-12) var(--space-estimate-14)}}@media (prefers-reduced-motion:no-preference){.p-estimate-banner{animation:p-estimate-banner-in var(--motion-duration-slow) var(--motion-ease-out)}}@media print{.p-estimate-banner{display:none}}.p-estimate-banner__close{top:var(--space-estimate-8);right:var(--space-estimate-8);width:var(--size-estimate-banner-close);height:var(--size-estimate-banner-close);font-size:var(--font-size-estimate-20);color:var(--color-text-on-media);cursor:pointer;background:var(--color-glass-control);border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;line-height:1;display:flex;position:absolute}.p-estimate-banner__close:hover{background:var(--color-glass-control-hover)}@media (prefers-reduced-motion:no-preference){.p-estimate-banner__close{transition:all var(--motion-duration-estimate-banner-close) var(--motion-ease-standard)}.p-estimate-banner__close:hover{transform:scale(var(--scale-estimate-banner-close-hover))}}.p-estimate-banner__content{padding-right:var(--space-estimate-24);margin-bottom:var(--space-estimate-10)}.p-estimate-banner__title{margin:0 0 var(--space-estimate-3);font-size:var(--font-size-estimate-16);line-height:var(--line-height-estimate-banner-title);color:var(--color-text-on-media)}@media (width<=768px){.p-estimate-banner__title{font-size:var(--font-size-estimate-15)}}.p-estimate-banner__text{font-size:var(--font-size-estimate-13);line-height:var(--line-height-estimate-banner-text);color:var(--color-text-on-glass);margin:0}@media (width<=768px){.p-estimate-banner__text{font-size:var(--font-size-estimate-12)}}.p-estimate-banner__button{padding:var(--space-estimate-10) var(--space-estimate-18);font-size:var(--font-size-estimate-13);color:var(--color-text-emphasis);text-align:center;background:linear-gradient(135deg, var(--color-button-light-start) 0%, var(--color-button-light-end) 100%);border:1px solid var(--color-border-on-glass);border-radius:var(--radius-estimate-sm);box-shadow:var(--shadow-estimate-banner-button);text-decoration:none;display:block}.p-estimate-banner__button:hover{background:linear-gradient(135deg, var(--color-button-light-hover-start) 0%, var(--color-button-light-hover-end) 100%);box-shadow:var(--shadow-estimate-banner-button-hover)}@media (width<=768px){.p-estimate-banner__button{padding:var(--space-estimate-9) var(--space-estimate-16);font-size:var(--font-size-estimate-12)}}@media (prefers-reduced-motion:no-preference){.p-estimate-banner__button{transition:all var(--motion-duration-fast) var(--motion-ease-standard)}.p-estimate-banner__button:hover{transform:translateY(var(--offset-estimate-banner-hover))}}@keyframes p-estimate-banner-in{0%{opacity:0;transform:translateY(var(--offset-estimate-banner-in))}to{opacity:1;transform:translateY(0)}}.p-footer{color:var(--color-text-inverse);background:var(--color-bg-inverse)}.p-footer__inner{box-sizing:border-box;width:min(100%, var(--container-max));height:var(--size-footer);padding:0 var(--space-page-inline);justify-content:space-between;align-items:center;margin-inline:auto;display:flex}@media (width<=480px){.p-footer__inner{height:auto;padding:var(--space-footer-sp)}}.p-footer__nav{gap:var(--space-footer-nav);margin:0;padding:0;list-style:none;display:flex}@media (width<=768px){.p-footer__nav{gap:var(--space-footer-nav-narrow)}}.p-footer__link{font-family:var(--font-family-en);font-size:1rem;font-weight:var(--font-weight-regular);color:var(--color-text-inverse)}@media (width<=480px){.p-footer__link{font-size:var(--font-size-footer-nav-sp)}}.p-footer__group{gap:var(--space-footer-group);align-items:center;display:flex}@media (width<=480px){.p-footer__group{gap:var(--space-inline-fixed);flex-direction:column;align-items:flex-end}}.p-footer__sns{gap:var(--space-inline-fixed);display:flex}.p-footer__sns-link{width:var(--size-sns-icon);height:var(--size-sns-icon);transition:opacity var(--motion-duration-fast);display:inline-flex}.p-footer__sns-link:hover,.p-footer__sns-link:focus-visible{opacity:var(--opacity-hover)}.p-footer__sns-link svg{width:100%;height:100%}.p-footer__copyright{font-family:var(--font-family-en);font-size:var(--font-size-footer-copyright)}@media (width<=480px){.p-footer__copyright{font-size:var(--font-size-footer-copyright-sp)}}@media (prefers-reduced-motion:reduce){.p-footer__sns-link{transition:none}}.p-header{z-index:var(--z-header);color:var(--color-header-text);background:var(--color-header-bg);position:relative}@media (width>=960px){.p-header{min-height:calc(var(--size-logo) + var(--space-header-logo) * 2)}}@media (width<960px){.p-header{position:sticky;top:0}}.p-header__bar{background:var(--color-header-bg)}.p-header__inner{box-sizing:border-box;width:100%;max-width:calc(var(--container-max-wide) + var(--space-page-inline) * 2);padding-inline:var(--space-page-inline);justify-content:space-between;align-items:stretch;margin-inline:auto;display:flex}@media (width<960px){.p-header__inner{height:var(--size-header-sp);padding-inline:0}}.p-header__logo{padding-block:var(--space-header-logo);margin-right:var(--space-header-logo-gap);align-items:center;display:flex}@media (width<960px){.p-header__logo{flex:1;order:2;justify-content:center;margin:0;padding:0 2vw}}.p-header__logo-link{display:block}@media (width<960px){.p-header__logo-link{padding-block:var(--space-header-logo-sp)}}.p-header__logo-img{width:auto;height:var(--size-logo);display:block}@media (width<960px){.p-header__logo-img{height:calc(var(--size-header-sp) - var(--space-header-logo-sp) * 2)}}.p-header__nav{margin-left:auto;display:flex}@media (width<=1024px){.p-header__nav{display:none}}.p-header__list{margin:0;padding:0;list-style:none;display:flex}.p-header__link{height:100%;padding:0 var(--space-nav-item);color:inherit;white-space:nowrap;flex-direction:column;justify-content:center;display:flex;position:relative}.p-header__link:after{width:100%;height:var(--size-nav-indicator);content:"";background:var(--color-nav-indicator);transition:transform var(--motion-duration-quick);position:absolute;bottom:0;left:0;transform:scaleX(0)}.p-header__link:hover:after,.p-header__link:focus-visible:after{transform:scaleX(1)}.p-header__label{font-size:1rem;font-weight:var(--font-weight-medium);line-height:1}.p-header__spacer{width:var(--size-header-sp)}@media (width>=960px){.p-header__spacer{display:none}}.p-header__menu{width:var(--size-header-sp);height:var(--size-header-sp);color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:none}@media (width<=1024px){.p-header__menu{order:3;align-self:center;display:grid}}.p-header__icon{width:var(--size-icon-menu);height:var(--size-icon-menu);fill:currentColor}@media (width>=960px){html[data-scrolled=true] .p-header__bar{background:var(--color-header-bg-fixed);width:100%;box-shadow:var(--shadow-header-fixed);position:fixed;top:0;left:0}@media (prefers-reduced-motion:no-preference){html[data-scrolled=true] .p-header__bar{animation:p-header-drop var(--motion-duration-slow) var(--motion-ease-standard)}}html[data-scrolled=true] .p-header__bar .p-header__logo-img{height:var(--size-logo-fixed)}}@keyframes p-header-drop{0%{opacity:0;transform:translateY(-100%)}}.p-drawer{width:100%;max-width:none;height:100%;max-height:none;color:var(--color-header-text);background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.p-drawer::backdrop{background:0 0}html:has(.p-drawer[open]){overflow:hidden}.p-drawer__overlay{background:var(--color-drawer-overlay);opacity:0;transition:opacity var(--motion-duration-slow);position:absolute;inset:0}.p-drawer__panel{box-sizing:border-box;width:var(--size-drawer);height:100%;padding-top:var(--size-header-sp);background:var(--color-header-bg);box-shadow:var(--shadow-drawer);transition:transform var(--motion-duration-drawer) var(--motion-ease-out);flex-direction:column;display:flex;position:absolute;top:0;right:0;transform:translate(100%)}.p-drawer[data-state=open] .p-drawer__overlay{opacity:1}.p-drawer[data-state=open] .p-drawer__panel{transform:none}.p-drawer__close{z-index:var(--z-local-1);width:var(--size-header-sp);height:var(--size-header-sp);color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:0;right:0}.p-drawer__close .p-header__icon{width:var(--size-icon-close);height:var(--size-icon-close)}.p-drawer__body{min-height:0;padding:0 var(--space-drawer-inline) var(--space-drawer-bottom);overscroll-behavior:contain;flex:1;overflow-y:auto}.p-drawer__title{font-size:var(--font-size-drawer-title);font-weight:var(--font-weight-bold);color:var(--color-drawer-title-text);background:var(--color-drawer-title-bg);margin:0 0 1.5em;padding:.5em .75em;line-height:1.6}.p-drawer__list{margin:-1em 0 0;padding:0 0 .5em;list-style:none}.p-drawer__link{color:inherit;border-bottom:1px solid var(--color-drawer-divider);transition:padding var(--motion-duration-quick);padding:.75em 1em .75em 1.5em;line-height:1.4;display:block;position:relative}.p-drawer__link:hover,.p-drawer__link:focus-visible{background:var(--color-veil-hover);padding-left:1.75em}.p-drawer__chevron{fill:currentColor;width:1em;height:1em;position:absolute;top:50%;left:.125rem;transform:translateY(-50%)}@media (prefers-reduced-motion:reduce){.p-header__link:after,.p-drawer__overlay,.p-drawer__panel,.p-drawer__link{transition:none;animation:none}}}@layer utilities{.sp-only{display:none}@media (width<=480px){.sp-only{display:inline}}.pc-only{display:inline}@media (width<=480px){.pc-only{display:none}}.visually-hidden{width:var(--size-hairline);height:var(--size-hairline);margin:calc(var(--size-hairline) * -1);white-space:nowrap;clip-path:inset(50%);position:absolute;overflow:hidden}}
