.kja-discover-hub .l-topTitleArea,
.kja-discover-hub .p-articleHead,
.kja-discover-hub .c-pageTitle,
.kja-discover-hub .p-pageTitle,
.kja-discover-hub .page-title,
.kja-discover-hub .c-postTitle,
.kja-discover-hub .l-mainTitle {
	display: none !important;
}

.kja-discover-hub .l-sidebar,
.kja-discover-hub .l-content__side {
	display: none !important;
}

.kja-discover-hub .l-content {
	justify-content: center;
}

.kja-area-hub .l-sidebar,
.kja-area-hub .l-content__side,
.kja-area-hub .p-relatedPosts,
.kja-area-hub .c-relatedPosts,
.kja-area-hub .p-toc,
.kja-area-hub .p-articleMetas,
.kja-area-hub .p-entry__foot,
.kja-story-hub .l-sidebar,
.kja-story-hub .l-content__side,
.kja-story-hub .p-relatedPosts,
.kja-story-hub .c-relatedPosts,
.kja-story-hub .p-toc,
.kja-story-hub .p-articleMetas,
.kja-story-hub .p-entry__foot,
.kja-story-hub .c-shareBtns {
	display: none !important;
}

.kja-discover {
	--g: #019e3b;
	--g3: #0b4d28;
	--ink: #0f1a13;
	--muted: #5a6b60;
	--paper: #f4faf6;
	--line: rgba(1, 158, 59, 0.16);
	font-family: "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif;
	color: var(--ink);
	box-sizing: border-box;
	width: 100%;
	max-width: 46rem;
	margin-left: auto;
	margin-right: auto;
	padding: 2rem 1.5rem 4rem;
}

.kja-discover h1,
.kja-discover h2 {
	font-family: "Shippori Mincho", "Hiragino Mincho ProN", "Yu Mincho", serif;
	font-weight: 600;
	letter-spacing: 0.04em;
	color: var(--ink);
	background: none;
	border: none;
	padding: 0;
	margin: 0 0 0.75rem;
	line-height: 1.45;
}

.kja-discover h1 {
	font-size: clamp(1.6rem, 5vw, 2.15rem);
}

.kja-discover h2 {
	font-size: clamp(1.25rem, 4vw, 1.7rem);
}

.kja-discover h1::before,
.kja-discover h1::after,
.kja-discover h2::before,
.kja-discover h2::after {
	content: none;
}

.kja-discover__kicker {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	font-size: 0.72rem;
	letter-spacing: 0.28em;
	font-weight: 700;
	color: var(--g);
	margin: 0 0 0.55rem;
}

.kja-discover__kicker::before {
	content: "";
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #3ecf6e;
}

.kja-discover__lead,
.kja-discover__excerpt,
.kja-discover__data p {
	margin: 0 0 1rem;
	color: var(--muted);
	line-height: 1.85;
	font-size: 1rem;
}

.kja-discover__hero,
.kja-discover__featured,
.kja-discover__areas,
.kja-discover__latest,
.kja-discover__data {
	margin: 0 0 2.4rem;
}

.kja-discover__featured,
.kja-discover__data {
	background: var(--paper);
	border: 1px solid var(--line);
	padding: 1.5rem 1.25rem 1.35rem;
}

.kja-discover__media {
	margin: 0 0 1rem;
	max-width: 37rem;
}

.kja-discover__img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: contain;
}

.kja-discover__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
}

.kja-discover__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0.7rem 1.25rem;
	text-decoration: none;
	font-weight: 700;
	letter-spacing: 0.08em;
	box-sizing: border-box;
}

.kja-discover__btn--primary {
	background: var(--g);
	color: #fff !important;
}

.kja-discover__btn--primary:hover {
	background: var(--g3);
}

.kja-discover__btn--ghost {
	background: transparent;
	color: var(--g3) !important;
	border: 1px solid var(--g);
}

.kja-discover__list,
.kja-discover__stories {
	list-style: none;
	margin: 0;
	padding: 0;
}

.kja-discover__list li,
.kja-discover__stories li {
	margin: 0;
	border-bottom: 1px solid var(--line);
}

.kja-discover__list a,
.kja-discover__stories a {
	display: flex;
	align-items: center;
	min-height: 48px;
	padding: 0.7rem 0;
	color: var(--ink);
	text-decoration: none;
	font-weight: 700;
}

.kja-discover__list a:hover,
.kja-discover__stories a:hover {
	color: var(--g);
}

.kja-area__draft {
	margin: 0 0 1.5rem;
	padding: 0.7rem 0.9rem;
	border: 1px solid var(--line);
	background: var(--paper);
	color: var(--g3);
	font-size: 0.85rem;
	line-height: 1.6;
}

.kja-area__join-mini-wrap {
	margin: 0.25rem 0 0;
}

.kja-area__join-mini {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: 0;
	color: var(--g3);
	font-weight: 700;
	text-decoration: none;
	letter-spacing: 0.06em;
	font-size: 0.95rem;
}

.kja-area__join-mini::after {
	content: " →";
}

.kja-area__join-mini:hover {
	color: var(--g);
}

.kja-area__paths {
	margin: 0 0 2.4rem;
}

.kja-area__path-list {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.9rem;
	list-style: none;
	margin: 1.25rem 0 0;
	padding: 0;
}

.kja-area__path-item {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	min-width: 0;
	padding: 1.2rem 1.1rem;
	background: var(--paper);
	border: 1px solid var(--line);
}

.kja-area__path-label {
	margin: 0 0 0.35rem;
	color: var(--g);
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.2em;
}

.kja-area__path-item h3 {
	margin: 0 0 0.55rem;
	font-family: "Shippori Mincho", "Hiragino Mincho ProN", "Yu Mincho", serif;
	font-size: 1.1rem;
	font-weight: 600;
	line-height: 1.5;
}

.kja-area__path-item > p:not(.kja-area__path-label) {
	margin: 0 0 1rem;
	color: var(--muted);
	font-size: 0.92rem;
	line-height: 1.7;
}

.kja-area__path-link {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	margin-top: auto;
	color: var(--g3);
	font-weight: 700;
	text-decoration: none;
}

.kja-area__path-link::after {
	content: " →";
}

.kja-area__path-link:hover {
	color: var(--g);
}

.kja-area__path-link:focus-visible,
.kja-area__join-mini:focus-visible,
.kja-area .kja-discover__stories a:focus-visible,
.kja-area .kja-discover__btn:focus-visible {
	outline: 3px solid var(--g3);
	outline-offset: 3px;
}

.kja-area__stories,
.kja-area__join,
.kja-area__data {
	margin: 0 0 2.4rem;
}

.kja-area__join-lead {
	margin: 0 0 1rem;
	color: var(--muted);
	line-height: 1.85;
}

.kja-area__join-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.kja-area__join-item {
	background: var(--paper);
	border: 1px solid var(--line);
	padding: 1.35rem 1.25rem 1.25rem;
}

.kja-area__join-item h3 {
	font-family: "Shippori Mincho", "Hiragino Mincho ProN", "Yu Mincho", serif;
	font-size: 1.15rem;
	font-weight: 600;
	margin: 0 0 0.5rem;
	padding: 0;
	background: none;
	border: none;
}

.kja-area__join-item h3::before,
.kja-area__join-item h3::after {
	content: none;
}

.kja-area__join-item p {
	margin: 0 0 1rem;
	color: var(--muted);
	line-height: 1.75;
}

.kja-area h1,
.kja-area h2,
.kja-area p,
.kja-area a {
	overflow-wrap: break-word;
	word-break: break-word;
}

.kja-area .kja-discover__btn {
	max-width: 100%;
}

.kja-story h1,
.kja-story h2,
.kja-story p,
.kja-story a {
	overflow-wrap: break-word;
	word-break: break-word;
}

.kja-story__header {
	margin: 0 0 1.5rem;
}

.kja-story__meta {
	margin: 0.25rem 0 0;
	color: var(--muted);
	font-size: 0.88rem;
}

.kja-story__body h2 {
	margin-top: 2rem;
}

.kja-legend {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem 1rem;
	list-style: none;
	margin: 0 0 1.6rem;
	padding: 0;
	font-size: 0.82rem;
	font-weight: 700;
	color: var(--muted);
}

.kja-legend__mark {
	display: inline-block;
	width: 0.7rem;
	height: 0.7rem;
	margin-right: 0.35rem;
	vertical-align: -1px;
	border-radius: 2px;
}

.kja-legend__mark--fact {
	background: var(--g);
}

.kja-legend__mark--theory {
	background: #fff;
	border: 2px dashed var(--g);
}

.kja-legend__mark--lore {
	background: #c4a574;
}

.kja-legend__mark--unknown {
	background: #8a9390;
}

.kja-callout {
	margin: 0 0 1rem;
	padding: 0.95rem 1rem 0.85rem;
	border-left: 4px solid var(--g);
	background: var(--paper);
}

.kja-callout__label {
	margin: 0 0 0.4rem;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	color: var(--g3);
}

.kja-callout p {
	margin: 0 0 0.65rem;
	line-height: 1.8;
	color: var(--ink);
}

.kja-callout p:last-child {
	margin-bottom: 0;
}

.kja-callout--fact {
	border-left-color: var(--g);
	background: var(--paper);
}

.kja-callout--theory {
	border-left-style: dashed;
	border-left-color: var(--g);
	background: #fff;
}

.kja-callout--lore,
.kja-callout--debunk {
	border-left-color: #a67c4a;
	background: #fbf6ee;
}

.kja-callout--debunk .kja-callout__label {
	color: #7a4e1d;
}

.kja-callout--unknown {
	border-left-color: #8a9390;
	background: #f3f4f3;
}

.kja-story__sources {
	margin: 0 0 1rem;
	padding-left: 1.1rem;
	color: var(--muted);
	line-height: 1.7;
}

.kja-story__note {
	color: var(--muted);
	font-size: 0.9rem;
}

.kja-story__more {
	margin: 2.5rem 0 0;
	padding-top: 0.5rem;
}

.kja-story__more-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.kja-story__more-list li {
	border-bottom: 1px solid var(--line);
}

.kja-story__more-list a {
	display: flex;
	align-items: center;
	min-height: 48px;
	color: var(--ink);
	text-decoration: none;
	font-weight: 700;
}

.kja-story__more-list a:hover {
	color: var(--g);
}

@media (min-width: 768px) {
	.kja-discover {
		padding: 3rem 1.5rem 5rem;
	}

	.kja-discover__featured,
	.kja-discover__data,
	.kja-area__join-item {
		padding: 1.8rem 1.7rem 1.6rem;
	}

	.kja-area__path-list {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

.kja-home-discover {
	--g: #019e3b;
	--g2: #3ecf6e;
	--g3: #0b4d28;
	--ink: #0f1a13;
	--muted: #5a6b60;
	--paper: #f4faf6;
	--line: rgba(1, 158, 59, 0.16);
	font-family: "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif;
	margin: 2.5rem 0 3rem;
	padding: 0;
}

.kja-home .kja-home-discover {
	box-sizing: border-box;
	width: 100%;
	max-width: var(--kja-stage, min(1600px, calc(100vw - 32px)));
	margin: 2.5rem auto 3rem;
	padding-left: var(--kja-pad, clamp(1.25rem, 2.2vw, 1.75rem));
	padding-right: var(--kja-pad, clamp(1.25rem, 2.2vw, 1.75rem));
}

.kja-home-discover__kicker {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	font-size: 0.72rem;
	letter-spacing: 0.28em;
	font-weight: 700;
	color: var(--g);
	margin: 0 0 0.55rem;
}

.kja-home-discover__kicker::before {
	content: "";
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--g2);
}

.kja-home-discover h2,
.kja-home-discover h3 {
	font-family: "Shippori Mincho", "Hiragino Mincho ProN", "Yu Mincho", serif;
	font-weight: 600;
	letter-spacing: 0.04em;
	color: var(--ink) !important;
	background: none !important;
	border: none !important;
	padding: 0 !important;
	margin: 0 0 0.7rem !important;
	line-height: 1.45 !important;
}

.kja-home-discover h2 {
	font-size: clamp(1.35rem, 4vw, 1.85rem) !important;
}

.kja-home-discover h3 {
	font-size: clamp(1.15rem, 3.4vw, 1.45rem) !important;
}

.kja-home-discover h2::before,
.kja-home-discover h2::after,
.kja-home-discover h3::before,
.kja-home-discover h3::after {
	content: none !important;
}

.kja-home-discover__lead,
.kja-home-discover__excerpt {
	margin: 0 0 1rem;
	color: var(--muted);
	line-height: 1.85;
}

.kja-home-discover__intro {
	margin: 0 0 1.25rem;
}

.kja-home-discover__featured {
	margin: 0;
}

.kja-home-discover__card {
	display: grid;
	gap: 1rem;
}

.kja-home-discover__media {
	margin: 0;
	max-width: 37rem;
}

.kja-home .kja-home-discover__media,
.kja-home .kja-home-discover__frame {
	width: 100%;
	max-width: 37rem;
	aspect-ratio: 16 / 9;
}

.kja-home-discover__frame {
	max-width: 37rem;
	overflow: hidden;
	background: #122018;
	aspect-ratio: 16 / 9;
}

.kja-home-discover__img,
.kja-home .kja-home-discover__img {
	display: block;
	width: 100%;
	height: 100% !important;
	max-height: none !important;
	object-fit: contain !important;
	object-position: center;
}

.kja-home-discover__credit {
	margin: 0.4rem 0 0;
	font-size: 0.72rem;
	letter-spacing: 0.02em;
	color: var(--muted);
	line-height: 1.5;
}

.kja-home-discover__place {
	margin: 0 0 0.35rem;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	color: var(--g);
}

.kja-home-discover__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
}

.kja-home-discover__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0.7rem 1.25rem;
	text-decoration: none;
	font-weight: 700;
	letter-spacing: 0.08em;
	box-sizing: border-box;
}

.kja-home-discover__btn--primary {
	background: var(--g);
	color: #fff !important;
}

.kja-home-discover__btn--primary:hover {
	background: var(--g3);
}

.kja-home-discover__btn--ghost {
	background: #fff;
	color: var(--g3) !important;
	border: 1px solid var(--g);
}

.kja-home-discover__latest {
	list-style: none;
	margin: 1.4rem 0 0;
	padding: 0;
}

.kja-home-discover__latest a {
	display: flex;
	align-items: center;
	min-height: 48px;
	border-bottom: 1px solid var(--line);
	color: var(--ink);
	text-decoration: none;
	font-weight: 700;
}

.kja-home-discover__more {
	margin: 1.15rem 0 0;
}

.kja-home-discover__more a {
	display: inline-flex;
	align-items: center;
	min-height: 48px;
	color: var(--g3);
	font-weight: 700;
	text-decoration: none;
	letter-spacing: 0.06em;
}

.kja-home-discover__more a::after {
	content: " →";
}

.kja-home-discover__more a:hover {
	color: var(--g);
}

@media (min-width: 768px) {
	.kja-home .kja-home-discover__card,
	.kja-home-discover__card {
		grid-template-columns: minmax(0, 37rem) minmax(12rem, 1fr);
		gap: 1.4rem;
		align-items: start;
	}

	.kja-home .kja-home-discover__frame {
		max-width: 37rem;
		aspect-ratio: 16 / 9;
	}
}

/* —— Manga viewer (DISCOVER story) —— */
.kja-story--manga {
	max-width: 44rem;
	padding-top: 1.25rem;
}

.kja-manga__header {
	margin: 0 0 1.75rem;
	text-align: left;
}

.kja-manga__header .kja-discover__kicker {
	letter-spacing: 0.2em;
}

.kja-manga__header h1 {
	margin: 0.55rem 0 0;
	font-size: clamp(1.85rem, 5.5vw, 2.75rem);
	line-height: 1.35;
}

.kja-manga__lede {
	margin: 0 0 2.25rem;
	color: var(--muted);
	font-size: clamp(1rem, 2.6vw, 1.12rem);
	line-height: 2;
}

.kja-manga__pages {
	margin: 0;
	padding: 0;
	list-style: none;
}

.kja-manga__page {
	margin: 0 0 1.75rem;
}

.kja-manga__page:last-child {
	margin-bottom: 0;
}

.kja-manga__page img {
	display: block;
	width: 100%;
	height: auto;
	background: #f3f3f3;
}

.kja-manga__after {
	margin: 4.5rem 0 0;
	padding: 3rem 0 1rem;
	border-top: 1px solid var(--line);
	text-align: left;
}

.kja-manga__after-main {
	margin: 0 0 0.85rem;
	font-family: "Shippori Mincho", "Hiragino Mincho ProN", "Yu Mincho", serif;
	font-size: clamp(1.35rem, 3.8vw, 1.85rem);
	font-weight: 600;
	line-height: 1.7;
	letter-spacing: 0.03em;
}

.kja-manga__after-sub {
	margin: 0 0 1.75rem;
	color: var(--muted);
	font-size: 1rem;
	line-height: 1.9;
}

.kja-manga__cta {
	display: inline-flex;
	align-items: center;
	min-height: 52px;
	padding: 0.7rem 0;
	color: var(--ink) !important;
	font-size: 1.05rem;
	font-weight: 700;
	text-decoration: none;
	border-bottom: 1px solid var(--ink);
}

.kja-manga__cta:hover {
	color: var(--g3) !important;
	border-bottom-color: var(--g);
}

.kja-manga__credit {
	margin: 1.75rem 0 0;
	color: var(--muted);
	font-size: 0.8rem;
	letter-spacing: 0.04em;
}

.kja-manga__area-link {
	margin: 2.5rem 0 0;
	padding-top: 1.25rem;
	border-top: 1px solid var(--line);
}

.kja-manga__area-link a {
	color: var(--muted);
	font-size: 0.92rem;
	font-weight: 700;
	text-decoration: none;
}

.kja-manga__area-link a:hover {
	color: var(--g);
}

/* AREA manga card */
.kja-area__manga {
	margin: 2.5rem 0 0;
}

.kja-area__manga-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.kja-area__manga-card {
	padding: 1.35rem 0 1.5rem;
	border-top: 1px solid var(--line);
	border-bottom: 1px solid var(--line);
}

.kja-area__manga-label {
	margin: 0 0 0.45rem;
	color: var(--muted);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.18em;
}

.kja-area__manga-card h3 {
	margin: 0 0 0.85rem;
	font-family: "Shippori Mincho", "Hiragino Mincho ProN", "Yu Mincho", serif;
	font-size: clamp(1.35rem, 3.5vw, 1.75rem);
	font-weight: 600;
	line-height: 1.45;
}

.kja-area__manga-cta {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	color: var(--ink);
	font-weight: 700;
	text-decoration: none;
	border-bottom: 1px solid var(--ink);
}

.kja-area__manga-cta:hover {
	color: var(--g);
	border-bottom-color: var(--g);
}
