@charset "UTF-8";
/* B — neutral precision materials, one blue accent. */
:root{--paper:#f2f3f4;--bg:#e5e8eb;--surface:#fff;--ink:#171e27;--navy:#171e27;--muted:#646d79;--line:#ced3d9;--blue:#2353c6;--accent:#2353c6;--gold:#2353c6;--control:#9ba6b4;--max:1380px;--header-height:0px;--font-sans:"B Sans SC",Arial,sans-serif;--font-display:"B Display","B Sans SC",sans-serif;--font-mono:"B Mono","B Sans SC",monospace}
html[lang=ja]{--font-sans:"B Sans JP",sans-serif;--font-display:"B Display","B Sans JP",sans-serif;--font-mono:"B Mono","B Sans JP",monospace}
body.variant-b{padding-left:104px}html{scroll-padding-top:25px}
.variant-b h1,.variant-b h2,.variant-b h3{font-synthesis:none}
@media(max-width:1000px){:root{--header-height:68px}body.variant-b{padding-left:0}html{scroll-padding-top:88px}}
html{scroll-padding-top:100px}body.variant-b{background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}.variant-b h1,.variant-b h2,.variant-b h3,.variant-b h4,.variant-b button,.variant-b input,.variant-b select{font-family:var(--font-sans)}.variant-b h1,.variant-b h2,.variant-b h3{color:var(--ink);font-weight:650;letter-spacing:-.035em;line-height:1.25}.variant-b p{overflow-wrap:break-word}.variant-b main{min-height:45vh}.variant-b button:disabled{cursor:default;opacity:.45}.variant-b :is(a,button,input,select):focus-visible{outline:2px solid var(--accent);outline-offset:4px}.variant-b ::selection{background:#2353c627}
.variant-b .wrap,.variant-b .company-wrap{width:min(1380px,calc(100% - 96px));max-width:1380px;margin-inline:auto}.variant-b .breadcrumb{color:var(--muted);font-size:12px}.variant-b .eyebrow{color:var(--accent);font-size:11px;letter-spacing:.12em}.variant-b .lead{font-size:16px;line-height:1.85;color:var(--muted)}.variant-b .page-intro{background:var(--paper);border-bottom:1px solid var(--line);padding:32px 0 50px}.variant-b .page-intro:after{display:none}.variant-b .page-intro h1{font-size:clamp(34px,4vw,56px)}.variant-b .section{padding:64px 0}.variant-b .section.soft{background:var(--bg)}
.variant-b .data-table{background:var(--surface);border:1px solid var(--line);border-radius:6px;box-shadow:none;overflow-x:auto}.variant-b .data-table th{background:#edf0f4;color:var(--ink);font-weight:600}.variant-b .data-table td{color:var(--ink);font-size:14px}.variant-b .data-table tr:nth-child(even){background:#f8f9fb}.variant-b .data-table tbody tr:hover{background:#eef3ff}.variant-b .data-table caption{background:var(--surface);color:var(--muted)}.variant-b .tag{background:#edf0f4;border-color:var(--line);color:var(--muted);border-radius:4px}.variant-b .note{border-color:var(--line);color:var(--muted);font-size:13px}
.variant-b .detail-photo{border:1px solid var(--line);border-radius:6px;background:var(--surface);overflow:hidden;box-shadow:none}.variant-b .detail-photo figcaption{background:var(--surface);color:var(--muted);font-size:12px}.variant-b .detail-photo img{border-radius:0}.variant-b .image-viewer{border-radius:10px;background:var(--surface);color:var(--ink)}.variant-b .image-viewer::backdrop{background:rgba(15,21,30,.8);backdrop-filter:blur(8px)}.variant-b .button{background:var(--accent);border-color:var(--accent);border-radius:5px}.variant-b .button:hover{background:#1d46a7;border-color:#1d46a7;color:#fff}.variant-b .button.outline{background:transparent;border-color:var(--line);color:var(--ink)}.variant-b .text-link{color:var(--accent)}.variant-b .skip{z-index:1000}
@media(max-width:760px){:root{--header-height:68px}.variant-b .wrap,.variant-b .company-wrap{width:calc(100% - 40px)}.variant-b .section{padding:44px 0}.variant-b .page-intro{padding:25px 0 32px}.variant-b .page-intro .lead{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.variant-b *,.variant-b *::before,.variant-b *::after{animation:none!important;transition:none!important}}

