/**
 * No.15 アーカイブ用カード（type=archive / layout=vertical / eyecatch=overlay）。
 *
 * size=large（case）: __track の 1/3。__detail は高さ 50% のまま translateY で下半分を隠す。
 * size=small（creatives / events / creator）: 幅は「列数」の節（コンテナクエリ、最小幅 240px・千鳥あり）。__inner は __figure（1/1）＋ __head。
 * __detail は高さ 100% を確保し、初期は translateY で __head だけ見せ、hover で上へスライド。
 * creator: 初期から eyebrow を表示。hover は summary なし・タグのみ。
 * creator の SP は 2 列、__head のみ、hover なし。__action は表示する。
 * eyecatch=first（cre-radi）: __figure は 192/100。__detail は画像下に常時表示（overlay なし）。
 * cre-radi の PC small は 1/6 の縦積み（192/100 + ラベル黒 + タイトル 3 行 text-xs Medium）。hover は画像 50%・ラベル青・YouTube 移動。
 * cre-radi の SP small は horizontal / first（高さ 5.75rem・画像 9.625rem・ラベル青常時・タイトル 2 行 Bold + letter-spacing）。hover なし。
 * cre-radi の PC large は 1440 全幅の横並び（Figma layout=horizontal）。SP は large（100%）の縦積み。
 * PC large は背景 10% ロゴブルーも変化。
 * news の PC medium は全幅の横並び。__figure は幅 12.5%・min 180px・1/1。SP も横並び（7rem 正方形）。hover は PC のみ。
 * events の PC large は全幅の横並び（eyecatch=last・画像右 1/3・1/1）。summary は tablet-wide 以下で 3 行。SP は case large と同じ layered（393 正方形・下帯）。hover は PC のみ。
 * events の PC medium（一覧のそれ以外）は高さ 240px の横並び（画像右 240px 枠・208px 角）。SP は dialog 用 small と同じ（高さ 112・画像 96）。hover は PC のみ（large と同系）。
 * events の dialog 用 small（horizontal / last）は PC 固定幅 500×128、SP は領域幅 100%×112。labels + eyebrow + title のみ。Figma SP size=medium → 実装は small。hover は PC のみ（背景 10%・画像 50%・ラベル青・三角）。
 * events の主催一覧（T3.11 から）は archive / small（overlay、creatives と同じ hover のスライドアップ）。最小幅 240px の列（千鳥あり）。SP は 2 列。
 * vertical / first（画像 1:1＋帯 76px、hover は画像 50%＋三角のみ）の指定はプレビューのサンプル用に残している。
 * cre-radi の PC large は SP（767px 以下）で __body を非表示。
 * type=single / creatives / small の PC は horizontal / first。最小幅 360px の列（千鳥なし）、__figure は 7.5rem（120px）。hover で文字ロゴブルー＋画像 50%。SP は archive / small と同じ。
 * type=single / creator / small は vertical / first。PC は最小幅 200px の列（千鳥なし）、SP は 3 列。hover は画像 50%＋三角のみ（文字色は据え置き）。
 * type=single / case / small の PC は vertical / layered。__track の 1/3（267px）。タイトルのみ。SP は archive creator small と同幅（1/2）で first 縦積み・タイトルのみ。
 * type=drawer（No.17）: horizontal / last。case / events / cre-radi で同一スタイル。高さ 5rem、__figure は 5rem 正方形。eyebrow 1 行・title 1 行・summary 2 行。hover は文字ロゴブルー＋画像 50%（PC/SP 共通、フォントのみ fluid）。
 * hover の :hover は hover.css 側（(hover: hover) and (pointer: fine)）。
 * SP（max-width: 767px）でホバー相当を初期表示している箇所は「タッチ時の意図的な表示」。
 * drawer を除く。右下矢印は data-hover-action=in-right。cre-radi のアイコンは youtube。
 * large / case の SP は展開済み。small / creatives の SP は horizontal + eyecatch=first（1 列）。events / creator の SP は 2 列。
 * small の 1/6 は列数の仕組みの対象外（cre-radi・ドロワー・ダイアログ）だけに残る。
 * layout Modifier は PC の正規レイアウトを表す。SP での縦横切替はクラスを付け替えず、category/size のメディアクエリで上書きする（events large・cre-radi small・creatives small と同方針）。
 * ブレークポイントは theme.json tablet-small（max 767px）／tablet-wide（max 1023px）を直書き。
 */

.card-list,
.card-list .wp-block-group,
.card-list .wp-block-image,
.card-list .wp-block-heading,
.card-list .wp-block-html,
.wp-block-sumida-cc-card-track,
.wp-block-sumida-cc-card-item {
	box-sizing: border-box;
	margin-top: 0;
	margin-bottom: 0;
}

.card-list {
	width: 100%;
}

/* 上方向のアンカー移動（制作実績トップの #creatives）では固定ヘッダーが再表示されるため、その高さ分を空ける。 */
.sumida-cc-archive-cards#creatives {
	scroll-margin-top: var(--site-header-height);
}

.card-list__items,
.wp-block-sumida-cc-card-track {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	gap: 0;
	width: 100%;
}

/*
 * 区切り線はグリッドのセル（.card-list__items の直下。Query Loop は li、手動カードは article）に付ける。
 * horizontal は PC / SP ともセルの下。drawer とカレンダーのダイアログ（専用の区切り線あり）は除く。
 * SP の vertical の格子は SP の @media 内。PC の vertical の格子は「列数」の節（千鳥の一覧・single creator）。
 */
.card-list--horizontal:not(.drawer-submenu__cards, .calendar-dialog__list) .card-list__items > :not(.card-list__more) {
	box-sizing: border-box;
	border-bottom: var(--wp--custom--border-width--thin) solid var(--wp--preset--color--line-grey);
}

/* 一覧ページの news は 1 件目の上にも線。トップ（front-section）は __body の上の線があるので付けない（sumida-cc-archive-cards は一覧ページだけ）。 */
.sumida-cc-archive-cards.card-list--category-news .card-list__items > :first-child:not(.card-list__more) {
	border-top: var(--wp--custom--border-width--thin) solid var(--wp--preset--color--line-grey);
}

/* 一覧の追加読み込み（「次のN件」）。通常は行の全幅・ボタン中央・上に余白（news、SP の creatives）。 */
.card-list__more {
	display: flex;
	flex: 0 0 100%;
	justify-content: center;
	box-sizing: border-box;
	max-width: 100%;
	padding-block-start: var(--wp--custom--molecule--rg);
}

@media (max-width: 767px) {
	.card-list__more .card__action {
		display: none;
	}
}

/*
 * creatives の PC は、カード1枚ぶんのセル（Figma 1024:27406）に見せる。
 * 幅・線はカードのセルと同じ（列数の節）。高さは ::before で small のカードと同じにする
 * （同じ行のカードには揃い、行の先頭に来たときも高さが出る）。
 * ボタン（outline）は枠・背景を外してセル全体に広げ、文言は中央。右下の三角はカードと同じ card__action。
 */
@media (min-width: 768px) {
	.card-list[data-size="small"].card-list--category-creatives .card-list__more {
		position: relative;
		padding-block-start: 0;
		background-color: var(--wp--preset--color--base-white);
	}

	.card-list[data-size="small"].card-list--category-creatives .card-list__more::before {
		content: "";
		display: block;
		flex: 0 0 auto;
		width: 0;
		padding-top: calc(100% + (var(--wp--custom--atom--lg) * 2) + (2 * var(--wp--preset--font-size--text-xs) * var(--wp--custom--line-height--regular)));
	}

	.card-list[data-size="small"].card-list--category-creatives .card-list__more > .wp-block-button {
		position: absolute;
		inset: 0;
		display: flex;
		width: auto;
		margin: 0;
		line-height: normal;
	}

	.card-list[data-size="small"].card-list--category-creatives .card-list__more > .wp-block-button .btn {
		flex: 1 1 auto;
		justify-content: center;
		width: 100%;
		min-width: 0;
		max-width: none;
		height: 100%;
		padding: var(--wp--custom--molecule--xs);
		background-color: transparent;
		border: 0;
		border-radius: 0;
		color: var(--wp--preset--color--base-black);
		font-size: var(--wp--preset--font-size--text-xs);
		font-weight: var(--wp--custom--font-weight--regular);
		line-height: var(--wp--custom--line-height--narrow);
		text-decoration: none;
	}

	.card-list__more .card__action .icon {
		inline-size: 1rem;
		block-size: 1rem;
	}
}

@media (hover: hover) and (pointer: fine) and (min-width: 768px) {
	.card-list[data-size="small"].card-list--category-creatives .card-list__more:hover .card__action::before {
		border-color: transparent transparent var(--wp--preset--color--logo-blue) transparent;
	}

	.card-list[data-size="small"].card-list--category-creatives .card-list__more:hover [data-hover-action="in-right"] {
		transform: translate(0);
	}

	.card-list[data-size="small"].card-list--category-creatives .card-list__more:hover > .wp-block-button .btn {
		color: var(--wp--preset--color--logo-blue);
	}
}

/*
 * JS が数字のページ送りに hidden を付けたとき。
 * ブロックライブラリの display:flex が UA の [hidden] に勝つため、ここで隠す。
 */
.wp-block-query-pagination[hidden] {
	display: none !important;
}

/*
 * 追加件数の読み上げ。ブロックテーマのフロントには汎用 .screen-reader-text が無い
 * （スキップリンク用の .skip-link.screen-reader-text だけ）ため、同等の指定を置く。
 */
.card-list__status.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important;
}

.card-list[data-size="large"] .card-list__item,
.card-list[data-size="large"] .wp-block-sumida-cc-card-item {
	flex: 1 1 calc(100% / 3);
	max-width: calc(100% / 3);
	min-width: 0;
}

/* small の 1/6 は列数の仕組み（下記）の対象外（cre-radi・ドロワー・ダイアログなど）だけ。 */
.card-list[data-size="small"]:where(:not(.card-list--category-creatives, .card-list--category-creator, .card-list--category-events:not(.card-list--eyecatch-last))) .card-list__item,
.card-list[data-size="small"]:where(:not(.card-list--category-creatives, .card-list--category-creator, .card-list--category-events:not(.card-list--eyecatch-last))) .wp-block-sumida-cc-card-item {
	flex: 1 1 calc(100% / 6);
	max-width: calc(100% / 6);
	min-width: 0;
}

.card-list[data-size="medium"] .card-list__item,
.card-list[data-size="medium"] .wp-block-sumida-cc-card-item {
	flex: 1 1 100%;
	max-width: 100%;
	min-width: 0;
}

/* news（Query Loop）はセルが li になるため、li ごと全幅にする。 */
.card-list--category-news .card-list__items > :not(.card-list__more) {
	flex: 1 1 100%;
	max-width: 100%;
	min-width: 0;
}

/*
 * 検索結果（news と同じカード）の __foot は、種類（folder）の後ろにタグ（slash の inline-list）が入る。
 * 下の news の `.card__foot .inline-list` の gap（atom/rg）は種類とタグの間だけに効かせ、タグの間隔は通常のタグと同じにする。
 */
.card-list--category-news .card__foot .inline-list .inline-list[data-separator="slash"] {
	column-gap: var(--wp--custom--atom--xs);
	row-gap: var(--wp--custom--atom--rg);
}

/*
 * 列数（T3.11）。一覧が置かれている領域（.card-list）の幅 ÷ 最小幅 の端数切り捨て（最低 1、上限なし）。
 * サイドバーの開閉で main の幅が変わると列数も変わる（JS なし）。
 * container はこの仕組みを使う一覧だけに付ける（ドロワー・カレンダーのダイアログなど、中身から幅が決まる箱は幅が 0 に潰れるため）。
 *   card-grid-240：archive / small の creatives・creator・events（主催一覧。ダイアログ用の eyecatch-last は除く）。千鳥あり
 *   card-grid-200：single / creator / small。千鳥なし
 *   card-grid-360：single / creatives / small。千鳥なし
 * セルは .card-list__items の直下（Query Loop は li、手動カードは article。「次のN件」の li も1セルとして数える）。
 * 最後の行が埋まらなくてもカードは伸ばさない（左詰め）。
 * 段・千鳥・線は 768px 以上だけ。SP（767px 以下）は固定の列数（領域が 720px 以上でも千鳥にしない）。
 * 千鳥（n が 3 以上）：奇数行 n 枚、偶数行 n−1 枚を中央揃え（左右に半セル）。1 周期 2n−1 枚。
 * nth-child には変数が使えないため、段ごとに書く。段は 2560px まで（最後の段は上限なし）。
 * しきい値は「最小幅 × n − 1px」。サイドバーを閉じても線の 1px が残り、1440px の画面で一覧が 1439px になるため。
 * 線：千鳥の一覧は各セルの右・下、1 行目の上、偶数行の 1 枚目の左。奇数行の最後（右端につく位置 :nth-child((2n−1)k + n)）は右なし。
 *   最終行が奇数行で右端まで埋まらないときは、最後のセルがその位置に来ないので右の線が残る。
 *   偶数行の下の線は左右の半セルの空きにも延ばす（1 枚目・最後の ::after。Figma 1054:30775）。
 *   詳細の関連カード（single）の線は下の「詳細の関連カード」の節。
 */

.card-list[data-size="small"]:is(.card-list--category-creatives, .card-list--category-creator):not(.card-list--single, .drawer-submenu__cards),
.card-list[data-size="small"].card-list--category-events:not(.card-list--eyecatch-last, .drawer-submenu__cards) {
	container: card-grid-240 / inline-size;
}

.card-list--single.card-list[data-size="small"].card-list--category-creator {
	container: card-grid-200 / inline-size;
}

.card-list--single.card-list[data-size="small"].card-list--category-creatives {
	container: card-grid-360 / inline-size;
}

:where(.card-list[data-size="small"]:is(.card-list--category-creatives, .card-list--category-creator):not(.drawer-submenu__cards), .card-list[data-size="small"].card-list--category-events:not(.card-list--eyecatch-last, .drawer-submenu__cards)) .card-list__items {
	--card-cols: 1;
}

:where(.card-list[data-size="small"]:is(.card-list--category-creatives, .card-list--category-creator):not(.drawer-submenu__cards), .card-list[data-size="small"].card-list--category-events:not(.card-list--eyecatch-last, .drawer-submenu__cards)) .card-list__items > * {
	box-sizing: border-box;
	flex: 0 0 calc(100% / var(--card-cols));
	max-width: calc(100% / var(--card-cols));
	min-width: 0;
}

/*
 * 左右の線の有無で中身の幅が 1px 変わり、1:1 の画像の高さもずれる（行の高さはそろうので、カードがセルより短くなる）。
 * カードをセルの高さいっぱいに伸ばし、右下の __action をセルの下端にそろえる。
 */
:where(.card-list[data-size="small"]:is(.card-list--category-creatives, .card-list--category-creator):not(.drawer-submenu__cards), .card-list[data-size="small"].card-list--category-events:not(.card-list--eyecatch-last, .drawer-submenu__cards)) .card-list__items > :not(.card-list__more),
:where(.card-list[data-size="small"]:is(.card-list--category-creatives, .card-list--category-creator):not(.drawer-submenu__cards), .card-list[data-size="small"].card-list--category-events:not(.card-list--eyecatch-last, .drawer-submenu__cards)) .card-list__items > li > .card-list__item {
	display: flex;
	flex-direction: column;
}

:where(.card-list[data-size="small"]:is(.card-list--category-creatives, .card-list--category-creator):not(.drawer-submenu__cards), .card-list[data-size="small"].card-list--category-events:not(.card-list--eyecatch-last, .drawer-submenu__cards)) .card-list__items > li > .card-list__item,
:where(.card-list[data-size="small"]:is(.card-list--category-creatives, .card-list--category-creator):not(.drawer-submenu__cards), .card-list[data-size="small"].card-list--category-events:not(.card-list--eyecatch-last, .drawer-submenu__cards)) .card-list__items .card__link {
	flex: 1 1 auto;
}

@media (min-width: 768px) {
	:where(.card-list[data-size="small"]:is(.card-list--category-creatives, .card-list--category-creator):not(.card-list--single, .drawer-submenu__cards), .card-list[data-size="small"].card-list--category-events:not(.card-list--eyecatch-last, .drawer-submenu__cards)) .card-list__items > * {
		position: relative;
	}

	:where(.card-list[data-size="small"]:is(.card-list--category-creatives, .card-list--category-creator):not(.card-list--single, .drawer-submenu__cards), .card-list[data-size="small"].card-list--category-events:not(.card-list--eyecatch-last, .drawer-submenu__cards)) .card-list__items > * {
		border-right: var(--wp--custom--border-width--thin) solid var(--wp--preset--color--line-grey);
		border-bottom: var(--wp--custom--border-width--thin) solid var(--wp--preset--color--line-grey);
	}

	@container card-grid-240 (width < 479px) {
		.card-list__items {
			--card-cols: 1;
		}

		.card-list__items > :nth-child(-n + 1) {
			border-top: var(--wp--custom--border-width--thin) solid var(--wp--preset--color--line-grey);
		}
	}

	@container card-grid-240 (479px <= width < 719px) {
		.card-list__items {
			--card-cols: 2;
		}

		.card-list__items > :nth-child(-n + 2) {
			border-top: var(--wp--custom--border-width--thin) solid var(--wp--preset--color--line-grey);
		}
	}

	@container card-grid-240 (719px <= width < 959px) {
		.card-list__items {
			--card-cols: 3;
		}

		.card-list__items > :nth-child(-n + 3) {
			border-top: var(--wp--custom--border-width--thin) solid var(--wp--preset--color--line-grey);
		}

		.card-list__items > :nth-child(5n + 4) {
			margin-inline-start: calc(100% / 3 / 2);
			border-left: var(--wp--custom--border-width--thin) solid var(--wp--preset--color--line-grey);
		}

		.card-list__items > :nth-child(5n + 5) {
			margin-inline-end: calc(100% / 3 / 2);
		}

		.card-list__items > :nth-child(5n + 3) {
			border-right: 0;
		}

		.card-list__items > :is(:nth-child(5n + 4), :nth-child(5n + 5))::after {
			content: "";
			position: absolute;
			bottom: calc(-1 * var(--wp--custom--border-width--thin));
			width: calc(50% + var(--wp--custom--border-width--thin));
			border-bottom: var(--wp--custom--border-width--thin) solid var(--wp--preset--color--line-grey);
			pointer-events: none;
		}

		.card-list__items > :nth-child(5n + 4)::after {
			left: calc(-50% - 2 * var(--wp--custom--border-width--thin));
		}

		.card-list__items > :nth-child(5n + 5)::after {
			left: calc(100% + var(--wp--custom--border-width--thin));
		}
	}

	@container card-grid-240 (959px <= width < 1199px) {
		.card-list__items {
			--card-cols: 4;
		}

		.card-list__items > :nth-child(-n + 4) {
			border-top: var(--wp--custom--border-width--thin) solid var(--wp--preset--color--line-grey);
		}

		.card-list__items > :nth-child(7n + 5) {
			margin-inline-start: calc(100% / 4 / 2);
			border-left: var(--wp--custom--border-width--thin) solid var(--wp--preset--color--line-grey);
		}

		.card-list__items > :nth-child(7n + 7) {
			margin-inline-end: calc(100% / 4 / 2);
		}

		.card-list__items > :nth-child(7n + 4) {
			border-right: 0;
		}

		.card-list__items > :is(:nth-child(7n + 5), :nth-child(7n + 7))::after {
			content: "";
			position: absolute;
			bottom: calc(-1 * var(--wp--custom--border-width--thin));
			width: calc(50% + var(--wp--custom--border-width--thin));
			border-bottom: var(--wp--custom--border-width--thin) solid var(--wp--preset--color--line-grey);
			pointer-events: none;
		}

		.card-list__items > :nth-child(7n + 5)::after {
			left: calc(-50% - 2 * var(--wp--custom--border-width--thin));
		}

		.card-list__items > :nth-child(7n + 7)::after {
			left: calc(100% + var(--wp--custom--border-width--thin));
		}
	}

	@container card-grid-240 (1199px <= width < 1439px) {
		.card-list__items {
			--card-cols: 5;
		}

		.card-list__items > :nth-child(-n + 5) {
			border-top: var(--wp--custom--border-width--thin) solid var(--wp--preset--color--line-grey);
		}

		.card-list__items > :nth-child(9n + 6) {
			margin-inline-start: calc(100% / 5 / 2);
			border-left: var(--wp--custom--border-width--thin) solid var(--wp--preset--color--line-grey);
		}

		.card-list__items > :nth-child(9n + 9) {
			margin-inline-end: calc(100% / 5 / 2);
		}

		.card-list__items > :nth-child(9n + 5) {
			border-right: 0;
		}

		.card-list__items > :is(:nth-child(9n + 6), :nth-child(9n + 9))::after {
			content: "";
			position: absolute;
			bottom: calc(-1 * var(--wp--custom--border-width--thin));
			width: calc(50% + var(--wp--custom--border-width--thin));
			border-bottom: var(--wp--custom--border-width--thin) solid var(--wp--preset--color--line-grey);
			pointer-events: none;
		}

		.card-list__items > :nth-child(9n + 6)::after {
			left: calc(-50% - 2 * var(--wp--custom--border-width--thin));
		}

		.card-list__items > :nth-child(9n + 9)::after {
			left: calc(100% + var(--wp--custom--border-width--thin));
		}
	}

	@container card-grid-240 (1439px <= width < 1679px) {
		.card-list__items {
			--card-cols: 6;
		}

		.card-list__items > :nth-child(-n + 6) {
			border-top: var(--wp--custom--border-width--thin) solid var(--wp--preset--color--line-grey);
		}

		.card-list__items > :nth-child(11n + 7) {
			margin-inline-start: calc(100% / 6 / 2);
			border-left: var(--wp--custom--border-width--thin) solid var(--wp--preset--color--line-grey);
		}

		.card-list__items > :nth-child(11n + 11) {
			margin-inline-end: calc(100% / 6 / 2);
		}

		.card-list__items > :nth-child(11n + 6) {
			border-right: 0;
		}

		.card-list__items > :is(:nth-child(11n + 7), :nth-child(11n + 11))::after {
			content: "";
			position: absolute;
			bottom: calc(-1 * var(--wp--custom--border-width--thin));
			width: calc(50% + var(--wp--custom--border-width--thin));
			border-bottom: var(--wp--custom--border-width--thin) solid var(--wp--preset--color--line-grey);
			pointer-events: none;
		}

		.card-list__items > :nth-child(11n + 7)::after {
			left: calc(-50% - 2 * var(--wp--custom--border-width--thin));
		}

		.card-list__items > :nth-child(11n + 11)::after {
			left: calc(100% + var(--wp--custom--border-width--thin));
		}
	}

	@container card-grid-240 (1679px <= width < 1919px) {
		.card-list__items {
			--card-cols: 7;
		}

		.card-list__items > :nth-child(-n + 7) {
			border-top: var(--wp--custom--border-width--thin) solid var(--wp--preset--color--line-grey);
		}

		.card-list__items > :nth-child(13n + 8) {
			margin-inline-start: calc(100% / 7 / 2);
			border-left: var(--wp--custom--border-width--thin) solid var(--wp--preset--color--line-grey);
		}

		.card-list__items > :nth-child(13n + 13) {
			margin-inline-end: calc(100% / 7 / 2);
		}

		.card-list__items > :nth-child(13n + 7) {
			border-right: 0;
		}

		.card-list__items > :is(:nth-child(13n + 8), :nth-child(13n + 13))::after {
			content: "";
			position: absolute;
			bottom: calc(-1 * var(--wp--custom--border-width--thin));
			width: calc(50% + var(--wp--custom--border-width--thin));
			border-bottom: var(--wp--custom--border-width--thin) solid var(--wp--preset--color--line-grey);
			pointer-events: none;
		}

		.card-list__items > :nth-child(13n + 8)::after {
			left: calc(-50% - 2 * var(--wp--custom--border-width--thin));
		}

		.card-list__items > :nth-child(13n + 13)::after {
			left: calc(100% + var(--wp--custom--border-width--thin));
		}
	}

	@container card-grid-240 (1919px <= width < 2159px) {
		.card-list__items {
			--card-cols: 8;
		}

		.card-list__items > :nth-child(-n + 8) {
			border-top: var(--wp--custom--border-width--thin) solid var(--wp--preset--color--line-grey);
		}

		.card-list__items > :nth-child(15n + 9) {
			margin-inline-start: calc(100% / 8 / 2);
			border-left: var(--wp--custom--border-width--thin) solid var(--wp--preset--color--line-grey);
		}

		.card-list__items > :nth-child(15n + 15) {
			margin-inline-end: calc(100% / 8 / 2);
		}

		.card-list__items > :nth-child(15n + 8) {
			border-right: 0;
		}

		.card-list__items > :is(:nth-child(15n + 9), :nth-child(15n + 15))::after {
			content: "";
			position: absolute;
			bottom: calc(-1 * var(--wp--custom--border-width--thin));
			width: calc(50% + var(--wp--custom--border-width--thin));
			border-bottom: var(--wp--custom--border-width--thin) solid var(--wp--preset--color--line-grey);
			pointer-events: none;
		}

		.card-list__items > :nth-child(15n + 9)::after {
			left: calc(-50% - 2 * var(--wp--custom--border-width--thin));
		}

		.card-list__items > :nth-child(15n + 15)::after {
			left: calc(100% + var(--wp--custom--border-width--thin));
		}
	}

	@container card-grid-240 (2159px <= width < 2399px) {
		.card-list__items {
			--card-cols: 9;
		}

		.card-list__items > :nth-child(-n + 9) {
			border-top: var(--wp--custom--border-width--thin) solid var(--wp--preset--color--line-grey);
		}

		.card-list__items > :nth-child(17n + 10) {
			margin-inline-start: calc(100% / 9 / 2);
			border-left: var(--wp--custom--border-width--thin) solid var(--wp--preset--color--line-grey);
		}

		.card-list__items > :nth-child(17n + 17) {
			margin-inline-end: calc(100% / 9 / 2);
		}

		.card-list__items > :nth-child(17n + 9) {
			border-right: 0;
		}

		.card-list__items > :is(:nth-child(17n + 10), :nth-child(17n + 17))::after {
			content: "";
			position: absolute;
			bottom: calc(-1 * var(--wp--custom--border-width--thin));
			width: calc(50% + var(--wp--custom--border-width--thin));
			border-bottom: var(--wp--custom--border-width--thin) solid var(--wp--preset--color--line-grey);
			pointer-events: none;
		}

		.card-list__items > :nth-child(17n + 10)::after {
			left: calc(-50% - 2 * var(--wp--custom--border-width--thin));
		}

		.card-list__items > :nth-child(17n + 17)::after {
			left: calc(100% + var(--wp--custom--border-width--thin));
		}
	}

	@container card-grid-240 (width >= 2399px) {
		.card-list__items {
			--card-cols: 10;
		}

		.card-list__items > :nth-child(-n + 10) {
			border-top: var(--wp--custom--border-width--thin) solid var(--wp--preset--color--line-grey);
		}

		.card-list__items > :nth-child(19n + 11) {
			margin-inline-start: calc(100% / 10 / 2);
			border-left: var(--wp--custom--border-width--thin) solid var(--wp--preset--color--line-grey);
		}

		.card-list__items > :nth-child(19n + 19) {
			margin-inline-end: calc(100% / 10 / 2);
		}

		.card-list__items > :nth-child(19n + 10) {
			border-right: 0;
		}

		.card-list__items > :is(:nth-child(19n + 11), :nth-child(19n + 19))::after {
			content: "";
			position: absolute;
			bottom: calc(-1 * var(--wp--custom--border-width--thin));
			width: calc(50% + var(--wp--custom--border-width--thin));
			border-bottom: var(--wp--custom--border-width--thin) solid var(--wp--preset--color--line-grey);
			pointer-events: none;
		}

		.card-list__items > :nth-child(19n + 11)::after {
			left: calc(-50% - 2 * var(--wp--custom--border-width--thin));
		}

		.card-list__items > :nth-child(19n + 19)::after {
			left: calc(100% + var(--wp--custom--border-width--thin));
		}
	}

	@container card-grid-200 (width < 399px) {
		.card-list__items {
			--card-cols: 1;
		}
	}

	@container card-grid-200 (399px <= width < 599px) {
		.card-list__items {
			--card-cols: 2;
		}
	}

	@container card-grid-200 (599px <= width < 799px) {
		.card-list__items {
			--card-cols: 3;
		}
	}

	@container card-grid-200 (799px <= width < 999px) {
		.card-list__items {
			--card-cols: 4;
		}
	}

	@container card-grid-200 (999px <= width < 1199px) {
		.card-list__items {
			--card-cols: 5;
		}
	}

	@container card-grid-200 (1199px <= width < 1399px) {
		.card-list__items {
			--card-cols: 6;
		}
	}

	@container card-grid-200 (1399px <= width < 1599px) {
		.card-list__items {
			--card-cols: 7;
		}
	}

	@container card-grid-200 (1599px <= width < 1799px) {
		.card-list__items {
			--card-cols: 8;
		}
	}

	@container card-grid-200 (1799px <= width < 1999px) {
		.card-list__items {
			--card-cols: 9;
		}
	}

	@container card-grid-200 (1999px <= width < 2199px) {
		.card-list__items {
			--card-cols: 10;
		}
	}

	@container card-grid-200 (2199px <= width < 2399px) {
		.card-list__items {
			--card-cols: 11;
		}
	}

	@container card-grid-200 (width >= 2399px) {
		.card-list__items {
			--card-cols: 12;
		}
	}

	@container card-grid-360 (width < 719px) {
		.card-list__items {
			--card-cols: 1;
		}
	}

	@container card-grid-360 (719px <= width < 1079px) {
		.card-list__items {
			--card-cols: 2;
		}
	}

	@container card-grid-360 (1079px <= width < 1439px) {
		.card-list__items {
			--card-cols: 3;
		}
	}

	@container card-grid-360 (1439px <= width < 1799px) {
		.card-list__items {
			--card-cols: 4;
		}
	}

	@container card-grid-360 (1799px <= width < 2159px) {
		.card-list__items {
			--card-cols: 5;
		}
	}

	@container card-grid-360 (2159px <= width < 2519px) {
		.card-list__items {
			--card-cols: 6;
		}
	}

	@container card-grid-360 (width >= 2519px) {
		.card-list__items {
			--card-cols: 7;
		}
	}
}

/* SP は固定の列数。creatives（single 含む）1、creator 2、single creator 3、主催イベント 2。 */
@media (max-width: 767px) {
	.card-list[data-size="small"].card-list--category-creatives .card-list__items {
		--card-cols: 1;
	}

	.card-list[data-size="small"].card-list--category-creator .card-list__items,
	.card-list[data-size="small"].card-list--category-events:not(.card-list--eyecatch-last) .card-list__items {
		--card-cols: 2;
	}

	.card-list--single.card-list[data-size="small"].card-list--category-creator .card-list__items {
		--card-cols: 3;
	}
}

/*
 * 詳細の関連カード（single / creator・creatives。千鳥なし）の格子の線。
 * 行の先頭だけ左、1 行目だけ上、すべてのセルに右・下。
 * SP は一覧を左右いっぱい（content__foot で main の余白を打ち消す）にし、外側（行の先頭の左・行末の右）の線を出さない。
 */
@media (min-width: 768px) {
	.card-list--single.card-list[data-size="small"].card-list--category-creator .card-list__items > *,
	.card-list--single.card-list[data-size="small"].card-list--category-creatives .card-list__items > * {
		box-sizing: border-box;
		border-right: var(--wp--custom--border-width--thin) solid var(--wp--preset--color--line-grey);
		border-bottom: var(--wp--custom--border-width--thin) solid var(--wp--preset--color--line-grey);
	}

	@container card-grid-200 (width < 399px) {
		.card-list__items > :nth-child(-n + 1) {
			border-top: var(--wp--custom--border-width--thin) solid var(--wp--preset--color--line-grey);
		}

		.card-list__items > :nth-child(1n + 1) {
			border-left: var(--wp--custom--border-width--thin) solid var(--wp--preset--color--line-grey);
		}
	}

	@container card-grid-200 (399px <= width < 599px) {
		.card-list__items > :nth-child(-n + 2) {
			border-top: var(--wp--custom--border-width--thin) solid var(--wp--preset--color--line-grey);
		}

		.card-list__items > :nth-child(2n + 1) {
			border-left: var(--wp--custom--border-width--thin) solid var(--wp--preset--color--line-grey);
		}
	}

	@container card-grid-200 (599px <= width < 799px) {
		.card-list__items > :nth-child(-n + 3) {
			border-top: var(--wp--custom--border-width--thin) solid var(--wp--preset--color--line-grey);
		}

		.card-list__items > :nth-child(3n + 1) {
			border-left: var(--wp--custom--border-width--thin) solid var(--wp--preset--color--line-grey);
		}
	}

	@container card-grid-200 (799px <= width < 999px) {
		.card-list__items > :nth-child(-n + 4) {
			border-top: var(--wp--custom--border-width--thin) solid var(--wp--preset--color--line-grey);
		}

		.card-list__items > :nth-child(4n + 1) {
			border-left: var(--wp--custom--border-width--thin) solid var(--wp--preset--color--line-grey);
		}
	}

	@container card-grid-200 (999px <= width < 1199px) {
		.card-list__items > :nth-child(-n + 5) {
			border-top: var(--wp--custom--border-width--thin) solid var(--wp--preset--color--line-grey);
		}

		.card-list__items > :nth-child(5n + 1) {
			border-left: var(--wp--custom--border-width--thin) solid var(--wp--preset--color--line-grey);
		}
	}

	@container card-grid-200 (1199px <= width < 1399px) {
		.card-list__items > :nth-child(-n + 6) {
			border-top: var(--wp--custom--border-width--thin) solid var(--wp--preset--color--line-grey);
		}

		.card-list__items > :nth-child(6n + 1) {
			border-left: var(--wp--custom--border-width--thin) solid var(--wp--preset--color--line-grey);
		}
	}

	@container card-grid-200 (1399px <= width < 1599px) {
		.card-list__items > :nth-child(-n + 7) {
			border-top: var(--wp--custom--border-width--thin) solid var(--wp--preset--color--line-grey);
		}

		.card-list__items > :nth-child(7n + 1) {
			border-left: var(--wp--custom--border-width--thin) solid var(--wp--preset--color--line-grey);
		}
	}

	@container card-grid-200 (1599px <= width < 1799px) {
		.card-list__items > :nth-child(-n + 8) {
			border-top: var(--wp--custom--border-width--thin) solid var(--wp--preset--color--line-grey);
		}

		.card-list__items > :nth-child(8n + 1) {
			border-left: var(--wp--custom--border-width--thin) solid var(--wp--preset--color--line-grey);
		}
	}

	@container card-grid-200 (1799px <= width < 1999px) {
		.card-list__items > :nth-child(-n + 9) {
			border-top: var(--wp--custom--border-width--thin) solid var(--wp--preset--color--line-grey);
		}

		.card-list__items > :nth-child(9n + 1) {
			border-left: var(--wp--custom--border-width--thin) solid var(--wp--preset--color--line-grey);
		}
	}

	@container card-grid-200 (1999px <= width < 2199px) {
		.card-list__items > :nth-child(-n + 10) {
			border-top: var(--wp--custom--border-width--thin) solid var(--wp--preset--color--line-grey);
		}

		.card-list__items > :nth-child(10n + 1) {
			border-left: var(--wp--custom--border-width--thin) solid var(--wp--preset--color--line-grey);
		}
	}

	@container card-grid-200 (2199px <= width < 2399px) {
		.card-list__items > :nth-child(-n + 11) {
			border-top: var(--wp--custom--border-width--thin) solid var(--wp--preset--color--line-grey);
		}

		.card-list__items > :nth-child(11n + 1) {
			border-left: var(--wp--custom--border-width--thin) solid var(--wp--preset--color--line-grey);
		}
	}

	@container card-grid-200 (width >= 2399px) {
		.card-list__items > :nth-child(-n + 12) {
			border-top: var(--wp--custom--border-width--thin) solid var(--wp--preset--color--line-grey);
		}

		.card-list__items > :nth-child(12n + 1) {
			border-left: var(--wp--custom--border-width--thin) solid var(--wp--preset--color--line-grey);
		}
	}

	@container card-grid-360 (width < 719px) {
		.card-list__items > :nth-child(-n + 1) {
			border-top: var(--wp--custom--border-width--thin) solid var(--wp--preset--color--line-grey);
		}

		.card-list__items > :nth-child(1n + 1) {
			border-left: var(--wp--custom--border-width--thin) solid var(--wp--preset--color--line-grey);
		}
	}

	@container card-grid-360 (719px <= width < 1079px) {
		.card-list__items > :nth-child(-n + 2) {
			border-top: var(--wp--custom--border-width--thin) solid var(--wp--preset--color--line-grey);
		}

		.card-list__items > :nth-child(2n + 1) {
			border-left: var(--wp--custom--border-width--thin) solid var(--wp--preset--color--line-grey);
		}
	}

	@container card-grid-360 (1079px <= width < 1439px) {
		.card-list__items > :nth-child(-n + 3) {
			border-top: var(--wp--custom--border-width--thin) solid var(--wp--preset--color--line-grey);
		}

		.card-list__items > :nth-child(3n + 1) {
			border-left: var(--wp--custom--border-width--thin) solid var(--wp--preset--color--line-grey);
		}
	}

	@container card-grid-360 (1439px <= width < 1799px) {
		.card-list__items > :nth-child(-n + 4) {
			border-top: var(--wp--custom--border-width--thin) solid var(--wp--preset--color--line-grey);
		}

		.card-list__items > :nth-child(4n + 1) {
			border-left: var(--wp--custom--border-width--thin) solid var(--wp--preset--color--line-grey);
		}
	}

	@container card-grid-360 (1799px <= width < 2159px) {
		.card-list__items > :nth-child(-n + 5) {
			border-top: var(--wp--custom--border-width--thin) solid var(--wp--preset--color--line-grey);
		}

		.card-list__items > :nth-child(5n + 1) {
			border-left: var(--wp--custom--border-width--thin) solid var(--wp--preset--color--line-grey);
		}
	}

	@container card-grid-360 (2159px <= width < 2519px) {
		.card-list__items > :nth-child(-n + 6) {
			border-top: var(--wp--custom--border-width--thin) solid var(--wp--preset--color--line-grey);
		}

		.card-list__items > :nth-child(6n + 1) {
			border-left: var(--wp--custom--border-width--thin) solid var(--wp--preset--color--line-grey);
		}
	}

	@container card-grid-360 (width >= 2519px) {
		.card-list__items > :nth-child(-n + 7) {
			border-top: var(--wp--custom--border-width--thin) solid var(--wp--preset--color--line-grey);
		}

		.card-list__items > :nth-child(7n + 1) {
			border-left: var(--wp--custom--border-width--thin) solid var(--wp--preset--color--line-grey);
		}
	}
}

@media (max-width: 767px) {
	.card-list--single.card-list[data-size="small"].card-list--category-creator .card-list__items > *,
	.card-list--single.card-list[data-size="small"].card-list--category-creatives .card-list__items > * {
		box-sizing: border-box;
		border-top: 0;
		border-right: var(--wp--custom--border-width--thin) solid var(--wp--preset--color--line-grey);
		border-bottom: var(--wp--custom--border-width--thin) solid var(--wp--preset--color--line-grey);
		border-left: 0;
	}

	.card-list--single.card-list[data-size="small"].card-list--category-creator .card-list__items > :nth-child(-n + 3),
	.card-list--single.card-list[data-size="small"].card-list--category-creatives .card-list__items > :first-child {
		border-top: var(--wp--custom--border-width--thin) solid var(--wp--preset--color--line-grey);
	}

	.card-list--single.card-list[data-size="small"].card-list--category-creator .card-list__items > :nth-child(3n),
	.card-list--single.card-list[data-size="small"].card-list--category-creatives .card-list__items > * {
		border-right: 0;
	}
}

/*
 * about 配下の下層ページ（single / page）の格子の線。PC・SP とも 3 列。
 * 線の付け方は詳細の関連カードと同じ（SP は外側の左右の線なし）。
 */
.card-list--single.card-list[data-size="small"].card-list--category-page .card-list__items {
	gap: 0;
}

@media (min-width: 768px) {
	.card-list--single.card-list[data-size="small"].card-list--category-page .card-list__items > * {
		box-sizing: border-box;
		border-right: var(--wp--custom--border-width--thin) solid var(--wp--preset--color--line-grey);
		border-bottom: var(--wp--custom--border-width--thin) solid var(--wp--preset--color--line-grey);
	}

	.card-list--single.card-list[data-size="small"].card-list--category-page .card-list__items > :nth-child(-n + 3) {
		border-top: var(--wp--custom--border-width--thin) solid var(--wp--preset--color--line-grey);
	}

	.card-list--single.card-list[data-size="small"].card-list--category-page .card-list__items > :nth-child(3n + 1) {
		border-left: var(--wp--custom--border-width--thin) solid var(--wp--preset--color--line-grey);
	}
}

@media (max-width: 767px) {
	.card-list--single.card-list[data-size="small"].card-list--category-page .card-list__items > * {
		box-sizing: border-box;
		border-top: 0;
		border-right: var(--wp--custom--border-width--thin) solid var(--wp--preset--color--line-grey);
		border-bottom: var(--wp--custom--border-width--thin) solid var(--wp--preset--color--line-grey);
		border-left: 0;
	}

	.card-list--single.card-list[data-size="small"].card-list--category-page .card-list__items > :nth-child(-n + 3) {
		border-top: var(--wp--custom--border-width--thin) solid var(--wp--preset--color--line-grey);
	}

	.card-list--single.card-list[data-size="small"].card-list--category-page .card-list__items > :nth-child(3n) {
		border-right: 0;
	}
}

.card {
	position: relative;
	width: 100%;
}

/* PC だけ別の画像にするカード（picture）。img の大きさは figure 基準のまま */
.card__figure picture {
	display: contents;
}

.card-list__item,
.wp-block-sumida-cc-card-item {
	background-color: var(--wp--preset--color--base-white);
}

.card__link {
	display: block;
	position: relative;
	width: 100%;
	overflow: hidden;
	text-decoration: none;
}

a.card__link:focus,
a.card__link:active {
	text-decoration: none;
}

.card__link:focus {
	outline: none;
}

/*
 * 指・マウスで「次のN件」を押してフォーカスが移ったカード（load-more.js が data-focus="pointer" を付け、blur で外す）。
 * focusVisible: false を無視するブラウザでも、枠と hover と同じ見た目（三角・矢印・スライドアップなど）を出さない。
 * このファイルと hover.css の .card__link:focus-visible は :where(:not([data-focus="pointer"])) で除外している。
 * キーボードのときは印を付けないので、今までどおり枠が出る。
 */
.card__link[data-focus="pointer"] {
	outline: none;
}

.card__inner {
	position: relative;
	aspect-ratio: 1 / 1;
	margin: var(--wp--custom--molecule--xs);
	overflow: hidden;
	background-color: var(--wp--preset--color--base-white);
}

.card__figure,
.card__figure.wp-block-image,
.wp-block-image.card__figure {
	position: absolute;
	inset: 0;
	z-index: 0;
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
	overflow: hidden;
}

.card__figure img,
.card__figure .wp-block-image img,
.wp-block-image.card__figure img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.card__detail,
.card__detail.wp-block-group {
	position: absolute;
	z-index: 1;
	left: 0;
	bottom: 0;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: var(--wp--custom--atom--rg);
	box-sizing: border-box;
	width: 100%;
	height: 50%;
	margin: 0;
	padding: var(--wp--custom--atom--lg) var(--wp--custom--atom--xxl);
	background-color: rgb(255 255 255 / var(--wp--custom--opacity--70));
	transform: translateY(50%);
	transition: transform 0.3s, height 0.3s;
}

.card__detail.wp-block-group > * {
	margin-top: 0;
	margin-block-start: 0;
}

.card__head,
.card__head.wp-block-group {
	display: block;
	min-width: 0;
	margin: 0;
}

.card__body,
.card__foot,
.card__body.wp-block-group,
.card__foot.wp-block-group {
	display: block;
	min-width: 0;
	margin: 0;
}

.card .card__eyebrow,
.card .card__subtitle {
	margin: 0;
	font-family: var(--wp--preset--font-family--jp-sans);
	font-size: var(--wp--preset--font-size--text-xs);
	font-weight: var(--wp--custom--font-weight--regular);
	line-height: var(--wp--custom--line-height--regular);
	letter-spacing: var(--wp--custom--letter-spacing--none);
	color: inherit;
}

.card h3.card__title,
.card .card__title.wp-block-heading {
	display: -webkit-box;
	margin: 0;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	height: calc(2em * var(--wp--custom--line-height--regular));
	font-family: var(--wp--preset--font-family--jp-sans);
	font-size: var(--wp--preset--font-size--text-md);
	font-weight: var(--wp--custom--font-weight--medium);
	line-height: var(--wp--custom--line-height--regular);
	letter-spacing: var(--wp--custom--letter-spacing--none);
	color: inherit;
}

.card-list[data-size="small"] .card h3.card__title,
.card-list[data-size="small"] .card .card__title.wp-block-heading {
	font-size: var(--wp--preset--font-size--text-xs);
}

.card .card__summary,
.card .card__body p {
	margin: 0;
	font-family: var(--wp--preset--font-family--jp-sans);
	font-size: var(--wp--preset--font-size--text-xs);
	font-weight: var(--wp--custom--font-weight--regular);
	line-height: var(--wp--custom--line-height--regular);
	letter-spacing: var(--wp--custom--letter-spacing--none);
	color: inherit;
}

.card-list[data-size="small"] .card__eyebrow {
	display: none;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.card-list[data-size="small"].card-list--category-creator .card .card__eyebrow,
.card-list[data-size="small"].card-list--category-creator p.card__eyebrow {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	white-space: normal;
}

.card-list[data-size="small"].card-list--category-creator .card h3.card__title,
.card-list[data-size="small"].card-list--category-creator .card .card__title.wp-block-heading {
	-webkit-line-clamp: 1;
	height: calc(1em * var(--wp--custom--line-height--regular));
}

.card-list--category-creator .card__body,
.card-list--category-creator .card__body.wp-block-group {
	display: none;
}

.card-list[data-size="small"].card-list--category-creatives .card .card__summary,
.card-list[data-size="small"].card-list--category-creatives .card .card__body p {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
}

.card-list[data-size="small"].card-list--category-events .card .card__summary,
.card-list[data-size="small"].card-list--category-events .card .card__body p {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 5;
}

.card-list[data-size="small"].card-list--category-creatives .card__foot .inline-list,
.card-list[data-size="small"].card-list--category-creator .card__foot .inline-list {
	--inline-list-row: max(
		calc(var(--wp--preset--font-size--text-xs) * 1.5),
		calc(var(--wp--preset--font-size--text-xs) * var(--wp--custom--line-height--narrow))
	);
	--inline-list-row-gap: var(--wp--custom--atom--xs, 0.25rem);
	font-size: var(--wp--preset--font-size--text-xs);
	line-height: var(--wp--custom--line-height--narrow);
}

.card-list[data-size="small"].card-list--category-creatives .card__foot .inline-list__body {
	overflow: hidden;
	max-height: calc(2 * var(--inline-list-row) + var(--inline-list-row-gap) + 1px);
}

.card-list[data-size="small"].card-list--category-creator .card__foot .inline-list__body {
	overflow: hidden;
	max-height: calc(6 * var(--inline-list-row) + 5 * var(--inline-list-row-gap) + 1px);
}

.card-list[data-size="small"].card-list--category-events .card__foot,
.card-list[data-size="small"].card-list--category-events .card__foot.wp-block-group {
	align-items: stretch;
}

.card-list[data-size="small"].card-list--category-events .card__foot .marker-text {
	min-width: 0;
	width: 100%;
	max-width: 100%;
}

.card-list[data-size="small"].card-list--category-events .card__foot .marker-text__label {
	min-width: 0;
	flex-shrink: 1;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.card__foot .inline-list,
.card__foot .marker-text,
.card__foot .marker-text__label {
	color: inherit;
}

.card-list--category-events .card__foot,
.card-list--category-events .card__foot.wp-block-group {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0;
}

.card-list[data-size="large"].card-list--category-events .card__foot,
.card-list[data-size="large"].card-list--category-events .card__foot.wp-block-group {
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--wp--custom--atom--rg);
}

.card__action-slot {
	display: contents;
}

.card__action {
	--card-action-size: 2.75rem;
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 2;
	display: flex;
	align-items: flex-end;
	justify-content: flex-end;
	box-sizing: border-box;
	width: var(--card-action-size);
	height: var(--card-action-size);
	padding: var(--wp--custom--atom--xs);
	overflow: hidden;
	pointer-events: none;
	color: var(--wp--preset--color--base-white);
}

/* data-hover-action の移動レイヤ（overflow / 配置はコンポーネント側） */
.card__action > [data-hover-action] {
	position: absolute;
	inset: 0;
	z-index: 1;
	display: flex;
	align-items: flex-end;
	justify-content: flex-end;
	box-sizing: border-box;
	padding: inherit;
}

.card__action::before {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 var(--card-action-size) var(--card-action-size);
	border-color: transparent transparent color-mix(in srgb, var(--wp--preset--color--base-black) 10%, transparent) transparent;
	transition: border-color 0.3s;
}

.card__action .icon {
	inline-size: 1rem;
	block-size: 1rem;
}

.card-list--eyecatch-overlay .card__link [data-hover-text="change"] .card__figure {
	transition: opacity 0.3s;
}

/* size=small: 正方形は __figure。__detail は 100% 確保＋初期は下へずらして __head だけ見せる。 */
.card-list[data-size="small"] .card__inner {
	--card-small-title-height: calc(2 * var(--wp--preset--font-size--text-xs) * var(--wp--custom--line-height--regular));
	--card-small-head-height: calc((var(--wp--custom--atom--lg) * 2) + var(--card-small-title-height));
	display: flex;
	flex-direction: column;
	aspect-ratio: auto;
}

.card-list[data-size="small"].card-list--category-creator .card__inner {
	--card-creator-eyebrow-height: calc(2 * var(--wp--preset--font-size--text-xs) * var(--wp--custom--line-height--regular));
	--card-small-title-height: calc(1 * var(--wp--preset--font-size--text-xs) * var(--wp--custom--line-height--regular));
	--card-small-head-height: calc((var(--wp--custom--atom--lg) * 2) + var(--card-creator-eyebrow-height) + var(--card-small-title-height));
}

.card-list[data-size="small"] .card__inner::after {
	content: "";
	flex: 0 0 auto;
	height: var(--card-small-head-height);
	pointer-events: none;
}

.card-list[data-size="small"] .card__figure,
.card-list[data-size="small"] .card__figure.wp-block-image,
.card-list[data-size="small"] .wp-block-image.card__figure {
	position: relative;
	inset: auto;
	aspect-ratio: 1 / 1;
	width: 100%;
	height: auto;
	flex: 0 0 auto;
}

.card-list[data-size="small"] .card__detail,
.card-list[data-size="small"] .card__detail.wp-block-group {
	inset: 0;
	height: 100%;
	padding-top: 0;
	padding-bottom: 0;
	transform: translateY(calc(100% - var(--card-small-head-height)));
}

.card-list[data-size="small"] .card__head,
.card-list[data-size="small"] .card__head.wp-block-group {
	display: flex;
	flex: 0 0 var(--card-small-head-height);
	flex-direction: column;
	justify-content: center;
	box-sizing: border-box;
	padding-top: var(--wp--custom--atom--lg);
	padding-bottom: var(--wp--custom--atom--lg);
}

/* eyecatch=first（cre-radi）: 画像は 192/100。詳細は下に常時表示。 */
.card-list--eyecatch-first .card__inner,
.card-list--eyecatch-first.card-list[data-size="small"] .card__inner {
	display: flex;
	flex-direction: column;
	aspect-ratio: auto;
}

.card-list--eyecatch-first.card-list[data-size="small"] .card__inner::after {
	display: none;
}

.card-list--eyecatch-first .card__figure,
.card-list--eyecatch-first .card__figure.wp-block-image,
.card-list--eyecatch-first .wp-block-image.card__figure,
.card-list--eyecatch-first.card-list[data-size="small"] .card__figure,
.card-list--eyecatch-first.card-list[data-size="small"] .card__figure.wp-block-image,
.card-list--eyecatch-first.card-list[data-size="small"] .wp-block-image.card__figure {
	position: relative;
	inset: auto;
	aspect-ratio: 16 / 9;
	width: 100%;
	height: auto;
	flex: 0 0 auto;
}

.card-list--eyecatch-first.card-list[data-size="small"].card-list--category-cre-radi .card__figure,
.card-list--eyecatch-first.card-list[data-size="small"].card-list--category-cre-radi .card__figure.wp-block-image,
.card-list--eyecatch-first.card-list[data-size="small"].card-list--category-cre-radi .wp-block-image.card__figure {
	aspect-ratio: 192 / 100;
}

.card-list--eyecatch-first .card__detail,
.card-list--eyecatch-first .card__detail.wp-block-group,
.card-list--eyecatch-first.card-list[data-size="small"] .card__detail,
.card-list--eyecatch-first.card-list[data-size="small"] .card__detail.wp-block-group {
	position: relative;
	inset: auto;
	z-index: 1;
	height: auto;
	padding: var(--wp--custom--atom--lg) 0;
	background-color: transparent;
	transform: none;
}

.card-list--eyecatch-first .card__head,
.card-list--eyecatch-first .card__head.wp-block-group,
.card-list--eyecatch-first.card-list[data-size="small"] .card__head,
.card-list--eyecatch-first.card-list[data-size="small"] .card__head.wp-block-group {
	display: flex;
	flex: none;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	gap: var(--wp--custom--atom--xs);
	padding-top: 0;
	padding-bottom: 0;
}

.card-list[data-size="small"].card-list--category-cre-radi .card h3.card__title,
.card-list[data-size="small"].card-list--category-cre-radi .card .card__title.wp-block-heading {
	-webkit-line-clamp: 3;
	height: calc(3em * var(--wp--custom--line-height--regular));
	font-size: var(--wp--preset--font-size--text-xs);
	font-weight: var(--wp--custom--font-weight--medium);
}

.card-list[data-size="small"].card-list--category-cre-radi .card__body,
.card-list[data-size="small"].card-list--category-cre-radi .card__foot,
.card-list[data-size="small"].card-list--category-cre-radi .card__body.wp-block-group,
.card-list[data-size="small"].card-list--category-cre-radi .card__foot.wp-block-group {
	display: none;
}

/* hover（PC デフォルト）。SP は max-width: 767px で打ち消し。 */

/* PC レイアウト（768px〜）。hover は上記の unscoped ルール。 */
@media (min-width: 768px) {
	.card-list[data-size="large"] .card__head,
	.card-list[data-size="large"] .card__head.wp-block-group {
		display: flex;
		flex: 0 0 50%;
		flex-direction: column;
		justify-content: center;
		min-height: 0;
	}

	.card__action .icon {
		inline-size: 1.125rem;
		block-size: 1.125rem;
	}

	/* large / cre-radi PC: 全幅の横並び。hover は背景・画像・ラベル・三角のみ。 */
	.card-list[data-size="large"].card-list--eyecatch-first.card-list--category-cre-radi .card-list__item,
	.card-list[data-size="large"].card-list--eyecatch-first.card-list--category-cre-radi .wp-block-sumida-cc-card-item {
		flex: 1 1 100%;
		max-width: 100%;
	}

	.card-list[data-size="large"].card-list--eyecatch-first.card-list--category-cre-radi .card__inner {
		display: flex;
		flex-direction: row;
		align-items: center;
		height: auto;
		margin: 0;
		aspect-ratio: auto;
	}

	.card-list[data-size="large"].card-list--eyecatch-first.card-list--category-cre-radi .card__link:hover .card__inner,
	.card-list[data-size="large"].card-list--eyecatch-first.card-list--category-cre-radi .card__link:focus-visible:where(:not([data-focus="pointer"])) .card__inner,
	.card-list[data-size="large"].card-list--eyecatch-first.card-list--category-cre-radi .card__link.is-preview-hover .card__inner {
		background-color: color-mix(in srgb, var(--wp--preset--color--logo-blue) 10%, var(--wp--preset--color--base-white));
	}

	.card-list[data-size="large"].card-list--eyecatch-first.card-list--category-cre-radi .card__figure,
	.card-list[data-size="large"].card-list--eyecatch-first.card-list--category-cre-radi .card__figure.wp-block-image,
	.card-list[data-size="large"].card-list--eyecatch-first.card-list--category-cre-radi .wp-block-image.card__figure {
		display: block;
		flex: 0 0 33.33333%;
		align-self: center;
		box-sizing: border-box;
		width: 33.33333%;
		max-width: 33.33333%;
		height: auto;
		padding: var(--wp--custom--molecule--rg);
		aspect-ratio: auto;
	}

	.card-list[data-size="large"].card-list--eyecatch-first.card-list--category-cre-radi .card__figure img,
	.card-list[data-size="large"].card-list--eyecatch-first.card-list--category-cre-radi .card__figure.wp-block-image img,
	.card-list[data-size="large"].card-list--eyecatch-first.card-list--category-cre-radi .wp-block-image.card__figure img {
		display: block;
		width: 100%;
		height: auto;
		aspect-ratio: 16 / 9;
		object-fit: cover;
		object-position: center;
	}

	.card-list[data-size="large"].card-list--eyecatch-first.card-list--category-cre-radi .card__detail,
	.card-list[data-size="large"].card-list--eyecatch-first.card-list--category-cre-radi .card__detail.wp-block-group,
	.card-list[data-size="large"].card-list--eyecatch-first.card-list--category-cre-radi .card__link:hover .card__detail,
	.card-list[data-size="large"].card-list--eyecatch-first.card-list--category-cre-radi .card__link:focus-visible:where(:not([data-focus="pointer"])) .card__detail,
	.card-list[data-size="large"].card-list--eyecatch-first.card-list--category-cre-radi .card__link.is-preview-hover .card__detail,
	.card-list[data-size="large"].card-list--eyecatch-first.card-list--category-cre-radi .card__link:hover .card__detail.wp-block-group,
	.card-list[data-size="large"].card-list--eyecatch-first.card-list--category-cre-radi .card__link:focus-visible:where(:not([data-focus="pointer"])) .card__detail.wp-block-group,
	.card-list[data-size="large"].card-list--eyecatch-first.card-list--category-cre-radi .card__link.is-preview-hover .card__detail.wp-block-group {
		display: flex;
		flex: 1 1 auto;
		flex-direction: column;
		align-items: flex-start;
		justify-content: center;
		gap: var(--wp--custom--atom--xxl);
		height: auto;
		min-width: 0;
		padding: 0 var(--wp--custom--molecule--rg);
		background-color: transparent;
		transform: none;
	}

	.card-list[data-size="large"].card-list--eyecatch-first.card-list--category-cre-radi .card__head,
	.card-list[data-size="large"].card-list--eyecatch-first.card-list--category-cre-radi .card__head.wp-block-group,
	.card-list[data-size="large"].card-list--eyecatch-first.card-list--category-cre-radi .card__link:hover .card__head,
	.card-list[data-size="large"].card-list--eyecatch-first.card-list--category-cre-radi .card__link:focus-visible:where(:not([data-focus="pointer"])) .card__head,
	.card-list[data-size="large"].card-list--eyecatch-first.card-list--category-cre-radi .card__link.is-preview-hover .card__head,
	.card-list[data-size="large"].card-list--eyecatch-first.card-list--category-cre-radi .card__link:hover .card__head.wp-block-group,
	.card-list[data-size="large"].card-list--eyecatch-first.card-list--category-cre-radi .card__link:focus-visible:where(:not([data-focus="pointer"])) .card__head.wp-block-group,
	.card-list[data-size="large"].card-list--eyecatch-first.card-list--category-cre-radi .card__link.is-preview-hover .card__head.wp-block-group {
		display: flex;
		flex: none;
		flex-direction: column;
		align-items: flex-start;
		justify-content: flex-start;
		gap: var(--wp--custom--atom--xxl);
		width: 100%;
		padding: 0;
	}

	.card-list[data-size="large"].card-list--eyecatch-first.card-list--category-cre-radi .card__body,
	.card-list[data-size="large"].card-list--eyecatch-first.card-list--category-cre-radi .card__body.wp-block-group {
		display: block;
		width: 100%;
	}

	.card-list[data-size="large"].card-list--eyecatch-first.card-list--category-cre-radi .card h3.card__title,
	.card-list[data-size="large"].card-list--eyecatch-first.card-list--category-cre-radi .card .card__title.wp-block-heading {
		-webkit-line-clamp: 2;
		max-height: calc(2em * var(--wp--custom--line-height--regular));
		font-size: var(--wp--preset--font-size--heading-xxs);
		font-weight: var(--wp--custom--font-weight--bold);
	}

	.card-list[data-size="large"].card-list--eyecatch-first.card-list--category-cre-radi .card .card__summary,
	.card-list[data-size="large"].card-list--eyecatch-first.card-list--category-cre-radi .card .card__body p {
		display: -webkit-box;
		overflow: hidden;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
		max-height: calc(3em * var(--wp--custom--line-height--regular));
		font-size: var(--wp--preset--font-size--text-xs);
	}

	/* medium / news PC: 全幅の横並び。__figure は 12.5%・1/1。hover は背景・画像・三角。 */
	.card-list[data-size="medium"].card-list--eyecatch-first.card-list--category-news .card__inner {
		display: flex;
		flex-direction: row;
		align-items: center;
		height: auto;
		margin: 0;
		aspect-ratio: auto;
	}

	.card-list[data-size="medium"].card-list--eyecatch-first.card-list--category-news .card__link:hover .card__inner,
	.card-list[data-size="medium"].card-list--eyecatch-first.card-list--category-news .card__link:focus-visible:where(:not([data-focus="pointer"])) .card__inner,
	.card-list[data-size="medium"].card-list--eyecatch-first.card-list--category-news .card__link.is-preview-hover .card__inner {
		background-color: color-mix(in srgb, var(--wp--preset--color--logo-blue) 10%, var(--wp--preset--color--base-white));
	}

	.card-list[data-size="medium"].card-list--eyecatch-first.card-list--category-news .card__figure,
	.card-list[data-size="medium"].card-list--eyecatch-first.card-list--category-news .card__figure.wp-block-image,
	.card-list[data-size="medium"].card-list--eyecatch-first.card-list--category-news .wp-block-image.card__figure {
		display: block;
		flex: 0 0 12.5%;
		align-self: center;
		box-sizing: border-box;
		width: 12.5%;
		min-width: 180px;
		max-width: 12.5%;
		height: auto;
		padding: var(--wp--custom--atom--xxl);
		aspect-ratio: auto;
	}

	.card-list[data-size="medium"].card-list--eyecatch-first.card-list--category-news .card__figure img,
	.card-list[data-size="medium"].card-list--eyecatch-first.card-list--category-news .card__figure.wp-block-image img,
	.card-list[data-size="medium"].card-list--eyecatch-first.card-list--category-news .wp-block-image.card__figure img {
		display: block;
		width: 100%;
		height: auto;
		aspect-ratio: 1 / 1;
		object-fit: cover;
		object-position: center;
	}

	.card-list[data-size="medium"].card-list--eyecatch-first.card-list--category-news .card__detail,
	.card-list[data-size="medium"].card-list--eyecatch-first.card-list--category-news .card__detail.wp-block-group,
	.card-list[data-size="medium"].card-list--eyecatch-first.card-list--category-news .card__link:hover .card__detail,
	.card-list[data-size="medium"].card-list--eyecatch-first.card-list--category-news .card__link:focus-visible:where(:not([data-focus="pointer"])) .card__detail,
	.card-list[data-size="medium"].card-list--eyecatch-first.card-list--category-news .card__link.is-preview-hover .card__detail,
	.card-list[data-size="medium"].card-list--eyecatch-first.card-list--category-news .card__link:hover .card__detail.wp-block-group,
	.card-list[data-size="medium"].card-list--eyecatch-first.card-list--category-news .card__link:focus-visible:where(:not([data-focus="pointer"])) .card__detail.wp-block-group,
	.card-list[data-size="medium"].card-list--eyecatch-first.card-list--category-news .card__link.is-preview-hover .card__detail.wp-block-group {
		display: flex;
		flex: 1 1 auto;
		flex-direction: column;
		align-items: flex-start;
		justify-content: center;
		gap: var(--wp--custom--atom--xxl);
		height: auto;
		min-width: 0;
		padding: var(--wp--custom--atom--xxl);
		background-color: transparent;
		transform: none;
	}

	.card-list[data-size="medium"].card-list--eyecatch-first.card-list--category-news .card__head,
	.card-list[data-size="medium"].card-list--eyecatch-first.card-list--category-news .card__head.wp-block-group,
	.card-list[data-size="medium"].card-list--eyecatch-first.card-list--category-news .card__link:hover .card__head,
	.card-list[data-size="medium"].card-list--eyecatch-first.card-list--category-news .card__link:focus-visible:where(:not([data-focus="pointer"])) .card__head,
	.card-list[data-size="medium"].card-list--eyecatch-first.card-list--category-news .card__link.is-preview-hover .card__head,
	.card-list[data-size="medium"].card-list--eyecatch-first.card-list--category-news .card__link:hover .card__head.wp-block-group,
	.card-list[data-size="medium"].card-list--eyecatch-first.card-list--category-news .card__link:focus-visible:where(:not([data-focus="pointer"])) .card__head.wp-block-group,
	.card-list[data-size="medium"].card-list--eyecatch-first.card-list--category-news .card__link.is-preview-hover .card__head.wp-block-group {
		display: flex;
		flex: none;
		flex-direction: column;
		align-items: flex-start;
		justify-content: flex-start;
		gap: 0;
		width: 100%;
		padding: 0;
	}

	.card-list[data-size="medium"].card-list--eyecatch-first.card-list--category-news .card__body,
	.card-list[data-size="medium"].card-list--eyecatch-first.card-list--category-news .card__body.wp-block-group {
		display: block;
		width: 100%;
	}

	.card-list[data-size="medium"].card-list--eyecatch-first.card-list--category-news .card h3.card__title,
	.card-list[data-size="medium"].card-list--eyecatch-first.card-list--category-news .card .card__title.wp-block-heading {
		-webkit-line-clamp: 1;
		max-height: calc(1em * var(--wp--custom--line-height--regular));
		font-size: var(--wp--preset--font-size--heading-xxs);
		font-weight: var(--wp--custom--font-weight--bold);
	}

	.card-list[data-size="medium"].card-list--eyecatch-first.card-list--category-news .card .card__summary,
	.card-list[data-size="medium"].card-list--eyecatch-first.card-list--category-news .card .card__body p {
		display: -webkit-box;
		overflow: hidden;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
		max-height: calc(3em * var(--wp--custom--line-height--regular));
		font-size: var(--wp--preset--font-size--text-xs);
	}

	.card-list[data-size="medium"].card-list--eyecatch-first.card-list--category-news .card__foot,
	.card-list[data-size="medium"].card-list--eyecatch-first.card-list--category-news .card__foot.wp-block-group {
		display: flex;
		width: 100%;
	}

	.card-list--category-news .card__foot .inline-list {
		gap: var(--wp--custom--atom--rg);
	}

	/* large / events PC: 全幅の横並び。画像は右 1/3・1/1。hover は背景・画像・ラベル・三角。 */
	.card-list[data-size="large"].card-list--eyecatch-last.card-list--category-events .card-list__item,
	.card-list[data-size="large"].card-list--eyecatch-last.card-list--category-events .wp-block-sumida-cc-card-item {
		flex: 1 1 100%;
		max-width: 100%;
	}

	.card-list[data-size="large"].card-list--eyecatch-last.card-list--category-events .card__inner {
		display: flex;
		flex-direction: row-reverse;
		align-items: stretch;
		height: auto;
		margin: 0;
		aspect-ratio: auto;
	}

	.card-list[data-size="large"].card-list--eyecatch-last.card-list--category-events .card__link:hover .card__inner,
	.card-list[data-size="large"].card-list--eyecatch-last.card-list--category-events .card__link:focus-visible:where(:not([data-focus="pointer"])) .card__inner,
	.card-list[data-size="large"].card-list--eyecatch-last.card-list--category-events .card__link.is-preview-hover .card__inner {
		background-color: color-mix(in srgb, var(--wp--preset--color--logo-blue) 10%, var(--wp--preset--color--base-white));
	}

	.card-list[data-size="large"].card-list--eyecatch-last.card-list--category-events .card__figure,
	.card-list[data-size="large"].card-list--eyecatch-last.card-list--category-events .card__figure.wp-block-image,
	.card-list[data-size="large"].card-list--eyecatch-last.card-list--category-events .wp-block-image.card__figure {
		position: relative;
		inset: auto;
		display: block;
		flex: 0 0 33.33333%;
		align-self: stretch;
		box-sizing: border-box;
		width: 33.33333%;
		max-width: 33.33333%;
		height: auto;
		padding: var(--wp--custom--molecule--rg);
		aspect-ratio: auto;
	}

	.card-list[data-size="large"].card-list--eyecatch-last.card-list--category-events .card__figure img,
	.card-list[data-size="large"].card-list--eyecatch-last.card-list--category-events .card__figure.wp-block-image img,
	.card-list[data-size="large"].card-list--eyecatch-last.card-list--category-events .wp-block-image.card__figure img {
		display: block;
		width: 100%;
		height: auto;
		aspect-ratio: 1 / 1;
		object-fit: cover;
		object-position: center;
	}

	.card-list[data-size="large"].card-list--eyecatch-last.card-list--category-events .card__detail,
	.card-list[data-size="large"].card-list--eyecatch-last.card-list--category-events .card__detail.wp-block-group,
	.card-list[data-size="large"].card-list--eyecatch-last.card-list--category-events .card__link:hover .card__detail,
	.card-list[data-size="large"].card-list--eyecatch-last.card-list--category-events .card__link:focus-visible:where(:not([data-focus="pointer"])) .card__detail,
	.card-list[data-size="large"].card-list--eyecatch-last.card-list--category-events .card__link.is-preview-hover .card__detail,
	.card-list[data-size="large"].card-list--eyecatch-last.card-list--category-events .card__link:hover .card__detail.wp-block-group,
	.card-list[data-size="large"].card-list--eyecatch-last.card-list--category-events .card__link:focus-visible:where(:not([data-focus="pointer"])) .card__detail.wp-block-group,
	.card-list[data-size="large"].card-list--eyecatch-last.card-list--category-events .card__link.is-preview-hover .card__detail.wp-block-group {
		position: relative;
		inset: auto;
		display: flex;
		flex: 1 1 auto;
		flex-direction: column;
		align-items: flex-start;
		justify-content: center;
		gap: var(--wp--custom--atom--xxl);
		box-sizing: border-box;
		width: auto;
		height: auto;
		min-width: 0;
		padding: var(--wp--custom--molecule--rg);
		background-color: transparent;
		border-right: var(--wp--custom--border-width--thin) solid var(--wp--preset--color--line-grey);
		transform: none;
	}

	.card-list[data-size="large"].card-list--eyecatch-last.card-list--category-events .card__head,
	.card-list[data-size="large"].card-list--eyecatch-last.card-list--category-events .card__head.wp-block-group,
	.card-list[data-size="large"].card-list--eyecatch-last.card-list--category-events .card__link:hover .card__head,
	.card-list[data-size="large"].card-list--eyecatch-last.card-list--category-events .card__link:focus-visible:where(:not([data-focus="pointer"])) .card__head,
	.card-list[data-size="large"].card-list--eyecatch-last.card-list--category-events .card__link.is-preview-hover .card__head,
	.card-list[data-size="large"].card-list--eyecatch-last.card-list--category-events .card__link:hover .card__head.wp-block-group,
	.card-list[data-size="large"].card-list--eyecatch-last.card-list--category-events .card__link:focus-visible:where(:not([data-focus="pointer"])) .card__head.wp-block-group,
	.card-list[data-size="large"].card-list--eyecatch-last.card-list--category-events .card__link.is-preview-hover .card__head.wp-block-group {
		display: flex;
		flex: none;
		flex-direction: column;
		align-items: flex-start;
		justify-content: flex-start;
		gap: var(--wp--custom--atom--xs);
		width: 100%;
		padding: 0;
	}

	.card-list[data-size="large"].card-list--eyecatch-last.card-list--category-events .card__head .label-list {
		margin-block-end: calc(var(--wp--custom--atom--xxl) - var(--wp--custom--atom--xs));
	}

	.card-list[data-size="large"].card-list--eyecatch-last.card-list--category-events .card__body,
	.card-list[data-size="large"].card-list--eyecatch-last.card-list--category-events .card__body.wp-block-group {
		display: block;
		width: 100%;
	}

	.card-list[data-size="large"].card-list--eyecatch-last.card-list--category-events .card .card__eyebrow {
		font-size: var(--wp--preset--font-size--text-sm);
	}

	.card-list[data-size="large"].card-list--eyecatch-last.card-list--category-events .card h3.card__title,
	.card-list[data-size="large"].card-list--eyecatch-last.card-list--category-events .card .card__title.wp-block-heading {
		height: auto;
		-webkit-line-clamp: 2;
		max-height: calc(2em * var(--wp--custom--line-height--regular));
		font-size: var(--wp--preset--font-size--heading-md);
		font-weight: var(--wp--custom--font-weight--bold);
	}

	.card-list[data-size="large"].card-list--eyecatch-last.card-list--category-events .card .card__subtitle {
		font-size: var(--wp--preset--font-size--text-md);
	}

	.card-list[data-size="large"].card-list--eyecatch-last.card-list--category-events .card .card__summary,
	.card-list[data-size="large"].card-list--eyecatch-last.card-list--category-events .card .card__body p {
		display: -webkit-box;
		overflow: hidden;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 5;
		max-height: calc(5em * var(--wp--custom--line-height--regular));
		font-size: var(--wp--preset--font-size--text-xs);
	}

	.card-list[data-size="large"].card-list--eyecatch-last.card-list--category-events .card__foot,
	.card-list[data-size="large"].card-list--eyecatch-last.card-list--category-events .card__foot.wp-block-group {
		display: flex;
		width: 100%;
	}

	.card-list[data-size="large"].card-list--eyecatch-last.card-list--category-events .card__link:hover .label,
	.card-list[data-size="large"].card-list--eyecatch-last.card-list--category-events .card__link:focus-visible:where(:not([data-focus="pointer"])) .label,
	.card-list[data-size="large"].card-list--eyecatch-last.card-list--category-events .card__link.is-preview-hover .label {
		border-color: var(--wp--preset--color--logo-blue);
	}

	.card-list[data-size="large"].card-list--eyecatch-last.card-list--category-events .card__link:hover .label[data-style="filled"],
	.card-list[data-size="large"].card-list--eyecatch-last.card-list--category-events .card__link:focus-visible:where(:not([data-focus="pointer"])) .label[data-style="filled"],
	.card-list[data-size="large"].card-list--eyecatch-last.card-list--category-events .card__link.is-preview-hover .label[data-style="filled"] {
		background-color: var(--wp--preset--color--logo-blue);
		border-color: var(--wp--preset--color--logo-blue);
	}

	.card-list[data-size="large"].card-list--eyecatch-last.card-list--category-events .card__link:hover .label[data-style="outlined"],
	.card-list[data-size="large"].card-list--eyecatch-last.card-list--category-events .card__link:focus-visible:where(:not([data-focus="pointer"])) .label[data-style="outlined"],
	.card-list[data-size="large"].card-list--eyecatch-last.card-list--category-events .card__link.is-preview-hover .label[data-style="outlined"] {
		color: var(--wp--preset--color--logo-blue);
	}

	/* medium / events PC: 高さ 240px の横並び。画像は右 240px 枠（内側余白 16px・画像 208px 角）。 */
	.card-list[data-size="medium"].card-list--eyecatch-last.card-list--category-events .card-list__item,
	.card-list[data-size="medium"].card-list--eyecatch-last.card-list--category-events .wp-block-sumida-cc-card-item {
		flex: 1 1 100%;
		max-width: 100%;
	}

	.card-list[data-size="medium"].card-list--eyecatch-last.card-list--category-events .card__inner {
		display: flex;
		flex-direction: row-reverse;
		align-items: stretch;
		height: 15rem;
		margin: 0;
		aspect-ratio: auto;
	}

	.card-list[data-size="medium"].card-list--eyecatch-last.card-list--category-events .card__inner::after {
		display: none;
		content: none;
		height: 0;
	}

	.card-list[data-size="medium"].card-list--eyecatch-last.card-list--category-events .card__link:hover .card__inner,
	.card-list[data-size="medium"].card-list--eyecatch-last.card-list--category-events .card__link:focus-visible:where(:not([data-focus="pointer"])) .card__inner,
	.card-list[data-size="medium"].card-list--eyecatch-last.card-list--category-events .card__link.is-preview-hover .card__inner {
		background-color: color-mix(in srgb, var(--wp--preset--color--logo-blue) 10%, var(--wp--preset--color--base-white));
	}

	.card-list[data-size="medium"].card-list--eyecatch-last.card-list--category-events .card__figure,
	.card-list[data-size="medium"].card-list--eyecatch-last.card-list--category-events .card__figure.wp-block-image,
	.card-list[data-size="medium"].card-list--eyecatch-last.card-list--category-events .wp-block-image.card__figure {
		position: relative;
		inset: auto;
		display: block;
		flex: 0 0 15rem;
		box-sizing: border-box;
		width: 15rem;
		height: 15rem;
		padding: var(--wp--custom--atom--xxl);
		aspect-ratio: 1 / 1;
	}

	.card-list[data-size="medium"].card-list--eyecatch-last.card-list--category-events .card__figure img,
	.card-list[data-size="medium"].card-list--eyecatch-last.card-list--category-events .card__figure.wp-block-image img,
	.card-list[data-size="medium"].card-list--eyecatch-last.card-list--category-events .wp-block-image.card__figure img {
		display: block;
		width: 13rem;
		height: 13rem;
		object-fit: cover;
		object-position: center;
	}

	.card-list[data-size="medium"].card-list--eyecatch-last.card-list--category-events .card__detail,
	.card-list[data-size="medium"].card-list--eyecatch-last.card-list--category-events .card__detail.wp-block-group,
	.card-list[data-size="medium"].card-list--eyecatch-last.card-list--category-events .card__link:hover .card__detail,
	.card-list[data-size="medium"].card-list--eyecatch-last.card-list--category-events .card__link:focus-visible:where(:not([data-focus="pointer"])) .card__detail,
	.card-list[data-size="medium"].card-list--eyecatch-last.card-list--category-events .card__link.is-preview-hover .card__detail,
	.card-list[data-size="medium"].card-list--eyecatch-last.card-list--category-events .card__link:hover .card__detail.wp-block-group,
	.card-list[data-size="medium"].card-list--eyecatch-last.card-list--category-events .card__link:focus-visible:where(:not([data-focus="pointer"])) .card__detail.wp-block-group,
	.card-list[data-size="medium"].card-list--eyecatch-last.card-list--category-events .card__link.is-preview-hover .card__detail.wp-block-group {
		position: relative;
		inset: auto;
		display: flex;
		flex: 1 1 auto;
		flex-direction: column;
		align-items: flex-start;
		justify-content: center;
		gap: var(--wp--custom--atom--xxl);
		box-sizing: border-box;
		width: auto;
		height: auto;
		min-width: 0;
		padding: var(--wp--custom--atom--xxl) var(--wp--custom--molecule--rg);
		background-color: transparent;
		border-right: var(--wp--custom--border-width--thin) solid var(--wp--preset--color--line-grey);
		transform: none;
	}

	.card-list[data-size="medium"].card-list--eyecatch-last.card-list--category-events .card__head,
	.card-list[data-size="medium"].card-list--eyecatch-last.card-list--category-events .card__head.wp-block-group,
	.card-list[data-size="medium"].card-list--eyecatch-last.card-list--category-events .card__link:hover .card__head,
	.card-list[data-size="medium"].card-list--eyecatch-last.card-list--category-events .card__link:focus-visible:where(:not([data-focus="pointer"])) .card__head,
	.card-list[data-size="medium"].card-list--eyecatch-last.card-list--category-events .card__link.is-preview-hover .card__head,
	.card-list[data-size="medium"].card-list--eyecatch-last.card-list--category-events .card__link:hover .card__head.wp-block-group,
	.card-list[data-size="medium"].card-list--eyecatch-last.card-list--category-events .card__link:focus-visible:where(:not([data-focus="pointer"])) .card__head.wp-block-group,
	.card-list[data-size="medium"].card-list--eyecatch-last.card-list--category-events .card__link.is-preview-hover .card__head.wp-block-group {
		display: flex;
		flex: none;
		flex-direction: column;
		align-items: flex-start;
		justify-content: flex-start;
		gap: var(--wp--custom--atom--xs);
		width: 100%;
		padding: 0;
	}

	.card-list[data-size="medium"].card-list--eyecatch-last.card-list--category-events .card__body,
	.card-list[data-size="medium"].card-list--eyecatch-last.card-list--category-events .card__body.wp-block-group {
		display: block;
		width: 100%;
	}

	.card-list[data-size="medium"].card-list--eyecatch-last.card-list--category-events .card .card__eyebrow {
		font-size: var(--wp--preset--font-size--text-xs); /* Figma text-xxs */
	}

	.card-list[data-size="medium"].card-list--eyecatch-last.card-list--category-events .card h3.card__title,
	.card-list[data-size="medium"].card-list--eyecatch-last.card-list--category-events .card .card__title.wp-block-heading {
		height: auto;
		-webkit-line-clamp: 2;
		max-height: calc(2em * var(--wp--custom--line-height--regular));
		font-size: var(--wp--preset--font-size--heading-xxs);
		font-weight: var(--wp--custom--font-weight--bold);
		letter-spacing: 0.025rem;
	}

	.card-list[data-size="medium"].card-list--eyecatch-last.card-list--category-events .card .card__summary,
	.card-list[data-size="medium"].card-list--eyecatch-last.card-list--category-events .card .card__body p {
		display: -webkit-box;
		overflow: hidden;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 5;
		max-height: calc(5em * var(--wp--custom--line-height--regular));
		font-size: var(--wp--preset--font-size--text-xs); /* Figma text-xxs */
	}

	.card-list[data-size="medium"].card-list--eyecatch-last.card-list--category-events .card__foot,
	.card-list[data-size="medium"].card-list--eyecatch-last.card-list--category-events .card__foot.wp-block-group {
		display: flex;
		width: 100%;
	}

	.card-list[data-size="medium"].card-list--eyecatch-last.card-list--category-events .card__link:hover .label,
	.card-list[data-size="medium"].card-list--eyecatch-last.card-list--category-events .card__link:focus-visible:where(:not([data-focus="pointer"])) .label,
	.card-list[data-size="medium"].card-list--eyecatch-last.card-list--category-events .card__link.is-preview-hover .label {
		border-color: var(--wp--preset--color--logo-blue);
	}

	.card-list[data-size="medium"].card-list--eyecatch-last.card-list--category-events .card__link:hover .label[data-style="filled"],
	.card-list[data-size="medium"].card-list--eyecatch-last.card-list--category-events .card__link:focus-visible:where(:not([data-focus="pointer"])) .label[data-style="filled"],
	.card-list[data-size="medium"].card-list--eyecatch-last.card-list--category-events .card__link.is-preview-hover .label[data-style="filled"] {
		background-color: var(--wp--preset--color--logo-blue);
		border-color: var(--wp--preset--color--logo-blue);
	}

	.card-list[data-size="medium"].card-list--eyecatch-last.card-list--category-events .card__link:hover .label[data-style="outlined"],
	.card-list[data-size="medium"].card-list--eyecatch-last.card-list--category-events .card__link:focus-visible:where(:not([data-focus="pointer"])) .label[data-style="outlined"],
	.card-list[data-size="medium"].card-list--eyecatch-last.card-list--category-events .card__link.is-preview-hover .label[data-style="outlined"] {
		color: var(--wp--preset--color--logo-blue);
	}

	/* small / events / 主催一覧 PC: vertical / first。幅・線は列数の仕組み（card-grid-240、千鳥あり）。画像 1:1＋帯 76px。 */
	.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-events .card__inner {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		height: auto;
		margin: 0;
		padding: var(--wp--custom--molecule--xs);
		aspect-ratio: auto;
	}

	.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-events .card__inner::after {
		display: none;
	}

	.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-events .card__figure,
	.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-events .card__figure.wp-block-image,
	.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-events .wp-block-image.card__figure {
		position: relative;
		inset: auto;
		display: block;
		flex: 0 0 auto;
		width: 100%;
		height: auto;
		padding: 0;
		aspect-ratio: 1 / 1;
	}

	.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-events .card__figure img,
	.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-events .card__figure.wp-block-image img,
	.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-events .wp-block-image.card__figure img {
		display: block;
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center;
	}

	.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-events .card__detail,
	.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-events .card__detail.wp-block-group,
	.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-events .card__link:hover .card__detail,
	.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-events .card__link:focus-visible:where(:not([data-focus="pointer"])) .card__detail,
	.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-events .card__link.is-preview-hover .card__detail,
	.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-events .card__link:hover .card__detail.wp-block-group,
	.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-events .card__link:focus-visible:where(:not([data-focus="pointer"])) .card__detail.wp-block-group,
	.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-events .card__link.is-preview-hover .card__detail.wp-block-group {
		position: relative;
		inset: auto;
		display: flex;
		flex: 0 0 4.75rem;
		flex-direction: column;
		align-items: stretch;
		justify-content: center;
		height: 4.75rem;
		min-width: 0;
		padding: var(--wp--custom--atom--lg);
		background-color: transparent;
		transform: none;
	}

	.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-events .card__body,
	.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-events .card__foot,
	.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-events .card__body.wp-block-group,
	.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-events .card__foot.wp-block-group {
		display: none;
	}

	.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-events .card__head,
	.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-events .card__head.wp-block-group {
		display: flex;
		flex: none;
		flex-direction: column;
		align-items: stretch;
		gap: 0;
		width: 100%;
		padding: 0;
	}

	.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-events .card .card__eyebrow,
	.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-events p.card__eyebrow {
		display: -webkit-box;
		overflow: hidden;
		width: 100%;
		margin: 0;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 1;
		max-height: calc(1em * 1.5);
		font-size: var(--wp--preset--font-size--text-xs); /* Figma text-xxs */
		font-weight: var(--wp--custom--font-weight--regular);
		line-height: 1.5;
	}

	.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-events .card h3.card__title,
	.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-events .card .card__title.wp-block-heading {
		display: -webkit-box;
		overflow: hidden;
		width: 100%;
		height: auto;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		max-height: calc(2em * 1.5);
		font-size: var(--wp--preset--font-size--text-xs); /* Figma text-xxs */
		font-weight: var(--wp--custom--font-weight--medium);
		line-height: 1.5;
	}

	.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-events .card__link:hover [data-hover-text="change"],
	.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-events .card__link:focus-visible:where(:not([data-focus="pointer"])) [data-hover-text="change"],
	.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-events .card__link.is-preview-hover [data-hover-text="change"] {
		color: inherit;
	}

	/* small / events / dialog PC: 固定幅 500×128。horizontal / last。labels + eyebrow + title。hover は large と同様。 */
	.card-list[data-size="small"].card-list--eyecatch-last.card-list--category-events .card-list__item,
	.card-list[data-size="small"].card-list--eyecatch-last.card-list--category-events .wp-block-sumida-cc-card-item {
		flex: 0 0 31.25rem;
		max-width: 31.25rem;
		width: 31.25rem;
	}

	.card-list[data-size="small"].card-list--eyecatch-last.card-list--category-events .card__inner {
		display: flex;
		flex-direction: row-reverse;
		align-items: stretch;
		height: 8rem;
		margin: 0;
		aspect-ratio: auto;
	}

	.card-list[data-size="small"].card-list--eyecatch-last.card-list--category-events .card__inner::after {
		display: none;
		content: none;
		height: 0;
	}

	.card-list[data-size="small"].card-list--eyecatch-last.card-list--category-events .card__link:hover .card__inner,
	.card-list[data-size="small"].card-list--eyecatch-last.card-list--category-events .card__link:focus-visible:where(:not([data-focus="pointer"])) .card__inner,
	.card-list[data-size="small"].card-list--eyecatch-last.card-list--category-events .card__link.is-preview-hover .card__inner {
		background-color: color-mix(in srgb, var(--wp--preset--color--logo-blue) 10%, var(--wp--preset--color--base-white));
	}

	.card-list[data-size="small"].card-list--eyecatch-last.card-list--category-events .card__figure,
	.card-list[data-size="small"].card-list--eyecatch-last.card-list--category-events .card__figure.wp-block-image,
	.card-list[data-size="small"].card-list--eyecatch-last.card-list--category-events .wp-block-image.card__figure {
		position: relative;
		inset: auto;
		display: block;
		flex: 0 0 8rem;
		box-sizing: border-box;
		width: 8rem;
		height: 8rem;
		padding: var(--wp--custom--atom--lg);
		aspect-ratio: 1 / 1;
	}

	.card-list[data-size="small"].card-list--eyecatch-last.card-list--category-events .card__figure img,
	.card-list[data-size="small"].card-list--eyecatch-last.card-list--category-events .card__figure.wp-block-image img,
	.card-list[data-size="small"].card-list--eyecatch-last.card-list--category-events .wp-block-image.card__figure img {
		display: block;
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center;
	}

	.card-list[data-size="small"].card-list--eyecatch-last.card-list--category-events .card__detail,
	.card-list[data-size="small"].card-list--eyecatch-last.card-list--category-events .card__detail.wp-block-group,
	.card-list[data-size="small"].card-list--eyecatch-last.card-list--category-events .card__link:hover .card__detail,
	.card-list[data-size="small"].card-list--eyecatch-last.card-list--category-events .card__link:focus-visible:where(:not([data-focus="pointer"])) .card__detail,
	.card-list[data-size="small"].card-list--eyecatch-last.card-list--category-events .card__link.is-preview-hover .card__detail,
	.card-list[data-size="small"].card-list--eyecatch-last.card-list--category-events .card__link:hover .card__detail.wp-block-group,
	.card-list[data-size="small"].card-list--eyecatch-last.card-list--category-events .card__link:focus-visible:where(:not([data-focus="pointer"])) .card__detail.wp-block-group,
	.card-list[data-size="small"].card-list--eyecatch-last.card-list--category-events .card__link.is-preview-hover .card__detail.wp-block-group {
		position: relative;
		inset: auto;
		display: flex;
		flex: 1 1 auto;
		flex-direction: column;
		align-items: flex-start;
		justify-content: center;
		gap: 0;
		box-sizing: border-box;
		width: auto;
		height: auto;
		min-width: 0;
		padding: var(--wp--custom--atom--xxl);
		background-color: transparent;
		transform: none;
	}

	.card-list[data-size="small"].card-list--eyecatch-last.card-list--category-events .card__head,
	.card-list[data-size="small"].card-list--eyecatch-last.card-list--category-events .card__head.wp-block-group,
	.card-list[data-size="small"].card-list--eyecatch-last.card-list--category-events .card__link:hover .card__head,
	.card-list[data-size="small"].card-list--eyecatch-last.card-list--category-events .card__link:focus-visible:where(:not([data-focus="pointer"])) .card__head,
	.card-list[data-size="small"].card-list--eyecatch-last.card-list--category-events .card__link.is-preview-hover .card__head,
	.card-list[data-size="small"].card-list--eyecatch-last.card-list--category-events .card__link:hover .card__head.wp-block-group,
	.card-list[data-size="small"].card-list--eyecatch-last.card-list--category-events .card__link:focus-visible:where(:not([data-focus="pointer"])) .card__head.wp-block-group,
	.card-list[data-size="small"].card-list--eyecatch-last.card-list--category-events .card__link.is-preview-hover .card__head.wp-block-group {
		display: flex;
		flex: none;
		flex-direction: column;
		align-items: flex-start;
		justify-content: flex-start;
		gap: var(--wp--custom--atom--xs);
		width: 100%;
		padding: 0;
	}

	.card-list[data-size="small"].card-list--eyecatch-last.card-list--category-events .card__body,
	.card-list[data-size="small"].card-list--eyecatch-last.card-list--category-events .card__body.wp-block-group,
	.card-list[data-size="small"].card-list--eyecatch-last.card-list--category-events .card__foot,
	.card-list[data-size="small"].card-list--eyecatch-last.card-list--category-events .card__foot.wp-block-group {
		display: none;
	}

	.card-list[data-size="small"].card-list--eyecatch-last.card-list--category-events .card .card__eyebrow,
	.card-list[data-size="small"].card-list--eyecatch-last.card-list--category-events p.card__eyebrow {
		display: -webkit-box;
		overflow: hidden;
		width: 100%;
		margin: 0;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 1;
		max-height: calc(1em * var(--wp--custom--line-height--regular));
		font-size: var(--wp--preset--font-size--text-xs);
		font-weight: var(--wp--custom--font-weight--regular);
		line-height: var(--wp--custom--line-height--regular);
	}

	.card-list[data-size="small"].card-list--eyecatch-last.card-list--category-events .card h3.card__title,
	.card-list[data-size="small"].card-list--eyecatch-last.card-list--category-events .card .card__title.wp-block-heading {
		display: -webkit-box;
		overflow: hidden;
		width: 100%;
		height: auto;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 1;
		max-height: calc(1em * var(--wp--custom--line-height--regular));
		font-size: var(--wp--preset--font-size--text-sm);
		font-weight: var(--wp--custom--font-weight--medium);
		line-height: var(--wp--custom--line-height--regular);
	}

	.card-list[data-size="small"].card-list--eyecatch-last.card-list--category-events .card__link:hover .label,
	.card-list[data-size="small"].card-list--eyecatch-last.card-list--category-events .card__link:focus-visible:where(:not([data-focus="pointer"])) .label,
	.card-list[data-size="small"].card-list--eyecatch-last.card-list--category-events .card__link.is-preview-hover .label {
		border-color: var(--wp--preset--color--logo-blue);
	}

	.card-list[data-size="small"].card-list--eyecatch-last.card-list--category-events .card__link:hover .label[data-style="filled"],
	.card-list[data-size="small"].card-list--eyecatch-last.card-list--category-events .card__link:focus-visible:where(:not([data-focus="pointer"])) .label[data-style="filled"],
	.card-list[data-size="small"].card-list--eyecatch-last.card-list--category-events .card__link.is-preview-hover .label[data-style="filled"] {
		background-color: var(--wp--preset--color--logo-blue);
		border-color: var(--wp--preset--color--logo-blue);
	}

	.card-list[data-size="small"].card-list--eyecatch-last.card-list--category-events .card__link:hover .label[data-style="outlined"],
	.card-list[data-size="small"].card-list--eyecatch-last.card-list--category-events .card__link:focus-visible:where(:not([data-focus="pointer"])) .label[data-style="outlined"],
	.card-list[data-size="small"].card-list--eyecatch-last.card-list--category-events .card__link.is-preview-hover .label[data-style="outlined"] {
		color: var(--wp--preset--color--logo-blue);
	}

	/* single / creatives / small PC: 幅は列数の仕組み（card-grid-360）。__figure は 7.5rem。hover で文字ロゴブルー。 */
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-creatives .card__inner {
		display: flex;
		flex-direction: row;
		align-items: stretch;
		height: 7.5rem;
		margin: 0;
		aspect-ratio: auto;
	}

	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-creatives .card__inner::after {
		display: none;
	}

	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-creatives .card__figure,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-creatives .card__figure.wp-block-image,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-creatives .wp-block-image.card__figure {
		position: relative;
		inset: auto;
		display: block;
		flex: 0 0 7.5rem;
		box-sizing: border-box;
		width: 7.5rem;
		height: 7.5rem;
		padding: var(--wp--custom--atom--lg);
		aspect-ratio: 1 / 1;
	}

	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-creatives .card__figure img,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-creatives .card__figure.wp-block-image img,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-creatives .wp-block-image.card__figure img {
		display: block;
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center;
	}

	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-creatives .card__detail,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-creatives .card__detail.wp-block-group,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-creatives .card__link:hover .card__detail,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-creatives .card__link:focus-visible:where(:not([data-focus="pointer"])) .card__detail,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-creatives .card__link.is-preview-hover .card__detail,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-creatives .card__link:hover .card__detail.wp-block-group,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-creatives .card__link:focus-visible:where(:not([data-focus="pointer"])) .card__detail.wp-block-group,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-creatives .card__link.is-preview-hover .card__detail.wp-block-group {
		position: relative;
		inset: auto;
		display: flex;
		flex: 1 1 auto;
		align-items: center;
		justify-content: center;
		height: auto;
		min-width: 0;
		padding: var(--wp--custom--atom--xxl);
		background-color: transparent;
		transform: none;
	}

	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-creatives .card__body,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-creatives .card__foot,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-creatives .card__body.wp-block-group,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-creatives .card__foot.wp-block-group {
		display: none;
	}

	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-creatives .card__head,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-creatives .card__head.wp-block-group,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-creatives .card__link:hover .card__head,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-creatives .card__link:focus-visible:where(:not([data-focus="pointer"])) .card__head,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-creatives .card__link.is-preview-hover .card__head,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-creatives .card__link:hover .card__head.wp-block-group,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-creatives .card__link:focus-visible:where(:not([data-focus="pointer"])) .card__head.wp-block-group,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-creatives .card__link.is-preview-hover .card__head.wp-block-group {
		display: flex;
		flex: none;
		flex-direction: column;
		align-items: stretch;
		justify-content: center;
		gap: 0;
		width: 100%;
		min-width: 0;
		padding: 0;
	}

	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-creatives .card .card__eyebrow,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-creatives p.card__eyebrow {
		display: block;
		overflow: hidden;
		width: 100%;
		min-width: 0;
		font-size: var(--wp--preset--font-size--text-xs);
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-creatives .card h3.card__title,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-creatives .card .card__title.wp-block-heading {
		height: auto;
		-webkit-line-clamp: 2;
		max-height: calc(2em * var(--wp--custom--line-height--regular));
		font-size: var(--wp--preset--font-size--text-sm);
		font-weight: var(--wp--custom--font-weight--medium);
	}

	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-creatives .card__link:hover [data-hover-text="change"],
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-creatives .card__link:focus-visible:where(:not([data-focus="pointer"])) [data-hover-text="change"],
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-creatives .card__link.is-preview-hover [data-hover-text="change"] {
		color: var(--wp--preset--color--logo-blue);
	}

	/* single / page / small PC: creatives 相当（horizontal / first）。__track の 1/3。ロゴは contain。タイトル左揃え。 */
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-page .card-list__item,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-page .wp-block-sumida-cc-card-item {
		flex: 1 1 calc(100% / 3);
		max-width: calc(100% / 3);
	}

	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-page .card__inner {
		display: flex;
		flex-direction: row;
		align-items: stretch;
		height: 7.5rem;
		margin: 0;
		aspect-ratio: auto;
	}

	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-page .card__inner::after {
		display: none;
	}

	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-page .card__figure,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-page .card__figure.wp-block-image,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-page .wp-block-image.card__figure {
		position: relative;
		inset: auto;
		display: block;
		flex: 0 0 7.5rem;
		box-sizing: border-box;
		width: 7.5rem;
		height: 7.5rem;
		padding: var(--wp--custom--atom--lg);
		aspect-ratio: 1 / 1;
	}

	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-page .card__figure img,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-page .card__figure.wp-block-image img,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-page .wp-block-image.card__figure img {
		display: block;
		width: 100%;
		height: 100%;
		object-fit: contain;
		object-position: center;
	}

	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-page .card__detail,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-page .card__detail.wp-block-group,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-page .card__link:hover .card__detail,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-page .card__link:focus-visible:where(:not([data-focus="pointer"])) .card__detail,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-page .card__link.is-preview-hover .card__detail,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-page .card__link:hover .card__detail.wp-block-group,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-page .card__link:focus-visible:where(:not([data-focus="pointer"])) .card__detail.wp-block-group,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-page .card__link.is-preview-hover .card__detail.wp-block-group {
		position: relative;
		inset: auto;
		display: flex;
		flex: 1 1 auto;
		align-items: center;
		justify-content: center;
		height: auto;
		min-width: 0;
		padding: var(--wp--custom--atom--xxl);
		background-color: transparent;
		transform: none;
	}

	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-page .card__body,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-page .card__foot,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-page .card__body.wp-block-group,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-page .card__foot.wp-block-group {
		display: none;
	}

	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-page .card__head,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-page .card__head.wp-block-group,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-page .card__link:hover .card__head,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-page .card__link:focus-visible:where(:not([data-focus="pointer"])) .card__head,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-page .card__link.is-preview-hover .card__head,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-page .card__link:hover .card__head.wp-block-group,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-page .card__link:focus-visible:where(:not([data-focus="pointer"])) .card__head.wp-block-group,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-page .card__link.is-preview-hover .card__head.wp-block-group {
		display: flex;
		flex: none;
		flex-direction: column;
		align-items: stretch;
		justify-content: center;
		gap: 0;
		width: 100%;
		min-width: 0;
		padding: 0;
	}

	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-page .card h3.card__title,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-page .card .card__title.wp-block-heading {
		height: auto;
		-webkit-line-clamp: 2;
		max-height: calc(2em * var(--wp--custom--line-height--regular));
		font-size: var(--wp--preset--font-size--text-sm);
		font-weight: var(--wp--custom--font-weight--medium);
		text-align: left;
	}

	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-page .card__link:hover [data-hover-text="change"],
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-page .card__link:focus-visible:where(:not([data-focus="pointer"])) [data-hover-text="change"],
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-page .card__link.is-preview-hover [data-hover-text="change"] {
		color: var(--wp--preset--color--logo-blue);
	}

	/* single / creator / small PC: 幅は列数の仕組み（card-grid-200）。vertical / first。hover は画像のみ。 */
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-creator .card__inner {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		margin: 0;
		aspect-ratio: auto;
	}

	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-creator .card__inner::after {
		display: none;
	}

	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-creator .card__figure,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-creator .card__figure.wp-block-image,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-creator .wp-block-image.card__figure {
		position: relative;
		inset: auto;
		box-sizing: border-box;
		width: 100%;
		height: auto;
		padding: var(--wp--custom--atom--xxl) var(--wp--custom--atom--xxl) 0;
		aspect-ratio: 1 / 1;
		flex: 0 0 auto;
	}

	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-creator .card__figure img,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-creator .card__figure.wp-block-image img,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-creator .wp-block-image.card__figure img {
		display: block;
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center;
	}

	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-creator .card__detail,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-creator .card__detail.wp-block-group,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-creator .card__link:hover .card__detail,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-creator .card__link:focus-visible:where(:not([data-focus="pointer"])) .card__detail,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-creator .card__link.is-preview-hover .card__detail,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-creator .card__link:hover .card__detail.wp-block-group,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-creator .card__link:focus-visible:where(:not([data-focus="pointer"])) .card__detail.wp-block-group,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-creator .card__link.is-preview-hover .card__detail.wp-block-group {
		position: relative;
		inset: auto;
		display: flex;
		flex: 0 0 auto;
		flex-direction: column;
		align-items: stretch;
		justify-content: center;
		height: auto;
		min-width: 0;
		padding: 0 var(--wp--custom--atom--xxl) var(--wp--custom--atom--xxl);
		background-color: transparent;
		transform: none;
	}

	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-creator .card__body,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-creator .card__foot,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-creator .card__body.wp-block-group,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-creator .card__foot.wp-block-group {
		display: none;
	}

	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-creator .card__head,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-creator .card__head.wp-block-group,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-creator .card__link:hover .card__head,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-creator .card__link:focus-visible:where(:not([data-focus="pointer"])) .card__head,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-creator .card__link.is-preview-hover .card__head,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-creator .card__link:hover .card__head.wp-block-group,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-creator .card__link:focus-visible:where(:not([data-focus="pointer"])) .card__head.wp-block-group,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-creator .card__link.is-preview-hover .card__head.wp-block-group {
		display: flex;
		flex: none;
		flex-direction: column;
		align-items: stretch;
		justify-content: center;
		gap: 0;
		width: 100%;
		min-width: 0;
		padding: var(--wp--custom--atom--lg) 0;
	}

	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-creator .card .card__eyebrow,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-creator p.card__eyebrow,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-creator .card__link:hover .card__eyebrow,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-creator .card__link:focus-visible:where(:not([data-focus="pointer"])) .card__eyebrow,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-creator .card__link.is-preview-hover .card__eyebrow,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-creator .card__link:hover p.card__eyebrow,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-creator .card__link:focus-visible:where(:not([data-focus="pointer"])) p.card__eyebrow,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-creator .card__link.is-preview-hover p.card__eyebrow {
		display: block;
		overflow: hidden;
		width: 100%;
		min-width: 0;
		font-size: var(--wp--preset--font-size--text-xs);
		text-overflow: ellipsis;
		white-space: nowrap;
		-webkit-line-clamp: unset;
	}

	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-creator .card h3.card__title,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-creator .card .card__title.wp-block-heading {
		height: auto;
		-webkit-line-clamp: 1;
		max-height: calc(1em * var(--wp--custom--line-height--regular));
		font-size: var(--wp--preset--font-size--text-xs);
		font-weight: var(--wp--custom--font-weight--medium);
	}

	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-creator .card__link [data-hover-text="change"],
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-creator .card__link:hover [data-hover-text="change"],
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-creator .card__link:focus-visible:where(:not([data-focus="pointer"])) [data-hover-text="change"],
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-creator .card__link.is-preview-hover [data-hover-text="change"] {
		color: inherit;
	}

	/* single / case / small PC: __track の 1/3。vertical / layered。タイトルのみ。 */
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-overlay.card-list--category-cases .card-list__item,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-overlay.card-list--category-cases .wp-block-sumida-cc-card-item {
		flex: 1 1 calc(100% / 3);
		max-width: calc(100% / 3);
	}

	.card-list--single.card-list[data-size="small"].card-list--eyecatch-overlay.card-list--category-cases .card__inner {
		--card-single-cases-head-height: calc((var(--wp--custom--atom--xxl) * 2) + (2 * var(--wp--preset--font-size--text-xs) * var(--wp--custom--line-height--regular)));
		margin: 0;
		aspect-ratio: 1 / 1;
	}

	.card-list--single.card-list[data-size="small"].card-list--eyecatch-overlay.card-list--category-cases .card__inner::after {
		display: none;
	}

	.card-list--single.card-list[data-size="small"].card-list--eyecatch-overlay.card-list--category-cases .card__figure,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-overlay.card-list--category-cases .card__figure.wp-block-image,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-overlay.card-list--category-cases .wp-block-image.card__figure {
		position: absolute;
		inset: 0;
		width: 100%;
		height: 100%;
		padding: 0;
		aspect-ratio: auto;
	}

	.card-list--single.card-list[data-size="small"].card-list--eyecatch-overlay.card-list--category-cases .card__detail,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-overlay.card-list--category-cases .card__detail.wp-block-group,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-overlay.card-list--category-cases .card__link:hover .card__detail,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-overlay.card-list--category-cases .card__link:focus-visible:where(:not([data-focus="pointer"])) .card__detail,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-overlay.card-list--category-cases .card__link.is-preview-hover .card__detail,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-overlay.card-list--category-cases .card__link:hover .card__detail.wp-block-group,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-overlay.card-list--category-cases .card__link:focus-visible:where(:not([data-focus="pointer"])) .card__detail.wp-block-group,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-overlay.card-list--category-cases .card__link.is-preview-hover .card__detail.wp-block-group {
		top: auto;
		bottom: 0;
		left: 0;
		display: flex;
		flex-direction: column;
		align-items: stretch;
		justify-content: center;
		height: var(--card-single-cases-head-height);
		padding: var(--wp--custom--atom--xxl);
		background-color: rgb(255 255 255 / var(--wp--custom--opacity--70));
		transform: none;
	}

	.card-list--single.card-list[data-size="small"].card-list--eyecatch-overlay.card-list--category-cases .card__body,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-overlay.card-list--category-cases .card__foot,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-overlay.card-list--category-cases .card__body.wp-block-group,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-overlay.card-list--category-cases .card__foot.wp-block-group {
		display: none;
	}

	.card-list--single.card-list[data-size="small"].card-list--eyecatch-overlay.card-list--category-cases .card__head,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-overlay.card-list--category-cases .card__head.wp-block-group,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-overlay.card-list--category-cases .card__link:hover .card__head,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-overlay.card-list--category-cases .card__link:focus-visible:where(:not([data-focus="pointer"])) .card__head,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-overlay.card-list--category-cases .card__link.is-preview-hover .card__head,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-overlay.card-list--category-cases .card__link:hover .card__head.wp-block-group,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-overlay.card-list--category-cases .card__link:focus-visible:where(:not([data-focus="pointer"])) .card__head.wp-block-group,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-overlay.card-list--category-cases .card__link.is-preview-hover .card__head.wp-block-group {
		display: flex;
		flex: none;
		flex-direction: column;
		align-items: stretch;
		justify-content: center;
		gap: 0;
		width: 100%;
		min-width: 0;
		padding: 0;
	}

	.card-list--single.card-list[data-size="small"].card-list--eyecatch-overlay.card-list--category-cases .card h3.card__title,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-overlay.card-list--category-cases .card .card__title.wp-block-heading {
		height: auto;
		-webkit-line-clamp: 2;
		max-height: calc(2em * var(--wp--custom--line-height--regular));
		font-size: var(--wp--preset--font-size--text-xs);
		font-weight: var(--wp--custom--font-weight--medium);
	}

	.card-list--single.card-list[data-size="small"].card-list--eyecatch-overlay.card-list--category-cases .card__link:hover [data-hover-text="change"],
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-overlay.card-list--category-cases .card__link:focus-visible:where(:not([data-focus="pointer"])) [data-hover-text="change"],
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-overlay.card-list--category-cases .card__link.is-preview-hover [data-hover-text="change"] {
		color: var(--wp--preset--color--logo-blue);
	}
}

/* type=drawer（No.17）: horizontal / last。case / events / cre-radi 共通。PC/SP は fluid 以外同一。 */
.drawer-submenu__cards.card-list[data-size="small"] .card-list__item,
.drawer-submenu__cards.card-list[data-size="small"] .wp-block-sumida-cc-card-item {
	flex: 1 1 100%;
	max-width: 100%;
	overflow: visible;
}

.drawer-submenu__cards.card-list[data-size="small"] .card {
	overflow: visible;
}

.drawer-submenu__cards.card-list[data-size="small"] .card__link {
	overflow: visible;
}

.drawer-submenu__cards.card-list[data-size="small"] .card__inner {
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
	gap: var(--wp--custom--atom--xxl);
	height: 5rem;
	max-height: 5rem;
	margin: 0;
	aspect-ratio: auto;
	overflow: hidden;
}

.drawer-submenu__cards.card-list[data-size="small"] .card__inner::after {
	display: none;
	content: none;
	height: 0;
}

.drawer-submenu__cards.card-list[data-size="small"] .card__figure,
.drawer-submenu__cards.card-list[data-size="small"] .card__figure.wp-block-image,
.drawer-submenu__cards.card-list[data-size="small"] .wp-block-image.card__figure {
	position: relative;
	inset: auto;
	flex: 0 0 5rem;
	width: 5rem;
	height: 5rem;
	aspect-ratio: 1 / 1;
	transition: opacity 0.3s;
}

.drawer-submenu__cards.card-list[data-size="small"] .card__figure img,
.drawer-submenu__cards.card-list[data-size="small"] .card__figure.wp-block-image img,
.drawer-submenu__cards.card-list[data-size="small"] .wp-block-image.card__figure img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.drawer-submenu__cards.card-list[data-size="small"] .card__detail,
.drawer-submenu__cards.card-list[data-size="small"] .card__detail.wp-block-group {
	position: relative;
	inset: auto;
	z-index: 1;
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	align-items: stretch;
	justify-content: center;
	min-width: 0;
	min-height: 0;
	height: auto;
	max-height: 100%;
	padding: 0;
	overflow: hidden;
	background-color: transparent;
	transform: none;
}

.drawer-submenu__cards.card-list[data-size="small"] .card__head,
.drawer-submenu__cards.card-list[data-size="small"] .card__head.wp-block-group {
	display: flex;
	flex: none;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	gap: var(--wp--custom--atom--xs);
	width: 100%;
	min-width: 0;
	padding: 0;
}

.drawer-submenu__cards.card-list[data-size="small"] .card__body,
.drawer-submenu__cards.card-list[data-size="small"] .card__body.wp-block-group {
	display: block;
	width: 100%;
	min-width: 0;
}

.drawer-submenu__cards.card-list[data-size="small"] .card__foot,
.drawer-submenu__cards.card-list[data-size="small"] .card__foot.wp-block-group {
	display: none;
}

.drawer-submenu__cards.card-list[data-size="small"] .card .card__eyebrow,
.drawer-submenu__cards.card-list[data-size="small"] p.card__eyebrow {
	display: block;
	overflow: hidden;
	width: 100%;
	margin: 0;
	font-family: var(--wp--preset--font-family--jp-sans);
	font-size: var(--wp--preset--font-size--text-xs);
	font-weight: var(--wp--custom--font-weight--regular);
	line-height: var(--wp--custom--line-height--narrow);
	letter-spacing: var(--wp--custom--letter-spacing--none);
	color: inherit;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.drawer-submenu__cards.card-list[data-size="small"] .card .card__eyebrow::before,
.drawer-submenu__cards.card-list[data-size="small"] p.card__eyebrow::before {
	content: "-";
	margin-inline-end: var(--wp--custom--atom--xs);
}

.drawer-submenu__cards.card-list[data-size="small"] .card h3.card__title,
.drawer-submenu__cards.card-list[data-size="small"] .card .card__title.wp-block-heading,
.drawer-submenu__cards.card-list--category-cre-radi .card h3.card__title,
.drawer-submenu__cards.card-list--category-cre-radi .card .card__title.wp-block-heading {
	display: -webkit-box;
	overflow: hidden;
	width: 100%;
	height: calc(1em * var(--wp--custom--line-height--regular));
	margin: 0;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	font-size: var(--wp--preset--font-size--text-sm);
	font-weight: var(--wp--custom--font-weight--medium);
	line-height: var(--wp--custom--line-height--regular);
	color: inherit;
}

.drawer-submenu__cards.card-list[data-size="small"] .card .card__summary,
.drawer-submenu__cards.card-list[data-size="small"] .card .card__body p {
	display: -webkit-box;
	overflow: hidden;
	margin: 0;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	font-size: var(--wp--preset--font-size--text-xs);
	font-weight: var(--wp--custom--font-weight--regular);
	line-height: var(--wp--custom--line-height--regular);
	color: inherit;
}

.drawer-submenu__cards.card-list[data-size="small"] .card__link [data-hover-text="change"] {
	color: inherit;
}

/* tablet-wide 以下: events / large・medium の summary は 3 行。 */
@media (max-width: 1023px) {
	.card-list[data-size="large"].card-list--eyecatch-last.card-list--category-events .card .card__summary,
	.card-list[data-size="large"].card-list--eyecatch-last.card-list--category-events .card .card__body p,
	.card-list[data-size="medium"].card-list--eyecatch-last.card-list--category-events .card .card__summary,
	.card-list[data-size="medium"].card-list--eyecatch-last.card-list--category-events .card .card__body p {
		-webkit-line-clamp: 3;
		max-height: calc(3em * var(--wp--custom--line-height--regular));
	}
}

/* SP: ホバー相当の初期表示はタッチ時の意図的な表示 */
@media (max-width: 767px) {
	/* hover 打ち消し（drawer 以外）。PC デフォルトの :hover を無効化。 */
	.card-list:not(.drawer-submenu__cards) .card__link:hover .card__figure,
	.card-list:not(.drawer-submenu__cards) .card__link:focus-visible:where(:not([data-focus="pointer"])) .card__figure,
	.card-list:not(.drawer-submenu__cards) .card__link.is-preview-hover .card__figure,
	.card-list:not(.drawer-submenu__cards) .card__link:hover [data-hover-image-alpha="on"],
	.card-list:not(.drawer-submenu__cards) .card__link:focus-visible:where(:not([data-focus="pointer"])) [data-hover-image-alpha="on"],
	.card-list:not(.drawer-submenu__cards) .card__link.is-preview-hover [data-hover-image-alpha="on"] {
		opacity: 1;
	}

	.card-list:not(.drawer-submenu__cards) .card__link:hover .card__inner,
	.card-list:not(.drawer-submenu__cards) .card__link:focus-visible:where(:not([data-focus="pointer"])) .card__inner,
	.card-list:not(.drawer-submenu__cards) .card__link.is-preview-hover .card__inner {
		background-color: transparent;
	}

	.card-list[data-size="small"] .card__action {
		padding: var(--wp--custom--atom--xxs);
	}

	.card-list[data-size="large"] .card-list__item,
	.card-list[data-size="large"] .wp-block-sumida-cc-card-item {
		flex: 1 1 100%;
		max-width: 100%;
	}

	.card-list[data-size="large"] .card__detail,
	.card-list[data-size="large"] .card__detail.wp-block-group {
		background-color: rgb(255 255 255 / var(--wp--custom--opacity--90));
		transform: translateY(0);
	}

	.card-list[data-size="large"].card-list--eyecatch-first .card__detail,
	.card-list[data-size="large"].card-list--eyecatch-first .card__detail.wp-block-group {
		background-color: transparent;
	}

	.card-list[data-size="large"] .card__action::before {
		border-color: transparent transparent var(--wp--preset--color--logo-blue) transparent;
	}

	.card-list[data-size="large"] .card h3.card__title,
	.card-list[data-size="large"] .card .card__title.wp-block-heading {
		font-size: var(--wp--preset--font-size--text-sm);
	}

	.card-list[data-size="large"] .card .card__summary,
	.card-list[data-size="large"] .card .card__body p {
		font-size: var(--wp--preset--font-size--text-xs);
	}

	.card-list[data-size="small"] .card__detail,
	.card-list[data-size="small"] .card__detail.wp-block-group,
	.card-list[data-size="small"] .card__link:hover .card__detail,
	.card-list[data-size="small"] .card__link:focus-visible:where(:not([data-focus="pointer"])) .card__detail,
	.card-list[data-size="small"] .card__link.is-preview-hover .card__detail,
	.card-list[data-size="small"] .card__link:hover .card__detail.wp-block-group,
	.card-list[data-size="small"] .card__link:focus-visible:where(:not([data-focus="pointer"])) .card__detail.wp-block-group,
	.card-list[data-size="small"] .card__link.is-preview-hover .card__detail.wp-block-group {
		padding-left: 0;
		padding-right: 0;
	}

	.card-list[data-size="small"].card-list--category-creator .card__detail,
	.card-list[data-size="small"].card-list--category-creator .card__action::before,
	.card-list[data-size="small"].card-list--category-creator .card__link [data-hover-text="change"] .card__figure,
	.card-list[data-size="small"].card-list--category-events:not(.card-list--eyecatch-last) .card__detail,
	.card-list[data-size="small"].card-list--category-events:not(.card-list--eyecatch-last) .card__action::before,
	.card-list[data-size="small"].card-list--category-events:not(.card-list--eyecatch-last) .card__link [data-hover-text="change"] .card__figure {
		transition: none;
	}

	.card-list[data-size="small"].card-list--category-creator .card__link [data-hover-text="change"],
	.card-list[data-size="small"].card-list--category-creator .card__link:hover [data-hover-text="change"],
	.card-list[data-size="small"].card-list--category-creator .card__link:focus-visible:where(:not([data-focus="pointer"])) [data-hover-text="change"],
	.card-list[data-size="small"].card-list--category-events:not(.card-list--eyecatch-last) .card__link [data-hover-text="change"],
	.card-list[data-size="small"].card-list--category-events:not(.card-list--eyecatch-last) .card__link:hover [data-hover-text="change"],
	.card-list[data-size="small"].card-list--category-events:not(.card-list--eyecatch-last) .card__link:focus-visible:where(:not([data-focus="pointer"])) [data-hover-text="change"] {
		color: inherit;
	}

	.card-list[data-size="small"].card-list--category-creator .card__link:hover .card__detail,
	.card-list[data-size="small"].card-list--category-creator .card__link:focus-visible:where(:not([data-focus="pointer"])) .card__detail,
	.card-list[data-size="small"].card-list--category-creator .card__link.is-preview-hover .card__detail,
	.card-list[data-size="small"].card-list--category-creator .card__link:hover .card__detail.wp-block-group,
	.card-list[data-size="small"].card-list--category-creator .card__link:focus-visible:where(:not([data-focus="pointer"])) .card__detail.wp-block-group,
	.card-list[data-size="small"].card-list--category-creator .card__link.is-preview-hover .card__detail.wp-block-group,
	.card-list[data-size="small"].card-list--category-events:not(.card-list--eyecatch-last) .card__link:hover .card__detail,
	.card-list[data-size="small"].card-list--category-events:not(.card-list--eyecatch-last) .card__link:focus-visible:where(:not([data-focus="pointer"])) .card__detail,
	.card-list[data-size="small"].card-list--category-events:not(.card-list--eyecatch-last) .card__link.is-preview-hover .card__detail,
	.card-list[data-size="small"].card-list--category-events:not(.card-list--eyecatch-last) .card__link:hover .card__detail.wp-block-group,
	.card-list[data-size="small"].card-list--category-events:not(.card-list--eyecatch-last) .card__link:focus-visible:where(:not([data-focus="pointer"])) .card__detail.wp-block-group,
	.card-list[data-size="small"].card-list--category-events:not(.card-list--eyecatch-last) .card__link.is-preview-hover .card__detail.wp-block-group {
		align-items: stretch;
		justify-content: flex-start;
		padding-top: 0;
		padding-bottom: 0;
		transform: translateY(calc(100% - var(--card-small-head-height)));
	}

	.card-list[data-size="small"].card-list--category-creator .card__link:hover .card__head,
	.card-list[data-size="small"].card-list--category-creator .card__link:focus-visible:where(:not([data-focus="pointer"])) .card__head,
	.card-list[data-size="small"].card-list--category-creator .card__link.is-preview-hover .card__head,
	.card-list[data-size="small"].card-list--category-creator .card__link:hover .card__head.wp-block-group,
	.card-list[data-size="small"].card-list--category-creator .card__link:focus-visible:where(:not([data-focus="pointer"])) .card__head.wp-block-group,
	.card-list[data-size="small"].card-list--category-creator .card__link.is-preview-hover .card__head.wp-block-group,
	.card-list[data-size="small"].card-list--category-events:not(.card-list--eyecatch-last) .card__link:hover .card__head,
	.card-list[data-size="small"].card-list--category-events:not(.card-list--eyecatch-last) .card__link:focus-visible:where(:not([data-focus="pointer"])) .card__head,
	.card-list[data-size="small"].card-list--category-events:not(.card-list--eyecatch-last) .card__link.is-preview-hover .card__head,
	.card-list[data-size="small"].card-list--category-events:not(.card-list--eyecatch-last) .card__link:hover .card__head.wp-block-group,
	.card-list[data-size="small"].card-list--category-events:not(.card-list--eyecatch-last) .card__link:focus-visible:where(:not([data-focus="pointer"])) .card__head.wp-block-group,
	.card-list[data-size="small"].card-list--category-events:not(.card-list--eyecatch-last) .card__link.is-preview-hover .card__head.wp-block-group {
		display: flex;
		flex: 0 0 var(--card-small-head-height);
		padding-top: var(--wp--custom--atom--lg);
		padding-bottom: var(--wp--custom--atom--lg);
	}

	.card-list[data-size="small"].card-list--category-creator .card__link:hover .card__figure,
	.card-list[data-size="small"].card-list--category-creator .card__link:focus-visible:where(:not([data-focus="pointer"])) .card__figure,
	.card-list[data-size="small"].card-list--category-creator .card__link.is-preview-hover .card__figure,
	.card-list[data-size="small"].card-list--category-events:not(.card-list--eyecatch-last) .card__link:hover .card__figure,
	.card-list[data-size="small"].card-list--category-events:not(.card-list--eyecatch-last) .card__link:focus-visible:where(:not([data-focus="pointer"])) .card__figure,
	.card-list[data-size="small"].card-list--category-events:not(.card-list--eyecatch-last) .card__link.is-preview-hover .card__figure {
		opacity: 1;
	}

	.card-list[data-size="small"].card-list--category-creator .card__action,
	.card-list[data-size="small"].card-list--category-events:not(.card-list--eyecatch-last) .card__action {
		--card-action-size: 2.25rem;
	}

	.card-list[data-size="small"].card-list--category-creator .card__action::before,
	.card-list[data-size="small"].card-list--category-events:not(.card-list--eyecatch-last) .card__action::before {
		border-color: transparent transparent var(--wp--preset--color--logo-blue) transparent;
	}

	/* small / dialog + medium / events SP: 領域幅 100% × 112。ラベル青常時・三角常時。hover なし。セレクタ共有。 */
	.card-list:is([data-size="small"], [data-size="medium"]).card-list--eyecatch-last.card-list--category-events .card-list__item,
	.card-list:is([data-size="small"], [data-size="medium"]).card-list--eyecatch-last.card-list--category-events .wp-block-sumida-cc-card-item {
		flex: 1 1 100%;
		max-width: 100%;
		width: 100%;
	}

	.card-list:is([data-size="small"], [data-size="medium"]).card-list--eyecatch-last.card-list--category-events .card__inner {
		display: flex;
		flex-direction: row-reverse;
		align-items: stretch;
		height: 7rem;
		margin: 0;
		aspect-ratio: auto;
	}

	.card-list:is([data-size="small"], [data-size="medium"]).card-list--eyecatch-last.card-list--category-events .card__inner::after {
		display: none;
		content: none;
		height: 0;
	}

	.card-list:is([data-size="small"], [data-size="medium"]).card-list--eyecatch-last.card-list--category-events .card__figure,
	.card-list:is([data-size="small"], [data-size="medium"]).card-list--eyecatch-last.card-list--category-events .card__figure.wp-block-image,
	.card-list:is([data-size="small"], [data-size="medium"]).card-list--eyecatch-last.card-list--category-events .wp-block-image.card__figure {
		position: relative;
		inset: auto;
		display: block;
		flex: 0 0 7rem;
		box-sizing: border-box;
		width: 7rem;
		height: 7rem;
		padding: var(--wp--custom--atom--rg);
		aspect-ratio: 1 / 1;
	}

	.card-list:is([data-size="small"], [data-size="medium"]).card-list--eyecatch-last.card-list--category-events .card__figure img,
	.card-list:is([data-size="small"], [data-size="medium"]).card-list--eyecatch-last.card-list--category-events .card__figure.wp-block-image img,
	.card-list:is([data-size="small"], [data-size="medium"]).card-list--eyecatch-last.card-list--category-events .wp-block-image.card__figure img {
		display: block;
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center;
	}

	.card-list:is([data-size="small"], [data-size="medium"]).card-list--eyecatch-last.card-list--category-events .card__detail,
	.card-list:is([data-size="small"], [data-size="medium"]).card-list--eyecatch-last.card-list--category-events .card__detail.wp-block-group,
	.card-list:is([data-size="small"], [data-size="medium"]).card-list--eyecatch-last.card-list--category-events .card__link:hover .card__detail,
	.card-list:is([data-size="small"], [data-size="medium"]).card-list--eyecatch-last.card-list--category-events .card__link:focus-visible:where(:not([data-focus="pointer"])) .card__detail,
	.card-list:is([data-size="small"], [data-size="medium"]).card-list--eyecatch-last.card-list--category-events .card__link.is-preview-hover .card__detail,
	.card-list:is([data-size="small"], [data-size="medium"]).card-list--eyecatch-last.card-list--category-events .card__link:hover .card__detail.wp-block-group,
	.card-list:is([data-size="small"], [data-size="medium"]).card-list--eyecatch-last.card-list--category-events .card__link:focus-visible:where(:not([data-focus="pointer"])) .card__detail.wp-block-group,
	.card-list:is([data-size="small"], [data-size="medium"]).card-list--eyecatch-last.card-list--category-events .card__link.is-preview-hover .card__detail.wp-block-group {
		position: relative;
		inset: auto;
		display: flex;
		flex: 1 1 auto;
		flex-direction: column;
		align-items: flex-start;
		justify-content: center;
		gap: 0;
		box-sizing: border-box;
		width: auto;
		height: auto;
		min-width: 0;
		padding: var(--wp--custom--atom--xxl);
		background-color: transparent;
		transform: none;
	}

	.card-list:is([data-size="small"], [data-size="medium"]).card-list--eyecatch-last.card-list--category-events .card__head,
	.card-list:is([data-size="small"], [data-size="medium"]).card-list--eyecatch-last.card-list--category-events .card__head.wp-block-group,
	.card-list:is([data-size="small"], [data-size="medium"]).card-list--eyecatch-last.card-list--category-events .card__link:hover .card__head,
	.card-list:is([data-size="small"], [data-size="medium"]).card-list--eyecatch-last.card-list--category-events .card__link:focus-visible:where(:not([data-focus="pointer"])) .card__head,
	.card-list:is([data-size="small"], [data-size="medium"]).card-list--eyecatch-last.card-list--category-events .card__link.is-preview-hover .card__head,
	.card-list:is([data-size="small"], [data-size="medium"]).card-list--eyecatch-last.card-list--category-events .card__link:hover .card__head.wp-block-group,
	.card-list:is([data-size="small"], [data-size="medium"]).card-list--eyecatch-last.card-list--category-events .card__link:focus-visible:where(:not([data-focus="pointer"])) .card__head.wp-block-group,
	.card-list:is([data-size="small"], [data-size="medium"]).card-list--eyecatch-last.card-list--category-events .card__link.is-preview-hover .card__head.wp-block-group {
		display: flex;
		flex: none;
		flex-direction: column;
		align-items: flex-start;
		justify-content: flex-start;
		gap: var(--wp--custom--atom--xs);
		width: 100%;
		padding: 0;
	}

	.card-list:is([data-size="small"], [data-size="medium"]).card-list--eyecatch-last.card-list--category-events .card__body,
	.card-list:is([data-size="small"], [data-size="medium"]).card-list--eyecatch-last.card-list--category-events .card__body.wp-block-group,
	.card-list:is([data-size="small"], [data-size="medium"]).card-list--eyecatch-last.card-list--category-events .card__foot,
	.card-list:is([data-size="small"], [data-size="medium"]).card-list--eyecatch-last.card-list--category-events .card__foot.wp-block-group {
		display: none;
	}

	.card-list:is([data-size="small"], [data-size="medium"]).card-list--eyecatch-last.card-list--category-events .card .card__eyebrow,
	.card-list:is([data-size="small"], [data-size="medium"]).card-list--eyecatch-last.card-list--category-events p.card__eyebrow {
		display: -webkit-box;
		overflow: hidden;
		width: 100%;
		margin: 0;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 1;
		max-height: calc(1em * var(--wp--custom--line-height--regular));
		font-size: var(--wp--preset--font-size--text-xs);
		font-weight: var(--wp--custom--font-weight--regular);
		line-height: var(--wp--custom--line-height--regular);
	}

	.card-list:is([data-size="small"], [data-size="medium"]).card-list--eyecatch-last.card-list--category-events .card h3.card__title,
	.card-list:is([data-size="small"], [data-size="medium"]).card-list--eyecatch-last.card-list--category-events .card .card__title.wp-block-heading {
		display: -webkit-box;
		overflow: hidden;
		width: 100%;
		height: auto;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 1;
		max-height: calc(1em * var(--wp--custom--line-height--regular));
		font-size: var(--wp--preset--font-size--text-sm);
		font-weight: var(--wp--custom--font-weight--medium);
		line-height: var(--wp--custom--line-height--regular);
	}

	.card-list:is([data-size="small"], [data-size="medium"]).card-list--eyecatch-last.card-list--category-events .card__detail,
	.card-list:is([data-size="small"], [data-size="medium"]).card-list--eyecatch-last.card-list--category-events .card__action::before,
	.card-list:is([data-size="small"], [data-size="medium"]).card-list--eyecatch-last.card-list--category-events .card__link [data-hover-text="change"] .card__figure,
	.card-list:is([data-size="small"], [data-size="medium"]).card-list--eyecatch-last.card-list--category-events .card__link [data-hover-text="change"] {
		transition: none;
	}

	.card-list:is([data-size="small"], [data-size="medium"]).card-list--eyecatch-last.card-list--category-events .card__link [data-hover-text="change"],
	.card-list:is([data-size="small"], [data-size="medium"]).card-list--eyecatch-last.card-list--category-events .card__link:hover [data-hover-text="change"],
	.card-list:is([data-size="small"], [data-size="medium"]).card-list--eyecatch-last.card-list--category-events .card__link:focus-visible:where(:not([data-focus="pointer"])) [data-hover-text="change"],
	.card-list:is([data-size="small"], [data-size="medium"]).card-list--eyecatch-last.card-list--category-events .card__link.is-preview-hover [data-hover-text="change"] {
		color: inherit;
	}

	.card-list:is([data-size="small"], [data-size="medium"]).card-list--eyecatch-last.card-list--category-events .card__link:hover .card__figure,
	.card-list:is([data-size="small"], [data-size="medium"]).card-list--eyecatch-last.card-list--category-events .card__link:focus-visible:where(:not([data-focus="pointer"])) .card__figure,
	.card-list:is([data-size="small"], [data-size="medium"]).card-list--eyecatch-last.card-list--category-events .card__link.is-preview-hover .card__figure {
		opacity: 1;
	}

	.card-list:is([data-size="small"], [data-size="medium"]).card-list--eyecatch-last.card-list--category-events .card__action {
		--card-action-size: 2.25rem;
		padding: var(--wp--custom--atom--xxs);
	}

	.card-list:is([data-size="small"], [data-size="medium"]).card-list--eyecatch-last.card-list--category-events .card__action::before {
		border-color: transparent transparent var(--wp--preset--color--logo-blue) transparent;
	}

	.card-list:is([data-size="small"], [data-size="medium"]).card-list--eyecatch-last.card-list--category-events .label,
	.card-list:is([data-size="small"], [data-size="medium"]).card-list--eyecatch-last.card-list--category-events .card__link:hover .label,
	.card-list:is([data-size="small"], [data-size="medium"]).card-list--eyecatch-last.card-list--category-events .card__link.is-preview-hover .label {
		border-color: var(--wp--preset--color--logo-blue);
	}

	.card-list:is([data-size="small"], [data-size="medium"]).card-list--eyecatch-last.card-list--category-events .label[data-style="filled"],
	.card-list:is([data-size="small"], [data-size="medium"]).card-list--eyecatch-last.card-list--category-events .card__link:hover .label[data-style="filled"],
	.card-list:is([data-size="small"], [data-size="medium"]).card-list--eyecatch-last.card-list--category-events .card__link.is-preview-hover .label[data-style="filled"] {
		background-color: var(--wp--preset--color--logo-blue);
		border-color: var(--wp--preset--color--logo-blue);
	}

	.card-list:is([data-size="small"], [data-size="medium"]).card-list--eyecatch-last.card-list--category-events .label[data-style="outlined"],
	.card-list:is([data-size="small"], [data-size="medium"]).card-list--eyecatch-last.card-list--category-events .card__link:hover .label[data-style="outlined"],
	.card-list:is([data-size="small"], [data-size="medium"]).card-list--eyecatch-last.card-list--category-events .card__link.is-preview-hover .label[data-style="outlined"] {
		color: var(--wp--preset--color--logo-blue);
	}

	.card-list[data-size="small"].card-list--category-cre-radi .card-list__item,
	.card-list[data-size="small"].card-list--category-cre-radi .wp-block-sumida-cc-card-item {
		flex: 1 1 100%;
		max-width: 100%;
	}

	/*
	 * small / cre-radi SP: vertical first → horizontal first（Figma 393×92）。hover なし。
	 * eyecatch-first の column より詳細度を上げる（.eyecatch-first.small と同等以上）。
	 */
	.card-list--eyecatch-first.card-list[data-size="small"].card-list--category-cre-radi .card__inner {
		flex-direction: row;
		align-items: stretch;
		height: 5.75rem;
		margin: 0;
		aspect-ratio: auto;
	}

	.card-list--eyecatch-first.card-list[data-size="small"].card-list--category-cre-radi .card__figure,
	.card-list--eyecatch-first.card-list[data-size="small"].card-list--category-cre-radi .card__figure.wp-block-image,
	.card-list--eyecatch-first.card-list[data-size="small"].card-list--category-cre-radi .wp-block-image.card__figure {
		flex: 0 0 9.625rem;
		box-sizing: border-box;
		width: 9.625rem;
		height: 5.75rem;
		padding: 0;
		aspect-ratio: auto;
	}

	.card-list--eyecatch-first.card-list[data-size="small"].card-list--category-cre-radi .card__figure img,
	.card-list--eyecatch-first.card-list[data-size="small"].card-list--category-cre-radi .card__figure.wp-block-image img,
	.card-list--eyecatch-first.card-list[data-size="small"].card-list--category-cre-radi .wp-block-image.card__figure img {
		width: 100%;
		height: 100%;
		aspect-ratio: auto;
		object-fit: cover;
		object-position: center;
	}

	.card-list--eyecatch-first.card-list[data-size="small"].card-list--category-cre-radi .card__detail,
	.card-list--eyecatch-first.card-list[data-size="small"].card-list--category-cre-radi .card__detail.wp-block-group,
	.card-list--eyecatch-first.card-list[data-size="small"].card-list--category-cre-radi .card__link:hover .card__detail,
	.card-list--eyecatch-first.card-list[data-size="small"].card-list--category-cre-radi .card__link:focus-visible:where(:not([data-focus="pointer"])) .card__detail,
	.card-list--eyecatch-first.card-list[data-size="small"].card-list--category-cre-radi .card__link.is-preview-hover .card__detail,
	.card-list--eyecatch-first.card-list[data-size="small"].card-list--category-cre-radi .card__link:hover .card__detail.wp-block-group,
	.card-list--eyecatch-first.card-list[data-size="small"].card-list--category-cre-radi .card__link:focus-visible:where(:not([data-focus="pointer"])) .card__detail.wp-block-group,
	.card-list--eyecatch-first.card-list[data-size="small"].card-list--category-cre-radi .card__link.is-preview-hover .card__detail.wp-block-group {
		position: relative;
		inset: auto;
		display: flex;
		flex: 1 1 auto;
		flex-direction: column;
		align-items: flex-start;
		justify-content: center;
		height: auto;
		min-width: 0;
		padding: 0 var(--wp--custom--atom--xxl);
		background-color: transparent;
		transform: none;
	}

	.card-list--eyecatch-first.card-list[data-size="small"].card-list--category-cre-radi .card__body,
	.card-list--eyecatch-first.card-list[data-size="small"].card-list--category-cre-radi .card__foot,
	.card-list--eyecatch-first.card-list[data-size="small"].card-list--category-cre-radi .card__body.wp-block-group,
	.card-list--eyecatch-first.card-list[data-size="small"].card-list--category-cre-radi .card__foot.wp-block-group {
		display: none;
	}

	.card-list--eyecatch-first.card-list[data-size="small"].card-list--category-cre-radi .card__head,
	.card-list--eyecatch-first.card-list[data-size="small"].card-list--category-cre-radi .card__head.wp-block-group,
	.card-list--eyecatch-first.card-list[data-size="small"].card-list--category-cre-radi .card__link:hover .card__head,
	.card-list--eyecatch-first.card-list[data-size="small"].card-list--category-cre-radi .card__link:focus-visible:where(:not([data-focus="pointer"])) .card__head,
	.card-list--eyecatch-first.card-list[data-size="small"].card-list--category-cre-radi .card__link.is-preview-hover .card__head,
	.card-list--eyecatch-first.card-list[data-size="small"].card-list--category-cre-radi .card__link:hover .card__head.wp-block-group,
	.card-list--eyecatch-first.card-list[data-size="small"].card-list--category-cre-radi .card__link:focus-visible:where(:not([data-focus="pointer"])) .card__head.wp-block-group,
	.card-list--eyecatch-first.card-list[data-size="small"].card-list--category-cre-radi .card__link.is-preview-hover .card__head.wp-block-group {
		display: flex;
		flex: none;
		flex-direction: column;
		align-items: flex-start;
		justify-content: center;
		gap: var(--wp--custom--atom--rg);
		width: 100%;
		min-width: 0;
		padding: 0;
	}

	.card-list--eyecatch-first.card-list[data-size="small"].card-list--category-cre-radi .card h3.card__title,
	.card-list--eyecatch-first.card-list[data-size="small"].card-list--category-cre-radi .card .card__title.wp-block-heading {
		height: auto;
		-webkit-line-clamp: 2;
		max-height: calc(2em * var(--wp--custom--line-height--regular));
		font-size: var(--wp--preset--font-size--text-xs);
		font-weight: var(--wp--custom--font-weight--bold);
		letter-spacing: var(--wp--custom--letter-spacing--loose);
	}

	.card-list[data-size="small"].card-list--category-cre-radi .card__detail,
	.card-list[data-size="small"].card-list--category-cre-radi .card__action::before,
	.card-list[data-size="small"].card-list--category-cre-radi .card__link [data-hover-text="change"] .card__figure,
	.card-list[data-size="small"].card-list--category-cre-radi .card__link [data-hover-text="change"] {
		transition: none;
	}

	.card-list[data-size="small"].card-list--category-cre-radi .card__link [data-hover-text="change"],
	.card-list[data-size="small"].card-list--category-cre-radi .card__link:hover [data-hover-text="change"],
	.card-list[data-size="small"].card-list--category-cre-radi .card__link:focus-visible:where(:not([data-focus="pointer"])) [data-hover-text="change"],
	.card-list[data-size="small"].card-list--category-cre-radi .card__link.is-preview-hover [data-hover-text="change"] {
		color: inherit;
	}

	.card-list[data-size="small"].card-list--category-cre-radi .card__link:hover .card__figure,
	.card-list[data-size="small"].card-list--category-cre-radi .card__link:focus-visible:where(:not([data-focus="pointer"])) .card__figure,
	.card-list[data-size="small"].card-list--category-cre-radi .card__link.is-preview-hover .card__figure {
		opacity: 1;
	}

	.card-list[data-size="small"].card-list--category-cre-radi .card__action {
		--card-action-size: 2.25rem;
		padding: var(--wp--custom--atom--xxs);
	}

	.card-list[data-size="small"].card-list--category-cre-radi .card__action::before {
		border-color: transparent transparent var(--wp--preset--color--logo-blue) transparent;
	}

	.card-list[data-size="small"].card-list--category-cre-radi .label[data-style="filled"] {
		background-color: var(--wp--preset--color--logo-blue);
		border-color: var(--wp--preset--color--logo-blue);
	}

	.card-list--eyecatch-first .card__detail,
	.card-list--eyecatch-first .card__action::before,
	.card-list--eyecatch-first .card__link [data-hover-text="change"] .card__figure {
		transition: none;
	}

	.card-list--category-cre-radi .card__link [data-hover-text="change"],
	.card-list--category-cre-radi .card__link:hover [data-hover-text="change"],
	.card-list--category-cre-radi .card__link:focus-visible:where(:not([data-focus="pointer"])) [data-hover-text="change"] {
		color: inherit;
	}

	.card-list--eyecatch-first .card__link:hover .card__figure,
	.card-list--eyecatch-first .card__link:focus-visible:where(:not([data-focus="pointer"])) .card__figure,
	.card-list--eyecatch-first .card__link.is-preview-hover .card__figure {
		opacity: 1;
	}

	.card-list--category-cre-radi .label[data-style="filled"] {
		background-color: var(--wp--preset--color--logo-blue);
		border-color: var(--wp--preset--color--logo-blue);
	}

	.card-list[data-size="large"].card-list--category-cre-radi .card h3.card__title,
	.card-list[data-size="large"].card-list--category-cre-radi .card .card__title.wp-block-heading {
		font-size: var(--wp--preset--font-size--heading-xxs);
		font-weight: var(--wp--custom--font-weight--bold);
		-webkit-line-clamp: 4;
		height: calc(4em * var(--wp--custom--line-height--regular));
	}

	.card-list[data-size="large"].card-list--category-cre-radi .card__action {
		padding: var(--wp--custom--atom--xs);
	}

	.card-list[data-size="large"].card-list--category-cre-radi .card__action::before {
		border-color: transparent transparent var(--wp--preset--color--logo-blue) transparent;
	}

	.card-list[data-size="large"].card-list--category-cre-radi .card__body,
	.card-list[data-size="large"].card-list--category-cre-radi .card__body.wp-block-group {
		display: none;
	}

	/* small / creatives SP: vertical layered → horizontal first。hover なし。 */
	.card-list[data-size="small"].card-list--category-creatives .card-list__item,
	.card-list[data-size="small"].card-list--category-creatives .wp-block-sumida-cc-card-item {
		flex: 1 1 100%;
		max-width: 100%;
	}

	.card-list[data-size="small"].card-list--category-creatives .card__inner {
		flex-direction: row;
		align-items: stretch;
		height: 7rem;
		margin: 0;
		aspect-ratio: auto;
	}

	.card-list[data-size="small"].card-list--category-creatives .card__inner::after {
		display: none;
	}

	.card-list[data-size="small"].card-list--category-creatives .card__figure,
	.card-list[data-size="small"].card-list--category-creatives .card__figure.wp-block-image,
	.card-list[data-size="small"].card-list--category-creatives .wp-block-image.card__figure {
		flex: 0 0 7rem;
		box-sizing: border-box;
		width: 7rem;
		height: 7rem;
		padding: var(--wp--custom--atom--rg);
		aspect-ratio: 1 / 1;
	}

	.card-list[data-size="small"].card-list--category-creatives .card__detail,
	.card-list[data-size="small"].card-list--category-creatives .card__detail.wp-block-group,
	.card-list[data-size="small"].card-list--category-creatives .card__link:hover .card__detail,
	.card-list[data-size="small"].card-list--category-creatives .card__link:focus-visible:where(:not([data-focus="pointer"])) .card__detail,
	.card-list[data-size="small"].card-list--category-creatives .card__link.is-preview-hover .card__detail,
	.card-list[data-size="small"].card-list--category-creatives .card__link:hover .card__detail.wp-block-group,
	.card-list[data-size="small"].card-list--category-creatives .card__link:focus-visible:where(:not([data-focus="pointer"])) .card__detail.wp-block-group,
	.card-list[data-size="small"].card-list--category-creatives .card__link.is-preview-hover .card__detail.wp-block-group {
		position: relative;
		inset: auto;
		display: flex;
		flex: 1 1 auto;
		align-items: center;
		justify-content: center;
		height: auto;
		min-width: 0;
		padding: var(--wp--custom--atom--xxl);
		background-color: transparent;
		transform: none;
	}

	.card-list[data-size="small"].card-list--category-creatives .card__body,
	.card-list[data-size="small"].card-list--category-creatives .card__foot,
	.card-list[data-size="small"].card-list--category-creatives .card__body.wp-block-group,
	.card-list[data-size="small"].card-list--category-creatives .card__foot.wp-block-group {
		display: none;
	}

	.card-list[data-size="small"].card-list--category-creatives .card__head,
	.card-list[data-size="small"].card-list--category-creatives .card__head.wp-block-group,
	.card-list[data-size="small"].card-list--category-creatives .card__link:hover .card__head,
	.card-list[data-size="small"].card-list--category-creatives .card__link:focus-visible:where(:not([data-focus="pointer"])) .card__head,
	.card-list[data-size="small"].card-list--category-creatives .card__link.is-preview-hover .card__head,
	.card-list[data-size="small"].card-list--category-creatives .card__link:hover .card__head.wp-block-group,
	.card-list[data-size="small"].card-list--category-creatives .card__link:focus-visible:where(:not([data-focus="pointer"])) .card__head.wp-block-group,
	.card-list[data-size="small"].card-list--category-creatives .card__link.is-preview-hover .card__head.wp-block-group {
		display: flex;
		flex: none;
		flex-direction: column;
		align-items: stretch;
		justify-content: center;
		gap: 0;
		width: 100%;
		min-width: 0;
		padding: 0;
	}

	.card-list[data-size="small"].card-list--category-creatives .card .card__eyebrow,
	.card-list[data-size="small"].card-list--category-creatives p.card__eyebrow {
		display: block;
		overflow: hidden;
		width: 100%;
		min-width: 0;
		font-size: var(--wp--preset--font-size--text-xs);
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.card-list[data-size="small"].card-list--category-creatives .card h3.card__title,
	.card-list[data-size="small"].card-list--category-creatives .card .card__title.wp-block-heading {
		height: auto;
		-webkit-line-clamp: 2;
		max-height: calc(2em * var(--wp--custom--line-height--regular));
		font-size: var(--wp--preset--font-size--text-xs);
	}

	.card-list[data-size="small"].card-list--category-creatives .card__detail,
	.card-list[data-size="small"].card-list--category-creatives .card__action::before,
	.card-list[data-size="small"].card-list--category-creatives .card__link [data-hover-text="change"] .card__figure {
		transition: none;
	}

	.card-list[data-size="small"].card-list--category-creatives .card__link [data-hover-text="change"],
	.card-list[data-size="small"].card-list--category-creatives .card__link:hover [data-hover-text="change"],
	.card-list[data-size="small"].card-list--category-creatives .card__link:focus-visible:where(:not([data-focus="pointer"])) [data-hover-text="change"],
	.card-list[data-size="small"].card-list--category-creatives .card__link.is-preview-hover [data-hover-text="change"],
	.card-list--single.card-list[data-size="small"].card-list--category-creatives .card__link [data-hover-text="change"],
	.card-list--single.card-list[data-size="small"].card-list--category-creatives .card__link:hover [data-hover-text="change"],
	.card-list--single.card-list[data-size="small"].card-list--category-creatives .card__link:focus-visible:where(:not([data-focus="pointer"])) [data-hover-text="change"],
	.card-list--single.card-list[data-size="small"].card-list--category-creatives .card__link.is-preview-hover [data-hover-text="change"] {
		color: inherit;
	}

	.card-list[data-size="small"].card-list--category-creatives .card__link:hover .card__figure,
	.card-list[data-size="small"].card-list--category-creatives .card__link:focus-visible:where(:not([data-focus="pointer"])) .card__figure,
	.card-list[data-size="small"].card-list--category-creatives .card__link.is-preview-hover .card__figure,
	.card-list[data-size="small"].card-list--category-creatives.card-list--eyecatch-overlay .card__link:hover .card__figure,
	.card-list[data-size="small"].card-list--category-creatives.card-list--eyecatch-overlay .card__link:focus-visible:where(:not([data-focus="pointer"])) .card__figure,
	.card-list[data-size="small"].card-list--category-creatives.card-list--eyecatch-overlay .card__link.is-preview-hover .card__figure {
		opacity: 1;
	}

	.card-list[data-size="small"].card-list--category-creatives .card__action {
		--card-action-size: 2.25rem;
	}

	.card-list[data-size="small"].card-list--category-creatives .card__action::before {
		border-color: transparent transparent var(--wp--preset--color--logo-blue) transparent;
	}

	/* single / creator / small SP: 3 列（列数の仕組み）。vertical / first。hover なし。 */
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-creator .card__inner {
		display: flex;
		flex-direction: column;
		margin: 0;
		aspect-ratio: auto;
	}

	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-creator .card__inner::after {
		display: none;
	}

	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-creator .card__figure,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-creator .card__figure.wp-block-image,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-creator .wp-block-image.card__figure {
		position: relative;
		inset: auto;
		box-sizing: border-box;
		width: 100%;
		height: auto;
		padding: var(--wp--custom--atom--rg) var(--wp--custom--atom--rg) 0;
		aspect-ratio: 1 / 1;
		flex: 0 0 auto;
	}

	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-creator .card__detail,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-creator .card__detail.wp-block-group,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-creator .card__link:hover .card__detail,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-creator .card__link:focus-visible:where(:not([data-focus="pointer"])) .card__detail,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-creator .card__link.is-preview-hover .card__detail,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-creator .card__link:hover .card__detail.wp-block-group,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-creator .card__link:focus-visible:where(:not([data-focus="pointer"])) .card__detail.wp-block-group,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-creator .card__link.is-preview-hover .card__detail.wp-block-group {
		position: relative;
		inset: auto;
		display: flex;
		flex: 0 0 auto;
		align-items: stretch;
		justify-content: center;
		height: auto;
		padding: var(--wp--custom--atom--rg) var(--wp--custom--atom--rg) var(--wp--custom--atom--xxl);
		background-color: transparent;
		transform: none;
	}

	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-creator .card__body,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-creator .card__foot,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-creator .card__body.wp-block-group,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-creator .card__foot.wp-block-group {
		display: none;
	}

	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-creator .card__head,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-creator .card__head.wp-block-group,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-creator .card__link:hover .card__head,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-creator .card__link:focus-visible:where(:not([data-focus="pointer"])) .card__head,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-creator .card__link.is-preview-hover .card__head {
		display: flex;
		flex: none;
		flex-direction: column;
		align-items: stretch;
		width: 100%;
		min-width: 0;
		padding: 0;
	}

	/* eyebrow は __head の幅で1行に切る（align-items が flex-start だと文字の長さまで広がり省略されない）。 */
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-creator .card .card__eyebrow,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-creator p.card__eyebrow,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-creator .card__link:hover .card__eyebrow,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-creator .card__link:focus-visible:where(:not([data-focus="pointer"])) .card__eyebrow,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-creator .card__link.is-preview-hover .card__eyebrow,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-creator .card__link:hover p.card__eyebrow,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-creator .card__link:focus-visible:where(:not([data-focus="pointer"])) p.card__eyebrow,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-creator .card__link.is-preview-hover p.card__eyebrow {
		display: block;
		overflow: hidden;
		width: 100%;
		min-width: 0;
		font-size: var(--wp--preset--font-size--text-xs);
		text-overflow: ellipsis;
		white-space: nowrap;
		-webkit-line-clamp: unset;
	}

	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-creator .card h3.card__title,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-creator .card .card__title.wp-block-heading {
		height: auto;
		-webkit-line-clamp: 1;
		max-height: calc(1em * var(--wp--custom--line-height--regular));
		font-size: var(--wp--preset--font-size--text-xs);
	}

	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-creator .card__detail,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-creator .card__action::before,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-creator .card__link [data-hover-text="change"] .card__figure,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-creator .card__link [data-hover-text="change"] {
		transition: none;
	}

	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-creator .card__link [data-hover-text="change"],
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-creator .card__link:hover [data-hover-text="change"],
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-creator .card__link:focus-visible:where(:not([data-focus="pointer"])) [data-hover-text="change"],
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-creator .card__link.is-preview-hover [data-hover-text="change"] {
		color: inherit;
	}

	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-creator .card__link:hover .card__figure,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-creator .card__link:focus-visible:where(:not([data-focus="pointer"])) .card__figure,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-creator .card__link.is-preview-hover .card__figure {
		opacity: 1;
	}

	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-creator .card__link [data-hover-action="in-right"],
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-creator .card__link:hover [data-hover-action="in-right"],
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-creator .card__link:focus-visible:where(:not([data-focus="pointer"])) [data-hover-action="in-right"],
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-creator .card__link.is-preview-hover [data-hover-action="in-right"] {
		transform: none;
	}

	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-creator .card__action {
		--card-action-size: 2.25rem;
		padding: var(--wp--custom--atom--xxs);
	}

	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-creator .card__action::before {
		border-color: transparent transparent var(--wp--preset--color--logo-blue) transparent;
	}

	/* creator（一覧・詳細の関連カード）の SP は右下の三角だけ。矢印は出さない。 */
	.card-list[data-size="small"].card-list--category-creator .card__action > [data-hover-action] {
		display: none;
	}

	/* single / page / small SP: creator 相当（vertical / first）から eyebrow なし。__track の 1/3。タイトルは折り返し。 */
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-page .card-list__item,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-page .wp-block-sumida-cc-card-item {
		display: flex;
		flex: 1 1 calc(100% / 3);
		flex-direction: column;
		max-width: calc(100% / 3);
	}

	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-page .card__link {
		height: 100%;
	}

	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-page .card__inner {
		display: flex;
		flex-direction: column;
		margin: 0;
		aspect-ratio: auto;
		height: auto;
	}

	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-page .card__inner::after {
		display: none;
	}

	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-page .card__figure,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-page .card__figure.wp-block-image,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-page .wp-block-image.card__figure {
		position: relative;
		inset: auto;
		box-sizing: border-box;
		width: 100%;
		height: auto;
		padding: var(--wp--custom--atom--rg) var(--wp--custom--atom--rg) 0;
		aspect-ratio: 1 / 1;
		flex: 0 0 auto;
	}

	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-page .card__figure img,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-page .card__figure.wp-block-image img,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-page .wp-block-image.card__figure img {
		display: block;
		width: 100%;
		height: 100%;
		object-fit: contain;
		object-position: center;
	}

	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-page .card__detail,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-page .card__detail.wp-block-group,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-page .card__link:hover .card__detail,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-page .card__link:focus-visible:where(:not([data-focus="pointer"])) .card__detail,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-page .card__link.is-preview-hover .card__detail,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-page .card__link:hover .card__detail.wp-block-group,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-page .card__link:focus-visible:where(:not([data-focus="pointer"])) .card__detail.wp-block-group,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-page .card__link.is-preview-hover .card__detail.wp-block-group {
		position: relative;
		inset: auto;
		display: flex;
		flex: 0 0 auto;
		align-items: stretch;
		justify-content: center;
		height: auto;
		padding: var(--wp--custom--atom--rg) var(--wp--custom--atom--rg) var(--wp--custom--atom--xxl);
		background-color: transparent;
		transform: none;
	}

	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-page .card__body,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-page .card__foot,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-page .card__body.wp-block-group,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-page .card__foot.wp-block-group {
		display: none;
	}

	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-page .card__head,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-page .card__head.wp-block-group,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-page .card__link:hover .card__head,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-page .card__link:focus-visible:where(:not([data-focus="pointer"])) .card__head,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-page .card__link.is-preview-hover .card__head {
		display: flex;
		flex: none;
		flex-direction: column;
		padding: 0;
	}

	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-page .card h3.card__title,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-page .card .card__title.wp-block-heading {
		height: auto;
		-webkit-line-clamp: 3;
		max-height: calc(3em * var(--wp--custom--line-height--regular));
		font-size: var(--wp--preset--font-size--text-xs);
		text-align: left;
	}

	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-page .card__detail,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-page .card__action::before,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-page .card__link [data-hover-text="change"] .card__figure,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-page .card__link [data-hover-text="change"] {
		transition: none;
	}

	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-page .card__link [data-hover-text="change"],
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-page .card__link:hover [data-hover-text="change"],
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-page .card__link:focus-visible:where(:not([data-focus="pointer"])) [data-hover-text="change"],
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-page .card__link.is-preview-hover [data-hover-text="change"] {
		color: inherit;
	}

	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-page .card__link:hover .card__figure,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-page .card__link:focus-visible:where(:not([data-focus="pointer"])) .card__figure,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-page .card__link.is-preview-hover .card__figure {
		opacity: 1;
	}

	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-page .card__link [data-hover-action="in-right"],
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-page .card__link:hover [data-hover-action="in-right"],
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-page .card__link:focus-visible:where(:not([data-focus="pointer"])) [data-hover-action="in-right"],
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-page .card__link.is-preview-hover [data-hover-action="in-right"] {
		transform: none;
	}

	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-page .card__action {
		--card-action-size: 2.25rem;
		padding: var(--wp--custom--atom--xxs);
	}

	.card-list--single.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-page .card__action::before {
		border-color: transparent transparent var(--wp--preset--color--logo-blue) transparent;
	}

	/* single / case / small SP: archive creator small と同幅（1/2）。first 縦積み・タイトルのみ。 */
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-overlay.card-list--category-cases .card-list__item,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-overlay.card-list--category-cases .wp-block-sumida-cc-card-item {
		flex: 1 1 50%;
		max-width: 50%;
	}

	.card-list--single.card-list[data-size="small"].card-list--eyecatch-overlay.card-list--category-cases .card__inner {
		display: flex;
		flex-direction: column;
		margin: 0;
		aspect-ratio: auto;
	}

	.card-list--single.card-list[data-size="small"].card-list--eyecatch-overlay.card-list--category-cases .card__inner::after {
		display: none;
	}

	.card-list--single.card-list[data-size="small"].card-list--eyecatch-overlay.card-list--category-cases .card__figure,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-overlay.card-list--category-cases .card__figure.wp-block-image,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-overlay.card-list--category-cases .wp-block-image.card__figure {
		position: relative;
		inset: auto;
		box-sizing: border-box;
		width: 100%;
		height: auto;
		padding: var(--wp--custom--atom--rg) var(--wp--custom--atom--rg) 0;
		aspect-ratio: 1 / 1;
		flex: 0 0 auto;
	}

	.card-list--single.card-list[data-size="small"].card-list--eyecatch-overlay.card-list--category-cases .card__detail,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-overlay.card-list--category-cases .card__detail.wp-block-group,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-overlay.card-list--category-cases .card__link:hover .card__detail,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-overlay.card-list--category-cases .card__link:focus-visible:where(:not([data-focus="pointer"])) .card__detail,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-overlay.card-list--category-cases .card__link.is-preview-hover .card__detail,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-overlay.card-list--category-cases .card__link:hover .card__detail.wp-block-group,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-overlay.card-list--category-cases .card__link:focus-visible:where(:not([data-focus="pointer"])) .card__detail.wp-block-group,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-overlay.card-list--category-cases .card__link.is-preview-hover .card__detail.wp-block-group {
		position: relative;
		inset: auto;
		display: flex;
		flex: 0 0 auto;
		align-items: stretch;
		justify-content: center;
		height: auto;
		padding: var(--wp--custom--atom--rg) var(--wp--custom--atom--rg) var(--wp--custom--atom--xxl);
		background-color: transparent;
		transform: none;
	}

	.card-list--single.card-list[data-size="small"].card-list--eyecatch-overlay.card-list--category-cases .card__body,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-overlay.card-list--category-cases .card__foot,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-overlay.card-list--category-cases .card__eyebrow,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-overlay.card-list--category-cases .card__body.wp-block-group,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-overlay.card-list--category-cases .card__foot.wp-block-group,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-overlay.card-list--category-cases p.card__eyebrow {
		display: none;
	}

	.card-list--single.card-list[data-size="small"].card-list--eyecatch-overlay.card-list--category-cases .card__head,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-overlay.card-list--category-cases .card__head.wp-block-group,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-overlay.card-list--category-cases .card__link:hover .card__head,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-overlay.card-list--category-cases .card__link:focus-visible:where(:not([data-focus="pointer"])) .card__head,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-overlay.card-list--category-cases .card__link.is-preview-hover .card__head {
		display: flex;
		flex: none;
		flex-direction: column;
		padding: 0;
	}

	.card-list--single.card-list[data-size="small"].card-list--eyecatch-overlay.card-list--category-cases .card h3.card__title,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-overlay.card-list--category-cases .card .card__title.wp-block-heading {
		height: auto;
		-webkit-line-clamp: 2;
		max-height: calc(2em * var(--wp--custom--line-height--regular));
		font-size: var(--wp--preset--font-size--text-xs);
	}

	.card-list--single.card-list[data-size="small"].card-list--eyecatch-overlay.card-list--category-cases .card__detail,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-overlay.card-list--category-cases .card__action::before,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-overlay.card-list--category-cases .card__link [data-hover-text="change"] .card__figure,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-overlay.card-list--category-cases .card__link [data-hover-text="change"] {
		transition: none;
	}

	.card-list--single.card-list[data-size="small"].card-list--eyecatch-overlay.card-list--category-cases .card__link [data-hover-text="change"],
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-overlay.card-list--category-cases .card__link:hover [data-hover-text="change"],
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-overlay.card-list--category-cases .card__link:focus-visible:where(:not([data-focus="pointer"])) [data-hover-text="change"],
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-overlay.card-list--category-cases .card__link.is-preview-hover [data-hover-text="change"] {
		color: inherit;
	}

	.card-list--single.card-list[data-size="small"].card-list--eyecatch-overlay.card-list--category-cases .card__link:hover .card__figure,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-overlay.card-list--category-cases .card__link:focus-visible:where(:not([data-focus="pointer"])) .card__figure,
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-overlay.card-list--category-cases .card__link.is-preview-hover .card__figure {
		opacity: 1;
	}

	.card-list--single.card-list[data-size="small"].card-list--eyecatch-overlay.card-list--category-cases .card__link [data-hover-action="in-right"],
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-overlay.card-list--category-cases .card__link:hover [data-hover-action="in-right"],
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-overlay.card-list--category-cases .card__link:focus-visible:where(:not([data-focus="pointer"])) [data-hover-action="in-right"],
	.card-list--single.card-list[data-size="small"].card-list--eyecatch-overlay.card-list--category-cases .card__link.is-preview-hover [data-hover-action="in-right"] {
		transform: none;
	}

	.card-list--single.card-list[data-size="small"].card-list--eyecatch-overlay.card-list--category-cases .card__action {
		--card-action-size: 2.25rem;
		padding: var(--wp--custom--atom--xxs);
	}

	.card-list--single.card-list[data-size="small"].card-list--eyecatch-overlay.card-list--category-cases .card__action::before {
		border-color: transparent transparent var(--wp--preset--color--logo-blue) transparent;
	}

	/* medium / news SP: 横並び。正方形 7rem。summary 非表示。hover なし。 */
	.card-list[data-size="medium"].card-list--eyecatch-first.card-list--category-news .card__inner {
		display: flex;
		flex-direction: row;
		align-items: stretch;
		height: auto;
		margin: 0;
		aspect-ratio: auto;
	}

	.card-list[data-size="medium"].card-list--eyecatch-first.card-list--category-news .card__figure,
	.card-list[data-size="medium"].card-list--eyecatch-first.card-list--category-news .card__figure.wp-block-image,
	.card-list[data-size="medium"].card-list--eyecatch-first.card-list--category-news .wp-block-image.card__figure {
		position: relative;
		inset: auto;
		flex: 0 0 7rem;
		box-sizing: border-box;
		width: 7rem;
		height: 7rem;
		max-width: 7rem;
		padding: var(--wp--custom--atom--rg);
		aspect-ratio: 1 / 1;
	}

	.card-list[data-size="medium"].card-list--eyecatch-first.card-list--category-news .card__figure img,
	.card-list[data-size="medium"].card-list--eyecatch-first.card-list--category-news .card__figure.wp-block-image img,
	.card-list[data-size="medium"].card-list--eyecatch-first.card-list--category-news .wp-block-image.card__figure img {
		width: 100%;
		height: 100%;
		aspect-ratio: 1 / 1;
		object-fit: cover;
	}

	.card-list[data-size="medium"].card-list--eyecatch-first.card-list--category-news .card__detail,
	.card-list[data-size="medium"].card-list--eyecatch-first.card-list--category-news .card__detail.wp-block-group,
	.card-list[data-size="medium"].card-list--eyecatch-first.card-list--category-news .card__link:hover .card__detail,
	.card-list[data-size="medium"].card-list--eyecatch-first.card-list--category-news .card__link:focus-visible:where(:not([data-focus="pointer"])) .card__detail,
	.card-list[data-size="medium"].card-list--eyecatch-first.card-list--category-news .card__link.is-preview-hover .card__detail,
	.card-list[data-size="medium"].card-list--eyecatch-first.card-list--category-news .card__link:hover .card__detail.wp-block-group,
	.card-list[data-size="medium"].card-list--eyecatch-first.card-list--category-news .card__link:focus-visible:where(:not([data-focus="pointer"])) .card__detail.wp-block-group,
	.card-list[data-size="medium"].card-list--eyecatch-first.card-list--category-news .card__link.is-preview-hover .card__detail.wp-block-group {
		position: relative;
		inset: auto;
		display: flex;
		flex: 1 1 auto;
		flex-direction: column;
		align-items: flex-start;
		justify-content: center;
		gap: var(--wp--custom--atom--xxl);
		height: auto;
		min-width: 0;
		padding: var(--wp--custom--atom--xxl);
		background-color: transparent;
		transform: none;
	}

	.card-list[data-size="medium"].card-list--eyecatch-first.card-list--category-news .card__head,
	.card-list[data-size="medium"].card-list--eyecatch-first.card-list--category-news .card__head.wp-block-group,
	.card-list[data-size="medium"].card-list--eyecatch-first.card-list--category-news .card__link:hover .card__head,
	.card-list[data-size="medium"].card-list--eyecatch-first.card-list--category-news .card__link:focus-visible:where(:not([data-focus="pointer"])) .card__head,
	.card-list[data-size="medium"].card-list--eyecatch-first.card-list--category-news .card__link.is-preview-hover .card__head,
	.card-list[data-size="medium"].card-list--eyecatch-first.card-list--category-news .card__link:hover .card__head.wp-block-group,
	.card-list[data-size="medium"].card-list--eyecatch-first.card-list--category-news .card__link:focus-visible:where(:not([data-focus="pointer"])) .card__head.wp-block-group,
	.card-list[data-size="medium"].card-list--eyecatch-first.card-list--category-news .card__link.is-preview-hover .card__head.wp-block-group {
		display: flex;
		flex: none;
		flex-direction: column;
		align-items: stretch;
		justify-content: flex-start;
		gap: 0;
		width: 100%;
		min-width: 0;
		padding: 0;
	}

	.card-list[data-size="medium"].card-list--eyecatch-first.card-list--category-news .card__body,
	.card-list[data-size="medium"].card-list--eyecatch-first.card-list--category-news .card__body.wp-block-group {
		display: none;
	}

	.card-list[data-size="medium"].card-list--eyecatch-first.card-list--category-news .card h3.card__title,
	.card-list[data-size="medium"].card-list--eyecatch-first.card-list--category-news .card .card__title.wp-block-heading {
		-webkit-line-clamp: 2;
		max-height: calc(2em * var(--wp--custom--line-height--regular));
		font-size: var(--wp--preset--font-size--text-xs);
		font-weight: var(--wp--custom--font-weight--medium);
	}

	.card-list[data-size="medium"].card-list--eyecatch-first.card-list--category-news .card__foot,
	.card-list[data-size="medium"].card-list--eyecatch-first.card-list--category-news .card__foot.wp-block-group {
		display: flex;
		width: 100%;
	}

	.card-list--category-news .card__foot .inline-list {
		gap: var(--wp--custom--atom--rg);
	}

	.card-list[data-size="medium"].card-list--category-news .card__link [data-hover-text="change"],
	.card-list[data-size="medium"].card-list--category-news .card__link:hover [data-hover-text="change"],
	.card-list[data-size="medium"].card-list--category-news .card__link:focus-visible:where(:not([data-focus="pointer"])) [data-hover-text="change"] {
		color: inherit;
	}

	.card-list[data-size="medium"].card-list--category-news .card__link:hover .card__figure,
	.card-list[data-size="medium"].card-list--category-news .card__link:focus-visible:where(:not([data-focus="pointer"])) .card__figure,
	.card-list[data-size="medium"].card-list--category-news .card__link.is-preview-hover .card__figure,
	.card-list[data-size="medium"].card-list--eyecatch-first .card__link:hover .card__figure,
	.card-list[data-size="medium"].card-list--eyecatch-first .card__link:focus-visible:where(:not([data-focus="pointer"])) .card__figure,
	.card-list[data-size="medium"].card-list--eyecatch-first .card__link.is-preview-hover .card__figure {
		opacity: 1;
	}

	.card-list[data-size="medium"].card-list--category-news .card__detail,
	.card-list[data-size="medium"].card-list--category-news .card__action::before,
	.card-list[data-size="medium"].card-list--category-news .card__link [data-hover-text="change"] .card__figure,
	.card-list[data-size="medium"].card-list--category-news .card__link [data-hover-text="change"] {
		transition: none;
	}

	.card-list[data-size="medium"].card-list--category-news .card__action {
		--card-action-size: 2.25rem;
		padding: var(--wp--custom--atom--xxs);
	}

	.card-list[data-size="medium"].card-list--category-news .card__action::before {
		border-color: transparent transparent var(--wp--preset--color--logo-blue) transparent;
	}

	/* large / events SP: 393 正方形の layered（画像の上に下から文字帯）。余白は SP vertical と同じ card__link の 16px。プレビュー用 CSS と同見た目。 */
	.card-list[data-size="large"].card-list--eyecatch-last.card-list--category-events .card-list__item,
	.card-list[data-size="large"].card-list--eyecatch-last.card-list--category-events .wp-block-sumida-cc-card-item {
		flex: 1 1 100%;
		max-width: 100%;
	}

	.card-list[data-size="large"].card-list--eyecatch-last.card-list--category-events .card__link {
		box-sizing: border-box;
		padding: var(--wp--custom--atom--xxl);
	}

	.card-list[data-size="large"].card-list--eyecatch-last.card-list--category-events .card__inner,
	.card-list[data-size="large"].card-list--eyecatch-last.card-list--category-events .card__link:hover .card__inner,
	.card-list[data-size="large"].card-list--eyecatch-last.card-list--category-events .card__link.is-preview-hover .card__inner {
		display: block;
		flex-direction: column;
		align-items: stretch;
		height: auto;
		margin: 0;
		aspect-ratio: 1 / 1;
		background-color: var(--wp--preset--color--base-white);
	}

	.card-list[data-size="large"].card-list--eyecatch-last.card-list--category-events .card__figure,
	.card-list[data-size="large"].card-list--eyecatch-last.card-list--category-events .card__figure.wp-block-image,
	.card-list[data-size="large"].card-list--eyecatch-last.card-list--category-events .wp-block-image.card__figure {
		position: absolute;
		inset: 0 0 auto;
		flex: none;
		width: 100%;
		max-width: none;
		height: auto;
		padding: 0;
		aspect-ratio: 1 / 1;
	}

	.card-list[data-size="large"].card-list--eyecatch-last.card-list--category-events .card__figure img,
	.card-list[data-size="large"].card-list--eyecatch-last.card-list--category-events .card__figure.wp-block-image img,
	.card-list[data-size="large"].card-list--eyecatch-last.card-list--category-events .wp-block-image.card__figure img {
		width: 100%;
		height: 100%;
		aspect-ratio: auto;
		object-fit: cover;
	}

	.card-list[data-size="large"].card-list--eyecatch-last.card-list--category-events .card__detail,
	.card-list[data-size="large"].card-list--eyecatch-last.card-list--category-events .card__detail.wp-block-group,
	.card-list[data-size="large"].card-list--eyecatch-last.card-list--category-events .card__link:hover .card__detail,
	.card-list[data-size="large"].card-list--eyecatch-last.card-list--category-events .card__link:focus-visible:where(:not([data-focus="pointer"])) .card__detail,
	.card-list[data-size="large"].card-list--eyecatch-last.card-list--category-events .card__link.is-preview-hover .card__detail,
	.card-list[data-size="large"].card-list--eyecatch-last.card-list--category-events .card__link:hover .card__detail.wp-block-group,
	.card-list[data-size="large"].card-list--eyecatch-last.card-list--category-events .card__link:focus-visible:where(:not([data-focus="pointer"])) .card__detail.wp-block-group,
	.card-list[data-size="large"].card-list--eyecatch-last.card-list--category-events .card__link.is-preview-hover .card__detail.wp-block-group {
		position: absolute;
		inset: auto;
		left: 0;
		bottom: 0;
		display: flex;
		flex: none;
		flex-direction: column;
		align-items: stretch;
		justify-content: flex-start;
		gap: var(--wp--custom--atom--rg);
		width: 100%;
		height: 50%;
		min-width: 0;
		padding: var(--wp--custom--atom--lg) var(--wp--custom--atom--xxl);
		background-color: rgb(255 255 255 / var(--wp--custom--opacity--90));
		border-right: 0;
		transform: translateY(0);
	}

	.card-list[data-size="large"].card-list--eyecatch-last.card-list--category-events .card__head,
	.card-list[data-size="large"].card-list--eyecatch-last.card-list--category-events .card__head.wp-block-group {
		display: flex;
		flex: none;
		flex-direction: column;
		align-items: flex-start;
		gap: var(--wp--custom--atom--xs);
		width: 100%;
		padding: 0;
	}

	.card-list[data-size="large"].card-list--eyecatch-last.card-list--category-events .card__head .label-list {
		margin-block-end: 0;
	}

	.card-list[data-size="large"].card-list--eyecatch-last.card-list--category-events .card__body,
	.card-list[data-size="large"].card-list--eyecatch-last.card-list--category-events .card__body.wp-block-group,
	.card-list[data-size="large"].card-list--eyecatch-last.card-list--category-events .card .card__subtitle {
		display: none;
	}

	.card-list[data-size="large"].card-list--eyecatch-last.card-list--category-events .card .card__eyebrow,
	.card-list[data-size="large"].card-list--eyecatch-last.card-list--category-events p.card__eyebrow {
		font-size: var(--wp--preset--font-size--text-xs);
	}

	.card-list[data-size="large"].card-list--eyecatch-last.card-list--category-events .card h3.card__title,
	.card-list[data-size="large"].card-list--eyecatch-last.card-list--category-events .card .card__title.wp-block-heading {
		height: auto;
		-webkit-line-clamp: 2;
		max-height: calc(2em * var(--wp--custom--line-height--regular));
		font-size: var(--wp--preset--font-size--text-sm);
		font-weight: var(--wp--custom--font-weight--medium);
	}

	.card-list[data-size="large"].card-list--eyecatch-last.card-list--category-events .card__foot,
	.card-list[data-size="large"].card-list--eyecatch-last.card-list--category-events .card__foot.wp-block-group {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		align-items: center;
		gap: var(--wp--custom--atom--rg);
		width: 100%;
	}

	.card-list[data-size="large"].card-list--eyecatch-last.card-list--category-events .label[data-style="filled"] {
		background-color: var(--wp--preset--color--logo-blue);
		border-color: var(--wp--preset--color--logo-blue);
	}

	.card-list[data-size="large"].card-list--eyecatch-last.card-list--category-events .label[data-style="outlined"] {
		color: var(--wp--preset--color--logo-blue);
		border-color: var(--wp--preset--color--logo-blue);
	}

	.card-list[data-size="large"].card-list--eyecatch-last.card-list--category-events .card__link [data-hover-text="change"],
	.card-list[data-size="large"].card-list--eyecatch-last.card-list--category-events .card__link:hover [data-hover-text="change"],
	.card-list[data-size="large"].card-list--eyecatch-last.card-list--category-events .card__link:focus-visible:where(:not([data-focus="pointer"])) [data-hover-text="change"] {
		color: inherit;
	}

	.card-list[data-size="large"].card-list--eyecatch-last.card-list--category-events .card__link:hover .card__figure,
	.card-list[data-size="large"].card-list--eyecatch-last.card-list--category-events .card__link:focus-visible:where(:not([data-focus="pointer"])) .card__figure,
	.card-list[data-size="large"].card-list--eyecatch-last.card-list--category-events .card__link.is-preview-hover .card__figure {
		opacity: 1;
	}

	.card-list[data-size="large"].card-list--eyecatch-last.card-list--category-events .card__detail,
	.card-list[data-size="large"].card-list--eyecatch-last.card-list--category-events .card__action::before,
	.card-list[data-size="large"].card-list--eyecatch-last.card-list--category-events .card__link [data-hover-text="change"] .card__figure {
		transition: none;
	}

	.card-list[data-size="large"].card-list--eyecatch-last.card-list--category-events .card__action {
		--card-action-size: 2.75rem;
		padding: var(--wp--custom--atom--xs);
	}

	.card-list[data-size="large"].card-list--eyecatch-last.card-list--category-events .card__action::before {
		border-color: transparent transparent var(--wp--preset--color--logo-blue) transparent;
	}

	/* small / events / 主催一覧 SP: 2 列（列数の仕組み）。hover 打ち消し・三角常時。 */
	.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-events .card__link:hover .card__figure,
	.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-events .card__link:focus-visible:where(:not([data-focus="pointer"])) .card__figure,
	.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-events .card__link.is-preview-hover .card__figure {
		opacity: 1;
	}

	.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-events .card__action::before {
		border-color: transparent transparent var(--wp--preset--color--logo-blue) transparent;
	}

	.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-events .card__link [data-hover-text="change"],
	.card-list[data-size="small"].card-list--eyecatch-first.card-list--category-events .card__link:hover [data-hover-text="change"] {
		color: inherit;
	}

	/*
	 * SP の区切り線（一覧共通）。セルは .card-list__items の直下。
	 * 1 列で並ぶもの（large、SP で横並びになる creatives / cre-radi の small）は horizontal と同じくセルの下だけ。
	 */
	.card-list:is([data-size="large"], .card-list--category-creatives[data-size="small"], .card-list--category-cre-radi[data-size="small"]):not(.drawer-submenu__cards, .calendar-dialog__list) .card-list__items > :not(.card-list__more) {
		box-sizing: border-box;
		border-bottom: var(--wp--custom--border-width--thin) solid var(--wp--preset--color--line-grey);
	}

	/* 一覧ページの creatives は 1 件目の上にも線（PC は格子の 1 行目の上の線）。トップの small には付けない。 */
	.sumida-cc-archive-cards.card-list--category-creatives[data-size="small"] .card-list__items > :first-child:not(.card-list__more) {
		border-top: var(--wp--custom--border-width--thin) solid var(--wp--preset--color--line-grey);
	}

	/*
	 * vertical の格子：1 行目は上・右・下、それ以外は右・下。行末は画面端につくので右を消す。
	 * 2 列の一覧の指定。single creator（3 列）は「列数」の節の「詳細の関連カード」で上書きしている。
	 */
	.card-list--vertical:not([data-size="large"], .card-list--category-creatives, .card-list--category-cre-radi, .drawer-submenu__cards) .card-list__items > :not(.card-list__more) {
		box-sizing: border-box;
		border-right: var(--wp--custom--border-width--thin) solid var(--wp--preset--color--line-grey);
		border-bottom: var(--wp--custom--border-width--thin) solid var(--wp--preset--color--line-grey);
	}

	.card-list--vertical:not([data-size="large"], .card-list--category-creatives, .card-list--category-cre-radi, .drawer-submenu__cards) .card-list__items > :nth-child(-n + 2):not(.card-list__more) {
		border-top: var(--wp--custom--border-width--thin) solid var(--wp--preset--color--line-grey);
	}

	.card-list--vertical:not([data-size="large"], .card-list--category-creatives, .card-list--category-cre-radi, .drawer-submenu__cards) .card-list__items > :nth-child(2n) {
		border-right: 0;
	}

	/* vertical の線の内側の余白は card__link の padding（card__inner の margin は使わない）。 */
	.card-list--vertical:not(.card-list--single, .card-list--category-creatives, .card-list--category-cre-radi, .drawer-submenu__cards) .card__link {
		box-sizing: border-box;
		padding: var(--wp--custom--atom--xxl);
	}

	.card-list--vertical:not(.card-list--single, .card-list--category-creatives, .card-list--category-cre-radi, .drawer-submenu__cards) .card__inner {
		margin: 0;
	}

	.card-list--vertical.card-list--eyecatch-first:not(.card-list--single, .card-list--category-cre-radi, .drawer-submenu__cards) .card__figure,
	.card-list--vertical.card-list--eyecatch-first:not(.card-list--single, .card-list--category-cre-radi, .drawer-submenu__cards) .card__figure.wp-block-image {
		aspect-ratio: 1 / 1;
	}
}

@media (prefers-reduced-motion: reduce) {
	.card__detail,
	.card__action::before,
	.card-list--eyecatch-overlay .card__link [data-hover-text="change"] .card__figure {
		transition: none;
	}
}

/* :focus-visible（常時有効） */
a.card__link:focus-visible:where(:not([data-focus="pointer"])) {
	text-decoration: none;
}

.card__link:focus-visible:where(:not([data-focus="pointer"])) {
	outline: 1px solid var(--wp--preset--color--logo-blue);
	outline-offset: 2px;
}

.card-list[data-size="large"] .card__link:focus-visible:where(:not([data-focus="pointer"])) .card__head,
.card-list[data-size="large"] .card__link:focus-visible:where(:not([data-focus="pointer"])) .card__head.wp-block-group {
	display: block;
	flex: none;
	min-height: 0;
}

.card-list[data-size="large"] .card__link:focus-visible:where(:not([data-focus="pointer"])) .card__detail {
	transform: translateY(0);
}

.card-list[data-size="small"] .card__link:focus-visible:where(:not([data-focus="pointer"])) .card__detail {
	align-items: center;
	justify-content: center;
	padding-top: var(--wp--custom--atom--lg);
	padding-bottom: var(--wp--custom--atom--lg);
	transform: translateY(0);
}

.card-list[data-size="small"] .card__link:focus-visible:where(:not([data-focus="pointer"])) .card__head,
.card-list[data-size="small"] .card__link:focus-visible:where(:not([data-focus="pointer"])) .card__head.wp-block-group {
	display: block;
	flex: none;
	padding-top: 0;
	padding-bottom: 0;
}

.card-list[data-size="small"] .card__link:focus-visible:where(:not([data-focus="pointer"])) .card__eyebrow {
	display: block;
}

.card-list[data-size="small"].card-list--category-creator .card__link:focus-visible:where(:not([data-focus="pointer"])) .card__eyebrow,
.card-list[data-size="small"].card-list--category-creator .card__link:focus-visible:where(:not([data-focus="pointer"])) p.card__eyebrow {
	display: -webkit-box;
}

.card-list[data-size="small"] .card__link:focus-visible:where(:not([data-focus="pointer"])) .card__head,
.card-list[data-size="small"] .card__link:focus-visible:where(:not([data-focus="pointer"])) .card__body,
.card-list[data-size="small"] .card__link:focus-visible:where(:not([data-focus="pointer"])) .card__foot,
.card-list[data-size="small"] .card__link:focus-visible:where(:not([data-focus="pointer"])) .card__head.wp-block-group,
.card-list[data-size="small"] .card__link:focus-visible:where(:not([data-focus="pointer"])) .card__body.wp-block-group,
.card-list[data-size="small"] .card__link:focus-visible:where(:not([data-focus="pointer"])) .card__foot.wp-block-group {
	width: 100%;
}

.card-list--eyecatch-overlay .card__link:focus-visible:where(:not([data-focus="pointer"])) .card__figure,
.card-list--eyecatch-first .card__link:focus-visible:where(:not([data-focus="pointer"])) .card__figure,
.card-list--eyecatch-last .card__link:focus-visible:where(:not([data-focus="pointer"])) .card__figure {
	opacity: var(--wp--custom--opacity--50);
}

.card-list--eyecatch-first .card__link:focus-visible:where(:not([data-focus="pointer"])) [data-hover-text="change"],
.card-list--eyecatch-last .card__link:focus-visible:where(:not([data-focus="pointer"])) [data-hover-text="change"] {
	color: inherit;
}

.card-list--category-cre-radi .card__link:focus-visible:where(:not([data-focus="pointer"])) .label[data-style="filled"] {
	background-color: var(--wp--preset--color--logo-blue);
	border-color: var(--wp--preset--color--logo-blue);
}

.card-list--eyecatch-first.card-list[data-size="small"] .card__link:focus-visible:where(:not([data-focus="pointer"])) .card__detail,
.card-list--eyecatch-first.card-list[data-size="small"] .card__link:focus-visible:where(:not([data-focus="pointer"])) .card__detail.wp-block-group {
	align-items: stretch;
	justify-content: flex-start;
	padding: var(--wp--custom--atom--lg) 0;
	transform: none;
}

.card-list--eyecatch-first.card-list[data-size="small"] .card__link:focus-visible:where(:not([data-focus="pointer"])) .card__head,
.card-list--eyecatch-first.card-list[data-size="small"] .card__link:focus-visible:where(:not([data-focus="pointer"])) .card__head.wp-block-group {
	display: flex;
	flex: none;
	padding-top: 0;
	padding-bottom: 0;
}

.card__link:focus-visible:where(:not([data-focus="pointer"])) .card__action::before,
.card-list__more:has(.btn:focus-visible) .card__action::before {
	border-color: transparent transparent var(--wp--preset--color--logo-blue) transparent;
}

.card-list__more:has(.btn:focus-visible) [data-hover-action="in-right"] {
	transform: translate(0);
}

.drawer-submenu__cards.card-list[data-size="small"] .card__link:focus-visible:where(:not([data-focus="pointer"])) .card__detail,
.drawer-submenu__cards.card-list[data-size="small"] .card__link:focus-visible:where(:not([data-focus="pointer"])) .card__detail.wp-block-group {
	position: relative;
	inset: auto;
	z-index: 1;
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	align-items: stretch;
	justify-content: center;
	min-width: 0;
	min-height: 0;
	height: auto;
	max-height: 100%;
	padding: 0;
	overflow: hidden;
	background-color: transparent;
	transform: none;
}

.drawer-submenu__cards.card-list[data-size="small"] .card__link:focus-visible:where(:not([data-focus="pointer"])) .card__head,
.drawer-submenu__cards.card-list[data-size="small"] .card__link:focus-visible:where(:not([data-focus="pointer"])) .card__head.wp-block-group {
	display: flex;
	flex: none;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	gap: var(--wp--custom--atom--xs);
	width: 100%;
	min-width: 0;
	padding: 0;
}

.drawer-submenu__cards.card-list[data-size="small"] .card__link:focus-visible:where(:not([data-focus="pointer"])) .card__eyebrow,
.drawer-submenu__cards.card-list[data-size="small"] .card__link:focus-visible:where(:not([data-focus="pointer"])) p.card__eyebrow {
	display: block;
	overflow: hidden;
	width: 100%;
	margin: 0;
	font-family: var(--wp--preset--font-family--jp-sans);
	font-size: var(--wp--preset--font-size--text-xs);
	font-weight: var(--wp--custom--font-weight--regular);
	line-height: var(--wp--custom--line-height--narrow);
	letter-spacing: var(--wp--custom--letter-spacing--none);
	color: inherit;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.drawer-submenu__cards.card-list[data-size="small"] .card__link:focus-visible:where(:not([data-focus="pointer"])) [data-hover-text="change"] {
	color: var(--wp--preset--color--logo-blue);
}

.drawer-submenu__cards.card-list[data-size="small"] .card__link:focus-visible:where(:not([data-focus="pointer"])) .card__figure,
.drawer-submenu__cards.card-list[data-size="small"] .card__link:focus-visible:where(:not([data-focus="pointer"])) [data-hover-image-alpha="on"] {
	opacity: var(--wp--custom--opacity--50);
}

@media (hover: hover) and (pointer: fine) {
	a.card__link:hover {
		text-decoration: none;
	}

	.card-list[data-size="large"] .card__link:hover .card__head,
	.card-list[data-size="large"] .card__link:hover .card__head.wp-block-group {
		display: block;
		flex: none;
		min-height: 0;
	}

	.card-list[data-size="large"] .card__link:hover .card__detail {
		transform: translateY(0);
	}

	.card-list[data-size="small"] .card__link:hover .card__detail {
		align-items: center;
		justify-content: center;
		padding-top: var(--wp--custom--atom--lg);
		padding-bottom: var(--wp--custom--atom--lg);
		transform: translateY(0);
	}

	.card-list[data-size="small"] .card__link:hover .card__head,
	.card-list[data-size="small"] .card__link:hover .card__head.wp-block-group {
		display: block;
		flex: none;
		padding-top: 0;
		padding-bottom: 0;
	}

	.card-list[data-size="small"] .card__link:hover .card__eyebrow {
		display: block;
	}

	.card-list[data-size="small"].card-list--category-creator .card__link:hover .card__eyebrow,
	.card-list[data-size="small"].card-list--category-creator .card__link:hover p.card__eyebrow {
		display: -webkit-box;
	}

	.card-list[data-size="small"] .card__link:hover .card__head,
	.card-list[data-size="small"] .card__link:hover .card__body,
	.card-list[data-size="small"] .card__link:hover .card__foot,
	.card-list[data-size="small"] .card__link:hover .card__head.wp-block-group,
	.card-list[data-size="small"] .card__link:hover .card__body.wp-block-group,
	.card-list[data-size="small"] .card__link:hover .card__foot.wp-block-group {
		width: 100%;
	}

	.card-list--eyecatch-overlay .card__link:hover .card__figure,
	.card-list--eyecatch-first .card__link:hover .card__figure,
	.card-list--eyecatch-last .card__link:hover .card__figure {
		opacity: var(--wp--custom--opacity--50);
	}

	.card-list--eyecatch-first .card__link:hover [data-hover-text="change"],
	.card-list--eyecatch-last .card__link:hover [data-hover-text="change"] {
		color: inherit;
	}

	.card-list--category-cre-radi .card__link:hover .label[data-style="filled"] {
		background-color: var(--wp--preset--color--logo-blue);
		border-color: var(--wp--preset--color--logo-blue);
	}

	.card-list--eyecatch-first.card-list[data-size="small"] .card__link:hover .card__detail,
	.card-list--eyecatch-first.card-list[data-size="small"] .card__link:hover .card__detail.wp-block-group {
		align-items: stretch;
		justify-content: flex-start;
		padding: var(--wp--custom--atom--lg) 0;
		transform: none;
	}

	.card-list--eyecatch-first.card-list[data-size="small"] .card__link:hover .card__head,
	.card-list--eyecatch-first.card-list[data-size="small"] .card__link:hover .card__head.wp-block-group {
		display: flex;
		flex: none;
		padding-top: 0;
		padding-bottom: 0;
	}

	.card__link:hover .card__action::before {
		border-color: transparent transparent var(--wp--preset--color--logo-blue) transparent;
	}

	.drawer-submenu__cards.card-list[data-size="small"] .card__link:hover .card__detail,
	.drawer-submenu__cards.card-list[data-size="small"] .card__link:hover .card__detail.wp-block-group {
		position: relative;
		inset: auto;
		z-index: 1;
		display: flex;
		flex: 1 1 auto;
		flex-direction: column;
		align-items: stretch;
		justify-content: center;
		min-width: 0;
		min-height: 0;
		height: auto;
		max-height: 100%;
		padding: 0;
		overflow: hidden;
		background-color: transparent;
		transform: none;
	}

	.drawer-submenu__cards.card-list[data-size="small"] .card__link:hover .card__head,
	.drawer-submenu__cards.card-list[data-size="small"] .card__link:hover .card__head.wp-block-group {
		display: flex;
		flex: none;
		flex-direction: column;
		align-items: flex-start;
		justify-content: flex-start;
		gap: var(--wp--custom--atom--xs);
		width: 100%;
		min-width: 0;
		padding: 0;
	}

	.drawer-submenu__cards.card-list[data-size="small"] .card__link:hover .card__eyebrow,
	.drawer-submenu__cards.card-list[data-size="small"] .card__link:hover p.card__eyebrow {
		display: block;
		overflow: hidden;
		width: 100%;
		margin: 0;
		font-family: var(--wp--preset--font-family--jp-sans);
		font-size: var(--wp--preset--font-size--text-xs);
		font-weight: var(--wp--custom--font-weight--regular);
		line-height: var(--wp--custom--line-height--narrow);
		letter-spacing: var(--wp--custom--letter-spacing--none);
		color: inherit;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.drawer-submenu__cards.card-list[data-size="small"] .card__link:hover [data-hover-text="change"] {
		color: var(--wp--preset--color--logo-blue);
	}

	.drawer-submenu__cards.card-list[data-size="small"] .card__link:hover .card__figure,
	.drawer-submenu__cards.card-list[data-size="small"] .card__link:hover [data-hover-image-alpha="on"] {
		opacity: var(--wp--custom--opacity--50);
	}

}
