/**
 * =========================================================
 * AOSE JOURNAL
 * 読みもの・お知らせ
 * /journal/
 * =========================================================
 */


/* =========================================================
 * 0. ROOT
 * ========================================================= */

.aose-journal {
	--journal-wide: 1200px;
	--journal-content: 1120px;
	--journal-text: var(--aose-ink, #26231f);
	--journal-muted: #756f67;
	--journal-line: #ddd8cf;
	--journal-bg: #f8f7f4;
	--journal-card: #ffffff;
	--journal-accent: var(--aose-brown, #9a572d);

	color: var(--journal-text);
	font-family: "Noto Sans JP", sans-serif;
	line-height: 1.8;
}


.aose-journal *,
.aose-journal *::before,
.aose-journal *::after {
	box-sizing: border-box;
}


.aose-journal img {
	display: block;
	width: 100%;
	height: auto;
}


/* =========================================================
 * 1. HERO
 * ========================================================= */

.aose-journal__hero {
	position: relative;
	width: 100vw;
	margin-left: calc(50% - 50vw);
	min-height: 500px;
	overflow: hidden;
	background: #2a2a24;
}


.aose-journal__hero-image {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}


.aose-journal__hero-overlay {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(
			90deg,
			rgba(13, 24, 17, 0.82) 0%,
			rgba(13, 24, 17, 0.57) 38%,
			rgba(13, 24, 17, 0.08) 70%,
			rgba(13, 24, 17, 0.34) 100%
		);
}


.aose-journal__hero-inner {
	position: relative;
	z-index: 2;

	display: flex;
	justify-content: space-between;
	align-items: center;

	width: min(
		calc(100% - 48px),
		var(--journal-wide)
	);

	min-height: 500px;
	margin-inline: auto;
	padding-block: 72px;

	color: #fff;
}


.aose-journal__hero-copy {
	max-width: 640px;
}


.aose-journal__eyebrow {
	margin: 0 0 18px;

	font-family: "Noto Serif JP", serif;
	font-size: 1.2rem;
	letter-spacing: 0.08em;
}


.aose-journal__hero-title {
	margin: 0;

	font-family: "Noto Serif JP", serif;
	font-size: clamp(2.6rem, 5vw, 4.5rem);
	font-weight: 400;
	line-height: 1.35;
	letter-spacing: 0.035em;

	color: #fff;
}


.aose-journal__hero-lead {
	margin: 26px 0 0;

	font-family: "Noto Serif JP", serif;
	font-size: 1.05rem;
	line-height: 2;
	letter-spacing: 0.03em;
}


.aose-journal__hero-button {
	display: inline-flex;
	align-items: center;
	gap: 16px;

	margin-top: 30px;
	padding: 12px 24px;

	border: 1px solid rgba(255,255,255,.92);
	border-radius: 999px;

	color: #fff;
	text-decoration: none;

	font-size: .92rem;
}


.aose-journal__hero-message {
	margin: 0 28px 0 40px;

	font-family: "Noto Serif JP", serif;
	font-size: clamp(1.35rem, 2.4vw, 2rem);
	line-height: 1.65;
	letter-spacing: 0.1em;

	text-align: left;
}


/* =========================================================
 * 2. ANCHOR NAV
 * ========================================================= */

.aose-journal__anchor-nav {
	width: 100vw;
	margin-left: calc(50% - 50vw);

	border-bottom: 1px solid #e4e0da;
	background: rgba(255,255,255,.98);
}


.aose-journal__anchor-inner {
	display: flex;
	justify-content: center;
	align-items: center;

	max-width: 1000px;
	margin-inline: auto;
}


.aose-journal__anchor-inner a {
	position: relative;

	padding: 16px 32px;

	color: var(--journal-text);
	text-decoration: none;

	font-family: "Noto Serif JP", serif;
	font-size: .92rem;
	white-space: nowrap;
}


.aose-journal__anchor-inner a + a::before {
	content: "";

	position: absolute;
	top: 50%;
	left: 0;

	width: 1px;
	height: 16px;

	background: #d2cdc5;

	transform: translateY(-50%);
}


/* =========================================================
 * 3. COMMON SECTION
 * ========================================================= */

.aose-journal__section {
	width: min(
		calc(100% - 48px),
		var(--journal-wide)
	);

	margin-inline: auto;
	padding-block: 42px;
}


.aose-journal__section-head {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 24px;

	margin-bottom: 20px;
}


.aose-journal__section-head h2 {
	margin: 0;

	font-family: "Noto Serif JP", serif;
	font-size: clamp(1.75rem, 3vw, 2.45rem);
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: .035em;
}


.aose-journal__section-head > a {
	display: inline-flex;
	gap: 12px;
	align-items: center;

	padding-bottom: 5px;

	border-bottom: 1px solid rgba(154,87,45,.45);

	color: var(--journal-accent);
	text-decoration: none;

	font-size: .85rem;
}


/* =========================================================
 * 4. CATEGORY
 * ========================================================= */

.aose-journal__categories {
	padding-top: 28px;
}


.aose-journal__category-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 14px;
}


.aose-journal__category-card {
	position: relative;

	overflow: hidden;

	border: 1px solid #ebe7e0;
	background: #fff;

	color: inherit;
	text-decoration: none;

	transition:
		transform .2s ease,
		box-shadow .2s ease;
}


@media (hover: hover) and (pointer: fine) {
	.aose-journal__category-card:hover {
		transform: translateY(-3px);
		box-shadow: 0 10px 30px rgba(49,43,34,.08);
	}
}


.aose-journal__category-image {
	aspect-ratio: 1.55 / 1;
	overflow: hidden;
	background: #eeeae2;
}


.aose-journal__category-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}


.aose-journal__category-body {
	position: relative;
	padding: 17px 16px 20px;
}


.aose-journal__category-body h2 {
	margin: 0;

	font-family: "Noto Serif JP", serif;
	font-size: 1.18rem;
	font-weight: 500;
}


.aose-journal__category-body p {
	margin: 8px 24px 0 0;

	color: var(--journal-muted);

	font-size: .82rem;
	line-height: 1.65;
}


.aose-journal__category-body > span {
	position: absolute;
	right: 15px;
	bottom: 16px;
}


/* =========================================================
 * 5. PICKUP
 * ========================================================= */

.aose-journal__pickup {
	padding-top: 18px;
}


.aose-journal__pickup-grid {
	display: grid;

	grid-template-columns:
		minmax(0, 2fr)
		repeat(3, minmax(0, 1fr));

	gap: 16px;
}


.aose-journal__pickup article {
	min-width: 0;

	border: 1px solid #ebe7e0;
	background: #fff;
}


.aose-journal__pickup article > a {
	display: block;

	height: 100%;

	color: inherit;
	text-decoration: none;
}


.aose-journal__pickup-main-image {
	aspect-ratio: 1.65 / 1;
	overflow: hidden;
	background: #eeeae2;
}


.aose-journal__pickup-main-image img,
.aose-journal__pickup-small-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}


.aose-journal__pickup-main-body {
	padding: 24px 26px 26px;
}


.aose-journal__label {
	display: inline-block;

	margin-bottom: 12px;
	padding: 4px 12px;

	background: var(--journal-accent);
	color: #fff;

	font-size: .72rem;
	letter-spacing: .05em;
}


.aose-journal__pickup-main-body h3 {
	margin: 0;

	font-family: "Noto Serif JP", serif;
	font-size: clamp(1.7rem, 2.5vw, 2.35rem);
	font-weight: 500;
	line-height: 1.45;
}


.aose-journal__pickup-main-body p {
	margin: 13px 0 0;

	color: var(--journal-muted);

	font-size: .92rem;
	line-height: 1.8;
}


.aose-journal__text-link {
	display: inline-flex;

	margin-top: 18px;

	color: var(--journal-accent);

	font-size: .82rem;
}


.aose-journal__pickup-small {
	display: flex;
}


.aose-journal__pickup-small > a {
	display: flex !important;
	flex-direction: column;
}


.aose-journal__pickup-small-image {
	aspect-ratio: 1.35 / 1;
	overflow: hidden;
	background: #eeeae2;
}


.aose-journal__pickup-small-body {
	position: relative;

	display: flex;
	flex: 1;
	flex-direction: column;

	padding: 16px;
}


.aose-journal__pickup-small-body .aose-journal__label {
	align-self: flex-start;

	margin-top: -31px;
	margin-bottom: 12px;
}


.aose-journal__pickup-small-body h3 {
	margin: 0;

	font-family: "Noto Serif JP", serif;
	font-size: 1.12rem;
	font-weight: 500;
	line-height: 1.55;
}


.aose-journal__pickup-small-body time {
	margin-top: 8px;

	color: #958e85;

	font-size: .75rem;
}


.aose-journal__pickup-small-body p {
	margin: 10px 0 22px;

	color: var(--journal-muted);

	font-size: .82rem;
	line-height: 1.7;
}


.aose-journal__pickup-small-body > span:last-child {
	position: absolute;
	right: 16px;
	bottom: 14px;
}


/* =========================================================
 * 6. LATEST
 * ========================================================= */

.aose-journal__latest {
	padding-top: 18px;
	padding-bottom: 64px;
}


.aose-journal__latest-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.75fr) minmax(300px, .95fr);
	gap: 24px;
	align-items: start;
}


.aose-journal__latest-main,
.aose-journal__ranking {
	border: 1px solid #ebe7e0;
	background: #fff;
}


.aose-journal__latest-main {
	padding: 24px 26px;
}


.aose-journal__latest-main .aose-journal__section-head {
	margin-bottom: 8px;
}


.aose-journal__latest-main .aose-journal__section-head h2 {
	font-size: 1.75rem;
}


.aose-journal__latest-list {
	display: flex;
	flex-direction: column;
}


.aose-journal__latest-item {
	display: grid;
	grid-template-columns: 122px minmax(0, 1fr) 26px;
	gap: 18px;
	align-items: center;

	min-height: 88px;
	padding-block: 14px;

	border-top: 1px solid #eeeae3;

	color: inherit;
	text-decoration: none;
}


.aose-journal__latest-item img {
	width: 122px;
	height: 74px;

	object-fit: cover;
}


.aose-journal__latest-meta {
	display: flex;
	align-items: center;
	gap: 12px;
}


.aose-journal__latest-meta span {
	padding: 2px 10px;

	border: 1px solid rgba(154,87,45,.55);
	border-radius: 3px;

	color: var(--journal-accent);

	font-size: .7rem;
}


.aose-journal__latest-meta time {
	color: #9b948b;
	font-size: .74rem;
}


.aose-journal__latest-item h3 {
	margin: 7px 0 0;

	font-family: "Noto Serif JP", serif;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.55;
}


.aose-journal__latest-arrow {
	justify-self: end;
}


/* =========================================================
 * 7. SIDE BANNER
 * ========================================================= */

.aose-journal__side {
	display: grid;
	gap: 20px;
}


.aose-journal__side-banner {
	position: relative;

	display: block;
	overflow: hidden;

	min-height: 205px;

	background: #2d251e;

	color: #fff;
	text-decoration: none;
}


.aose-journal__side-banner > img {
	position: absolute;
	inset: 0;

	width: 100%;
	height: 100%;

	object-fit: cover;
}


.aose-journal__side-banner-overlay {
	position: absolute;
	inset: 0;

	background:
		linear-gradient(
			90deg,
			rgba(20,18,14,.72),
			rgba(20,18,14,.18)
		);
}


.aose-journal__side-banner-copy {
	position: relative;
	z-index: 2;

	display: flex;
	flex-direction: column;
	justify-content: center;

	min-height: 205px;
	padding: 26px;
}


.aose-journal__side-banner-copy strong {
	font-family: "Noto Serif JP", serif;
	font-size: 1.45rem;
	font-weight: 400;
	line-height: 1.55;
}


.aose-journal__side-banner-copy em {
	display: inline-flex;
	align-self: flex-start;

	margin-top: 18px;
	padding: 7px 15px;

	border: 1px solid rgba(255,255,255,.8);
	border-radius: 999px;

	font-size: .75rem;
	font-style: normal;
}


/* =========================================================
 * 8. RANKING
 * ========================================================= */

.aose-journal__ranking {
	padding: 20px 22px;
}


.aose-journal__ranking h2 {
	margin: 0 0 8px;

	font-family: "Noto Serif JP", serif;
	font-size: 1.4rem;
	font-weight: 500;
}


.aose-journal__ranking ol {
	margin: 0;
	padding: 0;

	list-style: none;
}


.aose-journal__ranking li {
	border-top: 1px solid #eeeae3;
}


.aose-journal__ranking a {
	display: grid;

	grid-template-columns:
		28px 68px minmax(0,1fr);

	gap: 11px;
	align-items: center;

	padding-block: 10px;

	color: inherit;
	text-decoration: none;
}


.aose-journal__rank {
	display: grid;
	place-items: center;

	width: 25px;
	height: 25px;

	border-radius: 50%;

	background: #123247;
	color: #fff;

	font-size: .72rem;
}


.aose-journal__ranking img {
	width: 68px;
	height: 48px;

	object-fit: cover;
}


.aose-journal__ranking a > span:last-child {
	font-size: .79rem;
	line-height: 1.45;
}


/* =========================================================
 * 9. TABLET
 * ========================================================= */

@media (max-width: 1024px) {

	.aose-journal__category-grid {
		grid-template-columns: repeat(3, minmax(0,1fr));
	}


	.aose-journal__pickup-grid {
		grid-template-columns: repeat(3, minmax(0,1fr));
	}


	.aose-journal__pickup-main {
		grid-column: 1 / -1;
	}


	.aose-journal__pickup-main > a {
		display: grid !important;
		grid-template-columns: 1.35fr 1fr;
	}


	.aose-journal__pickup-main-image {
		aspect-ratio: auto;
	}


	.aose-journal__latest-layout {
		grid-template-columns: 1fr;
	}


	.aose-journal__side {
		grid-template-columns: 1fr 1fr;
	}


	.aose-journal__hero-message {
		display: none;
	}

}


/* =========================================================
 * 10. MOBILE
 * ========================================================= */

@media (max-width: 767px) {

	.aose-journal__hero {
		min-height: 500px;
	}


	.aose-journal__hero-inner {
		align-items: end;

		width: calc(100% - 36px);
		min-height: 500px;

		padding-block: 48px;
	}


	.aose-journal__hero-overlay {
		background:
			linear-gradient(
				0deg,
				rgba(12,20,15,.82),
				rgba(12,20,15,.1) 70%
			);
	}


	.aose-journal__hero-title {
		font-size: 2.35rem;
	}


	.aose-journal__hero-lead br {
		display: none;
	}


	.aose-journal__anchor-nav {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}


	.aose-journal__anchor-inner {
		justify-content: flex-start;
		width: max-content;
	}


	.aose-journal__anchor-inner a {
		padding: 14px 20px;
	}


	.aose-journal__section {
		width: calc(100% - 36px);
		padding-block: 34px;
	}


	.aose-journal__category-grid {
		grid-template-columns: repeat(2, minmax(0,1fr));
		gap: 12px;
	}


	.aose-journal__category-body {
		padding: 13px;
	}


	.aose-journal__category-body h2 {
		font-size: 1rem;
	}


	.aose-journal__category-body p {
		margin-right: 0;
		font-size: .74rem;
	}


	.aose-journal__section-head {
		align-items: center;
	}


	.aose-journal__section-head > a {
		font-size: .74rem;
	}


	.aose-journal__pickup-grid {
		grid-template-columns: 1fr;
	}


	.aose-journal__pickup-main > a {
		display: block !important;
	}


	.aose-journal__pickup-main-image {
		aspect-ratio: 1.45 / 1;
	}


	.aose-journal__pickup-main-body {
		padding: 20px;
	}


	.aose-journal__pickup-small > a {
		display: grid !important;
		grid-template-columns: 42% minmax(0,1fr);
	}


	.aose-journal__pickup-small-image {
		aspect-ratio: auto;
	}


	.aose-journal__pickup-small-body {
		padding: 14px;
	}


	.aose-journal__pickup-small-body .aose-journal__label {
		margin-top: 0;
	}


	.aose-journal__pickup-small-body p {
		display: none;
	}


	.aose-journal__latest-main {
		padding: 18px;
	}


	.aose-journal__latest-item {
		grid-template-columns: 84px minmax(0,1fr) 20px;
		gap: 12px;
	}


	.aose-journal__latest-item img {
		width: 84px;
		height: 62px;
	}


	.aose-journal__latest-meta {
		flex-wrap: wrap;
		gap: 5px 8px;
	}


	.aose-journal__side {
		grid-template-columns: 1fr;
	}

}


/* =========================================================
 * 11. SMALL MOBILE
 * ========================================================= */

@media (max-width: 520px) {

	.aose-journal__category-grid {
		grid-template-columns: 1fr;
	}


	.aose-journal__section-head h2 {
		font-size: 1.55rem;
	}


	.aose-journal__section-head > a {
		white-space: nowrap;
	}


	.aose-journal__pickup-small > a {
		grid-template-columns: 38% minmax(0,1fr);
	}

}

/* Journal visual refinement — scoped to this page body */
body:has(.aose-journal) #content{max-width:none;padding:0;margin-top:0}
body:has(.aose-journal) #main_content{width:100%;max-width:none;padding:0;margin:0}
body:has(.aose-journal) .l-mainContent__inner{padding:0}
body:has(.aose-journal) .c-pageTitle,body:has(.aose-journal) #breadcrumb{display:none}
body:has(.aose-journal) .post_content{margin:0}
.post_content .aose-journal{--journal-wide:1200px;background:#f7f8f9;font-family:"Noto Serif JP","Yu Mincho",serif;font-size:14px;line-height:1.7}
.post_content .aose-journal :is(h1,h2,h3){padding:0;border:0;background:none;font-weight:400}
.post_content .aose-journal :is(h1,h2,h3)::before,.post_content .aose-journal :is(h1,h2,h3)::after{display:none}
.post_content .aose-journal p{margin-bottom:0}
.post_content .aose-journal a{text-decoration:none}
.post_content .aose-journal__hero,.post_content .aose-journal__hero-inner{min-height:400px}
.post_content .aose-journal__hero-inner{width:min(calc(100% - 140px),1120px);padding:44px 0}
.post_content .aose-journal__hero-copy{max-width:620px}
.post_content .aose-journal__hero-eyebrow{margin:0 0 12px;font-size:20px}
.post_content .aose-journal__hero-title{margin:0;font-size:clamp(32px,3.6vw,48px);line-height:1.3;color:#fff}
.post_content .aose-journal__hero-lead{margin:16px 0 0;font-size:16px;line-height:1.6}
.post_content .aose-journal__hero-button{margin-top:16px;padding:6px 26px;font-size:13px}
.post_content .aose-journal__hero-message{display:block;margin:0 0 0 30px;font-size:23px;line-height:1.6}
.post_content .aose-journal__nav a{padding:10px 32px;font-size:13px}
.post_content .aose-journal__section{width:min(calc(100% - 64px),1200px);padding:24px 0}
.post_content .aose-journal__section-head{margin-bottom:12px;gap:16px}
.post_content .aose-journal__section-head h2{margin:0;font-size:28px;line-height:1.4}
.post_content .aose-journal__section-head>a{font-size:12px}
.post_content .aose-journal__categories{padding-top:12px;padding-bottom:20px}
.post_content .aose-journal__category-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.post_content .aose-journal__category-card{border:0;border-radius:3px;box-shadow:0 3px 16px #112b3810}
.post_content .aose-journal__category-image{aspect-ratio:1.75}
.post_content .aose-journal__category-body{padding:12px 14px 14px}
.post_content .aose-journal__category-body h2{margin:0;font-size:17px;line-height:1.4}
.post_content .aose-journal__category-body p{margin:5px 16px 0 0;font-size:12px;line-height:1.6}
.post_content .aose-journal__pickup{padding-top:4px;padding-bottom:24px}
.post_content .aose-journal__pickup-grid{grid-template-columns:2.45fr repeat(3,minmax(0,1fr));gap:16px}
.post_content .aose-journal__pickup-main,.post_content .aose-journal__pickup-small{border:0;border-radius:3px;overflow:hidden;min-height:310px}
.post_content .aose-journal__pickup-main{position:relative;grid-column:auto}
.post_content .aose-journal__pickup-main>a{display:block!important;position:relative;height:100%;min-height:310px}
.post_content .aose-journal__pickup-main-image{position:absolute;inset:0;aspect-ratio:auto}
.post_content .aose-journal__pickup-main-image::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fffffff2 0%,#ffffffc9 35%,#ffffff00 76%)}
.post_content .aose-journal__pickup-main-body{position:relative;width:72%;padding:54px 22px 20px}
.post_content .aose-journal__label{margin-bottom:10px;padding:2px 10px;font-size:11px;border-radius:3px}
.post_content .aose-journal__pickup-main-body h3{margin:0;font-size:25px;line-height:1.4}
.post_content .aose-journal__pickup-main-body p{margin:10px 0 0;font-size:12px;line-height:1.6;max-width:200px}
.post_content .aose-journal__text-link{margin-top:12px;padding:3px 20px;border:1px solid var(--journal-accent);border-radius:99px;font-size:12px}
.post_content .aose-journal__pickup-small>a{display:flex!important;flex-direction:column}
.post_content .aose-journal__pickup-small-image{aspect-ratio:1.45}
.post_content .aose-journal__pickup-small-body{padding:12px 14px 20px}
.post_content .aose-journal__pickup-small-body .aose-journal__label{margin-top:-36px;margin-bottom:14px}
.post_content .aose-journal__pickup-small-body h3{margin:0;font-size:15px;line-height:1.55}
.post_content .aose-journal__pickup-small-body time{margin-top:6px;font-size:11px}
.post_content .aose-journal__pickup-small-body p{display:block;margin:8px 0 0;font-size:12px;line-height:1.55}
.post_content .aose-journal__latest{padding-top:0;padding-bottom:40px}
.post_content .aose-journal__latest-layout{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:20px}
.post_content .aose-journal__latest-main{padding:14px 20px;border:0;border-radius:3px}
.post_content .aose-journal__latest-main .aose-journal__section-head h2{font-size:24px}
.post_content .aose-journal__latest-item{grid-template-columns:106px minmax(0,1fr) 20px;gap:16px;min-height:72px;padding:8px 0}
.post_content .aose-journal__latest-item>img{width:106px;height:56px;border-radius:2px}
.post_content .aose-journal__latest-meta{gap:10px;flex-wrap:wrap}
.post_content .aose-journal__latest-meta span{font-size:10px;padding:1px 8px}
.post_content .aose-journal__latest-meta time{font-size:11px}
.post_content .aose-journal__latest-body h3{margin:5px 0 0;font-size:14px;line-height:1.5}
.post_content .aose-journal__side{grid-template-columns:1fr;gap:14px}
.post_content .aose-journal__brand-banner,.post_content .aose-journal__brand-copy{min-height:150px}
.post_content .aose-journal__brand-copy{padding:20px}
.post_content .aose-journal__brand-copy strong{font-size:23px;line-height:1.4}
.post_content .aose-journal__brand-copy em{margin-top:10px;padding:5px 16px;font-size:11px}
.post_content .aose-journal__ranking{padding:12px 18px;border:0;border-radius:3px}
.post_content .aose-journal__ranking h2{margin:0 0 5px;font-size:19px}
.post_content .aose-journal__ranking ol{margin:0;padding:0;list-style:none}
.post_content .aose-journal__ranking li{margin:0}
.post_content .aose-journal__ranking a{grid-template-columns:25px 52px minmax(0,1fr);padding:6px 0;gap:10px}
.post_content .aose-journal__ranking img{width:52px;height:32px}
.post_content .aose-journal__ranking a>span:last-child{font-size:12px}
@media(max-width:900px){
.post_content .aose-journal__hero-inner{width:calc(100% - 64px)}
.post_content .aose-journal__hero-message{display:none}
.post_content .aose-journal__category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.post_content .aose-journal__pickup-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.post_content .aose-journal__pickup-main{grid-column:1/-1}
.post_content .aose-journal__latest-layout{grid-template-columns:1fr}
.post_content .aose-journal__side{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
.post_content .aose-journal__section{width:calc(100% - 32px);padding:20px 0}
.post_content .aose-journal__hero,.post_content .aose-journal__hero-inner{min-height:420px}
.post_content .aose-journal__hero-inner{width:calc(100% - 40px);padding:36px 0;align-items:flex-end}
.post_content .aose-journal__hero-title{font-size:32px}
.post_content .aose-journal__hero-eyebrow{font-size:16px}
.post_content .aose-journal__hero-lead{font-size:14px}
.post_content .aose-journal__section-head h2{font-size:22px}
.post_content .aose-journal__section-head>a{font-size:10px;white-space:nowrap}
.post_content .aose-journal__category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.post_content .aose-journal__category-body{padding:10px}
.post_content .aose-journal__category-body h2{font-size:15px}
.post_content .aose-journal__category-body p{font-size:11px}
.post_content .aose-journal__pickup-grid{grid-template-columns:1fr;gap:12px}
.post_content .aose-journal__pickup-main-body{width:75%;padding:48px 20px 20px}
.post_content .aose-journal__pickup-small{min-height:0}
.post_content .aose-journal__pickup-small>a{display:grid!important;grid-template-columns:40% minmax(0,1fr)}
.post_content .aose-journal__pickup-small-image{aspect-ratio:auto}
.post_content .aose-journal__pickup-small-body .aose-journal__label{margin-top:0;margin-bottom:6px}
.post_content .aose-journal__pickup-small-body p{display:none}
.post_content .aose-journal__latest-main{padding:12px}
.post_content .aose-journal__latest-item{grid-template-columns:76px minmax(0,1fr) 16px;gap:10px}
.post_content .aose-journal__latest-item>img{width:76px;height:54px}
.post_content .aose-journal__latest-body h3{font-size:12px}
.post_content .aose-journal__side{grid-template-columns:1fr}
}


.post_content .aose-journal__eyebrow{margin:0 0 12px;font-size:20px}
.post_content .aose-journal__anchor-nav a{padding:10px 32px;font-size:13px}
.post_content .aose-journal__side-banner,.post_content .aose-journal__side-banner-copy{min-height:150px}
.post_content .aose-journal__side-banner-copy{padding:20px}
.post_content .aose-journal__side-banner-copy strong{font-size:23px;line-height:1.4}
.post_content .aose-journal__side-banner-copy em{margin-top:10px;padding:5px 16px;font-size:11px}
.post_content .aose-journal__latest-item h3{margin:5px 0 0;font-size:14px;line-height:1.5}
@media(max-width:640px){.post_content .aose-journal__eyebrow{font-size:16px}.post_content .aose-journal__latest-item h3{font-size:12px}}

.post_content .aose-journal__hero-image{width:100%;height:100%!important;object-fit:cover;object-position:center 65%}
.post_content .aose-journal__side-banner>img{height:100%!important;object-fit:cover}
.post_content .aose-journal__pickup-main-image>img,.post_content .aose-journal__pickup-small-image>img,.post_content .aose-journal__category-image>img{height:100%!important;object-fit:cover}
@media(min-width:641px){.post_content .aose-journal__hero,.post_content .aose-journal__hero-inner{min-height:clamp(338px,32vw,400px)}.post_content .aose-journal__pickup-small-body .aose-journal__label{position:relative;transform:translateY(-24px);margin-top:0;margin-bottom:-10px}}

/* 実投稿連携: 未指定枠があっても指定されたPC枠を維持。 */
@media(min-width:901px){
.post_content .aose-journal__pickup-grid>[data-pickup-slot="1"]{grid-column:1}
.post_content .aose-journal__pickup-grid>[data-pickup-slot="2"]{grid-column:2}
.post_content .aose-journal__pickup-grid>[data-pickup-slot="3"]{grid-column:3}
.post_content .aose-journal__pickup-grid>[data-pickup-slot="4"]{grid-column:4}
}
