/* ==========================================================================
   特集（A案）：トップの特集バナー／特集ごとのページ／特集の記事ページ
   色：#362b14（文字・線）／#ffc4b7（特集のピンク）
   ========================================================================== */

/* --- トップ：特集バナー一覧（SP 2列 → PC 3列・比率3:2・角丸なし） --- */
/* New articles と上下の余白感を揃える。下側は最後のバナーから波形まで確保する。 */
.contents-special > .inner-main-top {
	padding-top: 4rem;
	padding-bottom: 8rem;
}
.feature-banner-list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 12px;
	list-style: none;
	margin: 1.5rem 0 0;
	padding: 0;
}
.feature-banner-item {
	margin: 0;
	padding: 0;
}
.feature-banner-link {
	display: block;
	text-decoration: none;
}
.feature-banner-img,
.feature-banner-noimage {
	display: block;
	width: 100%;
	aspect-ratio: 3 / 2;
	object-fit: cover;
	border-radius: 0;
}
.feature-banner-noimage {
	display: flex;
	align-items: center;
	justify-content: center;
	background: #ffc4b7;
	color: #362b14;
	font-weight: bold;
	font-size: 1.1rem;
	text-align: center;
	padding: 1rem;
	box-sizing: border-box;
}
.feature-banner-link:hover .feature-banner-img {
	opacity: .85;
}
@media screen and (min-width: 768px) {
	.contents-special > .inner-main-top {
		padding-bottom: 10rem;
	}
	.feature-banner-list {
		grid-template-columns: repeat(3, 1fr);
		gap: 20px 20px;
		margin-top: 3rem;
	}
}

/* --- 特集ごとのページ：ヘッダー ---
   記事ページ上部（css/style-single.css の .single-main-*）と同じ値・同じ仕組み。
   地色は bg_green_kadomaru-*.jpg をピンク(#ffc4b7)に塗り替えた bg_pink_kadomaru-*.jpg（角丸の形・右の余白は緑と同一） */
.feature-head-wrap {
	display: block;
	height: auto;
	margin: 75px 0 40px;
}
.feature-head-bg {
	background: url(../img/common/bg_pink_kadomaru-sp.jpg) no-repeat;
	background-size: 100%;
	background-position: top right;
	width: 100%;
	min-height: 320px;
	border-top-right-radius: 20px;
	border-bottom-right-radius: 20px;
}
.feature-head-inner {
	width: 85%;
	height: auto;
	padding-top: 60px;
	margin: 0 auto;
}
.feature-head-txt-box {
	margin-top: 40px;
	color: #362b14;
}
.ico-feature-special {
	font-family: Arial, Helvetica, "sans-serif";
	font-weight: bold;
	font-size: 16px;
	border-bottom: solid 1px #362b14;
	padding: 5px 0;
}
.feature-head-title {
	font-size: 1.8rem;
	line-height: 1.5 !important;
	font-weight: bold;
	margin: 0;
	padding: 2rem 0 1.25rem;
	border-bottom: none;
	color: #362b14;
}
.feature-head-content {
	font-size: 14px;
	line-height: 24px;
	border-bottom: solid 1px #362b14;
	padding-bottom: 2rem;
}
.feature-head-content p {
	margin: 0 0 1em;
}
.feature-head-content p:last-child {
	margin-bottom: 0;
}
@media screen and (min-width: 768px) {
	.feature-head-wrap {
		height: auto;
		margin: 90px 0 40px;
	}
	.feature-head-bg {
		background: #ffc4b7 url(../img/common/bg_pink_kadomaru-pc.jpg) no-repeat center right;
		background-size: auto 100%;
		background-position: center right;
		max-height: 880px;
		padding-bottom: 50px;
	}
	.feature-head-inner {
		display: flex;
		width: 100%;
		padding: 90px 140px 0 100px;
	}
	.feature-head-txt-box {
		position: relative;
		width: 60%;
		margin-top: 0;      /* 記事ページは 9vh/19vh だが、特集はデザイン（文字ブロックが箱のほぼ中央）に合わせて 0 */
	}
	.feature-head-title {
		font-size: 18px;
		line-height: 30px !important;
		padding: 36px 0 23px;
	}
	.feature-head-txt {
		/* 記事ページの .single-main-txt と同じ仕組み（絶対配置・幅は画像側で決まる）。位置はデザイン実測＝箱の中央より約30px下 */
		width: 100%;
		position: absolute;
		top: calc(50% + 16px);
		transform: translateY(-50%);
	}
		}
@media screen and (min-width: 1024px) {
	.feature-head-wrap {
		margin: 80px 0 40px;
	}
	.feature-head-txt-box {
		margin-top: 0;
	}
}
