/* Shared public archive hubs. Scoped to the 13 configured fixed pages only. */
#body_wrap.page.jdb-v3-page-archive-hub #main_content.l-mainContent,
#body_wrap.page.jdb-v3-page-archive-hub #main_content.l-mainContent.l-article { width: min(100% - 48px, 1200px) !important; max-width: 1200px !important; }
#body_wrap.page.jdb-v3-page-archive-hub .l-content.l-container { width: min(100% - 48px, 1200px) !important; max-width: none !important; }
#body_wrap.page.jdb-v3-page-archive-hub .post_content { margin-top: 0 !important; }
#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub { max-width: 1200px !important; padding-top: 34px !important; }
#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__hero { display: grid; grid-template-columns: minmax(0, 7fr) minmax(220px, 3fr); gap: clamp(28px, 5vw, 72px); align-items: end; padding: clamp(32px, 6vw, 72px) 0 clamp(30px, 5vw, 58px); border-bottom: 1px solid var(--jdb-color-border); background: linear-gradient(90deg, rgba(169,36,50,.10), transparent 48%); }
#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__eyebrow, #body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__section-head > p { margin: 0 0 14px !important; color: var(--jdb-color-accent) !important; font-family: "Noto Sans JP", sans-serif !important; font-size: 12px !important; font-weight: 800 !important; letter-spacing: .16em !important; line-height: 1.2 !important; }
#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub h1 { margin: 0 !important; padding: 0 !important; border: 0 !important; color: var(--jdb-color-text) !important; font-family: "Hiragino Mincho ProN", "Yu Mincho", "Noto Serif JP", serif !important; font-size: clamp(36px, 5vw, 58px) !important; font-weight: 700 !important; line-height: 1.22 !important; letter-spacing: .02em !important; }
#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub h1::before, #body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub h1::after { display: none !important; content: none !important; }
#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__description { max-width: 720px; margin: 20px 0 0 !important; color: var(--jdb-color-text-secondary) !important; font-size: 16px !important; line-height: 1.9 !important; }
#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__stat { min-width: 0; padding: 8px 0 8px clamp(22px, 3vw, 42px); border-left: 1px solid var(--jdb-color-border-strong); }
#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__stat span { display: block; color: var(--jdb-color-text-muted) !important; font-size: 11px !important; font-weight: 800 !important; letter-spacing: .14em !important; line-height: 1.4 !important; }
#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__stat strong { display: inline-block; margin-top: 8px; color: var(--jdb-color-text) !important; font-family: "Noto Sans JP", sans-serif !important; font-size: clamp(42px, 5vw, 68px) !important; font-weight: 700 !important; line-height: 1 !important; }
#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__stat em { margin-left: 7px; color: var(--jdb-color-text-secondary) !important; font-size: 15px !important; font-style: normal !important; font-weight: 700 !important; }
#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__context { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(240px, .85fr); gap: 18px; margin-top: clamp(34px, 5vw, 56px); }
#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__context > div { padding: clamp(22px, 3vw, 32px); border: 1px solid var(--jdb-color-border); background: var(--jdb-color-surface); }
#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__context > div > p:first-child, #body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__reading > span { display: block; margin: 0 0 13px; color: var(--jdb-color-accent) !important; font-size: 11px !important; font-weight: 800 !important; letter-spacing: .14em !important; line-height: 1.3 !important; }
#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__context h2 { margin: 0 0 15px !important; padding: 0 !important; border: 0 !important; color: var(--jdb-color-text) !important; font-family: "Hiragino Mincho ProN", "Yu Mincho", "Noto Serif JP", serif !important; font-size: clamp(22px, 3vw, 30px) !important; line-height: 1.42 !important; }
#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__context h2::before, #body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__context h2::after { display: none !important; content: none !important; }
#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__context p { margin: 0 !important; color: var(--jdb-color-text-secondary) !important; font-size: 15px !important; line-height: 1.95 !important; }
#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__reading { border-left: 3px solid var(--jdb-color-accent) !important; background: var(--jdb-color-elevated) !important; }
#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__reading strong { display: block; margin-bottom: 14px; color: var(--jdb-color-text) !important; font-family: "Hiragino Mincho ProN", "Yu Mincho", "Noto Serif JP", serif !important; font-size: 19px !important; line-height: 1.55 !important; }
#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__records, #body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__explore { margin-top: clamp(42px, 7vw, 78px); }
#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__section-head { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 5px 24px; align-items: end; margin: 0 0 24px !important; padding-bottom: 17px; border-bottom: 1px solid var(--jdb-color-border); }
#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__section-head > p { grid-column: 1 / -1; margin-bottom: 2px !important; }
#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__section-head h2 { margin: 0 !important; padding: 0 !important; border: 0 !important; color: var(--jdb-color-text) !important; font-family: "Hiragino Mincho ProN", "Yu Mincho", "Noto Serif JP", serif !important; font-size: clamp(26px, 3.6vw, 38px) !important; font-weight: 700 !important; line-height: 1.35 !important; }
#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__section-head h2::before, #body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__section-head h2::after { display: none !important; content: none !important; }
#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__section-head > span { color: var(--jdb-color-text-muted) !important; font-size: 12px !important; font-weight: 700 !important; letter-spacing: .09em !important; white-space: nowrap; }
#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub-card { min-width: 0; margin: 0 !important; border: 1px solid var(--jdb-color-border); background: var(--jdb-color-surface); }
#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub-card > a { display: block; height: 100%; color: inherit !important; text-decoration: none !important; }
#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub-card__image { display: grid; aspect-ratio: 1200 / 630; overflow: hidden; place-items: center; background: linear-gradient(135deg, var(--jdb-color-elevated), #111820); }
#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub-card__image img { width: 100%; height: 100%; object-fit: cover; }
#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub-card__image > span { color: var(--jdb-color-text-muted) !important; font-size: 11px !important; font-weight: 800 !important; letter-spacing: .14em !important; }
#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub-card__body { position: relative; display: block; min-height: 132px; padding: 17px 44px 18px 18px; }
#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub-card__meta { display: block; margin-bottom: 9px; color: var(--jdb-color-accent) !important; font-size: 11px !important; font-weight: 800 !important; letter-spacing: .08em !important; line-height: 1.35 !important; }
#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub-card strong { display: -webkit-box; overflow: hidden; color: var(--jdb-color-text) !important; font-family: "Hiragino Mincho ProN", "Yu Mincho", "Noto Serif JP", serif !important; font-size: 19px !important; font-weight: 700 !important; line-height: 1.52 !important; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub-card__arrow { position: absolute; right: 17px; bottom: 20px; color: var(--jdb-color-link) !important; font-size: 22px !important; line-height: 1 !important; }
#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub-card > a:hover { background: var(--jdb-color-hover); }
#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub-card > a:focus-visible, #body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__links a:focus-visible { outline: 3px solid var(--jdb-color-accent); outline-offset: 3px; }
#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__empty { margin: 0; padding: 28px; border: 1px solid var(--jdb-color-border); color: var(--jdb-color-text-secondary) !important; }
#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__links a { position: relative; display: block; min-height: 106px; padding: 17px 46px 17px 18px; border: 1px solid var(--jdb-color-border); background: var(--jdb-color-elevated); }
#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__links span { display: block; margin-bottom: 8px; color: var(--jdb-color-accent) !important; font-size: 10px !important; font-weight: 800 !important; letter-spacing: .12em !important; }
#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__links strong { color: var(--jdb-color-text) !important; font-family: "Hiragino Mincho ProN", "Yu Mincho", "Noto Serif JP", serif !important; font-size: 18px !important; line-height: 1.45 !important; }
#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__links b { position: absolute; right: 17px; top: 50%; color: var(--jdb-color-link) !important; font-size: 24px !important; font-weight: 400 !important; transform: translateY(-50%); }
#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__search { max-width: 680px; margin: 26px 0 0; }
#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__search label,
#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__filters label > span { display: block; margin-bottom: 8px; color: var(--jdb-color-text-secondary) !important; font-size: 12px !important; font-weight: 700 !important; letter-spacing: .06em; }
#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__search > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; }
#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__search input,
#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__filters input,
#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__filters select { box-sizing: border-box; width: 100%; min-width: 0; min-height: 48px; padding: 10px 13px; border: 1px solid var(--jdb-color-border-strong); border-radius: 0; background: var(--jdb-color-surface); color: var(--jdb-color-text) !important; font: inherit; line-height: 1.4; }
#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__search button,
#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__filters button { min-height: 48px; padding: 10px 21px; border: 1px solid var(--jdb-color-accent); border-radius: 0; background: var(--jdb-color-accent); color: #fff !important; font: inherit; font-weight: 800; letter-spacing: .05em; white-space: nowrap; }
#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__search input:focus-visible,
#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__filters input:focus-visible,
#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__filters select:focus-visible,
#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__search button:focus-visible,
#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__filters button:focus-visible,
#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__filters a:focus-visible,
#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__pagination a:focus-visible { outline: 3px solid var(--jdb-color-accent); outline-offset: 3px; }
#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__conditions { margin-top: clamp(42px, 7vw, 78px); }
#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__condition-links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__condition-links a { display: block; min-width: 0; min-height: 138px; padding: 22px; border: 1px solid var(--jdb-color-border); background: var(--jdb-color-elevated); color: inherit !important; text-decoration: none !important; }
#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__condition-links a:hover { background: var(--jdb-color-hover); }
#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__condition-links a:focus-visible { outline: 3px solid var(--jdb-color-accent); outline-offset: 3px; }
#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__condition-links span { display: block; margin-bottom: 14px; color: var(--jdb-color-accent) !important; font-size: 11px !important; font-weight: 800; letter-spacing: .12em; }
#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__condition-links strong { display: block; color: var(--jdb-color-text) !important; font-family: "Hiragino Mincho ProN", "Yu Mincho", "Noto Serif JP", serif; font-size: 20px !important; line-height: 1.45; }
#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__condition-links small { display: block; margin-top: 10px; color: var(--jdb-color-text-secondary) !important; font-size: 13px !important; line-height: 1.6; }
#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub-card small { display: block; margin-top: 10px; color: var(--jdb-color-text-muted) !important; font-size: 11px !important; line-height: 1.4; }
#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub-card__meta i { padding: 0 3px; color: var(--jdb-color-text-muted); font-style: normal; }
#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__context > div > p + p { margin-top: 1em !important; }
#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__filters { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(130px, .55fr) auto auto; gap: 12px; align-items: end; margin: 0 0 24px; padding: 18px; border: 1px solid var(--jdb-color-border); background: var(--jdb-color-elevated); }
#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__filters a { display: grid; min-height: 48px; color: var(--jdb-color-link) !important; font-size: 13px !important; font-weight: 700; place-items: center; text-decoration: underline; text-underline-offset: 3px; white-space: nowrap; }
#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__pagination { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; justify-content: center; margin-top: 28px; color: var(--jdb-color-text-secondary); font-size: 14px; }
#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__page-link { display: grid; min-width: 112px; min-height: 44px; padding: 8px 14px; border: 1px solid var(--jdb-color-border-strong); color: var(--jdb-color-link) !important; font-weight: 700; place-items: center; text-decoration: none !important; }
#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__page-link:hover { background: var(--jdb-color-hover); }
@media (max-width: 767px) { #body_wrap.page.jdb-v3-page-archive-hub .l-content.l-container, #body_wrap.page.jdb-v3-page-archive-hub #main_content.l-mainContent, #body_wrap.page.jdb-v3-page-archive-hub #main_content.l-mainContent.l-article { width: min(100% - 28px, 1200px) !important; } #body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub { padding-top: 20px !important; } #body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__hero, #body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__context { grid-template-columns: 1fr; gap: 18px; } #body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__hero { gap: 26px; padding: 36px 0 32px; } #body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__stat { padding: 17px 0 0; border-top: 1px solid var(--jdb-color-border-strong); border-left: 0; } #body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; } #body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub-card__body { min-height: 125px; padding: 14px 32px 15px 14px; } #body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub-card strong { font-size: 16px !important; } #body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__links { grid-template-columns: 1fr; } }
@media (max-width: 767px) { #body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__condition-links { grid-template-columns: 1fr; } #body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__condition-links a { min-height: 0; } #body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__filters { grid-template-columns: 1fr 1fr; padding: 14px; } #body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__filters label:first-child { grid-column: 1 / -1; } #body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__filters a { justify-content: start; } }
@media (max-width: 389px) { #body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__grid { grid-template-columns: 1fr; } #body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub-card__body { min-height: 112px; } }

/* Archive hub visual system: aligned with the approved unsolved-case hub. */
#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub {
	--jdb-hub-black: #090b0e;
	--jdb-hub-surface: #13171c;
	--jdb-hub-surface-2: #181d23;
	--jdb-hub-border: #343a42;
	--jdb-hub-border-soft: #252b32;
	--jdb-hub-text: #f6f7f8;
	--jdb-hub-secondary: #c1c5ca;
	--jdb-hub-muted: #8e959d;
	--jdb-hub-red: #c91f2f;
	--jdb-hub-red-dark: #9f1724;
	padding-top: 0 !important;
	overflow: clip;
	background: var(--jdb-hub-black);
	color: var(--jdb-hub-text);
	font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", system-ui, sans-serif;
}

#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub *,
#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub *::before,
#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub *::after {
	box-sizing: border-box;
}

#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__hero {
	position: relative;
	display: grid;
	min-height: 440px;
	grid-template-columns: minmax(0, 7fr) minmax(220px, 3fr);
	gap: clamp(32px, 5vw, 72px);
	align-items: center;
	padding: clamp(52px, 6vw, 72px) clamp(20px, 3vw, 34px) !important;
	border-top: 1px solid rgba(255,255,255,.06);
	border-bottom: 1px solid rgba(255,255,255,.075);
	background:
		linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px),
		radial-gradient(circle at 8% 20%, rgba(201,31,47,.13), transparent 35%),
		#090b0e;
	background-size: 44px 44px, 44px 44px, auto, auto;
}

#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__hero::before {
	position: absolute;
	inset: 0 auto 0 0;
	width: 4px;
	background: linear-gradient(180deg, transparent, var(--jdb-hub-red) 25%, var(--jdb-hub-red) 75%, transparent);
	content: "";
}

#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__hero-copy,
#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__stat {
	position: relative;
	z-index: 1;
	min-width: 0;
}

#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__eyebrow,
#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__section-head > p {
	color: #ed4050 !important;
	-webkit-text-fill-color: #ed4050 !important;
	font-family: "Noto Sans JP", sans-serif !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	letter-spacing: .2em !important;
	line-height: 1.4 !important;
}

#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub h1 {
	max-width: 820px;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif !important;
	font-size: clamp(40px, 5.2vw, 64px) !important;
	font-weight: 850 !important;
	line-height: 1.18 !important;
	letter-spacing: .01em !important;
	text-shadow: 0 2px 18px rgba(0,0,0,.58) !important;
}

#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__description {
	max-width: 780px;
	margin-top: 22px !important;
	color: #e1e5ea !important;
	-webkit-text-fill-color: #e1e5ea !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	line-height: 1.9 !important;
}

#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__search {
	width: min(100%, 800px);
	max-width: none;
	margin-top: 30px;
}

#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__search label {
	margin-bottom: 9px;
	color: var(--jdb-hub-secondary) !important;
	font-size: 12px !important;
	letter-spacing: .08em;
}

#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__search > div {
	gap: 0;
	border: 1px solid #d7d9dc;
	background: #f5f5f5;
}

#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__search input {
	height: 58px;
	min-height: 58px;
	padding: 0 20px;
	border: 0;
	background: #f5f5f5;
	color: #15181c !important;
	font-size: 15px;
}

#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__search input::placeholder {
	color: #71767c;
	opacity: 1;
}

#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__search button {
	min-width: 128px;
	height: 58px;
	padding-inline: 24px;
	border: 0;
	border-left: 1px solid #a81523;
	background: var(--jdb-hub-red);
}

#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__search button:hover {
	background: var(--jdb-hub-red-dark);
}

#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__stat {
	padding: 14px 0 14px clamp(24px, 3vw, 42px);
	border-left: 3px solid var(--jdb-hub-red);
}

#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__stat span {
	color: var(--jdb-hub-muted) !important;
	-webkit-text-fill-color: var(--jdb-hub-muted) !important;
}

#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__stat strong {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	font-size: clamp(48px, 6vw, 72px) !important;
	font-weight: 850 !important;
}

#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__stat em {
	color: var(--jdb-hub-secondary) !important;
}

#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__conditions,
#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__records,
#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__context,
#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__explore {
	margin: 0 !important;
	padding: clamp(58px, 7vw, 82px) clamp(20px, 3vw, 34px);
	border-top: 1px solid rgba(255,255,255,.05);
}

#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__conditions,
#body_wrap.page.jdb-v3-page-archive-hub .post_content section[aria-labelledby="jdb-archive-hub-latest-title"],
#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__all {
	background: var(--jdb-hub-surface);
}

#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__section-head {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 5px 24px;
	align-items: end;
	margin-bottom: 32px !important;
	padding: 0 0 0 20px;
	border: 0;
}

#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__section-head::before {
	position: absolute;
	top: 2px;
	bottom: 2px;
	left: 0;
	width: 4px;
	background: var(--jdb-hub-red);
	content: "";
}

#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__section-head h2 {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif !important;
	font-size: clamp(28px, 3vw, 38px) !important;
	font-weight: 850 !important;
	line-height: 1.3 !important;
}

#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__section-head > span {
	color: var(--jdb-hub-muted) !important;
}

#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__condition-links,
#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__grid {
	gap: 18px;
}

#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__condition-links a,
#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub-card,
#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__links a {
	border-color: var(--jdb-hub-border);
	border-radius: 3px;
	background: #111419;
	transition: border-color .18s ease, background .18s ease;
}

#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__condition-links a:hover,
#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub-card:hover,
#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__links a:hover {
	border-color: var(--jdb-hub-red);
	background: #15191e;
}

#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub-card__image {
	background:
		linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px),
		#101419;
	background-size: 26px 26px;
}

#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub-card__body {
	min-height: 150px;
	padding: 20px 46px 20px 20px;
}

#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub-card strong {
	font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif !important;
	font-size: 19px !important;
	font-weight: 800 !important;
	line-height: 1.55 !important;
}

#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub-card__arrow,
#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__links b {
	color: #ed4050 !important;
}

#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__context {
	grid-template-columns: minmax(0, 1.35fr) minmax(280px, .85fr);
	gap: 18px;
}

#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__context > div {
	border: 1px solid var(--jdb-hub-border);
	border-radius: 3px;
	background: #111419;
}

#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__reading {
	border-left: 4px solid var(--jdb-hub-red) !important;
	background: var(--jdb-hub-surface-2) !important;
}

#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__filters {
	border-color: var(--jdb-hub-border);
	background: #111419;
}

#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__empty {
	border-color: var(--jdb-hub-border);
	background: #111419;
}

@media (max-width: 767px) {
	#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__hero {
		min-height: 0;
		grid-template-columns: 1fr;
		gap: 30px;
		padding: 46px 16px !important;
		background-size: 32px 32px, 32px 32px, auto, auto;
	}

	#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub h1 {
		font-size: clamp(34px, 10vw, 44px) !important;
	}

	#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__description {
		font-size: 15px !important;
		line-height: 1.8 !important;
	}

	#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__search button {
		min-width: 92px;
		padding-inline: 16px;
	}

	#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__stat {
		padding: 18px 0 0;
		border-top: 1px solid var(--jdb-hub-border);
		border-left: 0;
	}

	#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__conditions,
	#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__records,
	#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__context,
	#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__explore {
		padding: 50px 16px;
	}

	#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__section-head {
		grid-template-columns: 1fr;
		gap: 6px;
		margin-bottom: 26px !important;
	}

	#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__section-head > span {
		margin-top: 5px;
		white-space: normal;
	}

	#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__context {
		grid-template-columns: 1fr;
	}

	#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__grid,
	#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__grid--three {
		grid-template-columns: minmax(0, 1fr);
	}

	#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub-card__body {
		min-height: 112px;
		padding: 16px 42px 18px 16px;
	}

	#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub-card strong {
		font-size: 17px !important;
		line-height: 1.65 !important;
		word-break: auto-phrase;
		overflow-wrap: normal;
	}
}

@media (max-width: 389px) {
	#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__search > div {
		grid-template-columns: minmax(0, 1fr) 82px;
	}

	#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__search input {
		padding-inline: 13px;
	}

	#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub__search button {
		min-width: 82px;
		padding-inline: 10px;
	}
}

@media (prefers-reduced-motion: reduce) {
	#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub *,
	#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub *::before,
	#body_wrap.page.jdb-v3-page-archive-hub .post_content .jdb-archive-hub *::after {
		transition: none !important;
	}
}
