/* .posts
────────────── ༚༶⊰⟡⊱༶༚༺*/
.posts-wrapper {
	width: 100%;
	max-width: 100%;
}

.posts-wrapper .post-item {
	line-height: calc(5 / 3);
	font-size: 14px;
	margin-bottom: 2rem;
}

.posts-wrapper .post-ifield {
	position: relative;
	padding: 0;
	border-radius: 0px;
	background: var(--c-base, hsl(224, 6%, 100%));
	border: 1px solid var(--c-base-200, hsl(224, 6%, 84%));
	-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}

.posts-wrapper .post-item::after,
.posts-wrapper .post-ifield::after {
	content: "";
	display: block;
	clear: both;
}

/* post-href-thumbnail（アイキャッチがない場合は代替画像を表示） */
.posts-wrapper .post-href-thumbnail {
	float: left;
	display: block;
	position: relative;
	width: 12.5rem;
	height: 12.5rem;
	padding: 0;
	background: no-repeat 50% 50%;
	background-image: url('../commons/images/ornaments/noimage-300x300.png');
	background-size: cover;
	margin-bottom: 0px !important;
}

.posts-wrapper .post-href-thumbnail::before {
	content: "";
	display: block;
	/* アスペクト比（縦 / 横） */
	padding-top: calc(1 / 1 * 100%);
}

.posts-wrapper .post-href-thumbnail>img {
	position: absolute;
	inset: 0;
	aspect-ratio: 1 / 1;
}

/* タイトル、他（padding: 横） */
.posts-wrapper .post-title,
.posts-wrapper [class*="meta-fields"],
.posts-wrapper :is(.post-content, .post-excerpt) {
	padding-inline: 1pc;
	overflow: hidden;
}

/* タイトル */
.posts-wrapper .post-title {
	position: relative;
	/* Flex */
	display: flex;
	align-items: start;
	max-width: 100%;
	font-size: clamp(0.9375rem, calc(0.9375rem + ((1vw - 3.6px) * 0.1563)), 1rem);
	font-weight: 500;
	overflow: hidden;
	/* margin: 上  横  下 */
	margin: 1rem 0px 0em;
}

/* .meta-fields */
.posts-wrapper [class*="meta-fields"] {
	margin-bottom: 0.5rem;
	color: transparent;
}

/* 区切りのカンマ・スラッシュを消去する */
.posts-wrapper [class*="meta-fields"],
.posts-wrapper [class*="meta-fields"] .terms {
	font-size: 0px !important;
	line-height: 1.6;
}

/* 日付 */
.posts-wrapper [class*="meta-fields"] .entry-date {
	display: inline-block;
	vertical-align: middle;
	margin-right: 4px;
	background: none;
}

.posts-wrapper [class*="meta-fields"] .entry-date,
.posts-wrapper [class*="meta-fields"] .entry-date * {
	line-height: 1;
	font-size: 14px !important;
	text-align: left;
	color: var(--c-base-400, hsl(224, 6%, 63%));
}

/* タグ */
:is([class*="meta-fields"] [rel*="tag"]) {
	margin-right: 1px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	vertical-align: middle;
	width: auto;
	margin-right: 4px;
	font-size: 12px;
	pointer-events: none;
	border-radius: 1px;
	color: var(--c-base-400, hsl(224, 6%, 63%));
}

/* カテゴリー */
.posts-wrapper [rel*="tag"][href*="category"] {
	position: relative;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	top: calc(var(--⅛fem) * 0.0625);
	width: calc(var(--⅘fem) * 7.5);
	min-height: 1pc;
	padding: 6px 5px 5px;
	border-radius: 0px;
	line-height: 1;
	font-size: clamp(13px, calc(13px + ((1vw - 3.6px) * 0.1563)), 14px);
	font-weight: 500;
	white-space: nowrap;
}