.jck {
	--jck-ink: #1f2328;
	--jck-muted: #6b7280;
	--jck-faint: #9ca3af;
	--jck-rule: #eceef1;
	--jck-shu: #2f6aa6;
	--jck-san: #e0892f;
	--jck-shu-badge: #2f6aa6;
	--jck-san-badge: #c8701c;
	--jck-shu-bg: #fafbfc;
	--jck-shu-line: #eceef1;
	--jck-san-bg: #fafbfc;
	--jck-san-line: #eceef1;
	--jck-bar: #5b8fc7;
	--jck-link: #1f2328;
	--jck-more: #4b5563;
	--jck-mark: #fdf0c4;
	--jck-btn: #374151;
	color: var(--jck-ink);
	font-variant-numeric: tabular-nums;
	line-height: 1.75;
	-webkit-text-size-adjust: 100%;
}
.jck.jck-p-classic {
	--jck-ink: #1b2430;
	--jck-muted: #5a6573;
	--jck-rule: #e2e5ea;
	--jck-shu: #2c5784;
	--jck-san: #a8742a;
	--jck-shu-badge: #2c5784;
	--jck-san-badge: #a8742a;
	--jck-shu-bg: #f1f4f8;
	--jck-shu-line: #d5dfeb;
	--jck-san-bg: #f9f5ee;
	--jck-san-line: #ecdfca;
	--jck-bar: #2c5784;
	--jck-link: #2c5784;
	--jck-more: #2c5784;
}
.jck *, .jck *::before, .jck *::after { box-sizing: border-box; }
.jck a { color: var(--jck-link); text-decoration: none; }
.jck a:hover { text-decoration: underline; text-underline-offset: 3px; }
.jck a:focus-visible, .jck button:focus-visible, .jck select:focus-visible { outline: 2px solid var(--jck-ink); outline-offset: 2px; border-radius: 2px; }
.jck h2 { font-size: 1.05em; font-weight: 700; margin: 0 0 1em; padding: 0 0 .45em; border-bottom: 2px solid var(--jck-ink); }
.jck .screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* 冒頭 */
.jck-hero { margin: 0 0 2.5em; }
.jck-lede { font-size: 1em; line-height: 1.85; margin: 0 0 1.25em; max-width: 38em; }
.jck-lede strong { font-size: 1.6em; line-height: 1; letter-spacing: .01em; padding: 0 .1em; }
.jck-fig { margin: 0; }
.jck-chart { display: block; width: 100%; height: auto; }
.jck-chart .jck-axis { stroke: var(--jck-ink); stroke-width: 1; }
.jck-chart .jck-grid { stroke: var(--jck-rule); stroke-width: 1; }
.jck-chart .jck-shu { fill: var(--jck-shu); }
.jck-chart .jck-san { fill: var(--jck-san); }
.jck-chart g:hover rect.jck-shu, .jck-chart g:hover rect.jck-san { opacity: .72; }
.jck-chart .jck-tick { fill: var(--jck-muted); font-size: 11px; }
.jck-chart-s, .jck-span-s { display: none; }
.jck-fig figcaption { color: var(--jck-muted); font-size: .8em; margin-top: .4em; }
.jck-key { display: inline-block; width: .75em; height: .75em; margin-right: .3em; border-radius: 1px; }
.jck-key-shu { background: var(--jck-shu); }
.jck-key-san { background: var(--jck-san); }

/* 範囲の切り替えと絞り込み */
.jck-scope { display: inline-flex; margin: 0 0 1em; padding: 3px; background: #eef0f3; border-radius: 8px; font-size: .88em; }
.jck-scope a, .jck-scope span { display: inline-flex; align-items: center; min-height: 36px; padding: 0 1em; border-radius: 6px; color: var(--jck-muted); }
.jck-scope a:hover { text-decoration: none; color: var(--jck-ink); }
.jck-scope span[aria-current] { background: #fff; color: var(--jck-ink); font-weight: 700; box-shadow: 0 0 0 1px var(--jck-rule); }
.jck-filter { display: flex; flex-wrap: wrap; gap: .6em .8em; align-items: flex-end; margin: 0 0 1.5em; font-size: .85em; }
.jck-filter label { display: flex; flex-direction: column; gap: .2em; color: var(--jck-muted); font-size: .78em; }
.jck-filter select { min-width: 8em; min-height: 40px; padding: 0 2em 0 .7em; border: 1px solid #cfd5dc; border-radius: 6px; background: #fff; color: var(--jck-ink); font-size: .9em; }
.jck-filter button { min-height: 40px; padding: 0 1.2em; border: 0; border-radius: 6px; background: var(--jck-ink); color: #fff; font-size: .9em; font-weight: 700; cursor: pointer; }
.jck-filter > a { align-self: center; font-size: .85em; }

/* タイムライン */
.jck-listwrap { margin: 0 0 3em; }
.jck-timeline { display: flex; flex-direction: column; gap: 1em; }
.jck-meeting { background: var(--jck-shu-bg); border: 1px solid var(--jck-shu-line); border-radius: 8px; padding: 1em 1.25em .4em; }
.jck-meeting.jck-h-san { background: var(--jck-san-bg); border-color: var(--jck-san-line); }
.jck-meeting header { display: flex; align-items: center; gap: .8em; padding: 0 0 .8em; }
.jck-house { flex: none; display: inline-grid; place-items: center; width: 2.1em; height: 2.1em; border-radius: 50%; background: var(--jck-shu-badge); color: #fff; font-weight: 700; font-size: .95em; line-height: 1; }
.jck-h-san .jck-house { background: var(--jck-san-badge); }
.jck-mhead { flex: 1; min-width: 0; }
.jck-mhead time { display: block; font-size: .78em; color: var(--jck-muted); line-height: 1.4; }
.jck-mhead h3 { font-size: .95em; font-weight: 700; margin: .1em 0 0; line-height: 1.45; border: 0; padding: 0; }
.jck-mhead h3 small { font-size: .8em; font-weight: 400; color: var(--jck-muted); margin-left: .25em; }
.jck-rec { flex: none; font-size: .8em; padding: .3em .7em; border: 1px solid currentColor; border-radius: 999px; line-height: 1.3; }
.jck-rec:hover { text-decoration: none !important; background: #fff; }
.jck-meeting ol { list-style: none; margin: 0; padding: 0; }
.jck-meeting li { padding: .9em 0 .8em; border-top: 1px solid var(--jck-shu-line); }
.jck-h-san li { border-top-color: var(--jck-san-line); }
.jck-meeting li.jck-c-gov, .jck-meeting li.jck-c-witness { margin: .2em 0 .6em 1.25em; padding: .8em 1em .7em; background: #fff; border: 0; border-radius: 8px; }
.jck-meeting li.jck-c-gov + li:not(.jck-c-gov), .jck-meeting li.jck-c-witness + li:not(.jck-c-witness) { border-top: 0; }
.jck-who { display: flex; flex-wrap: wrap; align-items: baseline; gap: .1em .6em; margin: 0 0 .3em; font-size: .9em; line-height: 1.5; }
.jck-who a, .jck-who b { font-weight: 700; }
.jck-who span { color: var(--jck-muted); font-size: .88em; }
.jck-role { font-style: normal; font-size: .72em; color: var(--jck-muted); border: 1px solid #cfd5dc; border-radius: 4px; padding: 0 .4em; line-height: 1.6; }
.jck-snip { margin: 0; padding: 0; border: 0; font-family: inherit; font-size: .94em; line-height: 1.8; color: var(--jck-ink); font-style: normal; quotes: none; }
.jck-snip::before, .jck-snip::after { content: none; }
.jck-snip mark { background: linear-gradient(transparent 55%, var(--jck-mark) 55%); color: inherit; padding: 0 .05em; font-weight: 700; }
.jck-links { display: flex; flex-wrap: wrap; align-items: center; gap: .35em .5em; margin: .5em 0 0; font-size: .78em; }
.jck-links > a:first-child { margin-right: .4em; }
.jck-tag { color: var(--jck-muted) !important; background: rgba(255, 255, 255, .7); border: 1px solid var(--jck-rule); border-radius: 999px; padding: .1em .6em; }
.jck-c-gov .jck-tag, .jck-c-witness .jck-tag { background: #f5f6f8; }
.jck-pager { display: flex; justify-content: center; align-items: center; gap: .75em; margin: 1.5em 0 0; font-size: .9em; }
.jck-pager a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 1.1em; border: 1px solid #cfd5dc; border-radius: 6px; color: var(--jck-ink); }
.jck-pager a:hover { text-decoration: none; background: #f5f6f8; }
.jck-pager span { color: var(--jck-muted); }

/* 集計 */
.jck-grid { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); gap: 2.5em; margin: 0 0 2.5em; }
.jck-table { width: 100%; border-collapse: collapse; font-size: .9em; }
.jck-table th, .jck-table td { padding: .55em .4em; border-bottom: 1px solid var(--jck-rule); text-align: left; vertical-align: middle; }
.jck-table th { font-weight: 400; color: var(--jck-muted); font-size: .76em; }
.jck-table .num { text-align: right; white-space: nowrap; }
.jck-r-name { white-space: nowrap; font-weight: 700; }
.jck-r-group { color: var(--jck-muted); font-size: .82em; }
.jck-r-count { font-weight: 700; font-size: 1em; }
.jck-r-count span { font-size: .72em; font-weight: 400; color: var(--jck-muted); margin-left: .1em; }
.jck-r-rank { color: var(--jck-muted); width: 2.5em; }
.jck-ranktable tbody tr:nth-child(-n+3) .jck-r-rank { color: var(--jck-ink); font-weight: 700; }
.jck-side h2 { margin-top: 1.75em; }
.jck-side h2:first-child { margin-top: 0; }
.jck-bars { list-style: none; margin: 0 0 .5em; padding: 0; font-size: .88em; }
.jck-bars li { position: relative; padding: .4em 0 .55em; }
.jck-bars li::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 4px; background: #eef0f3; border-radius: 2px; }
.jck-bars li > a, .jck-bars li > span { display: flex; justify-content: space-between; gap: 1em; color: var(--jck-ink); }
.jck-bars b { font-weight: 700; }
.jck-bars i { position: absolute; left: 0; bottom: 0; height: 4px; background: var(--jck-bar); border-radius: 2px; z-index: 1; }
.jck-note, .jck-empty { color: var(--jck-muted); font-size: .8em; }
.jck-source { color: var(--jck-muted); font-size: .76em; line-height: 1.7; margin-top: 2em; padding-top: .9em; border-top: 1px solid var(--jck-rule); }

/* スマホ */
@media (max-width: 760px) {
	.jck-grid { grid-template-columns: minmax(0, 1fr); gap: 2.25em; }
}
@media (max-width: 600px) {
	.jck-lede { font-size: 1em; line-height: 1.8; }
	.jck-lede strong { font-size: 1.45em; }
	.jck-chart-l, .jck-span-l { display: none; }
	.jck-chart-s { display: block; }
	.jck-span-s { display: inline; }
	.jck-chart .jck-tick { font-size: 12px; }

	.jck-scope { display: flex; width: 100%; }
	.jck-scope a, .jck-scope span { flex: 1; justify-content: center; min-height: 42px; padding: 0 .5em; }
	.jck-filter { display: grid; grid-template-columns: 1fr 1fr; gap: .6em; }
	.jck-filter select { width: 100%; min-width: 0; min-height: 44px; font-size: 16px; }
	.jck-filter button { grid-column: 1 / -1; min-height: 46px; font-size: 1em; }
	.jck-filter > a { grid-column: 1 / -1; justify-self: center; }

	.jck-meeting { margin: 0 -.25em; padding: .9em .9em .3em; border-radius: 10px; }
	.jck-meeting header { align-items: flex-start; }
	.jck-house { width: 1.9em; height: 1.9em; font-size: .92em; margin-top: .1em; }
	.jck-rec { padding: .35em .65em; }
	.jck-meeting li.jck-c-gov, .jck-meeting li.jck-c-witness { margin-left: .6em; padding: .75em .8em .65em; }
	.jck-snip { font-size: .94em; line-height: 1.8; }
	.jck-links { font-size: .8em; }
	.jck-links a { min-height: 32px; display: inline-flex; align-items: center; }

	.jck-ranktable thead { display: none; }
	.jck-ranktable, .jck-ranktable tbody { display: block; }
	.jck-ranktable tr { display: grid; grid-template-columns: 2.2em minmax(0, 1fr) auto; grid-template-areas: "rank name count" "rank group count"; column-gap: .6em; padding: .7em 0; border-bottom: 1px solid var(--jck-rule); }
	.jck-ranktable td { border: 0; padding: 0; }
	.jck-r-rank { grid-area: rank; align-self: center; font-size: 1.05em; text-align: center !important; }
	.jck-r-name { grid-area: name; font-size: 1em; }
	.jck-r-group { grid-area: group; white-space: normal; line-height: 1.5; }
	.jck-r-count { grid-area: count; align-self: center; font-size: 1.15em; }
	.jck-r-mt, .jck-r-last { display: none; }
}
@media (prefers-reduced-motion: reduce) { .jck * { transition: none !important; } }

/* 共有ボタン */
.jck-share { display: inline-flex; gap: .4em; margin-left: auto; }
.jck-share-x, .jck-share-native { display: inline-flex; align-items: center; gap: .3em; min-height: 30px; padding: 0 .75em; border-radius: 999px; font-size: .78em; font-weight: 700; line-height: 1; cursor: pointer; }
.jck-share-x { background: #0f1419; color: #fff !important; }
.jck-share-x:hover { text-decoration: none !important; opacity: .85; }
.jck-share-native { background: #fff; color: var(--jck-ink); border: 1px solid #cfd5dc; font-family: inherit; }
.jck-share-native[hidden] { display: none; }
@media (max-width: 600px) {
	.jck-share-x, .jck-share-native { min-height: 34px; padding: 0 .85em; font-size: .8em; }
}

/* データの再利用 */
.jck-reuse { margin: 2em 0 0; border: 1px solid var(--jck-rule); border-radius: 10px; background: #fafbfc; }
.jck-reuse summary { cursor: pointer; padding: .9em 1.1em; font-weight: 700; font-size: .92em; list-style: none; display: flex; justify-content: space-between; align-items: center; min-height: 48px; }
.jck-reuse summary::-webkit-details-marker { display: none; }
.jck-reuse summary::after { content: "+"; font-size: 1.2em; color: var(--jck-muted); font-weight: 400; }
.jck-reuse[open] summary::after { content: "−"; }
.jck-reuse-body { padding: 0 1.1em 1em; }
.jck-reuse-h { margin: .9em 0 .35em; font-size: .8em; color: var(--jck-muted); }
.jck-copy { display: flex; gap: .5em; align-items: stretch; }
.jck-copy code { flex: 1; min-width: 0; display: block; padding: .6em .7em; background: #fff; border: 1px solid var(--jck-rule); border-radius: 6px; font-size: .76em; line-height: 1.6; white-space: pre-wrap; word-break: break-all; max-height: 7.5em; overflow: auto; color: var(--jck-ink); }
.jck-copy button { flex: none; min-width: 5.5em; padding: 0 .8em; border: 1px solid var(--jck-ink); background: #fff; color: var(--jck-ink); border-radius: 6px; font-size: .8em; font-weight: 700; cursor: pointer; font-family: inherit; }
.jck-dl { display: flex; flex-wrap: wrap; gap: .5em; margin: 0 0 .5em; }
.jck-dl a { display: inline-flex; align-items: center; min-height: 38px; padding: 0 1em; border: 1px solid #cfd5dc; border-radius: 6px; background: #fff; color: var(--jck-ink); font-size: .85em; font-weight: 700; }
.jck-dl a::after { content: "CSV"; margin-left: .45em; font-size: .68em; font-weight: 400; color: var(--jck-muted); }
@media (max-width: 600px) {
	.jck-copy { flex-direction: column; }
	.jck-copy button { min-height: 42px; }
}
.jck-role-ctx { border-style: dashed; }
.jck-meeting li.jck-ctx .jck-snip { color: #2d3743; }

/* 会議ごとの開閉 */
.jck-more { border-top: 1px dashed var(--jck-shu-line); margin: 0 0 .5em; }
.jck-h-san .jck-more { border-top-color: var(--jck-san-line); }
.jck-more summary { list-style: none; cursor: pointer; display: flex; justify-content: center; align-items: center; min-height: 44px; font-size: .85em; font-weight: 700; color: var(--jck-more); }
.jck-p-classic .jck-h-san .jck-more summary { color: #8a5d1f; }
.jck-more summary::-webkit-details-marker { display: none; }
.jck-more summary::after { content: ""; width: .45em; height: .45em; margin-left: .5em; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg) translateY(-2px); }
.jck-more[open] summary::after { transform: rotate(-135deg) translateY(-1px); }
.jck-more-close, .jck-more[open] .jck-more-open { display: none; }
.jck-more[open] .jck-more-close { display: inline; }
.jck-more[open] summary { order: 2; }
.jck-more[open] { display: flex; flex-direction: column; }

/* テーマのスタイルとの干渉を防ぐ */
.jck ul, .jck ol { list-style: none !important; margin-left: 0 !important; padding-left: 0 !important; }
.jck ul li::before, .jck ol li::before, .jck ul li::marker, .jck ol li::marker { content: none !important; display: none !important; }
.jck .jck-bars li > a, .jck .jck-bars li > span { margin: 0; }
.jck-table, .jck-table tr, .jck-table th, .jck-table td { background: transparent !important; color: inherit; border-left: 0; border-right: 0; border-top: 0; }
.jck-table thead th { color: var(--jck-muted) !important; white-space: nowrap; border-bottom: 1px solid var(--jck-ink) !important; }
.jck-table td { border-bottom: 1px solid var(--jck-rule) !important; }
.jck blockquote.jck-snip { background: transparent; box-shadow: none; }
.jck h2::before, .jck h2::after, .jck h3::before, .jck h3::after { content: none !important; }

/* 記事用の発言カード */
.jck-embed { margin: 1.75em 0; }
.jck-embed .jck-meeting { padding-bottom: .2em; }
.jck-mtitle { font-size: 1em; font-weight: 700; margin: .1em 0 0 !important; line-height: 1.45; }
.jck-mtitle small { font-size: .8em; font-weight: 400; color: var(--jck-muted); margin-left: .25em; }
.jck-embed .jck-snip { font-size: .98em; }
.jck-embed-foot { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .3em 1em; margin: .5em .2em 0 !important; font-size: .76em; color: var(--jck-muted); }
.jck-embed-foot a { font-weight: 700; }
.jck-embed-foot a::after { content: " →"; }
.jck-sc-copy { min-height: 30px; padding: 0 .7em; border: 1px dashed var(--jck-muted); border-radius: 999px; background: transparent; color: var(--jck-muted); font-size: .72em; cursor: pointer; font-family: inherit; }


/* 名前とリンクを見分けやすく */
.jck .jck-who a { color: var(--jck-ink); font-weight: 700; }
.jck .jck-who a:hover { text-decoration: underline; text-underline-offset: 3px; }
.jck .jck-r-name a { color: var(--jck-ink); }
.jck .jck-links > a:first-child { color: var(--jck-muted); text-decoration: underline; text-decoration-color: #c9ced6; text-underline-offset: 3px; }
.jck .jck-links > a:first-child::after { content: "↗"; font-size: .85em; margin-left: .15em; }
.jck .jck-links > a:first-child:hover { color: var(--jck-ink); text-decoration-color: currentColor; }
.jck .jck-rec { color: var(--jck-muted); border-color: #cfd5dc; }
.jck .jck-rec:hover { color: var(--jck-ink); }

/* 関連ニュース */
.jck-news { margin: 0 0 2.5em; }
.jck-news ul { margin: 0 !important; }
.jck-news li { display: flex; flex-wrap: wrap; gap: .1em 1em; padding: .65em 0; border-bottom: 1px solid var(--jck-rule); line-height: 1.55; }
.jck-news li time { flex: none; width: 8.5em; font-size: .82em; color: var(--jck-muted); padding-top: .15em; }
.jck-news li a { flex: 1; min-width: 14em; color: var(--jck-ink); font-weight: 700; font-size: .95em; }
.jck-news li a:hover { text-decoration: underline; text-underline-offset: 3px; }
.jck-news-more { margin: .6em 0 0 !important; font-size: .85em; text-align: right; }
.jck-news-more a { color: var(--jck-muted); text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 600px) { .jck-news li time { width: 100%; } }
.jck-table thead, .jck-table thead tr, .jck-table tbody tr, .jck-table tbody tr:nth-child(odd), .jck-table tbody tr:nth-child(even) { background: transparent !important; background-color: transparent !important; }
.jck-table thead th { background-color: transparent !important; font-weight: 400 !important; }


/* 明るめの調整（モノクロ） */
.jck-p-mono .jck-house { box-shadow: none; }
.jck-p-mono .jck-filter button { background: var(--jck-btn); border-color: var(--jck-btn); }
.jck-p-mono .jck-scope { background: #f1f3f5; }
.jck-p-mono .jck-meeting li.jck-c-gov, .jck-p-mono .jck-meeting li.jck-c-witness { background: #fff; box-shadow: 0 0 0 1px var(--jck-rule); }
.jck-p-mono .jck-share-x { background: #fff; color: #0f1419 !important; border: 1px solid #cfd5dc; }
.jck-p-mono .jck-share-x:hover { background: #f5f6f8; opacity: 1; }
.jck-p-mono .jck-chart .jck-axis { stroke: #9ca3af; }
.jck-p-mono h2 { border-bottom-width: 1px; border-bottom-color: #d1d5db; }
.jck-p-mono .jck-key-shu { background: var(--jck-shu); }
.jck-p-mono .jck-key-san { background: var(--jck-san); }


/* データ部分だけに青（モノクロ） */
.jck-p-mono .jck-meeting { border-left: 3px solid var(--jck-shu); }
.jck-p-mono .jck-meeting.jck-h-san { border-left-color: var(--jck-san); }
.jck-p-mono .jck-h-san .jck-house { color: #fff; }
.jck-p-mono .jck-chart .jck-axis { stroke: #c4ccd6; }


/* 検索語は太字だけ。記事カードで指定した言葉（q）だけマーカー */
.jck .jck-snip mark { background: none !important; color: inherit; font-weight: 700; padding: 0; }
.jck .jck-snip mark.jck-q { background: linear-gradient(transparent 58%, var(--jck-mark) 58%) !important; padding: 0 .05em; }

.jck-meeting li.jck-parent .jck-snip { color: #4b5563; }


/* 説明文との区切り */
.jck-kicker { display: flex; justify-content: space-between; flex-wrap: wrap; gap: .2em 1em; margin: 2em 0 1em !important; padding: .9em 0 0; border-top: 2px solid var(--jck-ink); font-size: .78em; color: var(--jck-muted); }
.jck-kicker span:first-child { font-weight: 700; color: var(--jck-ink); letter-spacing: .04em; }

/* ダークモード（ページの背景が暗いとき、自動で切り替え） */
.jck.jck-dark {
	--jck-ink: #e7e9ec;
	--jck-muted: #a3abb6;
	--jck-faint: #7b8490;
	--jck-rule: #2e333a;
	--jck-shu-bg: #16191d;
	--jck-shu-line: #2b3037;
	--jck-san-bg: #16191d;
	--jck-san-line: #2b3037;
	--jck-link: #e7e9ec;
	--jck-more: #c9cfd6;
	--jck-btn: #e7e9ec;
	--jck-shu: #4a8ad0;
	--jck-shu-badge: #3b7cc4;
	--jck-bar: #4a8ad0;
	color: var(--jck-ink);
}
.jck.jck-dark p, .jck.jck-dark li, .jck.jck-dark td, .jck.jck-dark th, .jck.jck-dark blockquote, .jck.jck-dark h2, .jck.jck-dark h3, .jck.jck-dark time, .jck.jck-dark b, .jck.jck-dark strong { color: inherit; }
.jck.jck-dark .jck-snip { color: var(--jck-ink) !important; }
.jck.jck-dark .jck-meeting li.jck-c-gov, .jck.jck-dark .jck-meeting li.jck-c-witness { background: #1d2126 !important; box-shadow: 0 0 0 1px #2e333a; }
.jck.jck-dark .jck-meeting li.jck-parent .jck-snip { color: #c3c9d1 !important; }
.jck.jck-dark .jck-filter select { background: #16191d; color: var(--jck-ink); border-color: #3a4048; }
.jck.jck-dark .jck-filter button { background: #e7e9ec !important; border-color: #e7e9ec !important; color: #111418 !important; }
.jck.jck-dark .jck-scope { background: #1d2126; }
.jck.jck-dark .jck-scope span[aria-current] { background: #2b3037; color: var(--jck-ink); box-shadow: 0 0 0 1px #3a4048; }
.jck.jck-dark .jck-share-x, .jck.jck-dark .jck-share-native { background: #1d2126 !important; color: #e7e9ec !important; border: 1px solid #3a4048; }
.jck.jck-dark .jck-sc-copy { color: var(--jck-muted); border-color: #4b525b; }
.jck.jck-dark .jck-tag { background: #1d2126 !important; border-color: #3a4048; color: var(--jck-muted) !important; }
.jck.jck-dark .jck-rec { border-color: #3a4048; }
.jck.jck-dark .jck-bars li::after { background: #2b3037; }
.jck.jck-dark .jck-chart .jck-axis { stroke: #4b525b; }
.jck.jck-dark .jck-chart .jck-grid { stroke: #2b3037; }
.jck.jck-dark .jck-pager a { color: var(--jck-ink); border-color: #3a4048; }
.jck.jck-dark .jck-pager a:hover { background: #1d2126; }
.jck.jck-dark .jck-reuse { background: #16191d; border-color: #2e333a; }
.jck.jck-dark .jck-copy code { background: #0f1114; border-color: #2e333a; color: var(--jck-ink); }
.jck.jck-dark .jck-copy button, .jck.jck-dark .jck-dl a { background: #1d2126; color: var(--jck-ink); border-color: #3a4048; }
.jck.jck-dark .jck-snip mark.jck-q { background: linear-gradient(transparent 58%, rgba(253, 220, 120, .35) 58%) !important; }
.jck.jck-dark .jck-links > a:first-child { text-decoration-color: #4b525b; }
.jck.jck-dark .jck-table thead th { border-bottom-color: #4b525b !important; }


/* 冒頭の数字 */
.jck-stat { margin: 0 0 1.4em; }
.jck .jck-stat p { margin: 0 !important; }
.jck-stat-label { font-size: .88em; color: var(--jck-muted); line-height: 1.6; }
.jck-stat-num { line-height: 1.2; margin: .15em 0 .35em !important; font-size: .95em; }
.jck-stat-num strong { font-size: 2.4em; font-weight: 700; letter-spacing: .01em; margin-right: .1em; color: var(--jck-ink); }
.jck .jck-stat-sub { display: flex; flex-wrap: wrap; gap: .2em 0; margin: 0 !important; font-size: .86em; color: var(--jck-muted); }
.jck .jck-stat-sub li { padding: 0 .8em; border-left: 1px solid var(--jck-rule); line-height: 1.5; }
.jck .jck-stat-sub li:first-child { padding-left: 0; border-left: 0; }
@media (max-width: 600px) { .jck-stat-num strong { font-size: 2.1em; } }
.jck .jck-stat-sub { gap: .35em .4em; margin-top: .2em !important; }
.jck .jck-stat-sub li, .jck .jck-stat-sub li:first-child { padding: .15em .65em; border: 0; border-radius: 999px; background: #f1f3f5; color: #4b5563; font-size: .95em; }
.jck.jck-dark .jck-stat-sub li { background: #1d2126; color: var(--jck-muted); }

/* グラフの吹き出しと目盛り */
.jck-fig { position: relative; }
.jck-chart .jck-bar { cursor: pointer; outline: none; }
.jck-chart .jck-bar.is-on .jck-shu, .jck-chart .jck-bar.is-on .jck-san { opacity: .75; }
.jck-chart .jck-bar:focus-visible .jck-hit { fill: rgba(47, 106, 166, .12); }
.jck-chart .jck-tick-y { font-weight: 700; fill: var(--jck-ink); }
.jck-tip { position: absolute; z-index: 5; display: none; pointer-events: none; white-space: nowrap; padding: .45em .75em; border-radius: 6px; background: #1f2328; color: #fff; font-size: .8em; line-height: 1.5; box-shadow: 0 4px 12px rgba(0, 0, 0, .18); }
.jck-tip b { font-weight: 700; }
.jck-tip span { display: block; color: #c9cfd6; font-size: .92em; }
.jck.jck-dark .jck-tip { background: #e7e9ec; color: #111418; }
.jck.jck-dark .jck-tip span { color: #4b5563; }
@media (max-width: 600px) { .jck-chart .jck-tick { font-size: 13px; } }

/* 期間は途中で折り返さない（入りきらなければ期間ごと次の行へ） */
.jck-stat-period { display: inline-block; white-space: nowrap; }
