@font-face{font-family:ZenCurrent;src:url(/assets/fonts/zen-current-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:ZenCurrent;src:url(/assets/fonts/zen-current-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:ZenCurrent;src:url(/assets/fonts/zen-current-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:ZenCurrent;src:url(/assets/fonts/zen-current-900.woff2)format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Archivo;src:url(/assets/fonts/archivo-88-780.woff2)format("woff2");font-weight:780;font-style:normal;font-display:swap}@font-face{font-family:Roboto Mono;src:url(/assets/fonts/mono-700.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Roboto Mono;src:url(/assets/fonts/mono-company-700.woff2)format("woff2");font-weight:700;font-display:swap;unicode-range:U+20-7E}@layer foundation{:root{--color-page:#fff;--color-paper:#faf5ea;--color-text:#191512;--color-text-soft:#4a423b;--color-text-faint:#76685a;--color-text-muted:#8a7c6c;--color-text-label:#6b6058;--color-text-on-dark:#fff;--color-text-on-dark-soft:#fffa;--color-accent:#da3a22;--color-accent-deep:#b42f1b;--color-accent-text:#b03018;--color-accent-on-panel:#ce3720;--color-accent-soft:#fbede8;--color-highlight:#f7c948;--color-gold:#e0c98a;--color-panel:#f7f3ec;--color-panel-strong:#efe3cd;--color-panel-pressed:#e6d5b8;--color-disabled:#ede6d8;--color-card-hover:#fbf8f3;--color-page-hover:#faf7f2;--color-card-pressed:#f3eadb;--color-footer:#2a241f;--color-footer-text:#f3eee4;--color-footer-soft:#c9bba4;--color-footer-rule:#f3eee422;--color-line:#19151222;--color-line-soft:#19151214;--color-line-strong:#19151233;--color-line-button:#19151240;--color-line-card:#19151226;--color-line-tool:#19151229;--color-line-chip:#19151240;--color-line-warm:#a2907a;--color-line-warm-soft:#c0ae96;--color-underline:#19151266;--color-scrim:#19151266;--color-scrollbar:#19151247;--color-action:#191512;--color-action-hover:#2e2722;--color-action-pressed:#000;--color-action-hover-light:#3a322c;--color-chat:#06833a;--color-chat-hover:#056b30;--color-chat-pressed:#04552a;--color-ad:#c8442c;--color-ad-hover:#a83822;--color-positive:#2f5e38;--color-positive-soft:#e9f1e7;--color-caution:#6b4a00;--color-caution-soft:#fff4d6;--color-caution-line:#e0b43c;--color-error:#b42318;--color-form-green:#1e4f45;--color-form-green-tint:#eef4f1;--color-form-ink:#14161a;--color-form-gray-600:#4a5058;--color-form-gray-500:#666d75;--color-form-line:#e6e8eb;--color-case-text:#3a3f45;--color-case-label:#6b7178;--text-micro:.625rem;--text-tiny:.6875rem;--text-brand-small:1.375rem;--text-caption:.75rem;--text-note:.8125rem;--text-small:.875rem;--text-body-small:.9375rem;--text-body:1rem;--text-lead:1.125rem;--text-title-small:1.25rem;--text-title-narrow:1.375rem;--text-title-fluid:clamp(1.875rem, .911162vw + 20.8793px, 2.125rem);--text-title:1.5rem;--text-brand:1.75rem;--text-display-small:1.875rem;--text-display:2.125rem;--text-body-large:1.0625rem;--text-title-tiny:1.1875rem;--text-title-medium:1.3125rem;--text-title-large:1.625rem;--leading-tight:1.5;--leading-snug:1.6;--leading-normal:1.75;--leading-loose:1.85;--leading-prose:2;--wrap-pretty:wrap;--font-system-ja:"Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;--font-sans:ZenCurrent, var(--font-system-ja);--font-mono:"Roboto Mono", monospace;--font-display:Archivo, sans-serif;--space-1:4px;--space-2:6px;--space-3:8px;--space-4:10px;--space-5:12px;--space-6:14px;--space-7:16px;--space-8:20px;--space-9:24px;--space-10:48px;--space-11:28px;--space-12:32px;--space-13:40px;--space-14:56px;--space-15:18px;--space-16:22px;--space-17:2px;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-chip:6px;--radius-tile:10px;--radius-card:14px;--radius-full:999px;--ring-line:0 0 0 1px var(--color-line);--ring-line-inset:inset 0 0 0 1px var(--color-line);--ring-card-inset:inset 0 0 0 1px var(--color-line-card);--ring-strong:0 0 0 1.5px var(--color-text);--ring-strong-inset:inset 0 0 0 1.5px var(--color-text);--ring-heavy-inset:inset 0 0 0 2px var(--color-text)}@supports (word-break:auto-phrase){:root{--wrap-pretty:pretty}}:root{background:var(--color-paper);color:var(--color-text);font-family:var(--font-sans);font-synthesis:none;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body,h1,h2,h3,p,figure,fieldset,ol{margin:0}h1,h2,h3{font-weight:900}a{color:inherit;text-decoration:none}button,input{color:inherit;font:inherit}button{border-radius:0}button,summary{cursor:pointer}a,button,input,label,summary{-webkit-tap-highlight-color:transparent}a,button,input,summary{touch-action:manipulation}svg{flex:none;display:block}button:disabled{border:3px dashed var(--color-line-warm);background:var(--color-disabled);box-shadow:none;color:var(--color-text-muted);cursor:not-allowed;transform:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:-100px;left:var(--space-5);z-index:30;padding:var(--space-6);border:3px solid var(--color-text);background:var(--color-highlight);position:fixed;&:focus{top:var(--space-5)}}.decorative-question:before{content:"?" / ""}:focus-visible:not([data-anchor-focus-target]){outline:2px solid var(--color-text);outline-offset:0;box-shadow:0 0 0 5px var(--color-highlight)}[data-anchor-focus-target]:focus,main:focus,h2[tabindex]:focus{outline:none}:where(a,button,input,select,textarea,summary,[tabindex]){scroll-margin-block:120px}@view-transition{navigation:auto}@media (prefers-reduced-motion:reduce){:root{view-transition-name:none}*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}::view-transition-old(root),::view-transition-new(root){animation:none!important}.hero-motion video{display:none}}}@layer resets{:where(.article,.compare-article,.tool-page,.company,.directory,.case-library,.case-detail,.case-form,.recruit) :where(p,h1,h2,h3,h4,ul,ol,dl,dt,dd,figure),:where(.case-library,.case-detail,.case-form) fieldset{margin:0;padding:0}:where(.article,.compare-article,.tool-page,.case-library,.case-detail,.case-form,.recruit) :where(ul,ol)[class]{list-style:none}:where(.article,.compare-article) :where(h1,h2,h3){word-break:auto-phrase;text-wrap:var(--wrap-pretty)}}@layer states{[hidden]{display:none!important}main#main,main [id]{scroll-margin-top:120px}.public-shell :is(a,button,summary,input,textarea,select,[tabindex]:not([tabindex="-1"])):focus-visible{outline:var(--focus-width,2px) solid var(--focus-outline,var(--color-text));outline-offset:var(--focus-offset,3px);box-shadow:var(--focus-inset,0 0 0 0 transparent), var(--focus-ring,0 0 0 3px var(--color-highlight))}.public-shell :is(a,button,[role=button]):is(:hover,:active){transform:none}}@layer components{.button{justify-content:center;align-items:center;gap:var(--space-4);min-width:0;max-width:100%;min-height:52px;padding:var(--space-3) var(--space-9);border-radius:var(--radius-full);background:var(--button-fill,var(--color-action));color:var(--button-text,var(--color-text-on-dark));font-family:var(--font-sans);font-size:var(--text-body-small);font-weight:700;line-height:var(--leading-tight);text-align:center;word-break:auto-phrase;cursor:pointer;border:0;display:inline-flex;&:not(:disabled,[aria-disabled=true]):hover{background:var(--button-hover,var(--color-action-hover))}&:not(:disabled,[aria-disabled=true]):active{background:var(--button-pressed,var(--color-action-pressed))}&:is(:disabled,[aria-disabled=true]){background:var(--color-disabled);color:var(--color-text-muted);cursor:not-allowed}}.button--line{--button-fill:var(--color-chat);--button-hover:var(--color-chat-hover);--button-pressed:var(--color-chat-pressed)}.button--ad{--button-fill:var(--color-ad);--button-hover:var(--color-ad-hover);--button-pressed:var(--color-ad-hover);min-height:56px;padding:0 var(--space-8);border-radius:var(--radius-md);font-size:var(--text-body);white-space:nowrap;@media (width<375px){padding:0 var(--space-5)}}.button--ad-bar{gap:var(--space-2);min-height:48px;padding:0 var(--space-7);border-radius:var(--radius-tile);font-size:var(--text-small)}.action{--focus-inset:var(--ring-strong-inset);justify-content:space-between;align-items:center;gap:var(--space-4);width:fit-content;min-width:0;max-width:100%;min-height:52px;padding:var(--space-4) var(--space-5) var(--space-4) var(--space-7);border-radius:var(--radius-md);background:var(--action-fill,var(--color-panel));box-shadow:var(--ring-strong-inset);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-body-small);font-weight:700;line-height:var(--leading-tight);text-align:left;text-wrap:var(--wrap-pretty);cursor:pointer;border:0;display:flex;&:hover{background:var(--color-panel-strong)}&:active{background:var(--color-panel-pressed)}}.action-surface{--action-fill:var(--color-page)}.action--full{width:100%}.action--compact{align-self:flex-start;gap:var(--space-3);min-height:44px;padding:0 var(--space-4) 0 var(--space-6);border-radius:var(--radius-tile);font-size:var(--text-small);flex:none;line-height:1.45;& .action__label{padding-block:var(--space-4)}& .action__circle{width:24px;height:24px;font-size:var(--text-caption)}}.action--card{--action-fill:var(--color-page);min-height:48px;padding:0 var(--space-4) 0 var(--space-7);border-radius:var(--radius-tile);font-size:var(--text-small);line-height:1.45;& .action__label{padding-block:var(--space-3)}&:hover{background:var(--color-panel-strong)}}.action--mid{--action-fill:var(--color-page);gap:var(--space-5);min-height:56px;padding:var(--space-3) var(--space-4) var(--space-3) var(--space-8);font-size:var(--text-body);@container (width<600px){font-size:var(--text-body-small)}&:hover{background:var(--color-page-hover)}& .action__circle{background:var(--color-action);width:32px;height:32px;box-shadow:none;color:var(--color-text-on-dark);font-size:var(--text-body-small)}}.action--rail{gap:var(--space-3);min-height:44px;padding:0 var(--space-4) 0 var(--space-6);border-radius:var(--radius-tile);font-size:var(--text-note);line-height:1.45;& .action__label{padding-block:var(--space-3);text-wrap:var(--wrap-pretty)}& .action__circle{width:24px;height:24px;font-size:var(--text-caption)}}.action--rail-grows{@media (width<1001px){gap:var(--space-4);min-height:52px;padding:var(--space-4) var(--space-5) var(--space-4) var(--space-7);border-radius:var(--radius-md);font-size:var(--text-body-small);line-height:var(--leading-tight);& .action__label{padding-block:0}& .action__circle{width:26px;height:26px;font-size:var(--text-note)}}}.action__label{text-wrap:balance;min-width:0;word-break:auto-phrase;flex:0 auto}.action__circle,.link-card__circle{border-radius:var(--radius-full);background:var(--color-page);width:26px;height:26px;box-shadow:var(--ring-strong-inset);color:var(--color-text);font-size:var(--text-note);flex:none;place-items:center;line-height:1;display:grid}.link-card{--focus-inset:var(--ring-line-inset);justify-content:space-between;align-items:center;gap:var(--space-5);min-width:0;min-height:72px;padding:var(--space-4) var(--space-5) var(--space-4) var(--space-7);border-radius:var(--radius-md);background:var(--color-page);box-shadow:var(--ring-line-inset);color:var(--color-text);font-weight:400;display:flex;&:hover{box-shadow:var(--ring-strong-inset)}&:active{background:var(--color-panel)}}.link-card__copy{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.link-card__kicker{color:var(--color-text-soft);font-size:var(--text-caption);font-weight:700;line-height:var(--leading-tight)}.link-card__title{min-width:0;font-size:var(--text-body-small);font-weight:700;line-height:var(--leading-tight);text-wrap:balance;word-break:auto-phrase;flex:1}.link-card__note{color:var(--color-text-soft);font-size:var(--text-caption);line-height:var(--leading-tight);text-wrap:var(--wrap-pretty);word-break:auto-phrase}.link-card__mark{border-radius:var(--radius-full);background:var(--color-panel);width:32px;height:32px;font-family:var(--font-mono);font-size:var(--text-note);flex:none;place-items:center;font-weight:700;display:grid}.link-card--method{gap:var(--space-4);min-height:64px;box-shadow:0 0 0 1px var(--color-line-tool);&:hover{box-shadow:0 0 0 1.5px var(--color-text)}&:active{background:var(--color-page-hover)}}.link-card--related{gap:var(--space-4);min-height:60px;padding:var(--space-4) var(--space-6) var(--space-4) 18px;box-shadow:inset 4px 0 0 var(--color-accent), 0 0 0 1px var(--color-line)}.link-card--related .link-card__kicker{font-size:var(--text-tiny)}.link-card--decision .link-card__copy{gap:var(--space-17)}.link-card--decision{gap:var(--space-6);min-height:88px;padding:var(--space-6) var(--space-7);box-shadow:var(--ring-line);& .link-card__circle{width:28px;height:28px;font-size:var(--text-small)}}.link-card--tall{min-height:80px;box-shadow:0 0 0 1px var(--color-line-strong);padding-left:18px;&:hover{background:var(--color-panel);box-shadow:0 0 0 1px var(--color-line-strong)}}.link-card--lead{min-height:96px;padding:var(--space-5) var(--space-6) var(--space-5) var(--space-8);border-radius:var(--radius-card);box-shadow:var(--ring-strong-inset);&:hover{background:var(--color-panel)}& .link-card__copy{gap:var(--space-17)}& .link-card__title{font-size:var(--text-body)}& .link-card__circle{background:var(--color-action);width:34px;height:34px;box-shadow:none;color:var(--color-text-on-dark);font-size:var(--text-body)}}.article-links .link-card{padding-left:18px}.article-links .link-card__circle{width:30px;height:30px}.link-card--company{border-radius:var(--radius-card);min-height:0;box-shadow:none;outline:1px solid var(--color-line-card);outline-offset:-1px;grid-template-columns:minmax(0,1fr);justify-content:stretch;align-items:stretch;gap:0;padding:0;transition:background-color .12s ease-out;display:grid;overflow:hidden;&:hover{background:var(--color-card-hover);box-shadow:none;outline:1.5px solid var(--color-text);outline-offset:-1.5px}&:active{background:var(--color-card-pressed)}}.teaser{--focus-inset:var(--ring-line-inset);gap:var(--space-6);min-height:112px;padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-page);box-shadow:var(--ring-line-inset);color:var(--color-text);grid-template-columns:88px minmax(0,1fr);align-items:center;display:grid;&:hover{box-shadow:var(--ring-strong-inset)}&:active{background:var(--color-panel)}}.teaser__image{border-radius:var(--radius-sm);object-fit:cover;width:88px;height:88px;display:block}.teaser__copy{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.teaser__meta{gap:var(--space-3);color:var(--color-text-soft);font-size:var(--text-caption);font-weight:700;line-height:var(--leading-tight);flex-wrap:wrap;display:flex}.teaser__theme{color:var(--color-accent)}.teaser__title{font-size:var(--text-body-small);font-weight:700;line-height:var(--leading-tight);word-break:auto-phrase;text-wrap:balance}.teaser__text{gap:0 var(--space-5);color:var(--color-text-soft);font-size:var(--text-note);line-height:var(--leading-snug);word-break:auto-phrase;flex-wrap:wrap;display:flex}.next-questions{gap:var(--space-6);flex-direction:column;display:flex}*+.next-questions,*+:has(>.next-questions:only-child){margin-top:var(--space-11)}.next-questions__title,.decision-support__title{align-items:center;gap:var(--space-4);font-size:var(--text-lead);font-weight:700;display:flex}.next-questions__grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;@media (width<768px){grid-template-columns:minmax(0,1fr)}}.row-link{--focus-offset:-3px;align-items:center;gap:var(--space-3);min-height:44px;padding:9px var(--space-1) 9px var(--space-4);border-bottom:var(--row-link-rule,1px solid var(--color-line-soft));color:var(--color-text);font-size:var(--text-note);text-wrap:var(--wrap-pretty);word-break:auto-phrase;line-height:1.55;display:flex;&:hover{color:var(--color-accent)}&[aria-current]{background:var(--color-panel);box-shadow:inset 3px 0 0 var(--color-accent);font-weight:700}}.row-link__number{min-width:22px;color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-caption);flex:none;font-weight:700}.row-link__label{flex:1;min-width:0}.row-link__arrow{color:var(--color-text-faint);font-size:var(--text-caption);flex:none;&:empty:after{content:"↓" / ""}}.row-link--nav{gap:var(--space-5);min-height:52px;padding:var(--space-3) var(--space-2);border-bottom:1px dotted var(--color-line-warm);border-radius:var(--radius-chip);font-size:var(--text-small);font-weight:500;line-height:var(--leading-tight);transition:background-color .12s ease-out;&:hover{background:var(--color-panel);color:var(--color-text)}&:active{background:var(--color-panel-strong)}}.row-link__circle{border-radius:var(--radius-full);background:var(--color-panel);width:24px;height:24px;font-size:var(--text-caption);flex:none;place-items:center;line-height:1;display:grid}.chip{--focus-inset:inset 0 0 0 1px var(--color-line-strong);justify-content:center;align-items:center;gap:var(--space-3);min-height:44px;padding:0 var(--space-7);border-radius:var(--radius-full);background:var(--color-page);box-shadow:var(--focus-inset);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-small);font-weight:700;line-height:var(--leading-tight);cursor:pointer;border:0;display:inline-flex;&:hover{box-shadow:var(--ring-strong-inset)}&:active{background:var(--color-panel-strong)}&:is([aria-pressed=true],[aria-selected=true],[aria-current=page]){--focus-inset:0 0 0 0 transparent;background:var(--color-action);box-shadow:none;color:var(--color-text-on-dark)}&:is(:disabled,.chip--disabled){background:var(--color-disabled);box-shadow:none;color:var(--color-text-muted);cursor:not-allowed}}.chip__count{font-family:var(--font-mono);font-size:var(--text-caption)}.chip--family{--focus-inset:inset 0 0 0 1px var(--color-line-chip);padding:0 var(--space-6);font-size:var(--text-note);@media (width<768px){padding:0 var(--space-7);font-size:var(--text-small)}}.chip--filter{--focus-inset:0 0 0 1px var(--color-line-chip);font-weight:400}.chip--pick{--focus-inset:var(--ring-strong-inset);padding:0 var(--space-7) 0 var(--space-4);&:not([aria-pressed=true],:disabled):hover{background:var(--color-card-hover)}}.disclosure{border-block:var(--disclosure-rule,1px solid var(--color-line))}.disclosure__summary{justify-content:space-between;align-items:center;gap:var(--space-5);width:100%;min-height:52px;padding:0 var(--disclosure-inset,0);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-body-small);text-align:left;cursor:pointer;background:0 0;border:0;font-weight:700;list-style:none;display:flex;&::-webkit-details-marker{display:none}}.disclosure__sign:after{content:"＋";color:var(--color-text-faint)}details[open]>summary .disclosure__sign:after{content:"−"}.text-link{font-weight:500}.text-link,:is(.company-prose,.source-disclosure__body,.recruit-privacy__notes,.form-submit-note,.form-intro__links) a{overflow-wrap:anywhere;text-decoration:underline var(--color-accent) 1.5px;text-underline-offset:4px;&:hover{color:var(--color-accent)}}.text-link--body{font-size:var(--text-body-small)}.text-link--ruled{border-top:1px solid var(--color-line)}.text-link--source{text-decoration-color:var(--color-underline);text-decoration-thickness:auto}.text-link--quiet{text-decoration-color:var(--color-underline);font-weight:400;text-decoration-thickness:auto}.source-disclosure__body a{text-decoration-color:var(--color-underline);text-decoration-thickness:auto}.text-link__external{margin-left:2px;font-size:.8em;font-weight:400}.text-link--standalone,.form-intro__links a{align-items:center;gap:var(--space-2);min-height:44px;color:inherit;font-family:var(--font-sans);font-size:var(--text-small);font-weight:700;line-height:var(--leading-tight);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex;&:has(>span[aria-hidden=true]){text-decoration:none;&>span:not([aria-hidden=true]){text-decoration:underline var(--color-accent) 1.5px;text-underline-offset:4px}}}.page-toc__count{color:var(--color-text-faint);font-size:var(--text-caption)}.page-toc{--disclosure-rule:0;--disclosure-inset:var(--space-7);border-radius:var(--radius-md);box-shadow:var(--ring-line)}.page-toc__list{padding:0 var(--space-7) var(--space-4)}.page-toc__list .row-link{gap:var(--space-2);border-top:1px solid var(--color-line-soft);font-size:var(--text-small);line-height:var(--leading-tight);border-bottom:0;grid-template-columns:28px minmax(0,1fr);padding:0;display:grid}.page-toc__list .row-link__number{font-size:var(--text-tiny);font-weight:400;line-height:normal}.page-toc__list .row-link__arrow{display:none}:is(.page-toc__list,.rail-nav) .row-link__label:first-child{grid-column:1/-1}.row-link--index{gap:var(--space-2);min-height:48px;padding:var(--space-2) var(--space-1) var(--space-2) 0;& .row-link__number{min-width:28px;font-size:var(--text-caption);letter-spacing:.12em;font-weight:700}& .row-link__label{font-size:var(--text-small);font-weight:700;line-height:1.45}}.row-link--foot{min-height:48px;font-size:var(--text-small);padding:0;font-weight:700}.rail-nav .row-link{--focus-offset:-2px;--focus-ring:inset 0 0 0 4px var(--color-highlight);gap:var(--space-2);min-height:0;padding:9px 0 9px var(--space-4);grid-template-columns:26px minmax(0,1fr);align-items:start;display:grid;&:not(:has(.row-link__number)){padding-left:0}}.rail-nav .row-link__number{font-size:var(--text-tiny);padding-top:2px;line-height:normal}.section-heading{align-items:baseline;gap:var(--space-6);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-line);font-size:var(--text-title);font-weight:900;line-height:var(--leading-tight);display:flex;@media (width<768px){font-size:var(--text-title-small)}@media (width<375px){font-size:var(--text-title-tiny)}}.section-heading__number{color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-title-small);flex:none;font-weight:700;line-height:normal;@media (width<768px){font-size:var(--text-body)}}:is(.company-heading,.directory-heading){align-items:center;gap:var(--space-4);font-size:var(--text-title);font-weight:900;line-height:var(--leading-tight);display:flex}:is(.company-heading,.directory-heading,.support-surface__heading,.next-questions__title,.decision-support__title,.home-heading):before{content:"";background:var(--color-accent);flex:none;width:4px;height:1.1em}:is(.article-hero__answer,.note-box,.company-info,.compare-hero__lead,.day-chart,.company-glance){padding:var(--box-padding);border-radius:var(--radius-lg);background:var(--color-panel);flex-direction:column;display:flex}:is(.jump-guide,.company-feature,.company-reviews){padding:var(--box-padding);border-radius:var(--radius-lg);box-shadow:var(--ring-line);flex-direction:column;display:flex}:is(.direction-card__item,.case-prose__point):before{content:"";border-radius:var(--radius-full);background:var(--color-text);flex:none;width:6px;height:6px;transform:translateY(-2px)}@media (width<768px){:is(.data-table--stack,.compare-table,.company-table) thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}:is(.data-table--stack :is(.data-table__row-head,.data-table__cell),.compare-table :is(th,td)):before{content:attr(data-label);color:var(--color-text-soft);font-size:var(--text-caption);font-weight:700;line-height:var(--leading-tight);margin-bottom:2px;display:block}}@container (width<720px){.compare-table--wide thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.compare-table--wide :is(th,td):before{content:attr(data-label);color:var(--color-text-soft);font-size:var(--text-caption);font-weight:700;line-height:var(--leading-tight);margin-bottom:2px;display:block}}.target-link__label{flex:1;min-width:0}.article-rail{align-self:stretch;gap:var(--space-8);flex-direction:column;min-width:0;display:flex;@media (width<1001px){display:none}}.rail{top:var(--space-8);gap:var(--space-6);background:var(--color-page);flex-direction:column;max-height:calc(100vh - 40px);display:flex;position:sticky}.rail-nav{min-height:0;max-height:calc(100dvh - 152px);padding-top:var(--space-5);overscroll-behavior:contain;border-top:2px solid var(--color-text);background:var(--color-page);scroll-padding-block:var(--space-3);scrollbar-color:var(--color-scrollbar) transparent;scrollbar-gutter:stable;scrollbar-width:thin;flex:auto;overflow:hidden auto;@media (prefers-reduced-motion:no-preference){scroll-behavior:smooth}@media (forced-colors:active){scrollbar-color:auto}}.rail-nav--roomy .row-link{min-height:44px;padding-block:var(--space-2)}.rail-nav__heading{margin-bottom:var(--space-1);font-size:var(--text-small);font-weight:900}.rail-actions{gap:var(--space-3);flex-direction:column;flex:none;display:flex}.rail-actions__label{color:var(--color-accent);font-size:var(--text-tiny);font-weight:700}.rail-action{flex:none}.rail-help{gap:var(--space-1);padding:var(--space-6) var(--space-7);border-radius:var(--radius-md);background:var(--color-panel);flex-direction:column;flex:none;display:flex}.rail-help__label{color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-tiny);font-weight:700}.rail-help__body{gap:var(--space-2);flex-direction:column;display:flex}.rail-help__text{color:var(--color-text-soft);font-size:var(--text-note);font-weight:400}.article-info{gap:var(--space-3);width:100%;min-width:0;padding-top:var(--space-8);border-top:1px solid var(--color-line);flex-direction:column;display:flex;@media (width<768px){padding-top:var(--space-7)}}.article-info__heading{font-size:var(--text-body-small);font-weight:900;line-height:var(--leading-tight);@media (width<768px){font-size:var(--text-small)}}.article-info__list{grid-template-columns:minmax(0,1fr);margin:0;display:grid}.article-info__row{align-items:center;gap:var(--space-5);border-bottom:1px solid var(--color-line-soft);grid-template-columns:8.5em minmax(0,1fr);min-width:0;min-height:48px;padding-block:2px;display:grid;@media (width<768px){grid-template-columns:7.5em minmax(0,1fr)}}.article-info__term{color:var(--color-text-soft);font-size:var(--text-note);font-weight:700;line-height:var(--leading-snug)}.article-info__value{gap:var(--space-1);min-width:0;font-size:var(--text-small);font-weight:700;line-height:var(--leading-snug);font-variant-numeric:tabular-nums;flex-direction:column;margin:0;display:flex}.article-credit{width:100%;min-width:0;padding-top:var(--space-7);border-top:1px solid var(--color-line-soft);@media (width<768px){padding-top:var(--space-6)}}.article-credit__list,.article-credit__row{align-items:baseline;gap:var(--space-4);flex-wrap:wrap;min-width:0;margin:0;display:flex}.article-credit__term{color:var(--color-text-soft);font-size:var(--text-caption);font-weight:700;line-height:var(--leading-snug)}.article-credit__value{font-size:var(--text-note);font-weight:700;line-height:var(--leading-snug);margin:0}.source-disclosure__body{gap:var(--space-3);padding-block:var(--space-1) var(--space-8);flex-direction:column;display:flex;&>section{gap:var(--space-2);flex-direction:column;display:flex}& h3{color:var(--color-text-soft);font-size:var(--text-note);font-weight:700}& ul{gap:var(--space-2);font-size:var(--text-small);flex-direction:column;padding-left:18px;line-height:1.7;list-style:outside;display:flex}& a{overflow-wrap:anywhere;text-decoration:underline var(--color-underline);text-underline-offset:4px}}.support-card{gap:var(--space-4);min-width:0;color:var(--color-text);flex-direction:column;flex:1;display:flex}.support-card--framed{border-radius:var(--radius-lg);background:var(--color-page);box-shadow:var(--ring-line);padding:18px;&:before{content:"ZAIROの相談";padding:3px var(--space-3);border-radius:var(--radius-xs);background:var(--color-panel);font-size:var(--text-tiny);align-self:flex-start;font-weight:700}}.support-card__icon,.support-card__action svg{display:none}.support-card__copy{min-width:0}.support-card__title{margin-bottom:var(--space-4);font-size:var(--text-body);font-weight:700;line-height:var(--leading-tight)}.support-card__text{color:var(--color-text-soft);font-size:var(--text-small);font-weight:400;line-height:var(--leading-normal)}.support-card__action{width:100%;margin-top:auto;padding:0 22px;line-height:normal}.support-card__action--steady:disabled{background:var(--button-fill,var(--color-action));color:var(--button-text,var(--color-text-on-dark))}.support-surface{width:100%;color:var(--color-text)}.support-surface__heading{align-items:center;gap:var(--space-4);font-size:var(--text-title-small);font-weight:900;line-height:normal;display:flex}.support-surface__grid{gap:var(--space-5);margin-top:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;@media (width<768px){grid-template-columns:minmax(0,1fr)}}.follow-cta{z-index:30;width:100%;position:fixed;bottom:0;right:0}body:has(.follow-cta:not([hidden])){@media (width<768px){padding-bottom:var(--follow-body-space,86px)}}.follow-cta--menu,.follow-cta--anchor{display:none;@media (width<768px){padding:var(--space-5) var(--space-7);background:var(--color-page);box-shadow:0 -1px 0 var(--color-line);flex-direction:column;display:flex}}.follow-cta__main{align-items:center;gap:var(--space-4);width:100%;min-height:48px;padding-inline:var(--space-7);border-radius:var(--radius-md);background:var(--color-action);color:var(--color-text-on-dark);text-align:left;appearance:none;cursor:pointer;border:0;display:flex;&:active{background:var(--color-action-pressed)}}.follow-cta__items{gap:var(--space-3);flex-direction:column;display:flex}.follow-cta__plate{flex:none;place-items:center;display:grid}.follow-cta__copy{flex-direction:column;flex:1;min-width:0;display:flex}.follow-cta__kicker{letter-spacing:.12em}.follow-cta__label{overflow-wrap:anywhere;font-weight:700;line-height:1.35}.follow-cta__glyph,.follow-cta__close{display:none}.follow-cta--menu{& .follow-cta__main{font-size:var(--text-body-small);gap:0;font-weight:700}& .follow-cta__label{font-size:var(--text-body-small)}& .follow-cta__kicker{display:none}& .follow-cta__plate{color:var(--color-text-on-dark);font:700 var(--text-lead) var(--font-sans);order:2}& .follow-cta__main[aria-expanded=true] .follow-cta__plate{font-size:0;&:after{content:"−";font-size:var(--text-lead)}}}.follow-cta__menu{width:100%;max-height:calc(100dvh - 100px);padding-top:var(--space-4);overscroll-behavior:contain;background:var(--color-page);order:1;overflow-y:auto}.pr-disclosure{align-items:center;gap:var(--space-5);margin-bottom:var(--space-8);padding:7px var(--space-6) 7px 7px;border-radius:var(--radius-tile);background:var(--color-page);box-shadow:inset 0 0 0 1px var(--color-line-strong);font-size:var(--text-small);font-weight:700;display:inline-flex;@media (width<768px){margin-bottom:var(--space-7)}}.pr-disclosure__chip{padding:var(--space-2) var(--space-3);border-radius:var(--radius-chip);background:var(--color-text);color:var(--color-page);font-size:var(--text-caption);font-weight:900;line-height:1}.graph-return{max-width:1280px;margin:var(--space-9) auto;padding-inline:var(--space-8)}.graph-return__list{gap:var(--space-2);font-size:var(--text-small);flex-direction:column;margin:0;padding-left:18px;line-height:1.7;list-style:outside;display:flex;& ::marker{color:var(--color-accent)}}.company-pager{align-items:center;gap:var(--space-7);margin-top:var(--space-7);flex-wrap:wrap;display:flex}.article-thumb{border-radius:var(--radius-sm);background:var(--color-page);height:270px;color:var(--color-text);grid-template-columns:minmax(0,1fr) 236px;display:grid;overflow:hidden;@media (width<1000px){grid-template-columns:minmax(0,1fr) 148px;height:170px}}.article-thumb__copy{min-width:0;padding:22px var(--space-9);flex-direction:column;justify-content:space-between;display:flex;@media (width<1000px){padding:var(--space-6)}}.article-thumb__role{align-items:center;gap:var(--space-3);font-size:var(--text-note);font-weight:700;display:flex;@media (width<1000px){font-size:var(--text-tiny)}&>.article-thumb__role-mark{border-radius:var(--radius-full);background:var(--color-text);flex:none;width:8px;height:8px}}.article-thumb__hook{font-size:var(--text-display-small);font-weight:900;line-height:1.4;@media (width<1000px){font-size:var(--text-title-small)}&>span{display:block}}.article-thumb__theme{align-items:center;gap:var(--space-4);color:var(--color-text-soft);font-size:var(--text-caption);font-weight:700;display:flex;&>.article-thumb__theme-line{background:var(--color-line);flex:1;order:-1;height:1px}}.article-thumb__art{object-fit:cover;width:100%;height:100%;min-height:0;display:block}.article-thumb--feature{border-radius:var(--radius-lg);box-shadow:0 0 0 1px var(--color-line-soft)}.article-hero__copy{gap:var(--space-7);flex-direction:column;min-width:0;display:flex}.article-body,.company__main,.company__section-group{gap:var(--section-gap);flex-direction:column;min-width:0;display:flex}.figure-number,.company-timeline__number{font-family:var(--font-mono);font-size:var(--text-caption);font-weight:700}.figure-number{color:var(--color-accent)}.company-timeline__number{color:var(--color-accent-on-panel)}.article-figure{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.story-card__meta,.flow-card__label,.case-event__explanation-value{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.card-facts__lead,.card-facts__sub{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.timeline__item,.caution__body{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.move-card__example,.compare-flow__scene{gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-line-soft);flex-direction:column;display:flex}.consult-guide__public-label,.rail-actions__kicker{color:var(--color-text-soft);font-size:var(--text-caption);font-weight:700;line-height:var(--leading-tight)}.form-period,.compare-table-block,.compare-chain__step{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.case-section__heading,.tool-section__heading{align-items:baseline;gap:var(--space-6);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-line);display:flex}.company-ad__copy{gap:var(--space-4);flex-direction:column;flex:1;min-width:0;display:flex}.tool-chain,.compare-flows{gap:var(--space-5);cursor:default;flex-direction:column;display:flex}.directory__title{font-size:var(--text-display);font-weight:900;line-height:var(--leading-tight);letter-spacing:.02em}.directory__lead,.utility-heading__lead,.not-found__lead{margin-top:var(--space-5);color:var(--color-text-soft);font-size:var(--text-body);line-height:var(--leading-loose)}}@layer shell{:root{--shell-width:min(1200px, calc(100% - 48px));--shell-main-top:28px;--shell-main-bottom:80px;--shell-column-gap:clamp(48px, calc(48px + (100vw - 1248px) * 8 / 192), 56px);--shell-nav-gap:clamp(12px, calc(12px + (100vw - 768px) * 14 / 480), 26px);--shell-trouble-padding:clamp(12px, calc(12px + (100vw - 768px) * 4 / 480), 16px);--shell-header-height:72px;--shell-mobile-edge:16px;@media (width<1001px){--shell-main-top:24px;--shell-main-bottom:64px}@media (width<768px){--shell-width:calc(100% - 32px);--shell-main-top:20px;--shell-main-bottom:48px;--shell-header-height:60px}}.page-width{width:var(--shell-width);margin-inline:auto}.page-spacing{padding-block:var(--shell-main-top) var(--shell-main-bottom)}.page-columns{column-gap:var(--shell-column-gap);@media (width<1001px){&>:first-child{width:100%;max-width:760px;margin-inline:0}}}.site-header{height:calc(var(--shell-header-height) + 1px);border-bottom:1px solid var(--color-line);background:var(--color-page);color:var(--color-text);position:relative}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--space-7);width:var(--shell-width);height:100%;margin-inline:auto;display:flex;@media (width<768px){gap:var(--space-3)}}.site-header__brand,.site-footer__brand{border-radius:var(--radius-xs);font-family:var(--font-display);font-variation-settings:"wdth" 88, "wght" 780;letter-spacing:.004em;font-weight:780;line-height:1;display:block}.site-header__brand{font-size:var(--text-brand);flex:none;@media (width<768px){font-size:var(--text-brand-small);margin-right:auto}}.site-header__nav{align-items:center;gap:var(--shell-nav-gap);font-size:var(--text-small);font-weight:700;display:flex;@media (width<768px){display:none}& .target-link__arrow{display:none}}.site-header__link{--link-line:transparent;--link-line-size:1.5px;min-width:44px;min-height:44px;line-height:var(--leading-snug);white-space:nowrap;justify-content:center;align-items:center;display:flex;position:relative;& .target-link__label{text-decoration:underline var(--link-line) var(--link-line-size);text-underline-offset:7px;flex:0 auto;transition:text-decoration-color .16s ease-out}&:hover{--link-line:var(--color-text)}&:active{--link-line-size:2.5px}&[aria-current]{--link-line:transparent;box-shadow:inset 0 -4px 0 var(--color-highlight);font-weight:900}}.site-header__link--menu{--focus-offset:-2px;--focus-ring:inset 0 0 0 4px var(--color-highlight);border-bottom:1px solid var(--color-line-soft);min-height:53px;font-size:var(--text-body-small);white-space:normal;justify-content:flex-start;font-weight:700;line-height:normal}.site-header__trouble,.site-header__trouble-short{--focus-inset:inset 0 0 0 1px var(--color-line-button);align-items:center;gap:var(--space-3);min-height:44px;padding-inline:var(--shell-trouble-padding);border-radius:var(--radius-full);background:var(--color-page);box-shadow:var(--focus-inset);transition:background-color .12s ease-out,box-shadow .12s ease-out;display:flex;&:before{content:"";background:var(--color-accent);flex:none;width:6px;height:6px}&[aria-current]{background:var(--color-panel);box-shadow:var(--ring-strong-inset);font-weight:900}&:active{background:var(--color-panel-strong)}}.site-header__trouble{min-width:44px;line-height:var(--leading-snug);white-space:nowrap;justify-content:center;&:hover{box-shadow:var(--ring-strong-inset)}}.site-header__trouble-short{display:none;@media (width<768px){gap:var(--space-2);height:44px;padding-inline:var(--space-5);font-size:var(--text-caption);white-space:nowrap;font-weight:700;display:flex}}.site-header__menu{display:none;@media (width<768px){display:block}&[open]>.site-header__menu-button{background:var(--color-panel);box-shadow:var(--ring-strong-inset)}}.site-header__menu-button{--focus-inset:inset 0 0 0 1px var(--color-line-strong);border-radius:var(--radius-tile);background:var(--color-page);width:44px;height:44px;box-shadow:var(--focus-inset);justify-content:center;align-items:center;list-style:none;transition:background-color .12s ease-out,box-shadow .12s ease-out;display:flex;&::-webkit-details-marker,& svg{display:none}&:active{background:var(--color-panel-strong)}}.site-header__menu-label{font-size:var(--text-micro);font-weight:700;line-height:var(--leading-snug)}.site-header__menu-nav{z-index:20;padding:var(--space-3) var(--space-7);border-bottom:1px solid var(--color-line);background:var(--color-page);box-shadow:0 12px 24px -16px var(--color-line-strong);position:absolute;top:61px;left:0;right:0;& .target-link__arrow{color:var(--color-text-soft);font-size:var(--text-note);margin-left:auto;display:block}}.breadcrumb{width:var(--breadcrumb-width,var(--shell-width));padding-top:var(--space-6);color:var(--color-text-soft);font-size:var(--text-caption);line-height:var(--leading-snug);margin-inline:auto}.breadcrumb__list{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumb__item{overflow-wrap:anywhere;min-width:0;display:inline;&+&:before{content:"›";margin-right:var(--space-2)}}.breadcrumb__link{text-underline-offset:3px;text-decoration:underline}.site-footer,.utility-footer{background:var(--color-footer);color:var(--color-footer-text);& a{--focus-outline:var(--color-highlight);--focus-ring:0 0 0 0 transparent;&[aria-current]{font-weight:900}}}.site-footer{padding-top:44px;@media (width<768px){padding-top:var(--space-12)}& .target-link__arrow{display:none}}.site-footer__inner{justify-content:space-between;align-items:flex-start;gap:var(--space-9);width:var(--shell-width);margin-inline:auto;display:flex;@media (width<768px){flex-direction:column}}.site-footer__heading{gap:var(--space-2);flex-direction:column;display:flex}.site-footer__brand{font-size:var(--text-title);align-self:flex-start}.site-footer__tagline{color:var(--color-gold);font-size:var(--text-note);font-weight:400;line-height:var(--leading-snug)}.site-footer__nav{gap:0 var(--space-13);font-size:var(--text-note);grid-template-columns:repeat(2,auto);font-weight:700;display:grid;@media (width<768px){grid-template-columns:1fr;width:100%}}.site-footer__link{text-underline-offset:4px;align-items:center;min-height:44px;text-decoration:underline #0000;transition:text-decoration-color .16s ease-out;display:flex;&:hover{text-decoration-color:var(--color-footer-text)}}.utility-footer{padding-block:var(--space-5) var(--space-9);@media (width<768px){padding-bottom:var(--space-8)}}.utility-footer__inner{width:var(--shell-width);padding-top:var(--space-1);border-top:1px solid var(--color-footer-rule);margin-inline:auto;display:block}.utility-footer__links{gap:0 var(--space-8);flex-wrap:wrap;display:flex}.utility-footer__link{min-height:44px;color:var(--color-footer-soft);font-size:var(--text-caption);align-items:center;font-weight:400;display:flex;&:hover{color:var(--color-footer-text)}}.site-header--response{border-bottom-color:var(--color-form-line);height:auto;min-height:64px;position:static;& .site-header__inner{width:100%;max-width:1040px;min-height:64px;padding:var(--space-5) var(--space-8);gap:var(--space-7)}& .site-header__brand{font-size:var(--text-title)}}.site-header__title{color:var(--color-form-gray-600);font-size:var(--text-small);font-weight:700;line-height:var(--leading-tight)}.utility-footer--response{font-family:var(--font-sans);border-top:1px solid var(--color-form-line);background:var(--color-page);color:var(--color-text);padding:0;& .utility-footer__inner{align-items:center;gap:var(--space-5);width:100%;max-width:1040px;padding:var(--space-9) var(--space-8);border-top:0;flex-direction:column;display:flex;@media (width<768px){padding:var(--space-7) var(--space-8) 22px;align-items:stretch}}& .utility-footer__links{justify-content:center;align-items:center;gap:var(--space-5) var(--space-9);@media (width<768px){gap:var(--space-4) var(--space-7);grid-template-columns:1fr 1fr;display:grid}}& .utility-footer__link{min-height:44px;color:var(--color-form-green);font-size:var(--text-note);font-weight:500;@media (width<768px){min-height:24px}&:hover{color:var(--color-form-green);text-decoration:underline}}}.utility-footer__operator{color:var(--color-form-gray-500);font-size:var(--text-caption)}.utility-footer .analytics-choice{& .disclosure__summary,& .disclosure__sign:after{color:inherit}&>p{margin-bottom:var(--space-3)}&>.utility-footer__links{gap:var(--space-3);padding-bottom:var(--space-3)}}}
