@charset "UTF-8";
/* ==========================================================================
   05-postlist.css (v2)
   グラデーション背景の記事カード（リファレンス準拠）
   - .p-mishimaCard が新キーパターン
   - SWELL の .p-postList も互換維持で軽くスタイル
   ========================================================================== */

/* ==========================================================================
   一覧ページ: タグ検索 + 並び替えタブ (.m-archiveFilter)
   functions.php の loop_start hook で挿入される。
   - tag chips: # 付きピル、クリックで /tag/<slug>/ へ
   - sort tabs: 新着順 / 人気順 / 編集部おすすめ (3 pill tabs)
   ========================================================================== */
.m-archiveFilter {
	margin: 0 0 clamp(1.5rem, 3vw, 2.25rem);
	display: flex;
	flex-direction: column;
	gap: clamp(0.75rem, 2vw, 1.25rem);
	/* loop_start で <ul class="p-postList"> 内部に出力されるため、
	   grid 内の最初のセル扱いされて1カラム分の幅しか取れない。
	   全カラム span (1 / -1) で幅を確保。 */
	grid-column: 1 / -1;
}

.m-archiveFilter__tagBlock {
	display: flex;
	flex-direction: column;
	gap: 0.6em;
}

.m-archiveFilter__tagLead {
	display: inline-flex;
	align-items: center;
	gap: 0.4em;
	font-family: var(--mishima-font-jp);
	font-size: 12px;
	font-weight: 500;
	color: var(--pal-ink-2);
	letter-spacing: 0.06em;
}

/* タグアイコン (SVG inline) - 「タグで絞り込む」の前に表示 */
.m-archiveFilter__tagLead::before {
	content: "";
	display: inline-block;
	width: 14px;
	height: 14px;
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231F5A8F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M20.59 13.41l-7.17 7.17a2 2 0 0 1-2.83 0L2 12V2h10l8.59 8.59a2 2 0 0 1 0 2.82z'/><line x1='7' y1='7' x2='7.01' y2='7'/></svg>");
	background-size: contain;
	background-repeat: no-repeat;
}

.m-archiveFilter__tagChips {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5em 0.6em;
}

.m-tagChip,
a.m-tagChip {
	display: inline-flex;
	align-items: baseline;
	gap: 0.15em;
	padding: 0.45em 0.95em;
	background: var(--pal-surface);
	color: var(--pal-ink);
	font-family: var(--mishima-font-jp);
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0.02em;
	text-decoration: none !important;  /* SWELL の a 下線を解除 */
	border: 1px solid var(--pal-line);
	border-radius: var(--mishima-radius-pill);
	transition: background var(--mishima-dur-fast) var(--mishima-ease),
	            color var(--mishima-dur-fast) var(--mishima-ease),
	            border-color var(--mishima-dur-fast) var(--mishima-ease);
	white-space: nowrap;
}

.m-tagChip:hover {
	background: var(--pal-accent-2);
	color: #fff;
	border-color: var(--pal-accent-2);
}

.m-tagChip__hash {
	color: var(--pal-accent-2);
	font-family: var(--mishima-font-en);
	font-weight: 700;
	margin-right: 0.1em;
}

.m-tagChip:hover .m-tagChip__hash {
	color: #fff;
}

/* sort tabs --------------------------------------------------------- */
.m-archiveFilter__sortBlock {
	display: flex;
	gap: 0.4em;
	flex-wrap: wrap;
	border-bottom: 1px solid var(--pal-line);
	padding-bottom: 0.75rem;
}

.m-sortTab {
	display: inline-flex;
	align-items: center;
	padding: 0.5em 1.1em;
	background: transparent;
	color: var(--pal-ink-2);
	font-family: var(--mishima-font-jp);
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 0.02em;
	text-decoration: none;
	border: 1px solid transparent;
	border-radius: var(--mishima-radius-pill);
	transition: background var(--mishima-dur-fast) var(--mishima-ease),
	            color var(--mishima-dur-fast) var(--mishima-ease);
}

.m-sortTab:hover {
	background: var(--pal-accent-soft);
	color: var(--pal-ink);
}

.m-sortTab.is-active {
	background: var(--pal-ink);
	color: #fff;
}

.m-sortTab.is-active:hover {
	background: var(--pal-accent-2);
}

@media (max-width: 599px) {
	.m-archiveFilter__tagChips { gap: 0.4em; }
	.m-tagChip { font-size: 11px; padding: 0.35em 0.7em; }
	.m-sortTab { font-size: 12px; padding: 0.4em 0.9em; }
}

/* m-tagChip のカテゴリ版 (-cat 修飾子)
   /blog/ ではタグの代わりにカテゴリ chip を表示。# 不要、少し太めに。 */
.m-tagChip.-cat {
	font-weight: 600;
	font-size: 13px;
	padding: 0.5em 1.1em;
}

.m-tagChip.-cat::before {
	content: "";
	display: inline-block;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--pal-accent-2);
	margin-right: 0.5em;
}

.m-tagChip.-cat:hover::before {
	background: #fff;
}

/* ==========================================================================
   イベントカレンダー (.m-eventCalendar)
   /category/event/ の loop_start で出力。月ごと 7×N の日付グリッド。
   ========================================================================== */
.m-eventCalendar {
	margin: 0 0 clamp(1.5rem, 3vw, 2.5rem);
	padding: clamp(1rem, 2.5vw, 1.5rem);
	background: #fff;
	border: 1px solid var(--pal-line);
	border-radius: var(--mishima-radius-l);
	box-shadow: var(--mishima-shadow-s);
	grid-column: 1 / -1;
}

.m-eventCalendar__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1em;
	margin-bottom: 0.75rem;
	padding-bottom: 0.75rem;
	border-bottom: 1px solid var(--pal-line);
}

.m-eventCalendar__nav {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: var(--pal-accent-soft);
	color: var(--pal-accent-2);
	font-family: var(--mishima-font-en);
	font-size: 18px;
	font-weight: 700;
	text-decoration: none;
	transition: background var(--mishima-dur-fast) var(--mishima-ease),
	            color var(--mishima-dur-fast) var(--mishima-ease);
}

.m-eventCalendar__nav:hover {
	background: var(--pal-accent-2);
	color: #fff;
}

.m-eventCalendar__month {
	font-family: var(--mishima-font-jp);
	font-size: clamp(1.15rem, 2.5vw, 1.5rem);
	font-weight: 700;
	color: var(--pal-ink);
	margin: 0;
	padding: 0;
	border: none;
	background: none;
	letter-spacing: 0.04em;
}

.m-eventCalendar__month::before,
.m-eventCalendar__month::after {
	content: none !important;
	display: none !important;
}

.m-eventCalendar__weekdays {
	display: grid;
	grid-template-columns: repeat(7, 1fr);
	gap: 4px;
	margin-bottom: 4px;
}

.m-eventCalendar__weekdays span {
	font-family: var(--mishima-font-jp);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.06em;
	color: var(--pal-ink-2);
	text-align: center;
	padding: 6px 0;
}

.m-eventCalendar__weekdays .-sun { color: #c0392b; }
.m-eventCalendar__weekdays .-sat { color: #2566a1; }

.m-eventCalendar__grid {
	display: grid;
	grid-template-columns: repeat(7, 1fr);
	gap: 4px;
}

.m-eventCalendar__day {
	min-height: 84px;
	padding: 6px 6px 4px;
	background: var(--pal-surface);
	border-radius: 8px;
	border: 1px solid transparent;
	display: flex;
	flex-direction: column;
	gap: 4px;
	transition: border-color var(--mishima-dur-fast) var(--mishima-ease),
	            background var(--mishima-dur-fast) var(--mishima-ease);
}

.m-eventCalendar__day.-empty {
	background: transparent;
}

.m-eventCalendar__day.-has-event {
	background: #fff;
	border-color: var(--pal-line);
}

.m-eventCalendar__day.-today {
	background: rgba(31, 90, 143, 0.08);
	border-color: var(--pal-accent-2);
}

.m-eventCalendar__num {
	font-family: var(--mishima-font-en);
	font-size: 13px;
	font-weight: 600;
	color: var(--pal-ink);
	letter-spacing: 0.02em;
}

.m-eventCalendar__day.-sun .m-eventCalendar__num { color: #c0392b; }
.m-eventCalendar__day.-sat .m-eventCalendar__num { color: #2566a1; }
.m-eventCalendar__day.-today .m-eventCalendar__num { color: var(--pal-accent-2); }

.m-eventCalendar__events {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.m-eventCalendar__events li {
	margin: 0;
	padding: 0;
}

.m-eventCalendar__event,
.m-eventCalendar__event:link,
.m-eventCalendar__event:visited,
.m-eventCalendar__event:hover,
.m-eventCalendar__event:active {
	display: block;
	padding: 3px 5px;
	font-family: var(--mishima-font-jp);
	font-size: 10px;
	line-height: 1.3;
	font-weight: 500;
	color: #fff !important;          /* SWELL の a:visited 等の色変更を無効化 */
	background: var(--pal-accent-2);
	border-radius: 4px;
	text-decoration: none !important;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	letter-spacing: 0;                /* 詰めて文字数を稼ぐ */
	transition: background var(--mishima-dur-fast) var(--mishima-ease);
}

.m-eventCalendar__event:hover {
	background: var(--pal-ink);
}

.m-eventCalendar__note {
	margin: 0.75rem 0 0;
	font-size: 11px;
	color: var(--pal-ink-3);
	text-align: right;
	font-family: var(--mishima-font-jp);
}

@media (max-width: 599px) {
	.m-eventCalendar { padding: 0.75rem; }
	.m-eventCalendar__day { min-height: 56px; padding: 4px; gap: 2px; }
	.m-eventCalendar__num { font-size: 11px; }
	.m-eventCalendar__event { font-size: 8px; padding: 2px 3px; }
	.m-eventCalendar__weekdays span { font-size: 10px; padding: 4px 0; }
}


/* ==========================================================================
   新スタイル: .p-mishimaCard (グラデ背景カード)
   ========================================================================== */

.p-mishimaCardGrid {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--mishima-space-s);
}

@media (min-width: 600px) {
	.p-mishimaCardGrid {
		grid-template-columns: repeat(2, 1fr);
		gap: var(--mishima-space-m);
	}
}

@media (min-width: 1024px) {
	/* 完成版に合わせて全カードグリッドを3列に統一（3×N rows）*/
	.p-mishimaCardGrid.-cols-3,
	.p-mishimaCardGrid.-cols-5,
	.p-mishimaCardGrid.-cols-6 {
		grid-template-columns: repeat(3, 1fr);
	}
}

/* カード本体 (16:9 サムネ上 + テキスト下構造) */
/* SWELL の .post_content a の text-decoration: underline と border 系を強制解除 */
.p-mishimaCard,
a.p-mishimaCard,
.p-mishimaCard *,
.p-mishimaCard__title,
.p-mishimaCard__metas,
.p-mishimaCard__metas time,
.p-mishimaCard__cat {
	text-decoration: none !important;
	border-top: none !important;
	border-bottom: none !important;
	background-image: none !important;
}

.p-mishimaCard {
	display: flex;
	flex-direction: column;
	background: transparent;
	color: inherit;
	transition: transform var(--mishima-dur-base) var(--mishima-ease);
}

.p-mishimaCard:hover {
	transform: translateY(-3px);
}

/* サムネ部分: 16:9 グラデ + tag */
.p-mishimaCard__thumb {
	position: relative;
	aspect-ratio: 16 / 9;
	border-radius: 12px;
	overflow: hidden;
	background: var(--mishima-grad-kurashi);
	box-shadow: 0 4px 16px rgba(27, 36, 50, 0.10);
	transition: box-shadow var(--mishima-dur-base) var(--mishima-ease);
}

.p-mishimaCard:hover .p-mishimaCard__thumb {
	box-shadow: 0 8px 24px rgba(27, 36, 50, 0.18);
}

/* カテゴリ別グラデ (thumb 適用) */
.p-mishimaCard__thumb.-cat-kurashi { background: var(--mishima-grad-kurashi); }
.p-mishimaCard__thumb.-cat-shigoto { background: var(--mishima-grad-shigoto); }
.p-mishimaCard__thumb.-cat-gourmet { background: var(--mishima-grad-gourmet); }
.p-mishimaCard__thumb.-cat-sumai   { background: var(--mishima-grad-sumai); }
.p-mishimaCard__thumb.-cat-event   { background: var(--mishima-grad-event); }
.p-mishimaCard__thumb.-cat-news    { background: var(--mishima-grad-news); }

/* オーバーレイ (subtle) */
.p-mishimaCard__thumb::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(0,0,0,0) 60%, rgba(0,0,0,0.20) 100%);
	pointer-events: none;
}

/* タグチップ - サムネ左上に絶対配置 */
.p-mishimaCard__tag {
	position: absolute;
	top: 12px;
	left: 12px;
	z-index: 2;
	display: inline-block;
	padding: 0.3em 0.9em;
	background: rgba(255, 255, 255, 0.92);
	color: var(--pal-ink);
	font-family: var(--mishima-font-en);
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	border-radius: var(--mishima-radius-pill);
	-webkit-backdrop-filter: blur(4px);
	backdrop-filter: blur(4px);
}

/* 下部本文 - サムネ下、ダーク文字 */
.p-mishimaCard__body {
	padding: 14px 4px 0;
}

/* SWELL の '.post_content h3:where(...)' (specificity 0,1,1) で
   h3 に ::before の repeating-linear-gradient 線が入るのを上書き解除 */
.p-mishimaCard h3.p-mishimaCard__title {
	font-family: var(--mishima-font-jp);
	font-weight: 700;
	font-size: 17px;             /* 完成版に合わせて拡大 (15→17px) */
	line-height: 1.6;
	letter-spacing: 0.02em;
	margin: 0 0 10px;
	padding: 0;                  /* SWELLのpadding 解除 */
	border: none;
	background: none;
	color: var(--pal-ink);
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.p-mishimaCard h3.p-mishimaCard__title::before,
.p-mishimaCard__title::before {
	content: none !important;
	display: none !important;
	background: none !important;
	border: none !important;
}

.p-mishimaCard__excerpt {
	font-size: 13px;
	line-height: 1.6;
	color: var(--pal-ink-2);
	margin: 0 0 8px;
}

.p-mishimaCard__metas {
	display: flex;
	align-items: center;
	gap: 0.8em;
	font-family: var(--mishima-font-en);
	font-size: 12px;
	color: var(--pal-ink-2);
	letter-spacing: 0.04em;
}

.p-mishimaCard__cat {
	font-family: var(--mishima-font-jp);
	font-size: 12px;
	color: var(--pal-accent-2);
	font-weight: 600;
}

/* ==========================================================================
   SWELL .p-postList の v3 スタイル
   - アーカイブ/カテゴリ/ブログindex 用の標準カードリスト
   - SWELL の `-type-card -pc-col3 -sp-col1` 修飾子を強制的に override
   - サイドバー無し full-width でレスポンシブ 1/2/3 col
   ========================================================================== */

/* SWELL の li 直下 ul の reset */
.p-postList,
ul.p-postList,
.p-postList.-type-card {
	list-style: none;
	padding: 0;
	margin: 0;
}

/* グリッド: SP 1col / Tablet 2col / PC 3col。SWELL の -pc-col3 -sp-col1 を強制上書き。 */
.p-postList.-type-card,
.p-postList.-type-card.-pc-col3,
.p-postList.-type-card.-pc-col2,
.p-postList.-type-card.-sp-col1,
.p-postList.-type-card.-sp-col2 {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: clamp(1.25rem, 3vw, 2rem);
	margin-block: clamp(1.5rem, 3vw, 2.5rem);
}

@media (min-width: 600px) {
	.p-postList.-type-card,
	.p-postList.-type-card.-pc-col3,
	.p-postList.-type-card.-sp-col1 {
		grid-template-columns: repeat(2, 1fr) !important;
	}
}
@media (min-width: 1024px) {
	.p-postList.-type-card,
	.p-postList.-type-card.-pc-col3 {
		grid-template-columns: repeat(3, 1fr) !important;
	}
}

/* カードコンテナ - SWELL の .-pc-col3 modifier は li 自体に
   flex-basis / width: calc(33.333% - ...) を設定しているため、
   grid 化した親に対しては逆効果。width: auto に戻して grid に従わせる。 */
.p-postList__item,
.p-postList.-type-card .p-postList__item,
.p-postList.-type-card.-pc-col3 .p-postList__item,
.p-postList.-type-card.-pc-col2 .p-postList__item,
.p-postList.-type-card.-sp-col1 .p-postList__item,
.p-postList.-type-card.-sp-col2 .p-postList__item {
	background: transparent;
	border: none;
	border-radius: 0;
	box-shadow: none;
	margin: 0 !important;
	padding: 0 !important;
	width: auto !important;
	max-width: 100% !important;
	min-width: 0;
	flex: 1 1 auto !important;
	flex-basis: auto !important;
	transition: transform var(--mishima-dur-base) var(--mishima-ease);
}

.p-postList__item:hover {
	transform: translateY(-3px);
}

/* SWELL の .-type-card .p-postList__link は内部 flex / 列レイアウトだが、
   modifier (-pc-col3 等) で thumb width を 200px 等に固定するケースがあるので
   全 child に width:100% を強制。 */
.p-postList__link,
.p-postList__item > a,
.p-postList__item > .p-postList__link,
.p-postList.-type-card .p-postList__link,
.p-postList.-type-card.-pc-col3 .p-postList__link {
	display: flex !important;
	flex-direction: column !important;
	width: 100% !important;
	min-width: 0 !important;
	text-decoration: none;
	color: inherit;
	border: none;
	background: none;
	padding: 0;
	height: 100%;
}

/* thumb / body も column 内では 100% 幅に */
.p-postList.-type-card .p-postList__thumb,
.p-postList.-type-card .c-postThumb,
.p-postList.-type-card.-pc-col3 .p-postList__thumb,
.p-postList.-type-card.-pc-col3 .c-postThumb,
.p-postList.-type-card .p-postList__body,
.p-postList.-type-card.-pc-col3 .p-postList__body {
	width: 100% !important;
	max-width: 100% !important;
	flex-basis: auto !important;
	flex-shrink: 1 !important;
}

/* サムネイル枠 (16:9) ------------------------------------------------- */
.p-postList__thumb,
.c-postThumb {
	position: relative;
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	border-radius: 12px;
	background: var(--pal-accent-soft);
	box-shadow: 0 4px 16px rgba(27, 36, 50, 0.10);
	transition: box-shadow var(--mishima-dur-base) var(--mishima-ease);
	margin: 0;
}

.p-postList__item:hover .p-postList__thumb,
.p-postList__item:hover .c-postThumb {
	box-shadow: 0 8px 24px rgba(27, 36, 50, 0.18);
}

/* SWELL の figure を thumb いっぱいに広げる */
.c-postThumb__figure {
	position: absolute;
	inset: 0;
	margin: 0;
	width: 100%;
	height: 100%;
}

.p-postList__thumb img,
.c-postThumb img,
.c-postThumb__img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform var(--mishima-dur-slow) var(--mishima-ease);
}

.p-postList__item:hover .p-postList__thumb img,
.p-postList__item:hover .c-postThumb img,
.p-postList__item:hover .c-postThumb__img {
	transform: scale(1.04);
}

/* SWELL の noimg_ クラスは「画像なし」状態。グラデ背景でフォールバック */
.p-postList__thumb.noimg_,
.c-postThumb.noimg_ {
	background: var(--mishima-grad-kurashi);
}

/* カテゴリチップ（サムネ左上に絶対配置）
   SWELL のデフォは linear-gradient + box-shadow で 3D感が出るため、
   フラットなクリーンピルに統一。 */
.c-postThumb__cat,
.c-postThumb .c-postThumb__cat,
.c-postThumb__cat.icon-folder {
	position: absolute !important;
	top: 10px !important;
	left: 10px !important;
	right: auto !important;       /* SWELL の right:0 を解除 (chip が幅一杯に伸びるのを防ぐ) */
	bottom: auto !important;
	width: auto !important;
	max-width: calc(100% - 20px);
	z-index: 2;
	display: inline-block !important;
	padding: 0.32em 0.85em !important;
	background: rgba(255, 255, 255, 0.95) !important;
	background-image: none !important;
	background-color: rgba(255, 255, 255, 0.95) !important;
	color: var(--pal-ink) !important;
	font-family: var(--mishima-font-jp);
	font-size: 11px !important;
	font-weight: 600 !important;
	letter-spacing: 0.04em !important;
	text-transform: none !important;
	border: none !important;
	border-radius: var(--mishima-radius-pill) !important;
	box-shadow: 0 1px 3px rgba(27, 36, 50, 0.08) !important;
	text-shadow: none !important;
	-webkit-backdrop-filter: blur(6px);
	backdrop-filter: blur(6px);
	line-height: 1.4;
	transform: none !important;   /* SWELL の scale(.9) も解除 */
	overflow: visible !important;
}

/* SWELL の icon-folder ::before のフォルダーアイコンを抑制 */
.c-postThumb__cat.icon-folder::before,
.c-postThumb__cat::before {
	content: none !important;
	display: none !important;
}

/* オーバーレイ */
.p-postList__thumb::after,
.c-postThumb::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(0,0,0,0) 60%, rgba(0,0,0,0.18) 100%);
	pointer-events: none;
}

/* 本文部分 ----------------------------------------------------------- */
.p-postList__body {
	padding: 14px 4px 0;
	flex: 1;
	display: flex;
	flex-direction: column;
}

/* SWELLの h2 styling (.post_content h2 specificity 0,1,1) を上書き。
   .p-postList h2.p-postList__title (specificity 0,2,1) で勝つ。 */
.p-postList h2.p-postList__title,
.p-postList h3.p-postList__title,
ul.p-postList h2.p-postList__title {
	font-family: var(--mishima-font-jp);
	font-weight: 700;
	font-size: 17px;
	line-height: 1.55;
	letter-spacing: 0.01em;
	color: var(--pal-ink);
	margin: 0 0 10px;
	padding: 0;
	background: none;
	border: none;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	transition: color var(--mishima-dur-base) var(--mishima-ease);
}

/* SWELL の h2/h3 ::before / ::after による枠線・grid pattern を無効化 */
.p-postList h2.p-postList__title::before,
.p-postList h2.p-postList__title::after,
.p-postList h3.p-postList__title::before,
.p-postList h3.p-postList__title::after {
	content: none !important;
	display: none !important;
	background: none !important;
	border: none !important;
}

.p-postList__link:hover h2.p-postList__title,
.p-postList__link:hover h3.p-postList__title {
	color: var(--pal-accent-2);
}

.p-postList__excerpt {
	font-size: 13px;
	line-height: 1.65;
	color: var(--pal-ink-2);
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	margin: 0 0 10px;
}

.p-postList__meta,
.p-postList__metas {
	display: flex;
	align-items: center;
	gap: 0.8em;
	margin-top: auto;
	padding-top: 4px;
	font-family: var(--mishima-font-en);
	font-size: 12px;
	color: var(--pal-ink-3);
	letter-spacing: 0.04em;
	border: none;
}

.p-postList__times,
.c-postTimes {
	display: inline-flex;
	align-items: center;
	gap: 0.3em;
	font-family: var(--mishima-font-en);
	font-size: 12px;
	color: var(--pal-ink-3);
}

/* SWELL icon-posted アイコン（時計絵文字）は残してよい */
.c-postTimes__posted::before {
	font-size: 12px;
}

.p-postList__cat {
	font-family: var(--mishima-font-jp);
	font-size: 12px;
	color: var(--pal-accent-2);
	font-weight: 600;
}

/* ページネーション */
.c-pagenation,
.p-pagination {
	margin-top: var(--mishima-space-l);
	display: flex;
	justify-content: center;
	gap: 0.4em;
}

.page-numbers {
	min-width: 2.4em;
	height: 2.4em;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	color: var(--mishima-color-text);
	font-family: var(--mishima-font-en);
	font-size: var(--mishima-fz-s);
	text-decoration: none;
	transition: background var(--mishima-dur-base) var(--mishima-ease),
	            color var(--mishima-dur-base) var(--mishima-ease);
}

.page-numbers:hover {
	background: var(--mishima-color-blue-pale);
	color: var(--mishima-color-navy);
}

.page-numbers.current {
	background: var(--mishima-color-blue);
	color: var(--mishima-color-text-invert);
}
