.bc {padding-top: 8.6rem;}
.bc {background: var(--bg2)}
.bc ol {max-width: 1200px;margin: 0 auto;padding: 8px 24px;list-style: none;display: flex;flex-wrap: wrap;gap: 4px 8px;font-size: 12px;color: var(--ink2)}
.bc a {color: var(--ink2);text-decoration: none;}
.bc li+li::before {content: "›";margin-right: 8px;color: var(--muted);}
.eyebrow {font: 700 12px Roboto, Arial, sans-serif;color: var(--blue);letter-spacing: .12em;}
h1 {font-size: 28px;line-height: 1.45;margin: 4px 0 10px;}
h1 small{display:block; font-size:18px;font-weight:500;line-height:1.85}
.byline {display: flex;flex-wrap: wrap;gap: 6px 16px;font-size: 12.5px;color: var(--ink2);margin-bottom:20px;}
aside {position: sticky;top: 16px;}
aside {top: calc(var(--gii-header-h, 8.875rem) + 16px);transition: top .5s;}
.side {background: var(--sky);border: 1px solid #cfe3f3;border-radius: var(--r);padding: 18px 16px;}
:root {color-scheme: light;--blue: #0b6bbf;--navy: #034c8c;--sky: #e7f2fa;--sky2: #ddeaf7;--orange: #ff8d41;--orange-ink: #c85a12;--ink: #222;--ink2: #555;--muted: #7a7a7a;--line: #dddddd;--line2: #e9e9e9;--bg2: #f2f2f2;--r: 8px;
.side__t {font-weight: 700;font-size: 15px;margin-bottom: 4px;}
.side__s {font-size: 12.5px;color: var(--ink2);margin-bottom: 10px;line-height: 1.6;}
.side__p {height: 250px;overflow-y: auto;}
.side label {display: grid;grid-template-columns: 18px 1fr;gap: 8px;align-items: start;font-size: 13px;padding: 6px 0;border-bottom: 1px dashed #cfe3f3;line-height: 1.45;cursor: pointer;}
.side input {margin-top: 3px;}
.side label small {display: block;color: var(--muted);font-size: 11.5px;}
.btn {display: block;width: 100%;margin-top: 12px;border: none;border-radius: 6px;background: var(--orange);color: #fff;font: 700 15px "Noto Sans JP", sans-serif;padding: 12px;cursor: pointer;}
.btn2 {display: block;width: 100%;margin-top: 8px;border: 1px solid var(--blue);border-radius: 6px;background: #fff;color: var(--blue);font: 700 14px "Noto Sans JP", sans-serif;padding: 10px;cursor: pointer;text-align:center}
.side__c {font-size: 12px;color: var(--ink2);margin-top: 8px;}
.toc2 {margin-top: 14px;border: 1px solid var(--line2);border-radius: var(--r);padding: 12px 14px;font-size: 13px;}
.toc2 b {font: 700 11px Roboto, Arial, sans-serif;letter-spacing: .1em;color: var(--blue);}
.toc2 ol {margin: 6px 0 0;padding-left: 1.2em;list-style: none;counter-reset: item;}
.toc2 ol li {counter-increment: item;}
.toc2 ol li::before {content: counter(item) ". ";}
.toc2 ol li.is-active {font-weight: bold;background-color: #DCF3E8;}
.toc2 a {color: var(--ink);text-decoration: none;}