body[data-theme=security]{--g-primary: #173a5e;--g-primary-dark: #0f2740;--g-accent: #c98a12;--g-tint: #eef3f8;--g-tint-strong: #dfe8f2}body[data-theme=web]{--g-primary: #2747b8;--g-primary-dark: #1a2f78;--g-accent: #2747b8;--g-tint: #f1f4fb;--g-tint-strong: #e1e7f6}body[data-theme=finance]{--g-primary: #155e4b;--g-primary-dark: #0d3f32;--g-accent: #a8822f;--g-tint: #eff6f2;--g-tint-strong: #dcebe3}body:is([data-theme=security],[data-theme=web],[data-theme=finance]){--blue: var(--g-primary);--ink: #1b2836;--muted: #4f5d6c;--line: #d9e0e8;--paper: var(--g-tint);color:var(--ink);background:#fff}:is([data-theme=security],[data-theme=web],[data-theme=finance]) .mark{background:var(--g-primary);border-radius:6px}:is([data-theme=security],[data-theme=web],[data-theme=finance]) footer{border-top:1px solid var(--line);background:var(--g-tint)}:is([data-theme=security],[data-theme=web],[data-theme=finance]) main>.wrap>.crumb,:is([data-theme=security],[data-theme=web],[data-theme=finance]) main.wrap>.crumb,:is([data-theme=security],[data-theme=web],[data-theme=finance]) .page-heading{background:var(--g-tint);box-shadow:0 0 0 100vmax var(--g-tint);clip-path:inset(0 -100vmax)}:is([data-theme=security],[data-theme=web],[data-theme=finance]) main .crumb{margin:0 auto;padding:18px 0 0}:is([data-theme=security],[data-theme=web],[data-theme=finance]) .page-heading{max-width:820px;margin:0 auto;padding:26px 0 38px;border-bottom:0}:is([data-theme=security],[data-theme=web],[data-theme=finance]) .page-heading h1{margin:0 0 16px;color:var(--g-primary-dark);font-size:clamp(26px,3.1vw,36px);font-weight:800;line-height:1.55;letter-spacing:0}:is([data-theme=security],[data-theme=web],[data-theme=finance]) .page-heading .lead{max-width:none;margin:0;color:#34414f;font-size:16px;line-height:1.95}:is([data-theme=security],[data-theme=web],[data-theme=finance]) .highlight{background:linear-gradient(transparent 70%,var(--g-tint-strong) 70%)}[data-theme=finance] main>.hero{max-width:820px;margin:0 auto;grid-template-columns:minmax(0,1fr) 340px;gap:32px;padding:26px 0 40px;background:var(--g-tint);box-shadow:0 0 0 100vmax var(--g-tint);clip-path:inset(0 -100vmax)}[data-theme=finance] main>.hero h1{margin-top:0;color:var(--g-primary-dark);font-size:clamp(27px,3vw,36px);line-height:1.5}[data-theme=finance] main>.hero .lead{color:#34414f}[data-theme=finance] main>.hero .summary-card{border-radius:8px}[data-theme=finance] main>.hero .card-facts{border-color:#ffffff47}[data-theme=finance] main>.hero .card-facts strong{white-space:nowrap}[data-theme=finance] main>.hero+.article-layout{padding-top:44px}[data-theme=security] :is(main.page,main.product-page){padding-top:0}[data-theme=security] :is(main.page,main.product-page)>.breadcrumbs,[data-theme=security] main.product-page>.product-hero,[data-theme=security] main.page>.hero{background:var(--g-tint);box-shadow:0 0 0 100vmax var(--g-tint);clip-path:inset(0 -100vmax)}[data-theme=security] :is(main.page,main.product-page)>.breadcrumbs{margin:0;padding-top:20px}[data-theme=security] main.product-page>.product-hero{margin-bottom:36px;padding:30px 0 44px}[data-theme=security] main.product-page .product-copy h1{margin-top:6px;color:var(--g-primary-dark);font-size:clamp(28px,3.4vw,40px);font-weight:800;line-height:1.35}[data-theme=security] main.product-page .product-copy h1 em{color:var(--g-primary)}[data-theme=security] main.product-page .product-media{background:#fff}[data-theme=security] main.product-page .store-actions a{border-radius:6px;background:var(--g-primary)}[data-theme=security] main.product-page .store-actions a+a{background:#fff;color:var(--g-primary)}[data-theme=security] main.page>.hero{margin-bottom:36px;padding:30px 0 44px}[data-theme=security] main.page>.hero:not(:has(.media)){display:block}[data-theme=security] main.page>.hero h1{margin-top:0;color:var(--g-primary-dark);font-size:clamp(28px,3.4vw,40px);font-weight:800;line-height:1.4}[data-theme=security] main.page>.hero h1 em{color:var(--g-primary)}[data-theme=security] main.page .group,[data-theme=security] main.page .list{border-top:0}:is([data-theme=security],[data-theme=web],[data-theme=finance]) main .crumb,:is([data-theme=security],[data-theme=web],[data-theme=finance]) .section-nav,:is([data-theme=security],[data-theme=web],[data-theme=finance]) .article-layout{max-width:820px;margin-inline:auto}:is([data-theme=security],[data-theme=web],[data-theme=finance]) .article-layout{display:block;padding-top:8px}:is([data-theme=security],[data-theme=web],[data-theme=finance]) .page-heading+.article-layout{padding-top:44px}:is([data-theme=security],[data-theme=web],[data-theme=finance]) .section-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin-top:32px;margin-bottom:48px;padding:18px 24px 14px;border:1px solid var(--line);border-top:3px solid var(--g-primary);border-radius:0 0 6px 6px;background:#fff}:is([data-theme=security],[data-theme=web],[data-theme=finance]) .section-nav:before{content:"この記事の内容";grid-column:1 / -1;margin-bottom:6px;color:var(--muted);font-size:13px;font-weight:700}:is([data-theme=security],[data-theme=web],[data-theme=finance]) .section-nav a{position:relative;padding:8px 0 8px 16px!important;border:0!important;border-bottom:1px solid #edf0f4!important;color:var(--g-primary-dark);font-size:14px;font-weight:700;text-align:left!important;display:block!important;background:none}:is([data-theme=security],[data-theme=web],[data-theme=finance]) .section-nav a:before{content:"";position:absolute;left:2px;top:50%;width:6px;height:6px;border-top:2px solid var(--g-primary);border-right:2px solid var(--g-primary);transform:translateY(-50%) rotate(45deg)}:is([data-theme=security],[data-theme=web],[data-theme=finance]) .section-nav a:hover{color:var(--g-primary);text-decoration:underline}:is([data-theme=security],[data-theme=web],[data-theme=finance]) .article-layout>section>h2,:is([data-theme=security],[data-theme=web],[data-theme=finance]) .article-layout .section-title h2{position:relative;margin:0 0 20px;padding-top:18px;color:var(--g-primary-dark);font-size:clamp(21px,2.4vw,25px);font-weight:800;line-height:1.6}:is([data-theme=security],[data-theme=web],[data-theme=finance]) .article-layout>section>h2:before,:is([data-theme=security],[data-theme=web],[data-theme=finance]) .article-layout .section-title h2:before{content:"";position:absolute;left:0;top:0;width:36px;height:4px;background:var(--g-primary)}:is([data-theme=security],[data-theme=web],[data-theme=finance]) .article-layout h3{color:var(--g-primary-dark);font-weight:800}:is([data-theme=security],[data-theme=web],[data-theme=finance]) .article-layout p a,:is([data-theme=security],[data-theme=web],[data-theme=finance]) .article-layout li a{color:var(--g-primary);font-weight:700}:is([data-theme=security],[data-theme=web],[data-theme=finance]) .article-layout .table-wrap{margin:24px 0;border:1px solid var(--line);border-top:0;border-radius:6px}:is([data-theme=security],[data-theme=web],[data-theme=finance]) .article-layout th{background:var(--g-primary-dark);color:#fff;font-size:13px;font-weight:700}:is([data-theme=security],[data-theme=web],[data-theme=finance]) .article-layout tbody th{background:var(--g-tint);color:var(--ink)}:is([data-theme=security],[data-theme=web],[data-theme=finance]) .article-layout tbody tr:nth-child(2n) td{background:#fafbfd}:is([data-theme=security],[data-theme=web],[data-theme=finance]) .article-layout caption,:is([data-theme=security],[data-theme=web],[data-theme=finance]) .article-layout .table-caption{padding:10px 14px;color:var(--muted);font-size:13px;text-align:left}:is([data-theme=security],[data-theme=web],[data-theme=finance]) .article-layout .note{border:0;border-left:4px solid var(--g-primary);border-radius:0 6px 6px 0;background:var(--g-tint);box-shadow:none}:is([data-theme=security],[data-theme=web],[data-theme=finance]) #faq details{margin-bottom:10px;border:1px solid var(--line);border-radius:6px;padding:0 18px;background:#fff}:is([data-theme=security],[data-theme=web],[data-theme=finance]) #faq summary{padding:14px 0;color:var(--g-primary-dark);font-weight:800}:is([data-theme=security],[data-theme=web],[data-theme=finance]) #sources{padding:22px 26px;border:1px solid var(--line);border-radius:6px;background:var(--g-tint)}:is([data-theme=security],[data-theme=web],[data-theme=finance]) #sources h2{padding-top:0;font-size:18px}:is([data-theme=security],[data-theme=web],[data-theme=finance]) #sources h2:before{display:none}@media(max-width:760px){:is([data-theme=security],[data-theme=web],[data-theme=finance]) .page-heading{padding:18px 0 26px}:is([data-theme=security],[data-theme=web],[data-theme=finance]) .page-heading h1{font-size:24px}:is([data-theme=security],[data-theme=web],[data-theme=finance]) .page-heading .lead{font-size:15px}:is([data-theme=security],[data-theme=web],[data-theme=finance]) .section-nav{grid-template-columns:minmax(0,1fr);margin-top:22px;margin-bottom:36px;padding:14px 16px 10px}:is([data-theme=security],[data-theme=web],[data-theme=finance]) .section-nav a{font-size:14px}:is([data-theme=security],[data-theme=web],[data-theme=finance]) #sources{padding:18px}[data-theme=finance] main>.hero{grid-template-columns:minmax(0,1fr);gap:20px;padding:18px 0 28px}}
