/* エディター */
.wp-block-kiji-kaizen-affiliate-button {
	padding: 8px;
}

.block-editor-block-list__block .wp-block-kiji-kaizen-cta-anchor {
	padding: 4px 0;
}

/* CTA スクロールアンカー（フロントは目立たない 1px、エディターはプレビュー用） */
.kiji-kaizen-cta-anchor {
	display: block;
	width: 100%;
	min-height: 1px;
	margin: 0;
	padding: 0;
	border: 0;
	box-sizing: border-box;
	pointer-events: none;
}

.kiji-kaizen-cta-anchor--editor-preview {
	min-height: 52px;
	padding: 10px 12px !important;
	pointer-events: auto;
	border: 1px dashed #949494 !important;
	border-radius: 4px;
	background: #f6f7f7;
	color: #1d2327;
	font-size: 13px;
	line-height: 1.45;
	display: flex !important;
	align-items: center;
	justify-content: center;
	text-align: center;
}

.kiji-kaizen-affiliate-preview-wrap {
	max-width: 100%;
}

.kiji-kaizen-ad-tag-preview-wrap {
	max-width: 100%;
}

/* KIJI KaiZEN広告タグ（embed）配置 — フロントは記事コンテンツ幅の 100% */
body.kiji-kaizen-css .kiji-kaizen-ad-tag-embed,
.kiji-kaizen-css .kiji-kaizen-ad-tag-embed {
	display: flex;
	flex-direction: column;
	gap: 0;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

/* エディター: 外側背景はアフィボタン wrap と同様、ブロック枠（コンテンツ幅）内の 100% のみ */
.editor-styles-wrapper .wp-block-kiji-kaizen-ad-tag {
	padding: 8px;
}

body.kiji-kaizen-css .kiji-kaizen-ad-tag-preview-wrap.kiji-kaizen-ad-tag-embed,
.kiji-kaizen-css .kiji-kaizen-ad-tag-preview-wrap.kiji-kaizen-ad-tag-embed,
.editor-styles-wrapper .kiji-kaizen-ad-tag-preview-wrap.kiji-kaizen-ad-tag-embed {
	display: flex;
	flex-direction: column;
	gap: 0;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

.editor-styles-wrapper .kiji-kaizen-ad-tag-preview-wrap.kiji-kaizen-ad-tag-embed--has-outer-bg {
	margin-top: 2em;
	margin-bottom: 2em;
}

.editor-styles-wrapper .kiji-kaizen-ad-tag-embed-preview__content {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

.editor-styles-wrapper .kiji-kaizen-ad-tag-embed-preview__content img,
.editor-styles-wrapper .kiji-kaizen-ad-tag-embed-preview__content iframe,
.editor-styles-wrapper .kiji-kaizen-ad-tag-embed-preview__content video {
	max-width: 100%;
	height: auto;
}

.editor-styles-wrapper .kiji-kaizen-ad-tag-embed-preview--empty {
	padding: 12px 14px;
	opacity: 0.75;
	font-size: 13px;
}

.editor-styles-wrapper .kiji-kaizen-ad-tag-embed-preview__status {
	opacity: 0.85;
	font-size: 13px;
}

body.kiji-kaizen-css .kiji-kaizen-ad-tag-stack,
.kiji-kaizen-css .kiji-kaizen-ad-tag-stack {
	display: flex;
	flex-direction: column;
	gap: 0;
	max-width: 100%;
	box-sizing: border-box;
}

/* 広告タグ本文側の余白（p のデフォルト margin で隙間が空きやすい） */
body.kiji-kaizen-css .kiji-kaizen-ad-tag-stack p,
.kiji-kaizen-css .kiji-kaizen-ad-tag-stack p {
	margin: 0 !important;
}

body.kiji-kaizen-css .kiji-kaizen-ad-tag-embed--placement-left,
.kiji-kaizen-css .kiji-kaizen-ad-tag-embed--placement-left,
.editor-styles-wrapper .kiji-kaizen-ad-tag-preview-wrap.kiji-kaizen-ad-tag-embed--placement-left {
	align-items: flex-start;
	text-align: left;
}

body.kiji-kaizen-css .kiji-kaizen-ad-tag-embed--placement-center,
.kiji-kaizen-css .kiji-kaizen-ad-tag-embed--placement-center,
.editor-styles-wrapper .kiji-kaizen-ad-tag-preview-wrap.kiji-kaizen-ad-tag-embed--placement-center {
	align-items: center;
	text-align: center;
}

body.kiji-kaizen-css .kiji-kaizen-ad-tag-embed--placement-right,
.kiji-kaizen-css .kiji-kaizen-ad-tag-embed--placement-right,
.editor-styles-wrapper .kiji-kaizen-ad-tag-preview-wrap.kiji-kaizen-ad-tag-embed--placement-right {
	align-items: flex-end;
	text-align: right;
}

.kiji-kaizen-panel-color .components-base-control__label {
	display: block;
	margin-bottom: 8px;
	font-size: 11px;
	font-weight: 600;
	text-transform: uppercase;
}

/* 比較表インスペクター: 折りたたみカラー */
.editor-styles-wrapper .kiji-kaizen-inspector-color-toggle.components-button {
	min-height: 36px;
}

.kiji-kaizen-inline-button-popover .components-popover__content {
	max-height: min(70vh, 520px);
	overflow-y: auto;
}

.kiji-kaizen-inspector-color-panel--inline {
	padding: 8px 0 0;
}

.kiji-kaizen-inline-button-preview {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	padding: 0.4em 1.3em;
	border-radius: 4px;
	font-weight: 700;
	font-size: 0.75em;
	line-height: 1.25;
	text-decoration: none;
	vertical-align: middle;
}

.kiji-kaizen-inline-button-preview[data-kk-btn-size="sm"] {
	font-size: 0.6em;
}

.kiji-kaizen-inline-button-preview[data-kk-btn-size="lg"] {
	font-size: 0.9em;
}

/* フロント・プレビュー共通（テーマ上書き対策） */
body.kiji-kaizen-css .kiji-kaizen-affiliate-button-wrap,
.kiji-kaizen-css .kiji-kaizen-affiliate-button-wrap,
.editor-styles-wrapper .kiji-kaizen-affiliate-button-wrap {
	--kiji-kaizen-ab-font: max(1.28rem, 20px);
	--kiji-kaizen-ab-font-micro: max(0.82rem, 13px);
	margin: 2em 0;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
}

body.kiji-kaizen-css .kiji-kaizen-affiliate-button-wrap--placement-left,
.kiji-kaizen-css .kiji-kaizen-affiliate-button-wrap--placement-left,
.editor-styles-wrapper .kiji-kaizen-affiliate-button-wrap--placement-left,
.kiji-kaizen-affiliate-preview-wrap.kiji-kaizen-affiliate-button-wrap--placement-left {
	justify-content: flex-start;
}

body.kiji-kaizen-css .kiji-kaizen-affiliate-button-wrap--placement-center,
.kiji-kaizen-css .kiji-kaizen-affiliate-button-wrap--placement-center,
.editor-styles-wrapper .kiji-kaizen-affiliate-button-wrap--placement-center,
.kiji-kaizen-affiliate-preview-wrap.kiji-kaizen-affiliate-button-wrap--placement-center {
	justify-content: center;
}

body.kiji-kaizen-css .kiji-kaizen-affiliate-button-wrap--placement-right,
.kiji-kaizen-css .kiji-kaizen-affiliate-button-wrap--placement-right,
.editor-styles-wrapper .kiji-kaizen-affiliate-button-wrap--placement-right,
.kiji-kaizen-affiliate-preview-wrap.kiji-kaizen-affiliate-button-wrap--placement-right {
	justify-content: flex-end;
}

body.kiji-kaizen-css .kiji-kaizen-affiliate-stack,
.kiji-kaizen-css .kiji-kaizen-affiliate-stack {
	display: flex;
	flex-direction: column;
	align-items: center;
	max-width: 100%;
	box-sizing: border-box;
}

/* サイズ別: ボタン部分の幅（外側背景は常に 100%） */
body.kiji-kaizen-css .kiji-kaizen-affiliate-button-wrap--size-full > .kiji-kaizen-affiliate-stack,
.kiji-kaizen-css .kiji-kaizen-affiliate-button-wrap--size-full > .kiji-kaizen-affiliate-stack,
.editor-styles-wrapper .kiji-kaizen-affiliate-button-wrap--size-full > .kiji-kaizen-affiliate-stack,
.kiji-kaizen-affiliate-preview-wrap.kiji-kaizen-affiliate-button-wrap--size-full > .kiji-kaizen-affiliate-stack {
	width: 100%;
	max-width: 100%;
	flex: 0 0 100%;
	align-items: stretch;
}

body.kiji-kaizen-css .kiji-kaizen-affiliate-button-wrap--size-large > .kiji-kaizen-affiliate-stack,
.kiji-kaizen-css .kiji-kaizen-affiliate-button-wrap--size-large > .kiji-kaizen-affiliate-stack,
.editor-styles-wrapper .kiji-kaizen-affiliate-button-wrap--size-large > .kiji-kaizen-affiliate-stack,
.kiji-kaizen-affiliate-preview-wrap.kiji-kaizen-affiliate-button-wrap--size-large > .kiji-kaizen-affiliate-stack {
	width: 70%;
	max-width: 70%;
	flex: 0 0 70%;
}

body.kiji-kaizen-css .kiji-kaizen-affiliate-button-wrap--size-medium > .kiji-kaizen-affiliate-stack,
.kiji-kaizen-css .kiji-kaizen-affiliate-button-wrap--size-medium > .kiji-kaizen-affiliate-stack,
.editor-styles-wrapper .kiji-kaizen-affiliate-button-wrap--size-medium > .kiji-kaizen-affiliate-stack,
.kiji-kaizen-affiliate-preview-wrap.kiji-kaizen-affiliate-button-wrap--size-medium > .kiji-kaizen-affiliate-stack {
	width: 50%;
	max-width: 50%;
	flex: 0 0 50%;
}

body.kiji-kaizen-css .kiji-kaizen-affiliate-button-wrap--size-small > .kiji-kaizen-affiliate-stack,
.kiji-kaizen-css .kiji-kaizen-affiliate-button-wrap--size-small > .kiji-kaizen-affiliate-stack,
.editor-styles-wrapper .kiji-kaizen-affiliate-button-wrap--size-small > .kiji-kaizen-affiliate-stack,
.kiji-kaizen-affiliate-preview-wrap.kiji-kaizen-affiliate-button-wrap--size-small > .kiji-kaizen-affiliate-stack {
	width: 30%;
	max-width: 30%;
	flex: 0 0 30%;
}

/* スマホ: PC より幅を広めに（小 50% / 中 65% / 大 85%） */
@media (max-width: 781px) {
	body.kiji-kaizen-css .kiji-kaizen-affiliate-button-wrap--size-large > .kiji-kaizen-affiliate-stack,
	.kiji-kaizen-css .kiji-kaizen-affiliate-button-wrap--size-large > .kiji-kaizen-affiliate-stack,
	.editor-styles-wrapper .kiji-kaizen-affiliate-button-wrap--size-large > .kiji-kaizen-affiliate-stack,
	.kiji-kaizen-affiliate-preview-wrap.kiji-kaizen-affiliate-button-wrap--size-large > .kiji-kaizen-affiliate-stack {
		width: 85%;
		max-width: 85%;
		flex: 0 0 85%;
	}

	body.kiji-kaizen-css .kiji-kaizen-affiliate-button-wrap--size-medium > .kiji-kaizen-affiliate-stack,
	.kiji-kaizen-css .kiji-kaizen-affiliate-button-wrap--size-medium > .kiji-kaizen-affiliate-stack,
	.editor-styles-wrapper .kiji-kaizen-affiliate-button-wrap--size-medium > .kiji-kaizen-affiliate-stack,
	.kiji-kaizen-affiliate-preview-wrap.kiji-kaizen-affiliate-button-wrap--size-medium > .kiji-kaizen-affiliate-stack {
		width: 65%;
		max-width: 65%;
		flex: 0 0 65%;
	}

	body.kiji-kaizen-css .kiji-kaizen-affiliate-button-wrap--size-small > .kiji-kaizen-affiliate-stack,
	.kiji-kaizen-css .kiji-kaizen-affiliate-button-wrap--size-small > .kiji-kaizen-affiliate-stack,
	.editor-styles-wrapper .kiji-kaizen-affiliate-button-wrap--size-small > .kiji-kaizen-affiliate-stack,
	.kiji-kaizen-affiliate-preview-wrap.kiji-kaizen-affiliate-button-wrap--size-small > .kiji-kaizen-affiliate-stack {
		width: 50%;
		max-width: 50%;
		flex: 0 0 50%;
	}
}

body.kiji-kaizen-css .kiji-kaizen-affiliate-button,
.kiji-kaizen-css .kiji-kaizen-affiliate-button {
	cursor: pointer;
	border: none;
	background-image: none;
	text-decoration: none;
	position: relative;
	overflow: hidden;
	transition: transform 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease, color 0.15s ease, opacity 0.15s ease;
}

/* シャドウ（box-shadow 属性） */
body.kiji-kaizen-css .kiji-kaizen-affiliate-button--shadow-none,
.kiji-kaizen-css .kiji-kaizen-affiliate-button--shadow-none,
.editor-styles-wrapper .kiji-kaizen-affiliate-button--shadow-none,
.kiji-kaizen-affiliate-preview-wrap .kiji-kaizen-affiliate-button--shadow-none {
	box-shadow: none !important;
}

body.kiji-kaizen-css .kiji-kaizen-affiliate-button--shadow-sm,
.kiji-kaizen-css .kiji-kaizen-affiliate-button--shadow-sm,
.editor-styles-wrapper .kiji-kaizen-affiliate-button--shadow-sm,
.kiji-kaizen-affiliate-preview-wrap .kiji-kaizen-affiliate-button--shadow-sm {
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12) !important;
}

body.kiji-kaizen-css .kiji-kaizen-affiliate-button--shadow-md,
.kiji-kaizen-css .kiji-kaizen-affiliate-button--shadow-md,
.editor-styles-wrapper .kiji-kaizen-affiliate-button--shadow-md,
.kiji-kaizen-affiliate-preview-wrap .kiji-kaizen-affiliate-button--shadow-md {
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.16) !important;
}

body.kiji-kaizen-css .kiji-kaizen-affiliate-button--shadow-lg,
.kiji-kaizen-css .kiji-kaizen-affiliate-button--shadow-lg,
.editor-styles-wrapper .kiji-kaizen-affiliate-button--shadow-lg,
.kiji-kaizen-affiliate-preview-wrap .kiji-kaizen-affiliate-button--shadow-lg {
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2) !important;
}

/* アウトライン: 背景白固定・文字色＝枠線（1px） */
body.kiji-kaizen-css .kiji-kaizen-affiliate-button--style-outline,
.kiji-kaizen-css .kiji-kaizen-affiliate-button--style-outline,
.editor-styles-wrapper .kiji-kaizen-affiliate-button--style-outline,
.kiji-kaizen-affiliate-preview-wrap .kiji-kaizen-affiliate-button--style-outline {
	background-color: #ffffff !important;
	border-width: 1px !important;
	border-style: solid !important;
}

/* クラシック: 立体は border-bottom で表現（box-shadow は使わない） */
body.kiji-kaizen-css .kiji-kaizen-affiliate-button--style-classic,
.kiji-kaizen-css .kiji-kaizen-affiliate-button--style-classic,
.editor-styles-wrapper .kiji-kaizen-affiliate-button--style-classic,
.kiji-kaizen-affiliate-preview-wrap .kiji-kaizen-affiliate-button--style-classic {
	box-shadow: none !important;
	border-top: 0 !important;
	border-left: 0 !important;
	border-right: 0 !important;
	border-bottom: 5px solid rgb(0 0 0 / 35%) !important;
}

/* 波紋（常時ループ・scale でボタン内に収める） */
body.kiji-kaizen-css .kiji-kaizen-affiliate-button--effect-ripple::after,
.kiji-kaizen-css .kiji-kaizen-affiliate-button--effect-ripple::after,
.editor-styles-wrapper .kiji-kaizen-affiliate-button--effect-ripple::after,
.kiji-kaizen-affiliate-preview-wrap .kiji-kaizen-affiliate-button--effect-ripple::after {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	width: 500px;
	height: 500px;
	border-radius: 500px;
	background: rgb(255 255 255 / 25%);
	transform: translate(-50%, -50%) scale(0.2);
	transform-origin: center center;
	pointer-events: none;
	animation: kiji-kaizen-aff-btn-ripple 2.4s ease-out infinite;
}

body.kiji-kaizen-css .kiji-kaizen-affiliate-button--style-outline.kiji-kaizen-affiliate-button--effect-ripple::after,
.kiji-kaizen-css .kiji-kaizen-affiliate-button--style-outline.kiji-kaizen-affiliate-button--effect-ripple::after,
.editor-styles-wrapper .kiji-kaizen-affiliate-button--style-outline.kiji-kaizen-affiliate-button--effect-ripple::after,
.kiji-kaizen-affiliate-preview-wrap .kiji-kaizen-affiliate-button--style-outline.kiji-kaizen-affiliate-button--effect-ripple::after {
	background: color-mix(in srgb, currentColor 25%, transparent);
}

@keyframes kiji-kaizen-aff-btn-ripple {
	0% {
		transform: translate(-50%, -50%) scale(0.2);
		opacity: 0.3;
	}
	100% {
		transform: translate(-50%, -50%) scale(1);
		opacity: 0;
	}
}

/* 跳ねる（常時ループ） */
body.kiji-kaizen-css .kiji-kaizen-affiliate-button--effect-bounce,
.kiji-kaizen-css .kiji-kaizen-affiliate-button--effect-bounce,
.editor-styles-wrapper .kiji-kaizen-affiliate-button--effect-bounce,
.kiji-kaizen-affiliate-preview-wrap .kiji-kaizen-affiliate-button--effect-bounce {
	animation: kiji-kaizen-aff-btn-bounce 1.7s ease-in-out infinite;
}

@keyframes kiji-kaizen-aff-btn-bounce {
	0%,
	100% {
		transform: translateY(0);
	}
	40% {
		transform: translateY(-6px);
	}
	65% {
		transform: translateY(-2px);
	}
}

/* ボタン本体は stack 幅いっぱいにする */
body.kiji-kaizen-css .kiji-kaizen-affiliate-stack .kiji-kaizen-affiliate-button,
.kiji-kaizen-css .kiji-kaizen-affiliate-stack .kiji-kaizen-affiliate-button {
	display: flex;
	width: 100%;
	max-width: 100%;
	align-items: center;
	justify-content: center;
	gap: 0.45em;
	text-align: center;
}

body.kiji-kaizen-css .kiji-kaizen-affiliate-icon,
.kiji-kaizen-css .kiji-kaizen-affiliate-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
	overflow: visible;
	flex-shrink: 0;
	box-sizing: content-box;
	padding: 0.12em;
}

/* ブロックエディター: カテゴリ・ブロック・ツールバー用アイコンフォント */
.kiji-kaizen-block-category-icon.kiji-kaizen-icon,
.block-editor-inserter__panel-header .kiji-kaizen-block-category-icon,
.kiji-kaizen-block-inserter-icon.kiji-kaizen-icon,
.block-editor-block-types-list__item-icon .kiji-kaizen-block-inserter-icon,
.components-button .kiji-kaizen-toolbar-icon.kiji-kaizen-icon {
	font-size: 20px;
	line-height: 1;
	display: block;
	font-palette: normal !important;
	color: currentColor !important;
}

body.kiji-kaizen-css .kiji-kaizen-affiliate-icon.kiji-kaizen-icon,
.kiji-kaizen-css .kiji-kaizen-affiliate-icon.kiji-kaizen-icon,
body.kiji-kaizen-css .kiji-kaizen-affiliate-icon .kiji-kaizen-icon,
.kiji-kaizen-css .kiji-kaizen-affiliate-icon .kiji-kaizen-icon {
	font-size: 1.05em;
	line-height: 1;
}

/* フロント: テーマの overflow 指定でアイコンが見切れるのを防ぐ */
body.kiji-kaizen-css .kiji-kaizen-affiliate-button-wrap,
.kiji-kaizen-css .kiji-kaizen-affiliate-button-wrap,
body.kiji-kaizen-css .kiji-kaizen-affiliate-stack,
.kiji-kaizen-css .kiji-kaizen-affiliate-stack {
	overflow: visible;
}

body.kiji-kaizen-css .kiji-kaizen-affiliate-stack .kiji-kaizen-affiliate-button,
.kiji-kaizen-css .kiji-kaizen-affiliate-stack .kiji-kaizen-affiliate-button {
	overflow: visible !important;
}

/* 波紋: ボタン内にクリップ（上の overflow:visible より後・詳細度を上げる） */
body.kiji-kaizen-css .kiji-kaizen-affiliate-button-wrap .kiji-kaizen-affiliate-stack .kiji-kaizen-affiliate-button.kiji-kaizen-affiliate-button--effect-ripple,
.kiji-kaizen-css .kiji-kaizen-affiliate-button-wrap .kiji-kaizen-affiliate-stack .kiji-kaizen-affiliate-button.kiji-kaizen-affiliate-button--effect-ripple,
.editor-styles-wrapper .kiji-kaizen-affiliate-button-wrap .kiji-kaizen-affiliate-stack .kiji-kaizen-affiliate-button.kiji-kaizen-affiliate-button--effect-ripple,
.kiji-kaizen-affiliate-preview-wrap .kiji-kaizen-affiliate-stack .kiji-kaizen-affiliate-button.kiji-kaizen-affiliate-button--effect-ripple,
body.kiji-kaizen-css .kiji-kaizen-affiliate-stack .kiji-kaizen-affiliate-button.kiji-kaizen-affiliate-button--effect-ripple,
.kiji-kaizen-css .kiji-kaizen-affiliate-stack .kiji-kaizen-affiliate-button.kiji-kaizen-affiliate-button--effect-ripple,
.editor-styles-wrapper .kiji-kaizen-affiliate-stack .kiji-kaizen-affiliate-button.kiji-kaizen-affiliate-button--effect-ripple,
.kiji-kaizen-affiliate-preview-wrap .kiji-kaizen-affiliate-stack .kiji-kaizen-affiliate-button.kiji-kaizen-affiliate-button--effect-ripple {
	position: relative !important;
	overflow: hidden !important;
	isolation: isolate;
	border-radius: inherit;
}

/*
 * アフィリエイトボタン: テーマの .entry-content a / 小さい html フォントから独立
 */
body.kiji-kaizen-css .kiji-kaizen-affiliate-button-wrap .kiji-kaizen-affiliate-stack .kiji-kaizen-affiliate-button.kiji-kaizen-affiliate-button,
.kiji-kaizen-css .kiji-kaizen-affiliate-button-wrap .kiji-kaizen-affiliate-stack .kiji-kaizen-affiliate-button.kiji-kaizen-affiliate-button,
.editor-styles-wrapper .kiji-kaizen-affiliate-button-wrap .kiji-kaizen-affiliate-stack .kiji-kaizen-affiliate-button.kiji-kaizen-affiliate-button,
.kiji-kaizen-affiliate-preview-wrap .kiji-kaizen-affiliate-stack .kiji-kaizen-affiliate-button.kiji-kaizen-affiliate-button {
	font-size: var(--kiji-kaizen-ab-font, max(1.28rem, 20px)) !important;
	line-height: 1.25 !important;
	font-weight: 600 !important;
}

body.kiji-kaizen-css .kiji-kaizen-affiliate-button-wrap .kiji-kaizen-affiliate-stack .kiji-kaizen-affiliate-button .kiji-kaizen-affiliate-button-text,
.kiji-kaizen-css .kiji-kaizen-affiliate-button-wrap .kiji-kaizen-affiliate-stack .kiji-kaizen-affiliate-button .kiji-kaizen-affiliate-button-text,
.editor-styles-wrapper .kiji-kaizen-affiliate-button-wrap .kiji-kaizen-affiliate-stack .kiji-kaizen-affiliate-button .kiji-kaizen-affiliate-button-text,
.kiji-kaizen-affiliate-preview-wrap .kiji-kaizen-affiliate-stack .kiji-kaizen-affiliate-button .kiji-kaizen-affiliate-button-text {
	font-size: inherit !important;
	font-weight: inherit !important;
	line-height: inherit !important;
}

body.kiji-kaizen-css .kiji-kaizen-affiliate-button-wrap .kiji-kaizen-affiliate-stack .kiji-kaizen-microcopy,
.kiji-kaizen-css .kiji-kaizen-affiliate-button-wrap .kiji-kaizen-affiliate-stack .kiji-kaizen-microcopy,
.editor-styles-wrapper .kiji-kaizen-affiliate-button-wrap .kiji-kaizen-affiliate-stack .kiji-kaizen-microcopy,
.kiji-kaizen-affiliate-preview-wrap .kiji-kaizen-affiliate-stack .kiji-kaizen-microcopy {
	font-size: 0.8em !important;
}

/*
 * アイコン位置（DOM は常に「アイコン→テキスト」）。
 * - *_inner: アイコンをテキストの左右に（グループは中央寄せ）
 * - *_end:   アイコンを左右端に（テキストは中央寄せ）
 *
 * .kiji-kaizen-affiliate-stack .kiji-kaizen-affiliate-button の justify-content より詳細度を上げること。
 */
/* left_inner / right_inner: テーマの a 指定を上書きし stack 幅いっぱいの flex にする（*_end と同様） */
body.kiji-kaizen-css .kiji-kaizen-affiliate-stack .kiji-kaizen-affiliate-button.kiji-kaizen-affiliate-button--icon-pos-left_inner,
.kiji-kaizen-css .kiji-kaizen-affiliate-stack .kiji-kaizen-affiliate-button.kiji-kaizen-affiliate-button--icon-pos-left_inner,
.editor-styles-wrapper .kiji-kaizen-affiliate-stack .kiji-kaizen-affiliate-button.kiji-kaizen-affiliate-button--icon-pos-left_inner,
.kiji-kaizen-affiliate-preview-wrap .kiji-kaizen-affiliate-stack .kiji-kaizen-affiliate-button.kiji-kaizen-affiliate-button--icon-pos-left_inner,
body.kiji-kaizen-css .kiji-kaizen-affiliate-stack .kiji-kaizen-affiliate-button.kiji-kaizen-affiliate-button--icon-pos-right_inner,
.kiji-kaizen-css .kiji-kaizen-affiliate-stack .kiji-kaizen-affiliate-button.kiji-kaizen-affiliate-button--icon-pos-right_inner,
.editor-styles-wrapper .kiji-kaizen-affiliate-stack .kiji-kaizen-affiliate-button.kiji-kaizen-affiliate-button--icon-pos-right_inner,
.kiji-kaizen-affiliate-preview-wrap .kiji-kaizen-affiliate-stack .kiji-kaizen-affiliate-button.kiji-kaizen-affiliate-button--icon-pos-right_inner {
	display: flex !important;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	gap: 0.45em;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

/* right_inner: DOM は icon→text のまま、order で [text][icon] */
body.kiji-kaizen-css .kiji-kaizen-affiliate-stack .kiji-kaizen-affiliate-button.kiji-kaizen-affiliate-button--icon-pos-right_inner .kiji-kaizen-affiliate-icon,
.kiji-kaizen-css .kiji-kaizen-affiliate-stack .kiji-kaizen-affiliate-button.kiji-kaizen-affiliate-button--icon-pos-right_inner .kiji-kaizen-affiliate-icon,
.editor-styles-wrapper .kiji-kaizen-affiliate-stack .kiji-kaizen-affiliate-button.kiji-kaizen-affiliate-button--icon-pos-right_inner .kiji-kaizen-affiliate-icon,
.kiji-kaizen-affiliate-preview-wrap .kiji-kaizen-affiliate-stack .kiji-kaizen-affiliate-button.kiji-kaizen-affiliate-button--icon-pos-right_inner .kiji-kaizen-affiliate-icon {
	order: 2;
	flex: 0 0 auto;
}

body.kiji-kaizen-css .kiji-kaizen-affiliate-stack .kiji-kaizen-affiliate-button.kiji-kaizen-affiliate-button--icon-pos-right_inner .kiji-kaizen-affiliate-button-text,
.kiji-kaizen-css .kiji-kaizen-affiliate-stack .kiji-kaizen-affiliate-button.kiji-kaizen-affiliate-button--icon-pos-right_inner .kiji-kaizen-affiliate-button-text,
.editor-styles-wrapper .kiji-kaizen-affiliate-stack .kiji-kaizen-affiliate-button.kiji-kaizen-affiliate-button--icon-pos-right_inner .kiji-kaizen-affiliate-button-text,
.kiji-kaizen-affiliate-preview-wrap .kiji-kaizen-affiliate-stack .kiji-kaizen-affiliate-button.kiji-kaizen-affiliate-button--icon-pos-right_inner .kiji-kaizen-affiliate-button-text {
	order: 1;
	flex: 0 1 auto;
	min-width: 0;
}

/*
 * *_end: かつて 3 カラム grid（1fr auto 1fr）で中央寄せしていたが、狭いコンテナや表セルでトラックが縦長に効く問題があったため flex に統一。
 * DOM は常に「アイコン → テキスト」。left は横並び・テキスト flex Grow で中央領域、right は row-reverse で端寄せ維持。
 */
body.kiji-kaizen-css .kiji-kaizen-affiliate-stack .kiji-kaizen-affiliate-button.kiji-kaizen-affiliate-button--icon-pos-left_end,
.kiji-kaizen-css .kiji-kaizen-affiliate-stack .kiji-kaizen-affiliate-button.kiji-kaizen-affiliate-button--icon-pos-left_end,
.editor-styles-wrapper .kiji-kaizen-affiliate-stack .kiji-kaizen-affiliate-button.kiji-kaizen-affiliate-button--icon-pos-left_end,
.kiji-kaizen-affiliate-preview-wrap .kiji-kaizen-affiliate-stack .kiji-kaizen-affiliate-button.kiji-kaizen-affiliate-button--icon-pos-left_end {
	display: flex !important;
	flex-direction: row;
	align-items: center;
	justify-content: flex-start;
	gap: 0.45em;
	width: 100%;
	box-sizing: border-box;
}

body.kiji-kaizen-css .kiji-kaizen-affiliate-stack .kiji-kaizen-affiliate-button.kiji-kaizen-affiliate-button--icon-pos-left_end .kiji-kaizen-affiliate-icon,
.kiji-kaizen-css .kiji-kaizen-affiliate-stack .kiji-kaizen-affiliate-button.kiji-kaizen-affiliate-button--icon-pos-left_end .kiji-kaizen-affiliate-icon,
.kiji-kaizen-affiliate-preview-wrap .kiji-kaizen-affiliate-stack .kiji-kaizen-affiliate-button.kiji-kaizen-affiliate-button--icon-pos-left_end .kiji-kaizen-affiliate-icon {
	flex: 0 0 auto;
}

body.kiji-kaizen-css .kiji-kaizen-affiliate-stack .kiji-kaizen-affiliate-button.kiji-kaizen-affiliate-button--icon-pos-left_end .kiji-kaizen-affiliate-button-text,
.kiji-kaizen-css .kiji-kaizen-affiliate-stack .kiji-kaizen-affiliate-button.kiji-kaizen-affiliate-button--icon-pos-left_end .kiji-kaizen-affiliate-button-text,
.kiji-kaizen-affiliate-preview-wrap .kiji-kaizen-affiliate-stack .kiji-kaizen-affiliate-button.kiji-kaizen-affiliate-button--icon-pos-left_end .kiji-kaizen-affiliate-button-text {
	flex: 1 1 auto;
	min-width: 0;
	text-align: center;
}

body.kiji-kaizen-css .kiji-kaizen-affiliate-stack .kiji-kaizen-affiliate-button.kiji-kaizen-affiliate-button--icon-pos-right_end,
.kiji-kaizen-css .kiji-kaizen-affiliate-stack .kiji-kaizen-affiliate-button.kiji-kaizen-affiliate-button--icon-pos-right_end,
.editor-styles-wrapper .kiji-kaizen-affiliate-stack .kiji-kaizen-affiliate-button.kiji-kaizen-affiliate-button--icon-pos-right_end,
.kiji-kaizen-affiliate-preview-wrap .kiji-kaizen-affiliate-stack .kiji-kaizen-affiliate-button.kiji-kaizen-affiliate-button--icon-pos-right_end {
	display: flex !important;
	flex-direction: row-reverse;
	align-items: center;
	justify-content: flex-start;
	gap: 0.45em;
	width: 100%;
	box-sizing: border-box;
}

body.kiji-kaizen-css .kiji-kaizen-affiliate-stack .kiji-kaizen-affiliate-button.kiji-kaizen-affiliate-button--icon-pos-right_end .kiji-kaizen-affiliate-icon,
.kiji-kaizen-css .kiji-kaizen-affiliate-stack .kiji-kaizen-affiliate-button.kiji-kaizen-affiliate-button--icon-pos-right_end .kiji-kaizen-affiliate-icon,
.kiji-kaizen-affiliate-preview-wrap .kiji-kaizen-affiliate-stack .kiji-kaizen-affiliate-button.kiji-kaizen-affiliate-button--icon-pos-right_end .kiji-kaizen-affiliate-icon {
	flex: 0 0 auto;
}

body.kiji-kaizen-css .kiji-kaizen-affiliate-stack .kiji-kaizen-affiliate-button.kiji-kaizen-affiliate-button--icon-pos-right_end .kiji-kaizen-affiliate-button-text,
.kiji-kaizen-css .kiji-kaizen-affiliate-stack .kiji-kaizen-affiliate-button.kiji-kaizen-affiliate-button--icon-pos-right_end .kiji-kaizen-affiliate-button-text,
.kiji-kaizen-affiliate-preview-wrap .kiji-kaizen-affiliate-stack .kiji-kaizen-affiliate-button.kiji-kaizen-affiliate-button--icon-pos-right_end .kiji-kaizen-affiliate-button-text {
	flex: 1 1 auto;
	min-width: 0;
	text-align: center;
}

/* *_end + アイコンなし: 端配置は使わずテキストを中央寄せ */
body.kiji-kaizen-css .kiji-kaizen-affiliate-stack .kiji-kaizen-affiliate-button.kiji-kaizen-affiliate-button--icon-pos-left_end.kiji-kaizen-affiliate-button--no-icon,
.kiji-kaizen-css .kiji-kaizen-affiliate-stack .kiji-kaizen-affiliate-button.kiji-kaizen-affiliate-button--icon-pos-left_end.kiji-kaizen-affiliate-button--no-icon,
.kiji-kaizen-affiliate-preview-wrap .kiji-kaizen-affiliate-stack .kiji-kaizen-affiliate-button.kiji-kaizen-affiliate-button--icon-pos-left_end.kiji-kaizen-affiliate-button--no-icon,
body.kiji-kaizen-css .kiji-kaizen-affiliate-stack .kiji-kaizen-affiliate-button.kiji-kaizen-affiliate-button--icon-pos-right_end.kiji-kaizen-affiliate-button--no-icon,
.kiji-kaizen-css .kiji-kaizen-affiliate-stack .kiji-kaizen-affiliate-button.kiji-kaizen-affiliate-button--icon-pos-right_end.kiji-kaizen-affiliate-button--no-icon,
.kiji-kaizen-affiliate-preview-wrap .kiji-kaizen-affiliate-stack .kiji-kaizen-affiliate-button.kiji-kaizen-affiliate-button--icon-pos-right_end.kiji-kaizen-affiliate-button--no-icon {
	flex-direction: row;
	justify-content: center;
}

body.kiji-kaizen-css .kiji-kaizen-affiliate-stack .kiji-kaizen-affiliate-button.kiji-kaizen-affiliate-button--icon-pos-left_end.kiji-kaizen-affiliate-button--no-icon .kiji-kaizen-affiliate-button-text,
.kiji-kaizen-css .kiji-kaizen-affiliate-stack .kiji-kaizen-affiliate-button.kiji-kaizen-affiliate-button--icon-pos-left_end.kiji-kaizen-affiliate-button--no-icon .kiji-kaizen-affiliate-button-text,
.kiji-kaizen-affiliate-preview-wrap .kiji-kaizen-affiliate-stack .kiji-kaizen-affiliate-button.kiji-kaizen-affiliate-button--icon-pos-left_end.kiji-kaizen-affiliate-button--no-icon .kiji-kaizen-affiliate-button-text,
body.kiji-kaizen-css .kiji-kaizen-affiliate-stack .kiji-kaizen-affiliate-button.kiji-kaizen-affiliate-button--icon-pos-right_end.kiji-kaizen-affiliate-button--no-icon .kiji-kaizen-affiliate-button-text,
.kiji-kaizen-css .kiji-kaizen-affiliate-stack .kiji-kaizen-affiliate-button.kiji-kaizen-affiliate-button--icon-pos-right_end.kiji-kaizen-affiliate-button--no-icon .kiji-kaizen-affiliate-button-text,
.kiji-kaizen-affiliate-preview-wrap .kiji-kaizen-affiliate-stack .kiji-kaizen-affiliate-button.kiji-kaizen-affiliate-button--icon-pos-right_end.kiji-kaizen-affiliate-button--no-icon .kiji-kaizen-affiliate-button-text {
	flex: 1 1 auto;
	width: auto;
	text-align: center;
}

/* エディター：アイコン選択（IcoMoon フォント） */
.editor-styles-wrapper .kiji-kaizen-affiliate-icon--picker.kiji-kaizen-icon,
.block-editor-block-preview__content .kiji-kaizen-affiliate-icon--picker.kiji-kaizen-icon {
	font-size: 22px;
	line-height: 1;
	color: currentColor;
}

/* アイコンピッカー：Gutenberg の pressed/hover/focus に負けない見た目 */
.editor-styles-wrapper .kiji-kaizen-affiliate-icon-picker .components-button,
.editor-styles-wrapper .kiji-kaizen-affiliate-icon-picker .components-button.is-secondary,
.editor-styles-wrapper .kiji-kaizen-affiliate-icon-picker .components-button.is-pressed,
.editor-styles-wrapper .kiji-kaizen-affiliate-icon-picker .components-button[aria-pressed="true"] {
	background: #fff !important;
	color: #1d2327 !important;
	border: 1px solid #c3c4c7 !important;
	box-shadow: none !important;
}

/*
 * Gutenberg 側の svg fill/stroke 上書きを完全に打ち消す（ピッカーの中だけ）。
 *
 * 重要: アイコン選択欄（InspectorControls のサイドバー）は .editor-styles-wrapper の外にいる。
 * そのため、ここは .editor-styles-wrapper に依存せず、ボタン固有クラスに直撃させる。
 *
 * 実DOM:
 * <button class="components-button kiji-kaizen-affiliate-icon-picker__btn is-secondary is-pressed" aria-pressed="true">...<span class="kiji-kaizen-icon">...</span>
 */
.components-button.kiji-kaizen-affiliate-icon-picker__btn,
.components-button.kiji-kaizen-affiliate-icon-picker__btn.is-secondary,
.components-button.kiji-kaizen-affiliate-icon-picker__btn.is-pressed,
.components-button.kiji-kaizen-affiliate-icon-picker__btn[aria-pressed="true"] {
	background: #fff !important;
	color: #1d2327 !important;
	border: 1px solid #c3c4c7 !important;
	box-shadow: none !important;
}

.components-button.kiji-kaizen-affiliate-icon-picker__btn:hover,
.components-button.kiji-kaizen-affiliate-icon-picker__btn:focus,
.components-button.kiji-kaizen-affiliate-icon-picker__btn:focus-visible {
	background: #f6f7f7 !important;
	border-color: #2271b1 !important;
	box-shadow: 0 0 0 1px #2271b1 !important;
}

.components-button.kiji-kaizen-affiliate-icon-picker__btn .kiji-kaizen-affiliate-icon--picker {
	color: #1d2327 !important;
	font-size: 22px;
	line-height: 1;
}

.editor-styles-wrapper .kiji-kaizen-affiliate-icon-picker .components-button:hover,
.editor-styles-wrapper .kiji-kaizen-affiliate-icon-picker .components-button:focus,
.editor-styles-wrapper .kiji-kaizen-affiliate-icon-picker .components-button:focus-visible {
	background: #f6f7f7 !important;
	border-color: #2271b1 !important;
	box-shadow: 0 0 0 1px #2271b1 !important;
}

/* ASP タグ（a + 1px 計測 img など）を「見た目だけ」通常ボタンに揃える（HTML は改変しない） */
body.kiji-kaizen-css .kiji-kaizen-affiliate-stack .kiji-kaizen-asp-preview,
.kiji-kaizen-css .kiji-kaizen-affiliate-stack .kiji-kaizen-asp-preview,
.kiji-kaizen-affiliate-preview-wrap .kiji-kaizen-affiliate-stack .kiji-kaizen-asp-preview {
	position: relative;
	background: var(--kiji-kaizen-asp-btn-bg, #2271b1);
	color: var(--kiji-kaizen-asp-btn-fg, #ffffff);
	border-radius: var(--kiji-kaizen-asp-btn-radius, 4px);
	font-size: var(--kiji-kaizen-asp-btn-font, max(1.28rem, 20px));
	font-weight: 600;
	line-height: var(--kiji-kaizen-asp-btn-line-height, 1.25);
	text-decoration: none;
	border: 0;
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	/* クリック領域は中の <a> に持たせる */
	padding: 0;
	display: flex;
	transition: opacity 0.15s ease;
	align-items: center;
}

body.kiji-kaizen-css .kiji-kaizen-affiliate-stack .kiji-kaizen-asp-preview a,
.kiji-kaizen-css .kiji-kaizen-affiliate-stack .kiji-kaizen-asp-preview a,
.kiji-kaizen-affiliate-preview-wrap .kiji-kaizen-affiliate-stack .kiji-kaizen-asp-preview a {
	color: inherit;
	text-decoration: none;
	background: none;
	font-size: var(--kiji-kaizen-asp-btn-font, max(1.28rem, 20px)) !important;
	font-weight: 600 !important;
	line-height: var(--kiji-kaizen-asp-btn-line-height, 1.25) !important;
	padding: var(--kiji-kaizen-asp-btn-padding, 14px 32px) !important;
	border: 0;
	display: flex;
	width: 100%;
	max-width: 100%;
	align-items: center;
	justify-content: center;
	gap: 0.45em;
	text-align: center;
	box-sizing: border-box;
}

/* ASP 内アイコン（ラッパーで追加した分） */
body.kiji-kaizen-css .kiji-kaizen-affiliate-stack .kiji-kaizen-asp-preview .kiji-kaizen-affiliate-icon,
.kiji-kaizen-css .kiji-kaizen-affiliate-stack .kiji-kaizen-asp-preview .kiji-kaizen-affiliate-icon,
.kiji-kaizen-affiliate-preview-wrap .kiji-kaizen-affiliate-stack .kiji-kaizen-asp-preview .kiji-kaizen-affiliate-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
}

body.kiji-kaizen-css .kiji-kaizen-affiliate-stack .kiji-kaizen-asp-preview .kiji-kaizen-affiliate-icon.kiji-kaizen-icon,
.kiji-kaizen-css .kiji-kaizen-affiliate-stack .kiji-kaizen-asp-preview .kiji-kaizen-affiliate-icon.kiji-kaizen-icon,
.kiji-kaizen-affiliate-preview-wrap .kiji-kaizen-affiliate-stack .kiji-kaizen-asp-preview .kiji-kaizen-affiliate-icon.kiji-kaizen-icon {
	font-size: 1.05em;
	line-height: 1;
}

/* ASP：left_inner / right_inner（stack 幅いっぱい・中央寄せ） */
body.kiji-kaizen-css .kiji-kaizen-affiliate-stack .kiji-kaizen-asp-preview--icon-pos-left_inner,
.kiji-kaizen-css .kiji-kaizen-affiliate-stack .kiji-kaizen-asp-preview--icon-pos-left_inner,
.editor-styles-wrapper .kiji-kaizen-affiliate-stack .kiji-kaizen-asp-preview--icon-pos-left_inner,
.kiji-kaizen-affiliate-preview-wrap .kiji-kaizen-affiliate-stack .kiji-kaizen-asp-preview--icon-pos-left_inner,
body.kiji-kaizen-css .kiji-kaizen-affiliate-stack .kiji-kaizen-asp-preview--icon-pos-right_inner,
.kiji-kaizen-css .kiji-kaizen-affiliate-stack .kiji-kaizen-asp-preview--icon-pos-right_inner,
.editor-styles-wrapper .kiji-kaizen-affiliate-stack .kiji-kaizen-asp-preview--icon-pos-right_inner,
.kiji-kaizen-affiliate-preview-wrap .kiji-kaizen-affiliate-stack .kiji-kaizen-asp-preview--icon-pos-right_inner {
	display: flex !important;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	gap: 0.45em;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	text-align: center;
}

body.kiji-kaizen-css .kiji-kaizen-affiliate-stack .kiji-kaizen-asp-preview--icon-pos-right_inner .kiji-kaizen-affiliate-icon,
.kiji-kaizen-css .kiji-kaizen-affiliate-stack .kiji-kaizen-asp-preview--icon-pos-right_inner .kiji-kaizen-affiliate-icon,
.kiji-kaizen-affiliate-preview-wrap .kiji-kaizen-affiliate-stack .kiji-kaizen-asp-preview--icon-pos-right_inner .kiji-kaizen-affiliate-icon {
	order: 2;
}

body.kiji-kaizen-css .kiji-kaizen-affiliate-stack .kiji-kaizen-asp-preview--icon-pos-right_inner a,
.kiji-kaizen-css .kiji-kaizen-affiliate-stack .kiji-kaizen-asp-preview--icon-pos-right_inner a,
.kiji-kaizen-affiliate-preview-wrap .kiji-kaizen-affiliate-stack .kiji-kaizen-asp-preview--icon-pos-right_inner a {
	order: 1;
}

/* ASP：left_end / right_end — 同上、grid ではなく flex で表セル等の狭さに強くする */
body.kiji-kaizen-css .kiji-kaizen-affiliate-stack .kiji-kaizen-asp-preview--icon-pos-left_end,
.kiji-kaizen-css .kiji-kaizen-affiliate-stack .kiji-kaizen-asp-preview--icon-pos-left_end,
.kiji-kaizen-affiliate-preview-wrap .kiji-kaizen-affiliate-stack .kiji-kaizen-asp-preview--icon-pos-left_end {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: flex-start;
	gap: 0.45em;
	width: 100%;
	box-sizing: border-box;
}

body.kiji-kaizen-css .kiji-kaizen-affiliate-stack .kiji-kaizen-asp-preview--icon-pos-left_end .kiji-kaizen-affiliate-icon,
.kiji-kaizen-css .kiji-kaizen-affiliate-stack .kiji-kaizen-asp-preview--icon-pos-left_end .kiji-kaizen-affiliate-icon,
.kiji-kaizen-affiliate-preview-wrap .kiji-kaizen-affiliate-stack .kiji-kaizen-asp-preview--icon-pos-left_end .kiji-kaizen-affiliate-icon {
	flex: 0 0 auto;
}

body.kiji-kaizen-css .kiji-kaizen-affiliate-stack .kiji-kaizen-asp-preview--icon-pos-left_end a,
.kiji-kaizen-css .kiji-kaizen-affiliate-stack .kiji-kaizen-asp-preview--icon-pos-left_end a,
.kiji-kaizen-affiliate-preview-wrap .kiji-kaizen-affiliate-stack .kiji-kaizen-asp-preview--icon-pos-left_end a {
	flex: 1 1 auto;
	min-width: 0;
	text-align: center;
}

body.kiji-kaizen-css .kiji-kaizen-affiliate-stack .kiji-kaizen-asp-preview--icon-pos-right_end,
.kiji-kaizen-css .kiji-kaizen-affiliate-stack .kiji-kaizen-asp-preview--icon-pos-right_end,
.kiji-kaizen-affiliate-preview-wrap .kiji-kaizen-affiliate-stack .kiji-kaizen-asp-preview--icon-pos-right_end {
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
	justify-content: flex-start;
	gap: 0.45em;
	width: 100%;
	box-sizing: border-box;
}

body.kiji-kaizen-css .kiji-kaizen-affiliate-stack .kiji-kaizen-asp-preview--icon-pos-right_end .kiji-kaizen-affiliate-icon,
.kiji-kaizen-css .kiji-kaizen-affiliate-stack .kiji-kaizen-asp-preview--icon-pos-right_end .kiji-kaizen-affiliate-icon,
.kiji-kaizen-affiliate-preview-wrap .kiji-kaizen-affiliate-stack .kiji-kaizen-asp-preview--icon-pos-right_end .kiji-kaizen-affiliate-icon {
	flex: 0 0 auto;
}

body.kiji-kaizen-css .kiji-kaizen-affiliate-stack .kiji-kaizen-asp-preview--icon-pos-right_end a,
.kiji-kaizen-css .kiji-kaizen-affiliate-stack .kiji-kaizen-asp-preview--icon-pos-right_end a,
.kiji-kaizen-affiliate-preview-wrap .kiji-kaizen-affiliate-stack .kiji-kaizen-asp-preview--icon-pos-right_end a {
	flex: 1 1 auto;
	min-width: 0;
	text-align: center;
}

/*
 * ASP 計測用 1×1 ピクセル: display:none は読み込み省略の報告があるため、DOM に残したまま絶対配置で画面外へ。
 * （親は上記 .kiji-kaizen-asp-preview が position:relative）
 */
body.kiji-kaizen-css .kiji-kaizen-affiliate-stack .kiji-kaizen-asp-preview img[width="1"][height="1"],
body.kiji-kaizen-css .kiji-kaizen-affiliate-stack .kiji-kaizen-asp-preview img[width="1px"][height="1px"],
.kiji-kaizen-css .kiji-kaizen-affiliate-stack .kiji-kaizen-asp-preview img[width="1"][height="1"],
.kiji-kaizen-css .kiji-kaizen-affiliate-stack .kiji-kaizen-asp-preview img[width="1px"][height="1px"],
.kiji-kaizen-affiliate-preview-wrap .kiji-kaizen-affiliate-stack .kiji-kaizen-asp-preview img[width="1"][height="1"],
.kiji-kaizen-affiliate-preview-wrap .kiji-kaizen-affiliate-stack .kiji-kaizen-asp-preview img[width="1px"][height="1px"] {
	position: absolute;
	left: -9999px;
	top: 0;
	width: 1px !important;
	height: 1px !important;
	max-width: none !important;
	margin: 0;
	padding: 0;
	border: 0;
	overflow: hidden;
	clip-path: inset(50%);
	pointer-events: none;
	opacity: 0.01;
}

/* マイクロコピー（ボタン/広告タグの直上） */
.kiji-kaizen-affiliate-stack .kiji-kaizen-microcopy:not(.kiji-kaizen-microcopy--below),
.kiji-kaizen-ad-tag-stack .kiji-kaizen-microcopy:not(.kiji-kaizen-microcopy--below),
.kiji-kaizen-ad-tag-embed-preview .kiji-kaizen-microcopy:not(.kiji-kaizen-microcopy--below) {
	margin: 0 0 9px !important;
	font-size: 0.8em !important;
	line-height: 1.45 !important;
	text-align: center !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

/* マイクロコピー（ボタン下・プレーンテキスト） */
.kiji-kaizen-affiliate-stack .kiji-kaizen-microcopy--below,
.kiji-kaizen-ad-tag-stack .kiji-kaizen-microcopy--below,
.kiji-kaizen-ad-tag-embed-preview .kiji-kaizen-microcopy--below {
	margin: 9px 0 0 !important;
	font-size: 0.8em !important;
	line-height: 1.45 !important;
	text-align: center !important;
	width: 100% !important;
	box-sizing: border-box !important;
	font-weight: 500 !important;
}

.kiji-kaizen-microcopy--none {
	font-weight: 500 !important;
}

.kiji-kaizen-microcopy--slashes {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 6px !important;
	flex-wrap: wrap !important;
}

.kiji-kaizen-microcopy-slash {
	display: inline-block !important;
	font-size: 1.1em !important;
	font-weight: 300 !important;
	color: currentColor !important;
	line-height: 1 !important;
	opacity: 0.85 !important;
}

/* U+2572 ╲ / U+2571 ╱（ボックス描画・同系の 45° 斜線。ASCII \ は￥字形になりやすい） */
.kiji-kaizen-microcopy-slash-left {
	transform: rotate(-12deg) !important;
}

.kiji-kaizen-microcopy-slash-right {
	transform: rotate(12deg) !important;
}

.kiji-kaizen-microcopy--slashes .kiji-kaizen-microcopy-text {
	font-weight: 600 !important;
}

.kiji-kaizen-microcopy--bubble .kiji-kaizen-microcopy-bubble-wrap {
	display: inline-flex !important;
	flex-direction: column !important;
	align-items: center !important;
	max-width: 100% !important;
}

.kiji-kaizen-microcopy--bubble .kiji-kaizen-microcopy-bubble {
	display: inline-block !important;
	position: relative !important;
	z-index: 1 !important;
	margin-bottom: 7px !important;
	padding: 5px 20px !important;
	background: #fff !important;
	border: 1px solid #000 !important;
	border-radius: 50px !important;
	font-weight: 600 !important;
	box-shadow: none !important;
}

/* しっぽ（吹き出し本体の疑似要素） */
.kiji-kaizen-microcopy--bubble .kiji-kaizen-microcopy-bubble::before {
	content: "" !important;
	position: absolute !important;
	bottom: 0 !important;
	left: 50% !important;
	border-style: solid !important;
	border-width: 7px 6.5px 0 6.5px !important;
	border-color: #000 transparent transparent !important;
	translate: -50% 100% !important;
	pointer-events: none !important;
}

.kiji-kaizen-microcopy--bubble .kiji-kaizen-microcopy-bubble::after {
	content: "" !important;
	position: absolute !important;
	bottom: 0 !important;
	left: 50% !important;
	border-style: solid !important;
	border-width: 5.5px 5.1px 0 5.1px !important;
	border-color: #fff transparent transparent !important;
	translate: -50% 100% !important;
	pointer-events: none !important;
}

/* ひとことメモ（フロントは render_callback で非表示・エディター用） */
.wp-block-kiji-kaizen-my-memo,
.kiji-kaizen-my-memo-block {
	border: 1px solid #ddd;
	padding: 20px;
	border-radius: 4px;
	background: #f9f9f9;
}

/* 重要度：ブロック全体の背景・枠（エディター・管理画面プレビュー・保存 HTML） */
.wp-block-kiji-kaizen-my-memo.kiji-kaizen-memo-priority--low,
.kiji-kaizen-my-memo-block.kiji-kaizen-memo-priority--low {
	background: #eef0f2;
	border-color: #b9bcc0;
}
.wp-block-kiji-kaizen-my-memo.kiji-kaizen-memo-priority--normal,
.kiji-kaizen-my-memo-block.kiji-kaizen-memo-priority--normal {
	background: #e8f4fc;
	border-color: #8cc6ea;
}
.wp-block-kiji-kaizen-my-memo.kiji-kaizen-memo-priority--high,
.kiji-kaizen-my-memo-block.kiji-kaizen-memo-priority--high {
	background: #fdf4e8;
	border-color: #e0b878;
}
.wp-block-kiji-kaizen-my-memo.kiji-kaizen-memo-priority--urgent,
.kiji-kaizen-my-memo-block.kiji-kaizen-memo-priority--urgent {
	background: #fce8e8;
	border-color: #d63638;
}

/* 重要度バッジ（span.kiji-kaizen-memo-priority のみ＝一覧のラベル・ブロック内ラベル） */
.kiji-kaizen-memo-priority.kiji-kaizen-memo-priority--low {
	display: inline-block;
	padding: 2px 8px;
	border-radius: 3px;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.4;
	background: #dcdcde;
	color: #2c3338;
}
.kiji-kaizen-memo-priority.kiji-kaizen-memo-priority--normal {
	display: inline-block;
	padding: 2px 8px;
	border-radius: 3px;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.4;
	background: #c7e8ff;
	color: #0556b3;
}
.kiji-kaizen-memo-priority.kiji-kaizen-memo-priority--high {
	display: inline-block;
	padding: 2px 8px;
	border-radius: 3px;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.4;
	background: #fad7a0;
	color: #6b4400;
}
.kiji-kaizen-memo-priority.kiji-kaizen-memo-priority--urgent {
	display: inline-block;
	padding: 2px 8px;
	border-radius: 3px;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.4;
	background: #f5b8b8;
	color: #7a1819;
}

/* [kiji_kaizen_ad_tag] ショートコード: インラインのテキストリンク（ボタン・ラベルなし） */
.kiji-kaizen-text-link-wrap {
	display: inline;
}
.kiji-kaizen-text-link-wrap .kiji-kaizen-text-link {
	text-decoration: underline;
	font-weight: inherit;
	color: inherit;
	background: none;
	border: 0;
	padding: 0;
	margin: 0;
	font-size: inherit;
	line-height: inherit;
	box-shadow: none;
}

/* A/B テスト */
.editor-styles-wrapper .kiji-kaizen-ab-test-block {
	border: 1px dashed #c3c4c7;
	border-radius: 6px;
	padding: 10px 12px 12px;
	background: #fcfcfc;
}
.editor-styles-wrapper .kiji-kaizen-ab-test-block__inner {
	margin-top: 4px;
}
.editor-styles-wrapper .kiji-kaizen-ab-test-tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	align-items: center;
	margin-bottom: 8px;
}
.editor-styles-wrapper .kiji-kaizen-ab-test-tab {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 34px;
	padding: 6px 12px;
	margin: 0;
	border: 1px solid #c3c4c7;
	border-radius: 4px;
	background: #fff;
	color: #2c3338;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.2;
	cursor: pointer;
	transition: border-color 0.12s ease, color 0.12s ease, box-shadow 0.12s ease;
}
.editor-styles-wrapper .kiji-kaizen-ab-test-tab:hover {
	border-color: #8c8f94;
	color: #1d2327;
}
.editor-styles-wrapper .kiji-kaizen-ab-test-tab--active {
	border-color: #2271b1;
	color: #2271b1;
	box-shadow: inset 0 -2px 0 #2271b1;
}
.editor-styles-wrapper .kiji-kaizen-ab-test-tab--add.components-button {
	min-height: auto;
	padding: 6px 12px;
	font-size: 12px;
	font-weight: 600;
}
.editor-styles-wrapper .kiji-kaizen-ab-test-block--tab-a .kiji-kaizen-ab-variant-editor:not(.kiji-kaizen-ab-variant-editor--a),
.editor-styles-wrapper .kiji-kaizen-ab-test-block--tab-b .kiji-kaizen-ab-variant-editor:not(.kiji-kaizen-ab-variant-editor--b),
.editor-styles-wrapper .kiji-kaizen-ab-test-block--tab-c .kiji-kaizen-ab-variant-editor:not(.kiji-kaizen-ab-variant-editor--c),
.editor-styles-wrapper .kiji-kaizen-ab-test-block--tab-d .kiji-kaizen-ab-variant-editor:not(.kiji-kaizen-ab-variant-editor--d) {
	display: none !important;
}
.editor-styles-wrapper .kiji-kaizen-ab-variant-editor {
	border: 1px solid #dcdcde;
	border-radius: 6px;
	padding: 10px 10px 8px;
	margin-bottom: 0;
	background: #fff;
}
.editor-styles-wrapper .kiji-kaizen-ab-variant-editor--a {
	border-left: 3px solid #2271b1;
}
.editor-styles-wrapper .kiji-kaizen-ab-variant-editor--b {
	border-left: 3px solid #826eb4;
}
.editor-styles-wrapper .kiji-kaizen-ab-variant-editor--c {
	border-left: 3px solid #00a32a;
}
.editor-styles-wrapper .kiji-kaizen-ab-variant-editor--d {
	border-left: 3px solid #dba617;
}
.editor-styles-wrapper .kiji-kaizen-ab-variant-editor__head {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 8px;
	flex-wrap: wrap;
}
.editor-styles-wrapper .kiji-kaizen-ab-variant-editor__badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 22px;
	height: 22px;
	padding: 0 6px;
	border-radius: 4px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.02em;
	color: #fff;
	background: #1d2327;
}
.editor-styles-wrapper .kiji-kaizen-ab-variant-editor--a .kiji-kaizen-ab-variant-editor__badge {
	background: #2271b1;
}
.editor-styles-wrapper .kiji-kaizen-ab-variant-editor--b .kiji-kaizen-ab-variant-editor__badge {
	background: #826eb4;
}
.editor-styles-wrapper .kiji-kaizen-ab-variant-editor--c .kiji-kaizen-ab-variant-editor__badge {
	background: #00a32a;
}
.editor-styles-wrapper .kiji-kaizen-ab-variant-editor--d .kiji-kaizen-ab-variant-editor__badge {
	background: #dba617;
}
.editor-styles-wrapper .kiji-kaizen-ab-variant-editor__hint {
	font-size: 12px;
	color: #646970;
	line-height: 1.4;
}
.components-panel__body .kiji-kaizen-ab-test-weight-warning {
	color: #d63638;
	font-weight: 600;
}

body.kiji-kaizen-css .kiji-kaizen-ab-test,
.kiji-kaizen-css .kiji-kaizen-ab-test {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

body.kiji-kaizen-css .kiji-kaizen-ab-variant--hidden,
.kiji-kaizen-css .kiji-kaizen-ab-variant--hidden {
	display: none !important;
}

body.kiji-kaizen-css .kiji-kaizen-compare-table,
.kiji-kaizen-css .kiji-kaizen-compare-table {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	margin: 1.5em 0;
	--kiji-kaizen-compare-table-radius: 12px;
	/* テーマ側の th { color:#fff 等 } を打ち消し、ヘッダ行が白抜けしないようにする */
	color: #1d2327;
}

body.kiji-kaizen-css .kiji-kaizen-compare-table__caption,
.kiji-kaizen-css .kiji-kaizen-compare-table__caption {
	font-weight: 700;
	margin: 0 0 10px;
	font-size: 0.95em;
	color: #1d2327;
}

body.kiji-kaizen-css .kiji-kaizen-compare-table__col-toolbar,
.kiji-kaizen-css .kiji-kaizen-compare-table__col-toolbar {
	margin: 10px 0 0;
	font-size: 13px;
}

body.kiji-kaizen-css .kiji-kaizen-compare-table__col-picker-btn,
.kiji-kaizen-css .kiji-kaizen-compare-table__col-picker-btn {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 8px 14px;
	border: 1px solid rgba(15, 23, 42, 0.18);
	border-radius: 6px;
	background: #fff;
	color: #1d2327;
	font-size: 13px;
	font-weight: 500;
	cursor: pointer;
	line-height: 1.4;
	transition: opacity 0.15s ease;
}

body.kiji-kaizen-css .kiji-kaizen-compare-table__col-picker-btn:hover,
.kiji-kaizen-css .kiji-kaizen-compare-table__col-picker-btn:hover {
	opacity: 0.7;
}

body.kiji-kaizen-css .kiji-kaizen-compare-table__col-picker-chevron.kiji-kaizen-icon,
.kiji-kaizen-css .kiji-kaizen-compare-table__col-picker-chevron.kiji-kaizen-icon,
.editor-styles-wrapper .kiji-kaizen-compare-table__col-picker-chevron.kiji-kaizen-icon {
	font-size: 0.9em;
	line-height: 1;
	font-palette: normal !important;
	color: currentColor !important;
	flex-shrink: 0;
}

body.kiji-kaizen-css .kiji-kaizen-compare-table__col-picker-btn[aria-expanded="true"] .kiji-kaizen-compare-table__col-picker-chevron,
.kiji-kaizen-css .kiji-kaizen-compare-table__col-picker-btn[aria-expanded="true"] .kiji-kaizen-compare-table__col-picker-chevron {
	transform: rotate(180deg);
}

body.kiji-kaizen-css .kiji-kaizen-compare-table__col-picker-panel,
.kiji-kaizen-css .kiji-kaizen-compare-table__col-picker-panel {
	margin-top: 10px;
	padding: 12px 14px;
	border: 1px solid rgba(15, 23, 42, 0.12);
	border-radius: 8px;
	background: #f6f7f7;
}

body.kiji-kaizen-css .kiji-kaizen-compare-table__col-picker-list,
.kiji-kaizen-css .kiji-kaizen-compare-table__col-picker-list {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 14px;
	margin-bottom: 10px;
}

body.kiji-kaizen-css .kiji-kaizen-compare-table__col-picker-item,
.kiji-kaizen-css .kiji-kaizen-compare-table__col-picker-item {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	cursor: pointer;
	user-select: none;
	font-size: 13px;
	color: #1d2327;
}

body.kiji-kaizen-css .kiji-kaizen-compare-table__col-picker-show-all,
.kiji-kaizen-css .kiji-kaizen-compare-table__col-picker-show-all {
	margin-top: 2px;
	font-size: 13px;
}

.editor-styles-wrapper .kiji-kaizen-compare-table__col-picker-show-all.kiji-kaizen-compare-table-editor-switch {
	margin-top: 2px;
	font-size: 13px;
}

/* 列非表示時: 列幅固定のまま表全体が狭くなる */
body.kiji-kaizen-css .kiji-kaizen-compare-table--col-fixed-width .kiji-kaizen-compare-table__table,
.kiji-kaizen-css .kiji-kaizen-compare-table--col-fixed-width .kiji-kaizen-compare-table__table {
	width: max-content;
	max-width: 100%;
	table-layout: fixed;
}

body.kiji-kaizen-css .kiji-kaizen-compare-table--col-fixed-width .kiji-kaizen-compare-table__col-def,
.kiji-kaizen-css .kiji-kaizen-compare-table--col-fixed-width .kiji-kaizen-compare-table__col-def {
	width: var(--kiji-kaizen-compare-col-width, 132px);
}

body.kiji-kaizen-css .kiji-kaizen-compare-table--col-fixed-width col.kiji-kaizen-compare-table__col-hidden,
.kiji-kaizen-css .kiji-kaizen-compare-table--col-fixed-width col.kiji-kaizen-compare-table__col-hidden,
body.kiji-kaizen-css .kiji-kaizen-compare-table--equal-columns col.kiji-kaizen-compare-table__col-hidden,
.kiji-kaizen-css .kiji-kaizen-compare-table--equal-columns col.kiji-kaizen-compare-table__col-hidden {
	width: 0 !important;
	min-width: 0 !important;
	max-width: 0 !important;
}

/* 列均等 + 列表示設定 + 横スクロール OFF: 表幅100%のまま残り列を均等分割 */
body.kiji-kaizen-css .kiji-kaizen-compare-table--equal-columns.kiji-kaizen-compare-table--col-toggle:not(.kiji-kaizen-compare-table--scroll) table.kiji-kaizen-compare-table__table,
.kiji-kaizen-css .kiji-kaizen-compare-table--equal-columns.kiji-kaizen-compare-table--col-toggle:not(.kiji-kaizen-compare-table--scroll) table.kiji-kaizen-compare-table__table {
	width: 100%;
	max-width: 100%;
	min-width: 0;
}

.editor-styles-wrapper .kiji-kaizen-compare-table-block.kiji-kaizen-compare-table--col-fixed-width .kiji-kaizen-compare-table-editor-table {
	width: max-content;
	max-width: 100%;
	table-layout: fixed;
}

.editor-styles-wrapper .kiji-kaizen-compare-table-block.kiji-kaizen-compare-table--col-fixed-width .kiji-kaizen-compare-table__col-def {
	width: var(--kiji-kaizen-compare-col-width, 132px);
}

.editor-styles-wrapper col.kiji-kaizen-compare-table-editor-col--ctl {
	width: 20px;
	min-width: 20px;
	max-width: 20px;
}

/* 非均等 + 列表示設定オフ: 左シェブロン列が広がらないよう固定 */
.editor-styles-wrapper .kiji-kaizen-compare-table-block:not(.kiji-kaizen-compare-table--equal-columns):not(.kiji-kaizen-compare-table--col-fixed-width) col.kiji-kaizen-compare-table-editor-col--ctl {
	width: 20px !important;
	min-width: 20px !important;
	max-width: 20px !important;
}

.editor-styles-wrapper .kiji-kaizen-compare-table-block:not(.kiji-kaizen-compare-table--equal-columns):not(.kiji-kaizen-compare-table--col-fixed-width) .kiji-kaizen-compare-table-editor-ctl--corner,
.editor-styles-wrapper .kiji-kaizen-compare-table-block:not(.kiji-kaizen-compare-table--equal-columns):not(.kiji-kaizen-compare-table--col-fixed-width) .kiji-kaizen-compare-table-editor-ctl--row {
	width: 20px !important;
	min-width: 20px !important;
	max-width: 20px !important;
}

.editor-styles-wrapper .kiji-kaizen-compare-table-block.kiji-kaizen-compare-table--equal-columns .kiji-kaizen-compare-table-editor-table,
.editor-styles-wrapper .kiji-kaizen-compare-table-block.kiji-kaizen-compare-table--equal-columns .kiji-kaizen-compare-table-editor-table {
	width: 100%;
	max-width: 100%;
}

.editor-styles-wrapper .kiji-kaizen-compare-table-block.kiji-kaizen-compare-table--equal-columns.kiji-kaizen-compare-table--col-toggle .kiji-kaizen-compare-table-editor-table {
	min-width: 0;
}

/* 非均等: 内容に応じた列幅（親幅への均等分割をしない） */
body.kiji-kaizen-css .kiji-kaizen-compare-table:not(.kiji-kaizen-compare-table--equal-columns):not(.kiji-kaizen-compare-table--col-fixed-width) table.kiji-kaizen-compare-table__table,
.kiji-kaizen-css .kiji-kaizen-compare-table:not(.kiji-kaizen-compare-table--equal-columns):not(.kiji-kaizen-compare-table--col-fixed-width) table.kiji-kaizen-compare-table__table {
	table-layout: auto;
	min-width: 0;
}

@media (max-width: 781px) {
	body.kiji-kaizen-css .kiji-kaizen-compare-table--scroll-mobile:not(.kiji-kaizen-compare-table--width-full):not(.kiji-kaizen-compare-table--equal-columns):not(.kiji-kaizen-compare-table--col-fixed-width) table.kiji-kaizen-compare-table__table,
	.kiji-kaizen-css .kiji-kaizen-compare-table--scroll-mobile:not(.kiji-kaizen-compare-table--width-full):not(.kiji-kaizen-compare-table--equal-columns):not(.kiji-kaizen-compare-table--col-fixed-width) table.kiji-kaizen-compare-table__table {
		width: max-content;
		max-width: none;
	}
}

@media (min-width: 782px) {
	body.kiji-kaizen-css .kiji-kaizen-compare-table--scroll-desktop:not(.kiji-kaizen-compare-table--width-full):not(.kiji-kaizen-compare-table--equal-columns):not(.kiji-kaizen-compare-table--col-fixed-width) table.kiji-kaizen-compare-table__table,
	.kiji-kaizen-css .kiji-kaizen-compare-table--scroll-desktop:not(.kiji-kaizen-compare-table--width-full):not(.kiji-kaizen-compare-table--equal-columns):not(.kiji-kaizen-compare-table--col-fixed-width) table.kiji-kaizen-compare-table__table {
		width: max-content;
		max-width: none;
	}
}

body.kiji-kaizen-css .kiji-kaizen-compare-table--no-scroll:not(.kiji-kaizen-compare-table--width-full):not(.kiji-kaizen-compare-table--equal-columns):not(.kiji-kaizen-compare-table--col-fixed-width) table.kiji-kaizen-compare-table__table,
.kiji-kaizen-css .kiji-kaizen-compare-table--no-scroll:not(.kiji-kaizen-compare-table--width-full):not(.kiji-kaizen-compare-table--equal-columns):not(.kiji-kaizen-compare-table--col-fixed-width) table.kiji-kaizen-compare-table__table {
	width: max-content;
	max-width: 100%;
}

body.kiji-kaizen-css .kiji-kaizen-compare-table:not(.kiji-kaizen-compare-table--equal-columns):not(.kiji-kaizen-compare-table--col-fixed-width) th:not(.kiji-kaizen-compare-table__sticky-col),
body.kiji-kaizen-css .kiji-kaizen-compare-table:not(.kiji-kaizen-compare-table--equal-columns):not(.kiji-kaizen-compare-table--col-fixed-width) td:not(.kiji-kaizen-compare-table__sticky-col),
.kiji-kaizen-css .kiji-kaizen-compare-table:not(.kiji-kaizen-compare-table--equal-columns):not(.kiji-kaizen-compare-table--col-fixed-width) th:not(.kiji-kaizen-compare-table__sticky-col),
.kiji-kaizen-css .kiji-kaizen-compare-table:not(.kiji-kaizen-compare-table--equal-columns):not(.kiji-kaizen-compare-table--col-fixed-width) td:not(.kiji-kaizen-compare-table__sticky-col) {
	width: 1%;
	white-space: nowrap;
	word-break: keep-all;
	overflow-wrap: normal;
}

.editor-styles-wrapper .kiji-kaizen-compare-table-block:not(.kiji-kaizen-compare-table--width-full):not(.kiji-kaizen-compare-table--equal-columns):not(.kiji-kaizen-compare-table--col-fixed-width) .kiji-kaizen-compare-table-editor-table:not(.kiji-kaizen-compare-table-editor-table--split-row-equal) {
	width: max-content;
	max-width: none;
	min-width: 0;
	table-layout: auto;
}

.editor-styles-wrapper .kiji-kaizen-compare-table-block.kiji-kaizen-compare-table--no-scroll:not(.kiji-kaizen-compare-table--equal-columns):not(.kiji-kaizen-compare-table--col-fixed-width) .kiji-kaizen-compare-table-editor-table:not(.kiji-kaizen-compare-table-editor-table--split-row-equal) {
	max-width: 100%;
}

.editor-styles-wrapper .kiji-kaizen-compare-table-block:not(.kiji-kaizen-compare-table--equal-columns):not(.kiji-kaizen-compare-table--col-fixed-width) .kiji-kaizen-compare-table-editor-cell:not(.kiji-kaizen-compare-table-editor-ctl) {
	width: 1%;
}

/* RichText は pre-wrap 既定のため日本語だけ文字単位で折り返される → 非均等時は上書き */
.editor-styles-wrapper .kiji-kaizen-compare-table-block:not(.kiji-kaizen-compare-table--equal-columns):not(.kiji-kaizen-compare-table--col-fixed-width) .kiji-kaizen-compare-table-editor-cell:not(.kiji-kaizen-compare-table-editor-ctl) .kiji-kaizen-compare-table-editor-rich,
.editor-styles-wrapper .kiji-kaizen-compare-table-block:not(.kiji-kaizen-compare-table--equal-columns):not(.kiji-kaizen-compare-table--col-fixed-width) .kiji-kaizen-compare-table-editor-cell:not(.kiji-kaizen-compare-table-editor-ctl) .kiji-kaizen-compare-table-editor-rich[contenteditable],
.editor-styles-wrapper .kiji-kaizen-compare-table-block:not(.kiji-kaizen-compare-table--equal-columns):not(.kiji-kaizen-compare-table--col-fixed-width) .kiji-kaizen-compare-table-editor-cell:not(.kiji-kaizen-compare-table-editor-ctl) .kiji-kaizen-compare-table-editor-rich p {
	display: block;
	box-sizing: border-box;
	width: max-content;
	min-width: 100%;
	white-space: pre;
	word-break: keep-all;
	overflow-wrap: normal;
}

/* テーブル横幅: 記事のコンテンツ幅100% */
body.kiji-kaizen-css .kiji-kaizen-compare-table--width-full table.kiji-kaizen-compare-table__table,
.kiji-kaizen-css .kiji-kaizen-compare-table--width-full table.kiji-kaizen-compare-table__table,
.editor-styles-wrapper .kiji-kaizen-compare-table-block.kiji-kaizen-compare-table--width-full .kiji-kaizen-compare-table-editor-table,
.editor-styles-wrapper .kiji-kaizen-compare-table-block.kiji-kaizen-compare-table--width-full .kiji-kaizen-compare-table-editor-table:not(.kiji-kaizen-compare-table-editor-table--split-row-equal) {
	width: 100%;
	max-width: 100%;
	min-width: 0;
}

body.kiji-kaizen-css .kiji-kaizen-compare-table--width-full:not(.kiji-kaizen-compare-table--equal-columns):not(.kiji-kaizen-compare-table--col-fixed-width) table.kiji-kaizen-compare-table__table,
.kiji-kaizen-css .kiji-kaizen-compare-table--width-full:not(.kiji-kaizen-compare-table--equal-columns):not(.kiji-kaizen-compare-table--col-fixed-width) table.kiji-kaizen-compare-table__table,
.editor-styles-wrapper .kiji-kaizen-compare-table-block.kiji-kaizen-compare-table--width-full:not(.kiji-kaizen-compare-table--equal-columns):not(.kiji-kaizen-compare-table--col-fixed-width) .kiji-kaizen-compare-table-editor-table:not(.kiji-kaizen-compare-table-editor-table--split-row-equal) {
	table-layout: auto;
}

body.kiji-kaizen-css .kiji-kaizen-compare-table--width-full:not(.kiji-kaizen-compare-table--equal-columns):not(.kiji-kaizen-compare-table--col-fixed-width) th:not(.kiji-kaizen-compare-table__sticky-col),
body.kiji-kaizen-css .kiji-kaizen-compare-table--width-full:not(.kiji-kaizen-compare-table--equal-columns):not(.kiji-kaizen-compare-table--col-fixed-width) td:not(.kiji-kaizen-compare-table__sticky-col),
.kiji-kaizen-css .kiji-kaizen-compare-table--width-full:not(.kiji-kaizen-compare-table--equal-columns):not(.kiji-kaizen-compare-table--col-fixed-width) th:not(.kiji-kaizen-compare-table__sticky-col),
.kiji-kaizen-css .kiji-kaizen-compare-table--width-full:not(.kiji-kaizen-compare-table--col-fixed-width):not(.kiji-kaizen-compare-table--equal-columns) td:not(.kiji-kaizen-compare-table__sticky-col),
.editor-styles-wrapper .kiji-kaizen-compare-table-block.kiji-kaizen-compare-table--width-full:not(.kiji-kaizen-compare-table--equal-columns):not(.kiji-kaizen-compare-table--col-fixed-width) .kiji-kaizen-compare-table-editor-cell:not(.kiji-kaizen-compare-table-editor-ctl) {
	width: auto;
	white-space: normal;
	word-break: break-word;
	overflow-wrap: anywhere;
}

.editor-styles-wrapper .kiji-kaizen-compare-table-block.kiji-kaizen-compare-table--width-full:not(.kiji-kaizen-compare-table--equal-columns):not(.kiji-kaizen-compare-table--col-fixed-width) .kiji-kaizen-compare-table-editor-cell:not(.kiji-kaizen-compare-table-editor-ctl) .kiji-kaizen-compare-table-editor-rich,
.editor-styles-wrapper .kiji-kaizen-compare-table-block.kiji-kaizen-compare-table--width-full:not(.kiji-kaizen-compare-table--equal-columns):not(.kiji-kaizen-compare-table--col-fixed-width) .kiji-kaizen-compare-table-editor-cell:not(.kiji-kaizen-compare-table-editor-ctl) .kiji-kaizen-compare-table-editor-rich[contenteditable],
.editor-styles-wrapper .kiji-kaizen-compare-table-block.kiji-kaizen-compare-table--width-full:not(.kiji-kaizen-compare-table--equal-columns):not(.kiji-kaizen-compare-table--col-fixed-width) .kiji-kaizen-compare-table-editor-cell:not(.kiji-kaizen-compare-table-editor-ctl) .kiji-kaizen-compare-table-editor-rich p {
	width: auto;
	min-width: 0;
	white-space: normal;
	word-break: break-word;
	overflow-wrap: anywhere;
}

body.kiji-kaizen-css .kiji-kaizen-compare-table__switch,
.kiji-kaizen-css .kiji-kaizen-compare-table__switch {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	cursor: pointer;
	user-select: none;
	font-weight: 500;
	color: #1d2327;
}

body.kiji-kaizen-css .kiji-kaizen-compare-table__switch input,
.kiji-kaizen-css .kiji-kaizen-compare-table__switch input {
	position: absolute;
	opacity: 0;
	width: 0;
	height: 0;
}

body.kiji-kaizen-css .kiji-kaizen-compare-table__switch-ui,
.kiji-kaizen-css .kiji-kaizen-compare-table__switch-ui {
	position: relative;
	display: inline-block;
	width: 40px;
	height: 22px;
	background: #c3c4c7;
	border-radius: 11px;
	transition: background 0.15s ease;
	flex-shrink: 0;
}

body.kiji-kaizen-css .kiji-kaizen-compare-table__switch-ui::after,
.kiji-kaizen-css .kiji-kaizen-compare-table__switch-ui::after {
	content: '';
	position: absolute;
	top: 2px;
	left: 2px;
	width: 18px;
	height: 18px;
	background: #fff;
	border-radius: 50%;
	transition: transform 0.15s ease;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

body.kiji-kaizen-css .kiji-kaizen-compare-table__switch input:checked + .kiji-kaizen-compare-table__switch-ui,
.kiji-kaizen-css .kiji-kaizen-compare-table__switch input:checked + .kiji-kaizen-compare-table__switch-ui {
	background: #2271b1;
}

body.kiji-kaizen-css .kiji-kaizen-compare-table__switch input:checked + .kiji-kaizen-compare-table__switch-ui::after,
.kiji-kaizen-css .kiji-kaizen-compare-table__switch input:checked + .kiji-kaizen-compare-table__switch-ui::after {
	transform: translateX(18px);
}

body.kiji-kaizen-css .kiji-kaizen-compare-table__col-toggle-label,
.kiji-kaizen-css .kiji-kaizen-compare-table__col-toggle-label {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	cursor: pointer;
	user-select: none;
	font-weight: 500;
	color: #1d2327;
}

body.kiji-kaizen-css .kiji-kaizen-compare-table__col-toggle-foot .kiji-kaizen-compare-table__col-toggle-row td,
body.kiji-kaizen-css .kiji-kaizen-compare-table__data-foot .kiji-kaizen-compare-table__col-toggle-row td,
.kiji-kaizen-css .kiji-kaizen-compare-table__col-toggle-foot .kiji-kaizen-compare-table__col-toggle-row td,
.kiji-kaizen-css .kiji-kaizen-compare-table__data-foot .kiji-kaizen-compare-table__col-toggle-row td {
	text-align: center;
	vertical-align: middle;
	padding: 8px 10px;
	background: transparent;
	border-top: 1px solid rgba(15, 23, 42, 0.12);
	position: relative;
	z-index: 0;
}

body.kiji-kaizen-css .kiji-kaizen-compare-table__col-toggle-cell--skip,
.kiji-kaizen-css .kiji-kaizen-compare-table__col-toggle-cell--skip {
	background: transparent;
}

.editor-styles-wrapper .kiji-kaizen-compare-table-editor-col-toggle-cell--hidden {
	display: none !important;
}

body.kiji-kaizen-css .kiji-kaizen-compare-table__col-toggle-text,
.kiji-kaizen-css .kiji-kaizen-compare-table__col-toggle-text {
	font-size: 12px;
	color: #50575e;
}

body.kiji-kaizen-css .kiji-kaizen-compare-table__col-hidden,
.kiji-kaizen-css .kiji-kaizen-compare-table__col-hidden {
	display: none !important;
}

.editor-styles-wrapper .kiji-kaizen-compare-table__col-toolbar {
	margin: 10px 0 0;
	font-size: 12px;
}

.editor-styles-wrapper .kiji-kaizen-compare-table-editor-switch {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	cursor: pointer;
	font-weight: 500;
}

.editor-styles-wrapper .kiji-kaizen-compare-table-editor-switch input {
	position: absolute;
	opacity: 0;
	width: 0;
	height: 0;
}

.editor-styles-wrapper .kiji-kaizen-compare-table-editor-switch-ui {
	display: inline-block;
	width: 36px;
	height: 20px;
	background: #c3c4c7;
	border-radius: 10px;
	position: relative;
	flex-shrink: 0;
}

.editor-styles-wrapper .kiji-kaizen-compare-table-editor-switch-ui::after {
	content: '';
	position: absolute;
	top: 2px;
	left: 2px;
	width: 16px;
	height: 16px;
	background: #fff;
	border-radius: 50%;
	transition: transform 0.15s ease;
}

.editor-styles-wrapper .kiji-kaizen-compare-table-editor-switch input:checked + .kiji-kaizen-compare-table-editor-switch-ui {
	background: #2271b1;
}

.editor-styles-wrapper .kiji-kaizen-compare-table-editor-switch input:checked + .kiji-kaizen-compare-table-editor-switch-ui::after {
	transform: translateX(16px);
}

.editor-styles-wrapper .kiji-kaizen-compare-table-editor-col-toolbar__item {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	cursor: pointer;
}

.editor-styles-wrapper .kiji-kaizen-compare-table-editor-col-toggle-cell--skip {
	background: transparent;
}

.editor-styles-wrapper .kiji-kaizen-compare-table-editor-cell.is-col-hidden-preview {
	opacity: 0.28;
	pointer-events: none;
}

.editor-styles-wrapper .kiji-kaizen-compare-table-editor-tr--col-toggle td,
.editor-styles-wrapper .kiji-kaizen-compare-table-editor-tr--col-toggle th {
	text-align: center;
	vertical-align: middle;
	padding: 6px 8px;
	background: transparent;
	position: relative;
	z-index: 0;
}

body.kiji-kaizen-css .kiji-kaizen-compare-table__scroll-area,
.kiji-kaizen-css .kiji-kaizen-compare-table__scroll-area {
	position: relative;
	max-width: 100%;
	padding-top: 1.5em;
}

body.kiji-kaizen-css .kiji-kaizen-compare-table__scroll-outer,
.kiji-kaizen-css .kiji-kaizen-compare-table__scroll-outer {
	position: relative;
	max-width: 100%;
}

body.kiji-kaizen-css .kiji-kaizen-compare-table__scroll,
.kiji-kaizen-css .kiji-kaizen-compare-table__scroll {
	overflow-x: hidden;
	-webkit-overflow-scrolling: touch;
	border: 1px solid rgba(15, 23, 42, 0.12);
	border-radius: var(--kiji-kaizen-compare-table-radius, 12px);
	background: #fff;
}

@media (max-width: 781px) {
	body.kiji-kaizen-css .kiji-kaizen-compare-table--scroll-mobile .kiji-kaizen-compare-table__scroll,
	.kiji-kaizen-css .kiji-kaizen-compare-table--scroll-mobile .kiji-kaizen-compare-table__scroll {
		overflow-x: auto;
	}

	body.kiji-kaizen-css .kiji-kaizen-compare-table--scroll-mobile table.kiji-kaizen-compare-table__table,
	.kiji-kaizen-css .kiji-kaizen-compare-table--scroll-mobile table.kiji-kaizen-compare-table__table {
		width: max-content;
		min-width: 100%;
		max-width: none;
	}

	body.kiji-kaizen-css .kiji-kaizen-compare-table--scroll:not(.kiji-kaizen-compare-table--scroll-mobile) table.kiji-kaizen-compare-table__table,
	.kiji-kaizen-css .kiji-kaizen-compare-table--scroll:not(.kiji-kaizen-compare-table--scroll-mobile) table.kiji-kaizen-compare-table__table {
		min-width: 0;
		width: 100%;
		max-width: 100%;
	}
}

@media (min-width: 782px) {
	body.kiji-kaizen-css .kiji-kaizen-compare-table--scroll-desktop .kiji-kaizen-compare-table__scroll,
	.kiji-kaizen-css .kiji-kaizen-compare-table--scroll-desktop .kiji-kaizen-compare-table__scroll {
		overflow-x: auto;
	}

	body.kiji-kaizen-css .kiji-kaizen-compare-table--scroll-desktop table.kiji-kaizen-compare-table__table,
	.kiji-kaizen-css .kiji-kaizen-compare-table--scroll-desktop table.kiji-kaizen-compare-table__table {
		width: max-content;
		min-width: 100%;
		max-width: none;
	}

	body.kiji-kaizen-css .kiji-kaizen-compare-table--scroll:not(.kiji-kaizen-compare-table--scroll-desktop) table.kiji-kaizen-compare-table__table,
	.kiji-kaizen-css .kiji-kaizen-compare-table--scroll:not(.kiji-kaizen-compare-table--scroll-desktop) table.kiji-kaizen-compare-table__table {
		min-width: 0;
		width: 100%;
		max-width: 100%;
	}
}

@media (max-width: 781px) {
	body.kiji-kaizen-css .kiji-kaizen-compare-table--width-full.kiji-kaizen-compare-table--scroll-mobile table.kiji-kaizen-compare-table__table,
	.kiji-kaizen-css .kiji-kaizen-compare-table--width-full.kiji-kaizen-compare-table--scroll-mobile table.kiji-kaizen-compare-table__table {
		width: 100%;
		min-width: 0;
		max-width: 100%;
	}
}

@media (min-width: 782px) {
	body.kiji-kaizen-css .kiji-kaizen-compare-table--width-full.kiji-kaizen-compare-table--scroll-desktop table.kiji-kaizen-compare-table__table,
	.kiji-kaizen-css .kiji-kaizen-compare-table--width-full.kiji-kaizen-compare-table--scroll-desktop table.kiji-kaizen-compare-table__table {
		width: 100%;
		min-width: 0;
		max-width: 100%;
	}
}

body.kiji-kaizen-css .kiji-kaizen-compare-table__scroll-hint,
.kiji-kaizen-css .kiji-kaizen-compare-table__scroll-hint {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 4;
	display: flex;
	align-items: center;
	gap: 2px;
	pointer-events: none;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.2s ease, visibility 0.2s ease;
}

body.kiji-kaizen-css .kiji-kaizen-compare-table__scroll-hint-label,
.kiji-kaizen-css .kiji-kaizen-compare-table__scroll-hint-label {
	font-size: 12px;
	line-height: 1.2;
	color: rgba(15, 23, 42, 0.45);
	white-space: nowrap;
}

body.kiji-kaizen-css .kiji-kaizen-compare-table__scroll-area--overflow:not(.kiji-kaizen-compare-table__scroll-area--at-end) .kiji-kaizen-compare-table__scroll-hint,
.kiji-kaizen-css .kiji-kaizen-compare-table__scroll-area--overflow:not(.kiji-kaizen-compare-table__scroll-area--at-end) .kiji-kaizen-compare-table__scroll-hint {
	opacity: 1;
	visibility: visible;
}

body.kiji-kaizen-css .kiji-kaizen-compare-table__scroll-hint-icon.kiji-kaizen-icon,
.kiji-kaizen-css .kiji-kaizen-compare-table__scroll-hint-icon.kiji-kaizen-icon {
	font-size: 14px;
	line-height: 1;
	color: rgba(15, 23, 42, 0.45);
	animation: kiji-kaizen-compare-table-scroll-hint-nudge 1.6s ease-in-out infinite;
}

@keyframes kiji-kaizen-compare-table-scroll-hint-nudge {
	0%,
	100% {
		transform: translateX(0);
	}
	50% {
		transform: translateX(3px);
	}
}

/* 横スクロール時: 非表示チェック行はデータセルより背面（スクロールで隠れる） */
body.kiji-kaizen-css .kiji-kaizen-compare-table--scroll .kiji-kaizen-compare-table__scroll tbody th,
body.kiji-kaizen-css .kiji-kaizen-compare-table--scroll .kiji-kaizen-compare-table__scroll tbody td,
.kiji-kaizen-css .kiji-kaizen-compare-table--scroll .kiji-kaizen-compare-table__scroll tbody th,
.kiji-kaizen-css .kiji-kaizen-compare-table--scroll .kiji-kaizen-compare-table__scroll tbody td {
	z-index: 1;
}

body.kiji-kaizen-css .kiji-kaizen-compare-table--scroll .kiji-kaizen-compare-table__col-toggle-row td,
.kiji-kaizen-css .kiji-kaizen-compare-table--scroll .kiji-kaizen-compare-table__col-toggle-row td {
	z-index: 0;
}
/* border style: 外枠も横線のみ（縦線なし） */
body.kiji-kaizen-css .kiji-kaizen-compare-table.is-style-border .kiji-kaizen-compare-table__scroll,
.kiji-kaizen-css .kiji-kaizen-compare-table.is-style-border .kiji-kaizen-compare-table__scroll {
	border-left: 0;
	border-right: 0;
	background: transparent;
}
body.kiji-kaizen-css .kiji-kaizen-compare-table--shadow .kiji-kaizen-compare-table__scroll,
.kiji-kaizen-css .kiji-kaizen-compare-table--shadow .kiji-kaizen-compare-table__scroll {
	box-shadow: 0 10px 28px rgba(15, 23, 42, 0.12);
}

/* 横スクロール ON + ヘッダー列固定: 1列目を左に sticky */
body.kiji-kaizen-css .kiji-kaizen-compare-table--scroll.kiji-kaizen-compare-table--sticky-first-col .kiji-kaizen-compare-table__table,
.kiji-kaizen-css .kiji-kaizen-compare-table--scroll.kiji-kaizen-compare-table--sticky-first-col .kiji-kaizen-compare-table__table {
	border-collapse: separate;
	border-spacing: 0;
}

body.kiji-kaizen-css .kiji-kaizen-compare-table--scroll.kiji-kaizen-compare-table--sticky-first-col .kiji-kaizen-compare-table__sticky-col,
.kiji-kaizen-css .kiji-kaizen-compare-table--scroll.kiji-kaizen-compare-table--sticky-first-col .kiji-kaizen-compare-table__sticky-col {
	position: sticky;
	left: 0;
	z-index: 2;
	background-color: inherit;
	background-clip: padding-box;
	box-shadow: none;
}

@media (max-width: 781px) {
	body.kiji-kaizen-css .kiji-kaizen-compare-table--sticky-first-col:not(.kiji-kaizen-compare-table--scroll-mobile) .kiji-kaizen-compare-table__sticky-col,
	.kiji-kaizen-css .kiji-kaizen-compare-table--sticky-first-col:not(.kiji-kaizen-compare-table--scroll-mobile) .kiji-kaizen-compare-table__sticky-col {
		position: static;
		left: auto;
		z-index: auto;
		box-shadow: none;
	}
}

@media (min-width: 782px) {
	body.kiji-kaizen-css .kiji-kaizen-compare-table--sticky-first-col:not(.kiji-kaizen-compare-table--scroll-desktop) .kiji-kaizen-compare-table__sticky-col,
	.kiji-kaizen-css .kiji-kaizen-compare-table--sticky-first-col:not(.kiji-kaizen-compare-table--scroll-desktop) .kiji-kaizen-compare-table__sticky-col {
		position: static;
		left: auto;
		z-index: auto;
		box-shadow: none;
	}
}

/* ボーダー + ヘッダー列固定: 背景はセルと同じ（白にしない） */
body.kiji-kaizen-css .kiji-kaizen-compare-table--scroll.kiji-kaizen-compare-table--sticky-first-col.is-style-border .kiji-kaizen-compare-table__sticky-col,
.kiji-kaizen-css .kiji-kaizen-compare-table--scroll.kiji-kaizen-compare-table--sticky-first-col.is-style-border .kiji-kaizen-compare-table__sticky-col {
	background-color: transparent !important;
}

body.kiji-kaizen-css .kiji-kaizen-compare-table--scroll.kiji-kaizen-compare-table--sticky-first-col:not(.is-style-stripe):not(.is-style-border) thead .kiji-kaizen-compare-table__sticky-col,
.kiji-kaizen-css .kiji-kaizen-compare-table--scroll.kiji-kaizen-compare-table--sticky-first-col:not(.is-style-stripe):not(.is-style-border) thead .kiji-kaizen-compare-table__sticky-col {
	z-index: 4;
	background-color: inherit;
}

body.kiji-kaizen-css .kiji-kaizen-compare-table--scroll.kiji-kaizen-compare-table--sticky-first-col.is-style-stripe thead .kiji-kaizen-compare-table__sticky-col,
body.kiji-kaizen-css .kiji-kaizen-compare-table--scroll.kiji-kaizen-compare-table--sticky-first-col.is-style-stripe tfoot.kiji-kaizen-compare-table__data-foot .kiji-kaizen-compare-table__sticky-col,
.kiji-kaizen-css .kiji-kaizen-compare-table--scroll.kiji-kaizen-compare-table--sticky-first-col.is-style-stripe thead .kiji-kaizen-compare-table__sticky-col,
.kiji-kaizen-css .kiji-kaizen-compare-table--scroll.kiji-kaizen-compare-table--sticky-first-col.is-style-stripe tfoot.kiji-kaizen-compare-table__data-foot .kiji-kaizen-compare-table__sticky-col {
	z-index: 4;
	background-color: var(--kiji-kaizen-compare-stripe-head-bg, #334155) !important;
	color: var(--kiji-kaizen-compare-stripe-head-color, #fff) !important;
}

body.kiji-kaizen-css .kiji-kaizen-compare-table--scroll.kiji-kaizen-compare-table--sticky-first-col tfoot.kiji-kaizen-compare-table__data-foot .kiji-kaizen-compare-table__sticky-col,
.kiji-kaizen-css .kiji-kaizen-compare-table--scroll.kiji-kaizen-compare-table--sticky-first-col tfoot.kiji-kaizen-compare-table__data-foot .kiji-kaizen-compare-table__sticky-col {
	z-index: 3;
}

/* 非表示チェック行はデータ行より手前に出さない（横スクロール時にチェックが浮いて見えるのを防ぐ） */
body.kiji-kaizen-css .kiji-kaizen-compare-table--scroll.kiji-kaizen-compare-table--sticky-first-col .kiji-kaizen-compare-table__col-toggle-row .kiji-kaizen-compare-table__sticky-col,
.kiji-kaizen-css .kiji-kaizen-compare-table--scroll.kiji-kaizen-compare-table--sticky-first-col .kiji-kaizen-compare-table__col-toggle-row .kiji-kaizen-compare-table__sticky-col {
	z-index: 2;
	background-color: inherit;
	box-shadow: none;
}

body.kiji-kaizen-css .kiji-kaizen-compare-table--scroll.kiji-kaizen-compare-table--sticky-first-col .kiji-kaizen-compare-table__col-toggle-row td:not(.kiji-kaizen-compare-table__sticky-col),
.kiji-kaizen-css .kiji-kaizen-compare-table--scroll.kiji-kaizen-compare-table--sticky-first-col .kiji-kaizen-compare-table__col-toggle-row td:not(.kiji-kaizen-compare-table__sticky-col) {
	z-index: 0;
}

.editor-styles-wrapper .kiji-kaizen-compare-table-block.kiji-kaizen-compare-table--scroll.kiji-kaizen-compare-table--sticky-first-col .kiji-kaizen-compare-table-editor-table {
	border-collapse: separate;
	border-spacing: 0;
}

.editor-styles-wrapper .kiji-kaizen-compare-table-block.kiji-kaizen-compare-table--scroll.kiji-kaizen-compare-table--sticky-first-col .kiji-kaizen-compare-table__sticky-col,
.editor-styles-wrapper .kiji-kaizen-compare-table-block.kiji-kaizen-compare-table--scroll.kiji-kaizen-compare-table--sticky-first-col .kiji-kaizen-compare-table-editor-cell.kiji-kaizen-compare-table__sticky-col {
	position: sticky;
	left: 0;
	z-index: 3;
	background-color: inherit;
	background-clip: padding-box;
	box-shadow: none;
}

.editor-styles-wrapper
	.kiji-kaizen-compare-table-block.kiji-kaizen-compare-table--scroll.kiji-kaizen-compare-table--sticky-first-col.is-style-stripe
	tbody
	tr:nth-child(even):not(.kiji-kaizen-compare-table-editor-tr--section-head):not(.kiji-kaizen-compare-table-editor-tr--section-foot)
	.kiji-kaizen-compare-table__sticky-col,
.editor-styles-wrapper
	.kiji-kaizen-compare-table-block.kiji-kaizen-compare-table--scroll.kiji-kaizen-compare-table--sticky-first-col.is-style-stripe
	tbody
	tr:nth-child(even):not(.kiji-kaizen-compare-table-editor-tr--section-head):not(.kiji-kaizen-compare-table-editor-tr--section-foot)
	.kiji-kaizen-compare-table-editor-cell.kiji-kaizen-compare-table__sticky-col {
	background-color: var(--kiji-kaizen-compare-stripe-row-alt, #f1f5f9);
}

.editor-styles-wrapper
	.kiji-kaizen-compare-table-block.kiji-kaizen-compare-table--scroll.kiji-kaizen-compare-table--sticky-first-col.is-style-stripe
	.kiji-kaizen-compare-table-editor-tr--section-head
	.kiji-kaizen-compare-table__sticky-col,
.editor-styles-wrapper
	.kiji-kaizen-compare-table-block.kiji-kaizen-compare-table--scroll.kiji-kaizen-compare-table--sticky-first-col.is-style-stripe
	.kiji-kaizen-compare-table-editor-tr--section-foot
	.kiji-kaizen-compare-table__sticky-col,
.editor-styles-wrapper
	.kiji-kaizen-compare-table-block.kiji-kaizen-compare-table--scroll.kiji-kaizen-compare-table--sticky-first-col.is-style-stripe
	.kiji-kaizen-compare-table-editor-tr--section-head
	.kiji-kaizen-compare-table-editor-cell.kiji-kaizen-compare-table__sticky-col,
.editor-styles-wrapper
	.kiji-kaizen-compare-table-block.kiji-kaizen-compare-table--scroll.kiji-kaizen-compare-table--sticky-first-col.is-style-stripe
	.kiji-kaizen-compare-table-editor-tr--section-foot
	.kiji-kaizen-compare-table-editor-cell.kiji-kaizen-compare-table__sticky-col {
	background-color: var(--kiji-kaizen-compare-stripe-head-bg, #334155) !important;
	color: var(--kiji-kaizen-compare-stripe-head-color, #fff) !important;
}

.editor-styles-wrapper
	.kiji-kaizen-compare-table-block.kiji-kaizen-compare-table--scroll.kiji-kaizen-compare-table--sticky-first-col
	.kiji-kaizen-compare-table-editor-wrap
	.kiji-kaizen-compare-table-editor-cell:not(.kiji-kaizen-compare-table__sticky-col) {
	z-index: 0;
}

.editor-styles-wrapper .kiji-kaizen-compare-table-block.kiji-kaizen-compare-table--scroll.kiji-kaizen-compare-table--sticky-first-col.is-style-border .kiji-kaizen-compare-table__sticky-col,
.editor-styles-wrapper .kiji-kaizen-compare-table-block.kiji-kaizen-compare-table--scroll.kiji-kaizen-compare-table--sticky-first-col.is-style-border .kiji-kaizen-compare-table-editor-cell.kiji-kaizen-compare-table__sticky-col {
	z-index: 5;
	background-color: transparent !important;
}

.editor-styles-wrapper .kiji-kaizen-compare-table-block.kiji-kaizen-compare-table--scroll.kiji-kaizen-compare-table--sticky-first-col:not(.is-style-stripe):not(.is-style-border) .kiji-kaizen-compare-table-editor-tr--section-head .kiji-kaizen-compare-table__sticky-col,
.editor-styles-wrapper .kiji-kaizen-compare-table-block.kiji-kaizen-compare-table--scroll.kiji-kaizen-compare-table--sticky-first-col:not(.is-style-stripe):not(.is-style-border) .kiji-kaizen-compare-table-editor-tr--section-head .kiji-kaizen-compare-table-editor-cell.kiji-kaizen-compare-table__sticky-col {
	z-index: 5;
	background-color: inherit;
}

.editor-styles-wrapper .kiji-kaizen-compare-table-block.kiji-kaizen-compare-table--scroll.kiji-kaizen-compare-table--sticky-first-col:not(.is-style-stripe):not(.is-style-border) .kiji-kaizen-compare-table-editor-tr--section-foot .kiji-kaizen-compare-table__sticky-col {
	z-index: 5;
	background-color: inherit;
}

.editor-styles-wrapper .kiji-kaizen-compare-table-block.kiji-kaizen-compare-table--scroll.kiji-kaizen-compare-table--sticky-first-col .kiji-kaizen-compare-table-editor-tr--col-toggle .kiji-kaizen-compare-table__sticky-col,
.editor-styles-wrapper .kiji-kaizen-compare-table-block.kiji-kaizen-compare-table--scroll.kiji-kaizen-compare-table--sticky-first-col .kiji-kaizen-compare-table-editor-tr--col-toggle .kiji-kaizen-compare-table-editor-cell.kiji-kaizen-compare-table__sticky-col {
	z-index: 2;
	background-color: inherit;
	box-shadow: none;
}

.editor-styles-wrapper
	.kiji-kaizen-compare-table-block.kiji-kaizen-compare-table--scroll.kiji-kaizen-compare-table--sticky-first-col
	.kiji-kaizen-compare-table-editor-tr--col-toggle
	td:not(.kiji-kaizen-compare-table__sticky-col),
.editor-styles-wrapper
	.kiji-kaizen-compare-table-block.kiji-kaizen-compare-table--scroll.kiji-kaizen-compare-table--sticky-first-col
	.kiji-kaizen-compare-table-editor-tr--col-toggle
	.kiji-kaizen-compare-table-editor-cell:not(.kiji-kaizen-compare-table__sticky-col) {
	z-index: 0;
}

body.kiji-kaizen-css .kiji-kaizen-compare-table .wp-block-table,
.kiji-kaizen-css .kiji-kaizen-compare-table .wp-block-table {
	margin: 0;
}

body.kiji-kaizen-css .kiji-kaizen-compare-table__inner,
.kiji-kaizen-css .kiji-kaizen-compare-table__inner {
	margin: 0;
}

body.kiji-kaizen-css .kiji-kaizen-compare-table table,
.kiji-kaizen-css .kiji-kaizen-compare-table table {
	width: 100%;
	border-collapse: collapse;
	min-width: 520px; /* 横スクロール ON 時: 列が潰れない最小幅 */
}

body.kiji-kaizen-css .kiji-kaizen-compare-table--col-fixed-width table.kiji-kaizen-compare-table__table,
.kiji-kaizen-css .kiji-kaizen-compare-table--col-fixed-width table.kiji-kaizen-compare-table__table {
	width: max-content;
	min-width: 0;
}

/* 横スクロール OFF: スマホでは親幅に収める */
@media (max-width: 781px) {
	body.kiji-kaizen-css .kiji-kaizen-compare-table,
	.kiji-kaizen-css .kiji-kaizen-compare-table {
		max-width: 100%;
	}

	body.kiji-kaizen-css .kiji-kaizen-compare-table__scroll,
	.kiji-kaizen-css .kiji-kaizen-compare-table__scroll {
		max-width: 100%;
	}

	body.kiji-kaizen-css .kiji-kaizen-compare-table--no-scroll table,
	body.kiji-kaizen-css .kiji-kaizen-compare-table--scroll:not(.kiji-kaizen-compare-table--scroll-mobile) table,
	.kiji-kaizen-css .kiji-kaizen-compare-table--no-scroll table,
	.kiji-kaizen-css .kiji-kaizen-compare-table--scroll:not(.kiji-kaizen-compare-table--scroll-mobile) table {
		min-width: 0;
		width: 100%;
		max-width: 100%;
	}

	body.kiji-kaizen-css .kiji-kaizen-compare-table--no-scroll th,
	body.kiji-kaizen-css .kiji-kaizen-compare-table--no-scroll td,
	body.kiji-kaizen-css .kiji-kaizen-compare-table--scroll:not(.kiji-kaizen-compare-table--scroll-mobile) th,
	body.kiji-kaizen-css .kiji-kaizen-compare-table--scroll:not(.kiji-kaizen-compare-table--scroll-mobile) td,
	.kiji-kaizen-css .kiji-kaizen-compare-table--no-scroll th,
	.kiji-kaizen-css .kiji-kaizen-compare-table--no-scroll td,
	.kiji-kaizen-css .kiji-kaizen-compare-table--scroll:not(.kiji-kaizen-compare-table--scroll-mobile) th,
	.kiji-kaizen-css .kiji-kaizen-compare-table--scroll:not(.kiji-kaizen-compare-table--scroll-mobile) td {
		word-break: break-word;
		overflow-wrap: anywhere;
	}
}

@media (min-width: 782px) {
	body.kiji-kaizen-css .kiji-kaizen-compare-table--scroll:not(.kiji-kaizen-compare-table--scroll-desktop) table,
	.kiji-kaizen-css .kiji-kaizen-compare-table--scroll:not(.kiji-kaizen-compare-table--scroll-desktop) table {
		min-width: 0;
		width: 100%;
		max-width: 100%;
	}

	body.kiji-kaizen-css .kiji-kaizen-compare-table--scroll:not(.kiji-kaizen-compare-table--scroll-desktop) th,
	body.kiji-kaizen-css .kiji-kaizen-compare-table--scroll:not(.kiji-kaizen-compare-table--scroll-desktop) td,
	.kiji-kaizen-css .kiji-kaizen-compare-table--scroll:not(.kiji-kaizen-compare-table--scroll-desktop) th,
	.kiji-kaizen-css .kiji-kaizen-compare-table--scroll:not(.kiji-kaizen-compare-table--scroll-desktop) td {
		word-break: break-word;
		overflow-wrap: anywhere;
	}
}
/* 列幅均等 */
body.kiji-kaizen-css .kiji-kaizen-compare-table--equal-columns .kiji-kaizen-compare-table__table,
.kiji-kaizen-css .kiji-kaizen-compare-table--equal-columns .kiji-kaizen-compare-table__table {
	table-layout: fixed;
}

body.kiji-kaizen-css .kiji-kaizen-compare-table--equal-columns .kiji-kaizen-compare-table__col-eq,
.kiji-kaizen-css .kiji-kaizen-compare-table--equal-columns .kiji-kaizen-compare-table__col-eq {
	width: auto;
}

body.kiji-kaizen-css .kiji-kaizen-compare-table--equal-columns:not(.kiji-kaizen-compare-table--scroll) .kiji-kaizen-compare-table__table,
.kiji-kaizen-css .kiji-kaizen-compare-table--equal-columns:not(.kiji-kaizen-compare-table--scroll) .kiji-kaizen-compare-table__table {
	width: 100%;
	max-width: 100%;
}

body.kiji-kaizen-css .kiji-kaizen-compare-table th,
body.kiji-kaizen-css .kiji-kaizen-compare-table td,
.kiji-kaizen-css .kiji-kaizen-compare-table th,
.kiji-kaizen-css .kiji-kaizen-compare-table td {
	padding: 10px 12px;
	border: 1px solid rgba(15, 23, 42, 0.12);
	vertical-align: top;
	line-height: 1.55;
	position: relative;
	color: #1d2327;
}

/* tbody 内のユーザー指定「見出しセル」（th）のみ既定で淡い背景（ボーダー/ストライプは各スタイルで上書き） */
body.kiji-kaizen-css .kiji-kaizen-compare-table:not(.is-style-border):not(.is-style-stripe) tbody th,
.kiji-kaizen-css .kiji-kaizen-compare-table:not(.is-style-border):not(.is-style-stripe) tbody th {
	background: rgba(148, 163, 184, 0.22);
	font-weight: 700;
}

body.kiji-kaizen-css .kiji-kaizen-compare-table.is-style-border tbody th,
.kiji-kaizen-css .kiji-kaizen-compare-table.is-style-border tbody th {
	background-color: transparent;
	font-weight: 700;
}
/* ヘッダー行・フッター行（thead / tfoot）: 既定は背景なし・太字（文字色は上記 th,td と同じ） */
body.kiji-kaizen-css .kiji-kaizen-compare-table thead th,
body.kiji-kaizen-css .kiji-kaizen-compare-table tfoot th,
.kiji-kaizen-css .kiji-kaizen-compare-table thead th,
.kiji-kaizen-css .kiji-kaizen-compare-table tfoot th {
	background: transparent;
	font-weight: 700;
	color: #1d2327;
}

/* デフォルトスタイルのみ（ボーダー/ストライプでは交互背景を付けない） */
body.kiji-kaizen-css .kiji-kaizen-compare-table:not(.is-style-border):not(.is-style-stripe) tbody tr:nth-child(even) td,
body.kiji-kaizen-css .kiji-kaizen-compare-table:not(.is-style-border):not(.is-style-stripe) tbody tr:nth-child(even) th,
.kiji-kaizen-css .kiji-kaizen-compare-table:not(.is-style-border):not(.is-style-stripe) tbody tr:nth-child(even) td,
.kiji-kaizen-css .kiji-kaizen-compare-table:not(.is-style-border):not(.is-style-stripe) tbody tr:nth-child(even) th {
	background-color: transparent;
}
/* ストライプ: 罫線なし・交互の薄い背景・ヘッダー/フッターは濃色＋白文字 */
body.kiji-kaizen-css .kiji-kaizen-compare-table.is-style-stripe,
.kiji-kaizen-css .kiji-kaizen-compare-table.is-style-stripe {
	--kiji-kaizen-compare-stripe-head-bg: #334155;
	--kiji-kaizen-compare-stripe-head-color: #fff;
	--kiji-kaizen-compare-stripe-row-alt: #f1f5f9;
}

body.kiji-kaizen-css .kiji-kaizen-compare-table.is-style-stripe th,
body.kiji-kaizen-css .kiji-kaizen-compare-table.is-style-stripe td,
.kiji-kaizen-css .kiji-kaizen-compare-table.is-style-stripe th,
.kiji-kaizen-css .kiji-kaizen-compare-table.is-style-stripe td {
	border: 0;
	background-color: transparent;
}

body.kiji-kaizen-css .kiji-kaizen-compare-table.is-style-stripe tbody tr:nth-child(even) td,
body.kiji-kaizen-css .kiji-kaizen-compare-table.is-style-stripe tbody tr:nth-child(even) th,
.kiji-kaizen-css .kiji-kaizen-compare-table.is-style-stripe tbody tr:nth-child(even) td,
.kiji-kaizen-css .kiji-kaizen-compare-table.is-style-stripe tbody tr:nth-child(even) th {
	background-color: var(--kiji-kaizen-compare-stripe-row-alt);
}

body.kiji-kaizen-css .kiji-kaizen-compare-table.is-style-stripe thead th,
body.kiji-kaizen-css .kiji-kaizen-compare-table.is-style-stripe tfoot th,
.kiji-kaizen-css .kiji-kaizen-compare-table.is-style-stripe thead th,
.kiji-kaizen-css .kiji-kaizen-compare-table.is-style-stripe tfoot th {
	background-color: var(--kiji-kaizen-compare-stripe-head-bg);
	color: var(--kiji-kaizen-compare-stripe-head-color);
	font-weight: 700;
	border: 0;
}

/*
 * Cocoon 等テーマ: table tr:nth-of-type(2n+1) { background-color: ... }
 * は tr に背景を付けるため td の transparent では打ち消せない。
 */
body.kiji-kaizen-css .kiji-kaizen-compare-table table.kiji-kaizen-compare-table__table tr:nth-of-type(2n+1),
body.kiji-kaizen-css .kiji-kaizen-compare-table table.kiji-kaizen-compare-table__table tr:nth-of-type(2n),
body.kiji-kaizen-css .kiji-kaizen-compare-table table.kiji-kaizen-compare-table__table tr:nth-child(odd),
body.kiji-kaizen-css .kiji-kaizen-compare-table table.kiji-kaizen-compare-table__table tr:nth-child(even),
.kiji-kaizen-css .kiji-kaizen-compare-table table.kiji-kaizen-compare-table__table tr:nth-of-type(2n+1),
.kiji-kaizen-css .kiji-kaizen-compare-table table.kiji-kaizen-compare-table__table tr:nth-of-type(2n),
.kiji-kaizen-css .kiji-kaizen-compare-table table.kiji-kaizen-compare-table__table tr:nth-child(odd),
.kiji-kaizen-css .kiji-kaizen-compare-table table.kiji-kaizen-compare-table__table tr:nth-child(even) {
	background: none !important;
	background-color: transparent !important;
}

/* ボーダー: 背景なし・横線のみ・ヘッダー行下は二重線のみ */
body.kiji-kaizen-css .kiji-kaizen-compare-table.is-style-border th,
body.kiji-kaizen-css .kiji-kaizen-compare-table.is-style-border td,
.kiji-kaizen-css .kiji-kaizen-compare-table.is-style-border th,
.kiji-kaizen-css .kiji-kaizen-compare-table.is-style-border td {
	border-left: 0;
	border-right: 0;
	border-top: 1px solid rgba(15, 23, 42, 0.12);
	border-bottom: 0;
	background: transparent !important;
	background-color: transparent !important;
}

body.kiji-kaizen-css .kiji-kaizen-compare-table.is-style-border thead th,
.kiji-kaizen-css .kiji-kaizen-compare-table.is-style-border thead th {
	border-top: 0;
	border-bottom: 3px double rgba(15, 23, 42, 0.22);
	background-color: transparent;
	color: #1d2327;
	font-weight: 700;
}

body.kiji-kaizen-css .kiji-kaizen-compare-table.is-style-border tbody tr:first-child td,
body.kiji-kaizen-css .kiji-kaizen-compare-table.is-style-border tbody tr:first-child th,
.kiji-kaizen-css .kiji-kaizen-compare-table.is-style-border tbody tr:first-child td,
.kiji-kaizen-css .kiji-kaizen-compare-table.is-style-border tbody tr:first-child th {
	border-top: 0;
}

body.kiji-kaizen-css .kiji-kaizen-compare-table.is-style-border tbody tr:last-child td,
body.kiji-kaizen-css .kiji-kaizen-compare-table.is-style-border tbody tr:last-child th,
body.kiji-kaizen-css .kiji-kaizen-compare-table.is-style-border tfoot tr:last-child td,
body.kiji-kaizen-css .kiji-kaizen-compare-table.is-style-border tfoot tr:last-child th,
.kiji-kaizen-css .kiji-kaizen-compare-table.is-style-border tbody tr:last-child td,
.kiji-kaizen-css .kiji-kaizen-compare-table.is-style-border tbody tr:last-child th,
.kiji-kaizen-css .kiji-kaizen-compare-table.is-style-border tfoot tr:last-child td,
.kiji-kaizen-css .kiji-kaizen-compare-table.is-style-border tfoot tr:last-child th {
	border-bottom: 0;
}

body.kiji-kaizen-css .kiji-kaizen-compare-table.is-style-border .kiji-kaizen-compare-table__table,
.kiji-kaizen-css .kiji-kaizen-compare-table.is-style-border .kiji-kaizen-compare-table__table {
	margin-bottom: 0;
}

body.kiji-kaizen-css .kiji-kaizen-compare-table.is-style-stripe .kiji-kaizen-compare-table__table,
.kiji-kaizen-css .kiji-kaizen-compare-table.is-style-stripe .kiji-kaizen-compare-table__table {
	margin-bottom: 0;
}

body.kiji-kaizen-css .kiji-kaizen-compare-table.is-style-border tbody tr:nth-child(odd) td,
body.kiji-kaizen-css .kiji-kaizen-compare-table.is-style-border tbody tr:nth-child(odd) th,
body.kiji-kaizen-css .kiji-kaizen-compare-table.is-style-border tbody tr:nth-child(even) td,
body.kiji-kaizen-css .kiji-kaizen-compare-table.is-style-border tbody tr:nth-child(even) th,
body.kiji-kaizen-css .kiji-kaizen-compare-table.is-style-border thead th,
body.kiji-kaizen-css .kiji-kaizen-compare-table.is-style-border thead td,
body.kiji-kaizen-css .kiji-kaizen-compare-table.is-style-border tfoot th,
body.kiji-kaizen-css .kiji-kaizen-compare-table.is-style-border tfoot td,
.kiji-kaizen-css .kiji-kaizen-compare-table.is-style-border tbody tr:nth-child(odd) td,
.kiji-kaizen-css .kiji-kaizen-compare-table.is-style-border tbody tr:nth-child(odd) th,
.kiji-kaizen-css .kiji-kaizen-compare-table.is-style-border tbody tr:nth-child(even) td,
.kiji-kaizen-css .kiji-kaizen-compare-table.is-style-border tbody tr:nth-child(even) th,
.kiji-kaizen-css .kiji-kaizen-compare-table.is-style-border thead th,
.kiji-kaizen-css .kiji-kaizen-compare-table.is-style-border thead td,
.kiji-kaizen-css .kiji-kaizen-compare-table.is-style-border tfoot th,
.kiji-kaizen-css .kiji-kaizen-compare-table.is-style-border tfoot td {
	background: none !important;
	background-color: transparent !important;
}

body.kiji-kaizen-css .kiji-kaizen-compare-table.is-style-border tfoot th,
.kiji-kaizen-css .kiji-kaizen-compare-table.is-style-border tfoot th {
	border-top: 1px solid rgba(15, 23, 42, 0.12);
	border-bottom: 0;
	background-color: transparent;
	font-weight: 700;
}

/* ヘッダー列固定 + ストライプ: 交互行の sticky 列だけ背景を合わせる（横スクロール時の文字重なり防止） */
body.kiji-kaizen-css .kiji-kaizen-compare-table--scroll.kiji-kaizen-compare-table--sticky-first-col.is-style-stripe tbody tr:nth-child(even) .kiji-kaizen-compare-table__sticky-col,
.kiji-kaizen-css .kiji-kaizen-compare-table--scroll.kiji-kaizen-compare-table--sticky-first-col.is-style-stripe tbody tr:nth-child(even) .kiji-kaizen-compare-table__sticky-col {
	background-color: var(--kiji-kaizen-compare-stripe-row-alt, #f1f5f9);
}

body.kiji-kaizen-css .kiji-kaizen-compare-table--scroll.kiji-kaizen-compare-table--sticky-first-col.is-style-stripe tbody tr:nth-child(odd) .kiji-kaizen-compare-table__sticky-col,
.kiji-kaizen-css .kiji-kaizen-compare-table--scroll.kiji-kaizen-compare-table--sticky-first-col.is-style-stripe tbody tr:nth-child(odd) .kiji-kaizen-compare-table__sticky-col {
	background-color: transparent;
}

/* ボーダー + ヘッダー列固定: tbody の sticky 列も背景なし */
body.kiji-kaizen-css .kiji-kaizen-compare-table--scroll.kiji-kaizen-compare-table--sticky-first-col.is-style-border tbody .kiji-kaizen-compare-table__sticky-col,
.kiji-kaizen-css .kiji-kaizen-compare-table--scroll.kiji-kaizen-compare-table--sticky-first-col.is-style-border tbody .kiji-kaizen-compare-table__sticky-col {
	background-color: transparent !important;
}

body.kiji-kaizen-css .kiji-kaizen-compare-table--scroll.kiji-kaizen-compare-table--sticky-first-col.is-style-border thead .kiji-kaizen-compare-table__sticky-col,
.kiji-kaizen-css .kiji-kaizen-compare-table--scroll.kiji-kaizen-compare-table--sticky-first-col.is-style-border thead .kiji-kaizen-compare-table__sticky-col {
	background-color: transparent;
}

body.kiji-kaizen-css .kiji-kaizen-compare-table--scroll.kiji-kaizen-compare-table--sticky-first-col:not(.is-style-stripe) tbody th.kiji-kaizen-compare-table__sticky-col,
.kiji-kaizen-css .kiji-kaizen-compare-table--scroll.kiji-kaizen-compare-table--sticky-first-col:not(.is-style-stripe) tbody th.kiji-kaizen-compare-table__sticky-col {
	background-color: inherit;
}

body.kiji-kaizen-css .kiji-kaizen-compare-table--scroll.kiji-kaizen-compare-table--sticky-first-col tbody tr .kiji-kaizen-compare-table__sticky-col,
.kiji-kaizen-css .kiji-kaizen-compare-table--scroll.kiji-kaizen-compare-table--sticky-first-col tbody tr .kiji-kaizen-compare-table__sticky-col {
	z-index: 3;
}

body.kiji-kaizen-css .kiji-kaizen-compare-table--scroll.kiji-kaizen-compare-table--sticky-first-col thead .kiji-kaizen-compare-table__sticky-col,
body.kiji-kaizen-css .kiji-kaizen-compare-table--scroll.kiji-kaizen-compare-table--sticky-first-col tfoot.kiji-kaizen-compare-table__data-foot .kiji-kaizen-compare-table__sticky-col,
.kiji-kaizen-css .kiji-kaizen-compare-table--scroll.kiji-kaizen-compare-table--sticky-first-col thead .kiji-kaizen-compare-table__sticky-col,
.kiji-kaizen-css .kiji-kaizen-compare-table--scroll.kiji-kaizen-compare-table--sticky-first-col tfoot.kiji-kaizen-compare-table__data-foot .kiji-kaizen-compare-table__sticky-col {
	z-index: 5;
}

body.kiji-kaizen-css .kiji-kaizen-compare-table--scroll.kiji-kaizen-compare-table--sticky-first-col .kiji-kaizen-compare-table__scroll th:not(.kiji-kaizen-compare-table__sticky-col),
body.kiji-kaizen-css .kiji-kaizen-compare-table--scroll.kiji-kaizen-compare-table--sticky-first-col .kiji-kaizen-compare-table__scroll td:not(.kiji-kaizen-compare-table__sticky-col),
.kiji-kaizen-css .kiji-kaizen-compare-table--scroll.kiji-kaizen-compare-table--sticky-first-col .kiji-kaizen-compare-table__scroll th:not(.kiji-kaizen-compare-table__sticky-col),
.kiji-kaizen-css .kiji-kaizen-compare-table--scroll.kiji-kaizen-compare-table--sticky-first-col .kiji-kaizen-compare-table__scroll td:not(.kiji-kaizen-compare-table__sticky-col) {
	z-index: 0;
}

body.kiji-kaizen-css .kiji-kaizen-compare-table--scroll.kiji-kaizen-compare-table--sticky-first-col .kiji-kaizen-compare-table__col-toggle-row td:not(.kiji-kaizen-compare-table__sticky-col),
.kiji-kaizen-css .kiji-kaizen-compare-table--scroll.kiji-kaizen-compare-table--sticky-first-col .kiji-kaizen-compare-table__col-toggle-row td:not(.kiji-kaizen-compare-table__sticky-col) {
	z-index: 0;
}

/* エディタ：デザイン反映 */
.editor-styles-wrapper .kiji-kaizen-compare-table-editor-cell {
	border: 1px solid #dcdcde;
}
.editor-styles-wrapper .kiji-kaizen-compare-table-block.is-style-stripe {
	--kiji-kaizen-compare-stripe-head-bg: #334155;
	--kiji-kaizen-compare-stripe-head-color: #fff;
	--kiji-kaizen-compare-stripe-row-alt: #f1f5f9;
}

.editor-styles-wrapper .kiji-kaizen-compare-table-block.is-style-stripe .kiji-kaizen-compare-table-editor-cell {
	border: 0;
	background-color: transparent;
}

.editor-styles-wrapper
	.kiji-kaizen-compare-table-block.is-style-stripe
	tbody
	tr:nth-child(even):not(.kiji-kaizen-compare-table-editor-tr--section-head):not(.kiji-kaizen-compare-table-editor-tr--section-foot)
	.kiji-kaizen-compare-table-editor-cell {
	background-color: var(--kiji-kaizen-compare-stripe-row-alt);
}

.editor-styles-wrapper .kiji-kaizen-compare-table-block.is-style-stripe .kiji-kaizen-compare-table-editor-tr--section-head > .kiji-kaizen-compare-table-editor-cell,
.editor-styles-wrapper .kiji-kaizen-compare-table-block.is-style-stripe .kiji-kaizen-compare-table-editor-tr--section-foot > .kiji-kaizen-compare-table-editor-cell {
	background-color: var(--kiji-kaizen-compare-stripe-head-bg);
	color: var(--kiji-kaizen-compare-stripe-head-color);
	font-weight: 700;
	border: 0;
}

.editor-styles-wrapper .kiji-kaizen-compare-table-block.is-style-stripe .kiji-kaizen-compare-table-editor-tr--section-head .kiji-kaizen-compare-table-editor-rich,
.editor-styles-wrapper .kiji-kaizen-compare-table-block.is-style-stripe .kiji-kaizen-compare-table-editor-tr--section-foot .kiji-kaizen-compare-table-editor-rich {
	color: var(--kiji-kaizen-compare-stripe-head-color);
	font-weight: 700;
}

.editor-styles-wrapper .kiji-kaizen-compare-table-block.is-style-border .kiji-kaizen-compare-table-editor-cell {
	border-left: 0;
	border-right: 0;
	border-top: 1px solid #dcdcde;
	border-bottom: 0;
	background: none !important;
	background-color: transparent !important;
}

.editor-styles-wrapper .kiji-kaizen-compare-table-block.is-style-border .kiji-kaizen-compare-table-editor-tr--section-head > .kiji-kaizen-compare-table-editor-cell {
	border-top: 0;
	border-bottom: 3px double #c3c4c7;
	background-color: transparent;
	font-weight: 700;
}

.editor-styles-wrapper
	.kiji-kaizen-compare-table-block.is-style-border
	.kiji-kaizen-compare-table-editor-tr--section-head
	+ tr
	> .kiji-kaizen-compare-table-editor-cell {
	border-top: 0;
}

.editor-styles-wrapper .kiji-kaizen-compare-table-block.is-style-border .kiji-kaizen-compare-table-editor-tr--section-foot > .kiji-kaizen-compare-table-editor-cell {
	border-top: 1px solid #dcdcde;
	border-bottom: 0;
	background-color: transparent;
	font-weight: 700;
}

body.kiji-kaizen-css .kiji-kaizen-compare-table__img,
.kiji-kaizen-css .kiji-kaizen-compare-table__img {
	max-width: 100%;
	height: auto;
	display: block;
	margin: 0 0 8px;
}

body.kiji-kaizen-css .kiji-kaizen-compare-table td img,
body.kiji-kaizen-css .kiji-kaizen-compare-table th img,
.kiji-kaizen-css .kiji-kaizen-compare-table td img,
.kiji-kaizen-css .kiji-kaizen-compare-table th img {
	border-radius: 0;
}

/* セル内広告タグ（ショートコード相当）はテーブル幅に収める */
body.kiji-kaizen-css .kiji-kaizen-compare-table td .kiji-kaizen-ad-tag-shortcode,
body.kiji-kaizen-css .kiji-kaizen-compare-table th .kiji-kaizen-ad-tag-shortcode,
.kiji-kaizen-css .kiji-kaizen-compare-table td .kiji-kaizen-ad-tag-shortcode,
.kiji-kaizen-css .kiji-kaizen-compare-table th .kiji-kaizen-ad-tag-shortcode {
	position: relative;
	max-width: 100%;
	box-sizing: border-box;
	overflow-x: auto;
}

/*
 * 計測用 1×1 ピクセル: display:none は読み込み省略の報告があるため、DOM に残したまま絶対配置で画面外へ。
 * （親は上記 .kiji-kaizen-ad-tag-shortcode が position:relative）
 */
body.kiji-kaizen-css .kiji-kaizen-compare-table td .kiji-kaizen-ad-tag-shortcode img[width="1"][height="1"],
body.kiji-kaizen-css .kiji-kaizen-compare-table td .kiji-kaizen-ad-tag-shortcode img[width="1px"][height="1px"],
body.kiji-kaizen-css .kiji-kaizen-compare-table th .kiji-kaizen-ad-tag-shortcode img[width="1"][height="1"],
body.kiji-kaizen-css .kiji-kaizen-compare-table th .kiji-kaizen-ad-tag-shortcode img[width="1px"][height="1px"],
.kiji-kaizen-css .kiji-kaizen-compare-table td .kiji-kaizen-ad-tag-shortcode img[width="1"][height="1"],
.kiji-kaizen-css .kiji-kaizen-compare-table td .kiji-kaizen-ad-tag-shortcode img[width="1px"][height="1px"],
.kiji-kaizen-css .kiji-kaizen-compare-table th .kiji-kaizen-ad-tag-shortcode img[width="1"][height="1"],
.kiji-kaizen-css .kiji-kaizen-compare-table th .kiji-kaizen-ad-tag-shortcode img[width="1px"][height="1px"] {
	position: absolute;
	left: -9999px;
	top: 0;
	width: 1px !important;
	height: 1px !important;
	max-width: none !important;
	margin: 0;
	padding: 0;
	border: 0;
	overflow: hidden;
	clip-path: inset(50%);
	pointer-events: none;
	opacity: 0.01;
}

body.kiji-kaizen-css .kiji-kaizen-compare-table-ad-tag-link-wrap,
.kiji-kaizen-css .kiji-kaizen-compare-table-ad-tag-link-wrap {
	display: inline;
}

/* ショートコード [kiji_kaizen_ad_tag]：段落内インライン（直後のテキストと同じ行に続く） */
body.kiji-kaizen-css .kiji-kaizen-ad-tag-shortcode.kiji-kaizen-ad-tag-shortcode--inline,
.kiji-kaizen-css .kiji-kaizen-ad-tag-shortcode.kiji-kaizen-ad-tag-shortcode--inline {
	display: inline;
	position: relative;
	max-width: 100%;
	vertical-align: baseline;
}

/* リッチテキスト装飾: 選択テキストをインラインボタン風に表示 */
body.kiji-kaizen-css .kiji-kaizen-inline-button,
.kiji-kaizen-css .kiji-kaizen-inline-button,
.editor-styles-wrapper .kiji-kaizen-inline-button,
body.kiji-kaizen-css a .kiji-kaizen-inline-button,
.kiji-kaizen-css a .kiji-kaizen-inline-button,
.editor-styles-wrapper a .kiji-kaizen-inline-button,
body.kiji-kaizen-css a > .kiji-kaizen-inline-button,
.kiji-kaizen-css a > .kiji-kaizen-inline-button,
.editor-styles-wrapper a > .kiji-kaizen-inline-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	max-width: 100%;
	margin: 0 0.15em;
	padding: 0.4em 1.3em;
	border: none;
	border-radius: 4px;
	background-color: #2271b1;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
	font-weight: 600;
	font-size: 0.75em;
	line-height: 1.25;
	text-decoration: none !important;
	vertical-align: middle;
	cursor: pointer;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12);
	transition: transform 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease, color 0.15s ease, opacity 0.15s ease;
}

body.kiji-kaizen-css .kiji-kaizen-inline-button:not([data-kk-btn-size]),
.kiji-kaizen-css .kiji-kaizen-inline-button:not([data-kk-btn-size]),
.editor-styles-wrapper .kiji-kaizen-inline-button:not([data-kk-btn-size]) {
	font-size: 0.92em;
	padding: 0.45em 1em;
}

body.kiji-kaizen-css .kiji-kaizen-inline-button[data-kk-btn-size="sm"],
.kiji-kaizen-css .kiji-kaizen-inline-button[data-kk-btn-size="sm"],
.editor-styles-wrapper .kiji-kaizen-inline-button[data-kk-btn-size="sm"] {
	font-size: 0.6em !important;
	padding: 0.4em 1.3em !important;
}

body.kiji-kaizen-css .kiji-kaizen-inline-button[data-kk-btn-size="md"],
.kiji-kaizen-css .kiji-kaizen-inline-button[data-kk-btn-size="md"],
.editor-styles-wrapper .kiji-kaizen-inline-button[data-kk-btn-size="md"] {
	font-size: 0.75em !important;
	padding: 0.4em 1.3em !important;
}

body.kiji-kaizen-css .kiji-kaizen-inline-button[data-kk-btn-size="lg"],
.kiji-kaizen-css .kiji-kaizen-inline-button[data-kk-btn-size="lg"],
.editor-styles-wrapper .kiji-kaizen-inline-button[data-kk-btn-size="lg"] {
	font-size: 0.9em !important;
	padding: 0.4em 1.3em !important;
}

/* リンク併用時: 親a・子aともに下線・装飾線を消す（子spanだけでは親aの下線は消えない） */
body.kiji-kaizen-css a:has(.kiji-kaizen-inline-button),
.kiji-kaizen-css a:has(.kiji-kaizen-inline-button),
.editor-styles-wrapper a:has(.kiji-kaizen-inline-button),
body.kiji-kaizen-css a:has(> .kiji-kaizen-inline-button),
.kiji-kaizen-css a:has(> .kiji-kaizen-inline-button),
.editor-styles-wrapper a:has(> .kiji-kaizen-inline-button),
body.kiji-kaizen-css .entry-content a:has(.kiji-kaizen-inline-button),
.kiji-kaizen-css .entry-content a:has(.kiji-kaizen-inline-button),
body.kiji-kaizen-css .wp-block-post-content a:has(.kiji-kaizen-inline-button),
.kiji-kaizen-css .wp-block-post-content a:has(.kiji-kaizen-inline-button),
body.kiji-kaizen-css .kiji-kaizen-inline-button a,
.kiji-kaizen-css .kiji-kaizen-inline-button a,
.editor-styles-wrapper .kiji-kaizen-inline-button a,
body.kiji-kaizen-css a:has(.kiji-kaizen-inline-button):link,
body.kiji-kaizen-css a:has(.kiji-kaizen-inline-button):visited,
body.kiji-kaizen-css a:has(.kiji-kaizen-inline-button):hover,
body.kiji-kaizen-css a:has(.kiji-kaizen-inline-button):focus,
body.kiji-kaizen-css a:has(.kiji-kaizen-inline-button):active,
.kiji-kaizen-css a:has(.kiji-kaizen-inline-button):link,
.kiji-kaizen-css a:has(.kiji-kaizen-inline-button):visited,
.kiji-kaizen-css a:has(.kiji-kaizen-inline-button):hover,
.kiji-kaizen-css a:has(.kiji-kaizen-inline-button):focus,
.kiji-kaizen-css a:has(.kiji-kaizen-inline-button):active,
.editor-styles-wrapper a:has(.kiji-kaizen-inline-button):link,
.editor-styles-wrapper a:has(.kiji-kaizen-inline-button):visited,
.editor-styles-wrapper a:has(.kiji-kaizen-inline-button):hover,
.editor-styles-wrapper a:has(.kiji-kaizen-inline-button):focus,
.editor-styles-wrapper a:has(.kiji-kaizen-inline-button):active,
body.kiji-kaizen-css .kiji-kaizen-inline-button a:link,
body.kiji-kaizen-css .kiji-kaizen-inline-button a:visited,
body.kiji-kaizen-css .kiji-kaizen-inline-button a:hover,
body.kiji-kaizen-css .kiji-kaizen-inline-button a:focus,
body.kiji-kaizen-css .kiji-kaizen-inline-button a:active,
.kiji-kaizen-css .kiji-kaizen-inline-button a:link,
.kiji-kaizen-css .kiji-kaizen-inline-button a:visited,
.kiji-kaizen-css .kiji-kaizen-inline-button a:hover,
.kiji-kaizen-css .kiji-kaizen-inline-button a:focus,
.kiji-kaizen-css .kiji-kaizen-inline-button a:active,
.editor-styles-wrapper .kiji-kaizen-inline-button a:link,
.editor-styles-wrapper .kiji-kaizen-inline-button a:visited,
.editor-styles-wrapper .kiji-kaizen-inline-button a:hover,
.editor-styles-wrapper .kiji-kaizen-inline-button a:focus,
.editor-styles-wrapper .kiji-kaizen-inline-button a:active {
	text-decoration: none !important;
	text-decoration-line: none !important;
	-webkit-text-decoration: none !important;
	border-bottom: none;
	background-image: none;
}

body.kiji-kaizen-css a:has(.kiji-kaizen-inline-button),
.kiji-kaizen-css a:has(.kiji-kaizen-inline-button),
.editor-styles-wrapper a:has(.kiji-kaizen-inline-button) {
	display: inline-flex;
	align-items: center;
	vertical-align: middle;
}

body.kiji-kaizen-css .kiji-kaizen-inline-button a,
.kiji-kaizen-css .kiji-kaizen-inline-button a,
.editor-styles-wrapper .kiji-kaizen-inline-button a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: inherit !important;
	-webkit-text-fill-color: inherit !important;
	background: transparent !important;
	box-shadow: none;
	font-weight: inherit;
}

/* CTAボタン共通: ホバーは透明度0.7、クリック時の押し込み演出なし */
body.kiji-kaizen-css .kiji-kaizen-inline-button:hover,
.kiji-kaizen-css .kiji-kaizen-inline-button:hover,
.editor-styles-wrapper .kiji-kaizen-inline-button:hover,
body.kiji-kaizen-css a:hover .kiji-kaizen-inline-button,
.kiji-kaizen-css a:hover .kiji-kaizen-inline-button,
.editor-styles-wrapper a:hover .kiji-kaizen-inline-button,
body.kiji-kaizen-css a:hover > .kiji-kaizen-inline-button,
.kiji-kaizen-css a:hover > .kiji-kaizen-inline-button,
.editor-styles-wrapper a:hover > .kiji-kaizen-inline-button,
body.kiji-kaizen-css .kiji-kaizen-affiliate-button:hover,
.kiji-kaizen-css .kiji-kaizen-affiliate-button:hover,
.editor-styles-wrapper .kiji-kaizen-affiliate-button:hover,
.kiji-kaizen-affiliate-preview-wrap .kiji-kaizen-affiliate-button:hover,
body.kiji-kaizen-css .kiji-kaizen-compare-table .kiji-kaizen-affiliate-button:hover,
.kiji-kaizen-css .kiji-kaizen-compare-table .kiji-kaizen-affiliate-button:hover,
.editor-styles-wrapper .kiji-kaizen-compare-table .kiji-kaizen-affiliate-button:hover,
body.kiji-kaizen-css .kiji-kaizen-asp-preview:hover,
.kiji-kaizen-css .kiji-kaizen-asp-preview:hover,
.editor-styles-wrapper .kiji-kaizen-asp-preview:hover,
.kiji-kaizen-affiliate-preview-wrap .kiji-kaizen-asp-preview:hover,
body.kiji-kaizen-css .kiji-kaizen-compare-table .kiji-kaizen-asp-preview:hover,
.kiji-kaizen-css .kiji-kaizen-compare-table .kiji-kaizen-asp-preview:hover,
.editor-styles-wrapper .kiji-kaizen-compare-table .kiji-kaizen-asp-preview:hover {
	opacity: 0.7;
}

body.kiji-kaizen-css .kiji-kaizen-ad-tag-shortcode--inline .kiji-kaizen-ad-tag-img,
.kiji-kaizen-css .kiji-kaizen-ad-tag-shortcode--inline .kiji-kaizen-ad-tag-img {
	vertical-align: middle;
	max-width: 100%;
	height: auto;
}

/*
 * ショートコード内 ASP 計測用 1×1（.kiji-kaizen-asp-preview ラッパー無し）
 */
body.kiji-kaizen-css .kiji-kaizen-ad-tag-shortcode--inline img[width="1"][height="1"],
body.kiji-kaizen-css .kiji-kaizen-ad-tag-shortcode--inline img[width="1px"][height="1px"],
.kiji-kaizen-css .kiji-kaizen-ad-tag-shortcode--inline img[width="1"][height="1"],
.kiji-kaizen-css .kiji-kaizen-ad-tag-shortcode--inline img[width="1px"][height="1px"] {
	position: absolute;
	left: -9999px;
	top: 0;
	width: 1px !important;
	height: 1px !important;
	max-width: none !important;
	margin: 0;
	padding: 0;
	border: 0;
	overflow: hidden;
	clip-path: inset(50%);
	pointer-events: none;
	opacity: 0.01;
}

.editor-styles-wrapper .kiji-kaizen-compare-table-editor-embed {
	width: 100%;
	box-sizing: border-box;
	justify-content: center;
}

.editor-styles-wrapper .kiji-kaizen-compare-table-editor-embed-banner {
	position: relative;
	overflow-x: auto;
	max-width: 100%;
	box-sizing: border-box;
}

.editor-styles-wrapper .kiji-kaizen-compare-table-editor-embed-banner img {
	max-width: 100%;
	height: auto;
	border-radius: 0;
}

.editor-styles-wrapper .kiji-kaizen-compare-table-editor-embed-banner img[width="1"][height="1"],
.editor-styles-wrapper .kiji-kaizen-compare-table-editor-embed-banner img[width="1px"][height="1px"] {
	position: absolute;
	left: -9999px;
	top: 0;
	width: 1px !important;
	height: 1px !important;
	max-width: none !important;
	margin: 0;
	padding: 0;
	border: 0;
	overflow: hidden;
	clip-path: inset(50%);
	pointer-events: none;
	opacity: 0.01;
}

body.kiji-kaizen-css .kiji-kaizen-compare-table__bgicon,
.kiji-kaizen-css .kiji-kaizen-compare-table__bgicon {
	position: absolute;
	inset: 0;
	pointer-events: none;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 0;
	overflow: hidden;
}

body.kiji-kaizen-css .kiji-kaizen-compare-table__bgicon-glyph,
.kiji-kaizen-css .kiji-kaizen-compare-table__bgicon-glyph {
	font-size: var(--kiji-kaizen-bg-icon-size, 52px);
	line-height: 1;
	flex-shrink: 0;
}

body.kiji-kaizen-css .kiji-kaizen-compare-table td > :not(.kiji-kaizen-compare-table__bgicon),
body.kiji-kaizen-css .kiji-kaizen-compare-table th > :not(.kiji-kaizen-compare-table__bgicon),
.kiji-kaizen-css .kiji-kaizen-compare-table td > :not(.kiji-kaizen-compare-table__bgicon),
.kiji-kaizen-css .kiji-kaizen-compare-table th > :not(.kiji-kaizen-compare-table__bgicon) {
	position: relative;
	z-index: 1;
}

/*
 * 比較表セル内のアフィリエイトボタン:
 * 行高が高いとき .kiji-kaizen-affiliate-button-wrap の既定 align-items: stretch で内側が縦に引き伸ばされるのを防ぐ。
 */
body.kiji-kaizen-css .kiji-kaizen-compare-table td .kiji-kaizen-affiliate-button-wrap,
body.kiji-kaizen-css .kiji-kaizen-compare-table th .kiji-kaizen-affiliate-button-wrap,
.kiji-kaizen-css .kiji-kaizen-compare-table td .kiji-kaizen-affiliate-button-wrap,
.kiji-kaizen-css .kiji-kaizen-compare-table th .kiji-kaizen-affiliate-button-wrap {
	margin-top: 0.35em;
	margin-bottom: 0.35em;
	align-items: flex-start;
	min-height: 0;
}
body.kiji-kaizen-css .kiji-kaizen-compare-table td .kiji-kaizen-affiliate-button-wrap .kiji-kaizen-affiliate-stack,
body.kiji-kaizen-css .kiji-kaizen-compare-table th .kiji-kaizen-affiliate-button-wrap .kiji-kaizen-affiliate-stack,
.kiji-kaizen-css .kiji-kaizen-compare-table td .kiji-kaizen-affiliate-button-wrap .kiji-kaizen-affiliate-stack,
.kiji-kaizen-css .kiji-kaizen-compare-table th .kiji-kaizen-affiliate-button-wrap .kiji-kaizen-affiliate-stack {
	flex: 0 0 auto;
	min-height: 0;
}
body.kiji-kaizen-css .kiji-kaizen-compare-table .kiji-kaizen-affiliate-stack .kiji-kaizen-affiliate-button,
.kiji-kaizen-css .kiji-kaizen-compare-table .kiji-kaizen-affiliate-stack .kiji-kaizen-affiliate-button {
	flex: 0 0 auto;
	min-height: 0;
}

/*
 * 表セル内: ブロック本文用の 1.28rem / 大きめ padding を上書きし、縦に巨大に見えないようにする（インライン style より詳細度で上書き）。
 */
body.kiji-kaizen-css .kiji-kaizen-compare-table .kiji-kaizen-affiliate-stack .kiji-kaizen-affiliate-button.kiji-kaizen-affiliate-button,
.kiji-kaizen-css .kiji-kaizen-compare-table .kiji-kaizen-affiliate-stack .kiji-kaizen-affiliate-button.kiji-kaizen-affiliate-button {
	font-size: max(0.875rem, 14px) !important;
	line-height: 1.35 !important;
	padding: 0.5em 0.85em !important;
	min-height: 0;
	height: auto;
	box-sizing: border-box;
}
body.kiji-kaizen-css .kiji-kaizen-compare-table .kiji-kaizen-affiliate-stack .kiji-kaizen-asp-preview,
.kiji-kaizen-css .kiji-kaizen-compare-table .kiji-kaizen-affiliate-stack .kiji-kaizen-asp-preview {
	--kiji-kaizen-asp-btn-font: max(0.875rem, 14px);
	--kiji-kaizen-asp-btn-padding: 0.5em 0.85em;
	--kiji-kaizen-asp-btn-line-height: 1.35;
	font-size: max(0.875rem, 14px) !important;
	line-height: 1.35 !important;
}
body.kiji-kaizen-css .kiji-kaizen-compare-table .kiji-kaizen-affiliate-stack .kiji-kaizen-asp-preview a,
.kiji-kaizen-css .kiji-kaizen-compare-table .kiji-kaizen-affiliate-stack .kiji-kaizen-asp-preview a {
	font-size: max(0.875rem, 14px) !important;
	line-height: 1.35 !important;
	padding: 0.5em 0.85em !important;
	min-height: 0;
	height: auto;
}

/* 比較表: 配置（Tab + セグメント）。インスペクターは .editor-styles-wrapper 外のため body.kiji-kaizen-css も併記 */
/* スコープ: ラベルと下線の余白 */
body.kiji-kaizen-css .kiji-kaizen-compare-align-scope-tabpanel .components-tab-panel__tabs,
.editor-styles-wrapper .kiji-kaizen-compare-align-scope-tabpanel .components-tab-panel__tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 10px;
	align-items: stretch;
	margin: 0 0 16px;
	border-bottom: 1px solid #e0e0e0;
	padding-bottom: 18px;
}
body.kiji-kaizen-css .kiji-kaizen-compare-align-scope-tabpanel .components-tab-panel__tabs-item,
body.kiji-kaizen-css .kiji-kaizen-compare-align-axis-tabpanel .components-tab-panel__tabs-item,
.editor-styles-wrapper .kiji-kaizen-compare-align-scope-tabpanel .components-tab-panel__tabs-item,
.editor-styles-wrapper .kiji-kaizen-compare-align-axis-tabpanel .components-tab-panel__tabs-item {
	background: transparent;
	border: none;
	border-radius: 0;
	box-shadow: none;
	cursor: pointer;
	font-weight: 500;
	height: 48px !important;
	margin-left: 0;
	padding: 3px 16px;
	position: relative;
}
/* 水平・垂直: 下線とコンテンツの間 */
body.kiji-kaizen-css .kiji-kaizen-compare-align-axis-tabpanel .components-tab-panel__tabs,
.editor-styles-wrapper .kiji-kaizen-compare-align-axis-tabpanel .components-tab-panel__tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 4px 8px;
	margin: 0 0 16px;
	border-bottom: 1px solid #e0e0e0;
	padding-bottom: 14px;
}
body.kiji-kaizen-css .kiji-kaizen-compare-align-axis-tabpanel,
.editor-styles-wrapper .kiji-kaizen-compare-align-axis-tabpanel {
	margin-top: 0;
}
body.kiji-kaizen-css .kiji-kaizen-compare-align-scope-tabpanel .components-tab-panel__tab-content,
.editor-styles-wrapper .kiji-kaizen-compare-align-scope-tabpanel .components-tab-panel__tab-content {
	padding-top: 8px;
}
body.kiji-kaizen-css .kiji-kaizen-compare-align-axis-tabpanel .components-tab-panel__tab-content,
.editor-styles-wrapper .kiji-kaizen-compare-align-axis-tabpanel .components-tab-panel__tab-content {
	padding-top: 16px;
}
/* 比較表ブロック用インスペクタ（文字の配置・KIJI KaiZEN広告タグ） */
body.kiji-kaizen-css .kiji-kaizen-compare-align-panel,
.editor-styles-wrapper .kiji-kaizen-compare-align-panel,
body.kiji-kaizen-css .kiji-kaizen-compare-embed-panel,
.editor-styles-wrapper .kiji-kaizen-compare-embed-panel {
	margin-top: 8px;
}
body.kiji-kaizen-css .kiji-kaizen-compare-section-heading,
.editor-styles-wrapper .kiji-kaizen-compare-section-heading {
	margin: 20px 0 8px;
	padding-bottom: 4px;
	border-bottom: 1px solid #e2e8f0;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .04em;
	text-transform: none;
	color: #1e293b;
}
body.kiji-kaizen-css .kiji-kaizen-compare-section-heading:first-child,
.editor-styles-wrapper .kiji-kaizen-compare-section-heading:first-child {
	margin-top: 4px;
}
body.kiji-kaizen-css .kiji-kaizen-compare-hint,
.editor-styles-wrapper .kiji-kaizen-compare-hint {
	margin: 0 0 8px;
	font-size: 12px;
	line-height: 1.5;
	color: #64748b;
}
body.kiji-kaizen-css .kiji-kaizen-compare-align-toolbar,
.editor-styles-wrapper .kiji-kaizen-compare-align-toolbar {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	gap: 10px;
	width: 100%;
}
body.kiji-kaizen-css .kiji-kaizen-compare-align-scope,
.editor-styles-wrapper .kiji-kaizen-compare-align-scope {
	display: flex;
	flex-shrink: 0;
	gap: 0;
	border: 1px solid #949494;
	border-radius: 2px;
	overflow: hidden;
	box-sizing: border-box;
}
body.kiji-kaizen-css .kiji-kaizen-compare-align-groups,
.editor-styles-wrapper .kiji-kaizen-compare-align-groups {
	display: flex;
	flex: 1 1 auto;
	flex-wrap: wrap;
	align-items: stretch;
	gap: 12px;
	min-width: 0;
}
body.kiji-kaizen-css .kiji-kaizen-compare-align-seg,
.editor-styles-wrapper .kiji-kaizen-compare-align-seg {
	display: flex;
	flex: 1 1 auto;
	min-width: 0;
	border: 1px solid #949494;
	border-radius: 2px;
	overflow: hidden;
	box-sizing: border-box;
}
body.kiji-kaizen-css .kiji-kaizen-compare-align-scope__btn.components-button,
body.kiji-kaizen-css .kiji-kaizen-compare-align-seg .kiji-kaizen-compare-align-seg__btn.components-button,
.editor-styles-wrapper .kiji-kaizen-compare-align-scope__btn.components-button,
.editor-styles-wrapper .kiji-kaizen-compare-align-seg .kiji-kaizen-compare-align-seg__btn.components-button {
	justify-content: center;
	align-items: center;
	align-self: stretch;
	border-radius: 0;
	box-shadow: none;
	border: 0;
	border-right: 1px solid #c3c4c7;
	margin: 0;
	min-height: 38px;
	min-width: 38px;
	height: auto;
	padding: 0;
}
body.kiji-kaizen-css .kiji-kaizen-compare-align-scope__btn.components-button,
.editor-styles-wrapper .kiji-kaizen-compare-align-scope__btn.components-button {
	flex: 1 1 0;
	background: #fff;
}
body.kiji-kaizen-css .kiji-kaizen-compare-align-scope__btn--active.components-button,
body.kiji-kaizen-css .kiji-kaizen-compare-align-scope__btn.components-button[aria-pressed="true"],
.editor-styles-wrapper .kiji-kaizen-compare-align-scope__btn--active.components-button,
.editor-styles-wrapper .kiji-kaizen-compare-align-scope__btn.components-button[aria-pressed="true"] {
	background: #e8f0fe !important;
	color: #1e1e1e !important;
	box-shadow: inset 0 0 0 2px #2271b1;
	position: relative;
	z-index: 1;
}
body.kiji-kaizen-css .kiji-kaizen-compare-align-scope .kiji-kaizen-compare-align-icon,
.editor-styles-wrapper .kiji-kaizen-compare-align-scope .kiji-kaizen-compare-align-icon {
	font-size: 22px;
	line-height: 1;
}
body.kiji-kaizen-css .kiji-kaizen-compare-align-scope__btn.components-button.is-secondary:hover:not(:disabled),
.editor-styles-wrapper .kiji-kaizen-compare-align-scope__btn.components-button.is-secondary:hover:not(:disabled) {
	background: #f6f7f7;
	box-shadow: none;
}
body.kiji-kaizen-css .kiji-kaizen-compare-align-scope__btn--active.components-button.is-secondary:hover:not(:disabled),
body.kiji-kaizen-css .kiji-kaizen-compare-align-scope__btn.components-button[aria-pressed="true"].is-secondary:hover:not(:disabled),
.editor-styles-wrapper .kiji-kaizen-compare-align-scope__btn--active.components-button.is-secondary:hover:not(:disabled),
.editor-styles-wrapper .kiji-kaizen-compare-align-scope__btn.components-button[aria-pressed="true"].is-secondary:hover:not(:disabled) {
	background: #dce9fc !important;
	box-shadow: inset 0 0 0 2px #2271b1;
}
body.kiji-kaizen-css .kiji-kaizen-compare-align-scope__btn.components-button:last-child,
body.kiji-kaizen-css .kiji-kaizen-compare-align-seg .kiji-kaizen-compare-align-seg__btn.components-button:last-child,
.editor-styles-wrapper .kiji-kaizen-compare-align-scope__btn.components-button:last-child,
.editor-styles-wrapper .kiji-kaizen-compare-align-seg .kiji-kaizen-compare-align-seg__btn.components-button:last-child {
	border-right: 0;
}
body.kiji-kaizen-css .kiji-kaizen-compare-align-seg .kiji-kaizen-compare-align-seg__btn.components-button,
.editor-styles-wrapper .kiji-kaizen-compare-align-seg .kiji-kaizen-compare-align-seg__btn.components-button {
	padding: 4px 6px;
	min-height: 36px;
	min-width: 0;
}
body.kiji-kaizen-css .kiji-kaizen-compare-align-seg .kiji-kaizen-compare-align-seg__btn--icon.components-button,
.editor-styles-wrapper .kiji-kaizen-compare-align-seg .kiji-kaizen-compare-align-seg__btn--icon.components-button {
	flex: 1 1 0;
	min-width: 0;
	padding-left: 4px;
	padding-right: 4px;
}
body.kiji-kaizen-css .kiji-kaizen-compare-align-scope > *,
.editor-styles-wrapper .kiji-kaizen-compare-align-scope > * {
	display: flex;
	flex: 1 1 0;
	min-width: 0;
	align-self: stretch;
}
body.kiji-kaizen-css .kiji-kaizen-compare-align-scope > * .kiji-kaizen-compare-align-scope__btn.components-button,
.editor-styles-wrapper .kiji-kaizen-compare-align-scope > * .kiji-kaizen-compare-align-scope__btn.components-button {
	width: 100%;
	flex: 1 1 auto;
}
body.kiji-kaizen-css .kiji-kaizen-compare-align-icon,
.editor-styles-wrapper .kiji-kaizen-compare-align-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 20px;
	line-height: 1;
	pointer-events: none;
}

/* カラー字形のパレットを単色に上書き（style.css のキャッシュに依存しないよう再定義） */
@font-palette-values --kk-mono {
	font-family: "k-kaizen-font";
	override-colors:
		0 #50575e, 1 #50575e, 2 #50575e, 3 #50575e, 4 #50575e, 5 #50575e, 6 #50575e, 7 #50575e,
		8 #50575e, 9 #50575e, 10 #50575e, 11 #50575e, 12 #50575e, 13 #50575e, 14 #50575e, 15 #50575e;
}
@font-palette-values --kk-mono-active {
	font-family: "k-kaizen-font";
	override-colors:
		0 #1d2327, 1 #1d2327, 2 #1d2327, 3 #1d2327, 4 #1d2327, 5 #1d2327, 6 #1d2327, 7 #1d2327,
		8 #1d2327, 9 #1d2327, 10 #1d2327, 11 #1d2327, 12 #1d2327, 13 #1d2327, 14 #1d2327, 15 #1d2327;
}

/* 配置UI: COLR の既定色・WP テーマ青を使わず単色に統一 */
.editor-styles-wrapper .kiji-kaizen-compare-align-scope .kiji-kaizen-compare-align-icon.kiji-kaizen-icon,
.editor-styles-wrapper .kiji-kaizen-compare-align-seg .kiji-kaizen-compare-align-icon.kiji-kaizen-icon {
	font-palette: --kk-mono !important;
	color: #50575e !important;
}

.editor-styles-wrapper
	.kiji-kaizen-compare-align-scope__btn[aria-pressed="true"]
	.kiji-kaizen-compare-align-icon,
.editor-styles-wrapper
	.kiji-kaizen-compare-align-scope__btn--active
	.kiji-kaizen-compare-align-icon,
.editor-styles-wrapper
	.kiji-kaizen-compare-align-seg__btn.is-primary
	.kiji-kaizen-compare-align-icon {
	font-palette: --kk-mono-active !important;
	color: #1d2327 !important;
}

/* 表全体アイコンは未選択でもテーマ青を拾わないよう常に黒で固定 */
body.kiji-kaizen-css .kiji-kaizen-compare-align-scope .kiji-kaizen-compare-align-icon.icon-table.kiji-kaizen-icon,
.editor-styles-wrapper .kiji-kaizen-compare-align-scope .kiji-kaizen-compare-align-icon.icon-table.kiji-kaizen-icon {
	font-palette: --kk-mono-active !important;
	color: #1d2327 !important;
}
body.kiji-kaizen-css .kiji-kaizen-compare-align-seg .kiji-kaizen-compare-align-seg__btn.components-button.is-secondary:hover:not(:disabled),
.editor-styles-wrapper .kiji-kaizen-compare-align-seg .kiji-kaizen-compare-align-seg__btn.components-button.is-secondary:hover:not(:disabled) {
	box-shadow: inset 0 0 0 1px #949494;
}
.editor-styles-wrapper .kiji-kaizen-compare-table-block.kiji-kaizen-compare-table--scroll .kiji-kaizen-compare-table-editor-wrap,
.editor-styles-wrapper .kiji-kaizen-compare-table-block.kiji-kaizen-compare-table--scroll .kiji-kaizen-compare-table-editor-wrap--split-gutter-eq {
	max-width: 100%;
}

.editor-styles-wrapper .kiji-kaizen-compare-table-block.kiji-kaizen-compare-table--scroll .kiji-kaizen-compare-table-editor-wrap,
.editor-styles-wrapper .kiji-kaizen-compare-table-block.kiji-kaizen-compare-table--scroll .kiji-kaizen-compare-table-editor-wrap--split-gutter-eq {
	max-width: 100%;
}

.editor-styles-wrapper .kiji-kaizen-compare-table-editor-wrap {
	overflow-x: hidden;
	-webkit-overflow-scrolling: touch;
	border: 1px solid #dcdcde;
	border-radius: var(--kiji-kaizen-compare-table-radius, 12px);
	background: #fff;
}

@media (max-width: 781px) {
	.editor-styles-wrapper .kiji-kaizen-compare-table-block.kiji-kaizen-compare-table--scroll-mobile .kiji-kaizen-compare-table-editor-wrap,
	.editor-styles-wrapper .kiji-kaizen-compare-table-block.kiji-kaizen-compare-table--scroll-mobile .kiji-kaizen-compare-table-editor-wrap--split-gutter-eq {
		overflow-x: auto;
	}
}

@media (min-width: 782px) {
	.editor-styles-wrapper .kiji-kaizen-compare-table-block.kiji-kaizen-compare-table--scroll-desktop .kiji-kaizen-compare-table-editor-wrap,
	.editor-styles-wrapper .kiji-kaizen-compare-table-block.kiji-kaizen-compare-table--scroll-desktop .kiji-kaizen-compare-table-editor-wrap--split-gutter-eq {
		overflow-x: auto;
	}
}

.editor-styles-wrapper .kiji-kaizen-compare-table-block.kiji-kaizen-compare-table--scroll .kiji-kaizen-compare-table-editor-wrap tbody .kiji-kaizen-compare-table-editor-cell {
	z-index: 1;
}

.editor-styles-wrapper .kiji-kaizen-compare-table-block.kiji-kaizen-compare-table--scroll .kiji-kaizen-compare-table-editor-tr--col-toggle .kiji-kaizen-compare-table-editor-cell,
.editor-styles-wrapper .kiji-kaizen-compare-table-block.kiji-kaizen-compare-table--scroll .kiji-kaizen-compare-table-editor-tr--col-toggle td {
	z-index: 0;
}
/* エディタ: Cocoon 等の table tr:nth-of-type 交互背景（分割レイアウトは1行テーブルなので全行が奇数扱いになりやすい） */
.editor-styles-wrapper .kiji-kaizen-compare-table-block table.kiji-kaizen-compare-table-editor-table tr:nth-of-type(2n+1),
.editor-styles-wrapper .kiji-kaizen-compare-table-block table.kiji-kaizen-compare-table-editor-table tr:nth-of-type(2n),
.editor-styles-wrapper .kiji-kaizen-compare-table-block table.kiji-kaizen-compare-table-editor-table tr:nth-child(odd),
.editor-styles-wrapper .kiji-kaizen-compare-table-block table.kiji-kaizen-compare-table-editor-table tr:nth-child(even),
.editor-styles-wrapper .kiji-kaizen-compare-table-block table.kiji-kaizen-compare-table-editor-table--split-row tr:nth-of-type(2n+1),
.editor-styles-wrapper .kiji-kaizen-compare-table-block table.kiji-kaizen-compare-table-editor-table--split-row tr:nth-of-type(2n),
.editor-styles-wrapper .kiji-kaizen-compare-table-block table.kiji-kaizen-compare-table-editor-table--split-row-equal tr:nth-of-type(2n+1),
.editor-styles-wrapper .kiji-kaizen-compare-table-block table.kiji-kaizen-compare-table-editor-table--split-row-equal tr:nth-of-type(2n) {
	background: none !important;
	background-color: transparent !important;
}

.editor-styles-wrapper .kiji-kaizen-compare-table-block.is-style-border .kiji-kaizen-compare-table-editor-wrap,
.editor-styles-wrapper .kiji-kaizen-compare-table-block.is-style-border .kiji-kaizen-compare-table-editor-wrap--split-gutter-eq {
	border-left: 0;
	border-right: 0;
	background: transparent !important;
	background-color: transparent !important;
}

.editor-styles-wrapper .kiji-kaizen-compare-table-block.is-style-border .kiji-kaizen-compare-table-editor-cell,
.editor-styles-wrapper .kiji-kaizen-compare-table-block.is-style-border .kiji-kaizen-compare-table-editor-ctl {
	background: transparent !important;
	background-color: transparent !important;
}

.editor-styles-wrapper .kiji-kaizen-compare-table-block.is-style-border tbody tr:nth-child(odd) .kiji-kaizen-compare-table-editor-cell,
.editor-styles-wrapper .kiji-kaizen-compare-table-block.is-style-border tbody tr:nth-child(even) .kiji-kaizen-compare-table-editor-cell,
.editor-styles-wrapper
	.kiji-kaizen-compare-table-block.is-style-border
	.kiji-kaizen-compare-table-editor-split-row:nth-child(odd)
	.kiji-kaizen-compare-table-editor-cell,
.editor-styles-wrapper
	.kiji-kaizen-compare-table-block.is-style-border
	.kiji-kaizen-compare-table-editor-split-row:nth-child(even)
	.kiji-kaizen-compare-table-editor-cell {
	background: none !important;
	background-color: transparent !important;
}

.editor-styles-wrapper .kiji-kaizen-compare-table-block.is-style-border .kiji-kaizen-compare-table-editor-split-gutter {
	background: transparent !important;
	background-color: transparent !important;
}

.editor-styles-wrapper .kiji-kaizen-compare-table-block.is-style-border .kiji-kaizen-compare-table-editor-table {
	margin-bottom: 0;
}

.editor-styles-wrapper .kiji-kaizen-compare-table-block.is-style-stripe .kiji-kaizen-compare-table-editor-table {
	margin-bottom: 0;
}

.editor-styles-wrapper .kiji-kaizen-compare-table-block.is-style-border tbody tr:last-child .kiji-kaizen-compare-table-editor-cell,
.editor-styles-wrapper .kiji-kaizen-compare-table-block.is-style-border .kiji-kaizen-compare-table-editor-tr--section-foot .kiji-kaizen-compare-table-editor-cell {
	border-bottom: 0;
}
.editor-styles-wrapper .kiji-kaizen-compare-table--shadow .kiji-kaizen-compare-table-editor-wrap {
	box-shadow: 0 10px 28px rgba(15, 23, 42, 0.12);
}
.editor-styles-wrapper .kiji-kaizen-compare-table-editor-table {
	border-collapse: collapse;
	width: 100%;
	min-width: 520px;
}
@media (max-width: 781px) {
	.editor-styles-wrapper .kiji-kaizen-compare-table-block {
		max-width: 100%;
	}

	.editor-styles-wrapper .kiji-kaizen-compare-table-block .kiji-kaizen-compare-table-editor-wrap,
	.editor-styles-wrapper .kiji-kaizen-compare-table-block .kiji-kaizen-compare-table-editor-wrap--split-gutter-eq {
		max-width: 100%;
	}

	.editor-styles-wrapper .kiji-kaizen-compare-table-block.kiji-kaizen-compare-table--no-scroll .kiji-kaizen-compare-table-editor-wrap,
	.editor-styles-wrapper .kiji-kaizen-compare-table-block.kiji-kaizen-compare-table--no-scroll .kiji-kaizen-compare-table-editor-wrap--split-gutter-eq,
	.editor-styles-wrapper .kiji-kaizen-compare-table-block.kiji-kaizen-compare-table--scroll:not(.kiji-kaizen-compare-table--scroll-mobile) .kiji-kaizen-compare-table-editor-wrap,
	.editor-styles-wrapper .kiji-kaizen-compare-table-block.kiji-kaizen-compare-table--scroll:not(.kiji-kaizen-compare-table--scroll-mobile) .kiji-kaizen-compare-table-editor-wrap--split-gutter-eq {
		overflow-x: visible;
	}

	.editor-styles-wrapper .kiji-kaizen-compare-table-block.kiji-kaizen-compare-table--no-scroll .kiji-kaizen-compare-table-editor-table,
	.editor-styles-wrapper .kiji-kaizen-compare-table-block.kiji-kaizen-compare-table--no-scroll .kiji-kaizen-compare-table-editor-table--split-row,
	.editor-styles-wrapper .kiji-kaizen-compare-table-block.kiji-kaizen-compare-table--no-scroll .kiji-kaizen-compare-table-editor-table--split-row-equal,
	.editor-styles-wrapper .kiji-kaizen-compare-table-block.kiji-kaizen-compare-table--scroll:not(.kiji-kaizen-compare-table--scroll-mobile) .kiji-kaizen-compare-table-editor-table,
	.editor-styles-wrapper .kiji-kaizen-compare-table-block.kiji-kaizen-compare-table--scroll:not(.kiji-kaizen-compare-table--scroll-mobile) .kiji-kaizen-compare-table-editor-table--split-row,
	.editor-styles-wrapper .kiji-kaizen-compare-table-block.kiji-kaizen-compare-table--scroll:not(.kiji-kaizen-compare-table--scroll-mobile) .kiji-kaizen-compare-table-editor-table--split-row-equal {
		min-width: 0;
		max-width: 100%;
	}

	.editor-styles-wrapper .kiji-kaizen-compare-table-block.kiji-kaizen-compare-table--no-scroll .kiji-kaizen-compare-table-editor-split-main,
	.editor-styles-wrapper .kiji-kaizen-compare-table-block.kiji-kaizen-compare-table--scroll:not(.kiji-kaizen-compare-table--scroll-mobile) .kiji-kaizen-compare-table-editor-split-main {
		min-width: 0;
		max-width: 100%;
	}
}

@media (min-width: 782px) {
	.editor-styles-wrapper .kiji-kaizen-compare-table-block.kiji-kaizen-compare-table--scroll:not(.kiji-kaizen-compare-table--scroll-desktop) .kiji-kaizen-compare-table-editor-wrap,
	.editor-styles-wrapper .kiji-kaizen-compare-table-block.kiji-kaizen-compare-table--scroll:not(.kiji-kaizen-compare-table--scroll-desktop) .kiji-kaizen-compare-table-editor-wrap--split-gutter-eq {
		overflow-x: visible;
	}

	.editor-styles-wrapper .kiji-kaizen-compare-table-block.kiji-kaizen-compare-table--scroll:not(.kiji-kaizen-compare-table--scroll-desktop) .kiji-kaizen-compare-table-editor-table,
	.editor-styles-wrapper .kiji-kaizen-compare-table-block.kiji-kaizen-compare-table--scroll:not(.kiji-kaizen-compare-table--scroll-desktop) .kiji-kaizen-compare-table-editor-table--split-row,
	.editor-styles-wrapper .kiji-kaizen-compare-table-block.kiji-kaizen-compare-table--scroll:not(.kiji-kaizen-compare-table--scroll-desktop) .kiji-kaizen-compare-table-editor-table--split-row-equal {
		min-width: 0;
		max-width: 100%;
	}

	.editor-styles-wrapper .kiji-kaizen-compare-table-block.kiji-kaizen-compare-table--scroll:not(.kiji-kaizen-compare-table--scroll-desktop) .kiji-kaizen-compare-table-editor-split-main {
		min-width: 0;
		max-width: 100%;
	}
}
.editor-styles-wrapper .kiji-kaizen-compare-table-editor-ctl {
	box-sizing: border-box;
	padding: 0;
	vertical-align: middle;
	background: #f8fafc;
	border: 1px solid #dcdcde;
	cursor: pointer;
	user-select: none;
}
.editor-styles-wrapper .kiji-kaizen-compare-table-editor-ctl--corner {
	width: 20px !important;
	min-width: 20px !important;
	max-width: 20px !important;
	height: 20px !important;
	min-height: 20px !important;
	max-height: 20px !important;
	background: #f1f5f9;
}
.editor-styles-wrapper .kiji-kaizen-compare-table-editor-ctl--row,
.editor-styles-wrapper .kiji-kaizen-compare-table-editor-split-gutter__btn.kiji-kaizen-compare-table-editor-ctl--row {
	width: 20px !important;
	min-width: 20px !important;
	max-width: 20px !important;
	height: auto;
	min-height: 20px;
}
.editor-styles-wrapper .kiji-kaizen-compare-table-editor-ctl--col {
	width: auto;
	height: 20px;
	min-height: 20px;
	max-height: 20px;
	line-height: 20px;
}

.editor-styles-wrapper .kiji-kaizen-compare-table-block:not(.kiji-kaizen-compare-table--equal-columns):not(.kiji-kaizen-compare-table--col-fixed-width) .kiji-kaizen-compare-table-editor-ctl--col {
	width: auto;
	min-width: 0;
}
.editor-styles-wrapper .kiji-kaizen-compare-table-editor-ctl__glyph {
	display: inline-flex;
	width: 100%;
	height: 100%;
	align-items: center;
	justify-content: center;
	line-height: 1;
	opacity: 0.75;
}
.editor-styles-wrapper .kiji-kaizen-compare-table-editor-ctl__icon.kiji-kaizen-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 11px;
	line-height: 1;
}
/* ブロック選択中: シェブロン類を常時強調表示 */
.editor-styles-wrapper .kiji-kaizen-compare-table-block--is-focused .kiji-kaizen-compare-table-editor-ctl,
.editor-styles-wrapper .kiji-kaizen-compare-table-block--is-focused .kiji-kaizen-compare-table-editor-split-gutter__btn {
	opacity: 1;
	transition: opacity 0.12s ease, border-color 0.12s ease, background-color 0.12s ease;
}
.editor-styles-wrapper .kiji-kaizen-compare-table-block--is-focused .kiji-kaizen-compare-table-editor-ctl__glyph {
	opacity: 0.9;
	transition: opacity 0.12s ease;
}
.editor-styles-wrapper .kiji-kaizen-compare-table-editor-table {
	border-collapse: collapse;
	width: 100%;
	min-width: 520px;
}
.editor-styles-wrapper .kiji-kaizen-compare-table-block.kiji-kaizen-compare-table--equal-columns .kiji-kaizen-compare-table-editor-table {
	table-layout: fixed;
}
/*
 * シェブロン表示時: 1枚テーブルだと左列がデータ列幅に引きずられるため、
 * 左レール(div 20px) とデータ行(table) を行ごとに flex 分割（JS: splitGutter / --split-gutter-eq）。
 */
.editor-styles-wrapper .kiji-kaizen-compare-table-editor-wrap--split-gutter-eq {
	display: flex;
	flex-direction: column;
	width: 100%;
}
.editor-styles-wrapper .kiji-kaizen-compare-table-editor-split-row {
	display: flex;
	flex-direction: row;
	align-items: stretch;
	width: 100%;
	min-width: 0;
}
.editor-styles-wrapper .kiji-kaizen-compare-table-editor-split-gutter {
	flex: 0 0 20px;
	width: 20px;
	min-width: 20px;
	max-width: 20px;
	box-sizing: border-box;
	display: flex;
	align-items: stretch;
	border-right: 1px solid #dcdcde;
	background: #f8fafc;
}
.editor-styles-wrapper .kiji-kaizen-compare-table-editor-split-gutter__btn {
	flex: 1 1 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 20px;
	min-width: 20px;
	max-width: 20px;
	min-height: 20px;
	height: auto;
	box-sizing: border-box;
	margin: 0;
}
.editor-styles-wrapper .kiji-kaizen-compare-table-editor-split-main {
	flex: 1 1 0%;
	min-width: 0;
}
.editor-styles-wrapper .kiji-kaizen-compare-table-editor-table--split-row {
	min-width: 0;
	table-layout: auto;
	height: 100%;
}
.editor-styles-wrapper .kiji-kaizen-compare-table-editor-table--split-row-equal {
	table-layout: fixed;
}

.editor-styles-wrapper .kiji-kaizen-compare-table-block:not(.kiji-kaizen-compare-table--equal-columns):not(.kiji-kaizen-compare-table--col-fixed-width) .kiji-kaizen-compare-table-editor-wrap--split-gutter-eq .kiji-kaizen-compare-table-editor-table--split-row:not(.kiji-kaizen-compare-table-editor-table--split-row-equal) {
	max-width: none;
}

.editor-styles-wrapper .kiji-kaizen-compare-table-editor-wrap--split-cols-synced {
	position: relative;
}

/* 非均等・分割行: 全行の列幅を揃えるための計測用（画面外） */
.editor-styles-wrapper .kiji-kaizen-compare-table-editor-col-sizer {
	position: absolute;
	left: -99999px;
	top: 0;
	visibility: hidden;
	pointer-events: none;
	height: 0;
	overflow: hidden;
	white-space: nowrap;
}

.editor-styles-wrapper .kiji-kaizen-compare-table-editor-col-sizer-table {
	table-layout: auto;
	width: max-content;
	min-width: 0;
}
/* ヘッダー行〜1段目データの間の二重横線を抑える（標準／ストライプ） */
.editor-styles-wrapper .kiji-kaizen-compare-table-block:not(.is-style-border) .kiji-kaizen-compare-table-editor-wrap--split-gutter-eq .kiji-kaizen-compare-table-editor-split-row:first-child .kiji-kaizen-compare-table-editor-table--split-row tbody tr > * {
	border-bottom: 0;
}
.editor-styles-wrapper .kiji-kaizen-compare-table-block:not(.is-style-border) .kiji-kaizen-compare-table-editor-wrap--split-gutter-eq .kiji-kaizen-compare-table-editor-split-row:nth-child(n + 3) .kiji-kaizen-compare-table-editor-table--split-row tbody tr > * {
	border-top: 0;
}
.editor-styles-wrapper
	.kiji-kaizen-compare-table-block.is-style-border
	.kiji-kaizen-compare-table-editor-split-row--section-head
	.kiji-kaizen-compare-table-editor-cell {
	border-top: 0;
	border-bottom: 3px double #c3c4c7;
	background-color: transparent;
	font-weight: 700;
}

.editor-styles-wrapper
	.kiji-kaizen-compare-table-block.is-style-border
	.kiji-kaizen-compare-table-editor-split-row--section-head
	+ .kiji-kaizen-compare-table-editor-split-row
	.kiji-kaizen-compare-table-editor-cell {
	border-top: 0;
}
/*
 * ボーダー系: 「分割レイアウトでは各行が独立 tbody の1枚テーブル」になるため tr:last-child ルールが
 * 「すべてのデータ行」を last にしてしまう。一旦下線を戻し、最終行のみ外枠と二重になるのを除去。
 */
.editor-styles-wrapper .kiji-kaizen-compare-table-block.is-style-border .kiji-kaizen-compare-table-editor-wrap--split-gutter-eq .kiji-kaizen-compare-table-editor-table--split-row tbody tr:last-child > .kiji-kaizen-compare-table-editor-cell {
	border-bottom: 1px solid #dcdcde;
}
.editor-styles-wrapper .kiji-kaizen-compare-table-block.is-style-border .kiji-kaizen-compare-table-editor-wrap--split-gutter-eq .kiji-kaizen-compare-table-editor-split-row:last-child .kiji-kaizen-compare-table-editor-table--split-row tbody tr:last-child > .kiji-kaizen-compare-table-editor-cell {
	border-bottom: 0;
}
.editor-styles-wrapper
	.kiji-kaizen-compare-table-block.is-style-stripe
	.kiji-kaizen-compare-table-editor-wrap--split-gutter-eq
	.kiji-kaizen-compare-table-editor-split-row:nth-child(even):not(.kiji-kaizen-compare-table-editor-split-row--section-head):not(.kiji-kaizen-compare-table-editor-split-row--section-foot)
	.kiji-kaizen-compare-table-editor-cell {
	background-color: var(--kiji-kaizen-compare-stripe-row-alt, #f1f5f9);
	border: 0;
}

.editor-styles-wrapper
	.kiji-kaizen-compare-table-block.is-style-stripe
	.kiji-kaizen-compare-table-editor-split-row--section-head
	.kiji-kaizen-compare-table-editor-cell,
.editor-styles-wrapper
	.kiji-kaizen-compare-table-block.is-style-stripe
	.kiji-kaizen-compare-table-editor-split-row--section-foot
	.kiji-kaizen-compare-table-editor-cell {
	background-color: var(--kiji-kaizen-compare-stripe-head-bg, #334155);
	color: var(--kiji-kaizen-compare-stripe-head-color, #fff);
	font-weight: 700;
	border: 0;
}

.editor-styles-wrapper
	.kiji-kaizen-compare-table-block.kiji-kaizen-compare-table--scroll.kiji-kaizen-compare-table--sticky-first-col.is-style-stripe
	.kiji-kaizen-compare-table-editor-split-row--section-head
	.kiji-kaizen-compare-table__sticky-col,
.editor-styles-wrapper
	.kiji-kaizen-compare-table-block.kiji-kaizen-compare-table--scroll.kiji-kaizen-compare-table--sticky-first-col.is-style-stripe
	.kiji-kaizen-compare-table-editor-split-row--section-foot
	.kiji-kaizen-compare-table__sticky-col,
.editor-styles-wrapper
	.kiji-kaizen-compare-table-block.kiji-kaizen-compare-table--scroll.kiji-kaizen-compare-table--sticky-first-col.is-style-stripe
	.kiji-kaizen-compare-table-editor-split-row--section-head
	.kiji-kaizen-compare-table-editor-cell.kiji-kaizen-compare-table__sticky-col,
.editor-styles-wrapper
	.kiji-kaizen-compare-table-block.kiji-kaizen-compare-table--scroll.kiji-kaizen-compare-table--sticky-first-col.is-style-stripe
	.kiji-kaizen-compare-table-editor-split-row--section-foot
	.kiji-kaizen-compare-table-editor-cell.kiji-kaizen-compare-table__sticky-col {
	background-color: var(--kiji-kaizen-compare-stripe-head-bg, #334155) !important;
	color: var(--kiji-kaizen-compare-stripe-head-color, #fff) !important;
}

/* エディタ: トグルで付くヘッダー行・フッター行 — 既定は背景なし・太字 */
.editor-styles-wrapper .kiji-kaizen-compare-table-block:not(.is-style-stripe) .kiji-kaizen-compare-table-editor-tr--section-head > th,
.editor-styles-wrapper .kiji-kaizen-compare-table-block:not(.is-style-stripe) .kiji-kaizen-compare-table-editor-tr--section-foot > th,
.editor-styles-wrapper
	.kiji-kaizen-compare-table-block:not(.is-style-stripe)
	.kiji-kaizen-compare-table-editor-split-row--section-head
	.kiji-kaizen-compare-table-editor-table--split-row
	th.kiji-kaizen-compare-table-editor-cell,
.editor-styles-wrapper
	.kiji-kaizen-compare-table-block:not(.is-style-stripe)
	.kiji-kaizen-compare-table-editor-split-row--section-foot
	.kiji-kaizen-compare-table-editor-table--split-row
	th.kiji-kaizen-compare-table-editor-cell {
	background-color: transparent;
	font-weight: 700;
}
.editor-styles-wrapper .kiji-kaizen-compare-table-editor-tr--section-head .kiji-kaizen-compare-table-editor-rich,
.editor-styles-wrapper .kiji-kaizen-compare-table-editor-tr--section-foot .kiji-kaizen-compare-table-editor-rich,
.editor-styles-wrapper
	.kiji-kaizen-compare-table-editor-split-row--section-head
	.kiji-kaizen-compare-table-editor-rich,
.editor-styles-wrapper
	.kiji-kaizen-compare-table-editor-split-row--section-foot
	.kiji-kaizen-compare-table-editor-rich {
	font-weight: 700;
}
.editor-styles-wrapper .kiji-kaizen-compare-table-editor-cell.is-selected {
	outline: 2px solid #2271b1;
	outline-offset: -2px;
	z-index: 1;
}
.editor-styles-wrapper .kiji-kaizen-compare-table-editor-rich {
	min-height: 22px;
}
.editor-styles-wrapper .kiji-kaizen-compare-table-editor-cell {
	position: relative;
}

.editor-styles-wrapper .kiji-kaizen-compare-table__bgicon {
	position: absolute !important;
	inset: 0;
	pointer-events: none;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 0;
	overflow: hidden;
}

.editor-styles-wrapper .kiji-kaizen-compare-table__bgicon-glyph {
	font-size: var(--kiji-kaizen-bg-icon-size, 52px);
	line-height: 1;
	flex-shrink: 0;
}

.editor-styles-wrapper .kiji-kaizen-compare-table-editor-cell > *:not(.kiji-kaizen-compare-table__bgicon) {
	position: relative;
	z-index: 1;
}

/* compare-cards は廃止（関連スタイルも削除） */

/* レーダーチャート（サイズは --kiji-kaizen-radar-size / --kiji-kaizen-radar-view-width で制御） */
body.kiji-kaizen-css .kiji-kaizen-radar-chart,
.kiji-kaizen-css .kiji-kaizen-radar-chart,
.editor-styles-wrapper .kiji-kaizen-radar-chart,
.block-editor-block-list__block .kiji-kaizen-radar-chart {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.75em;
	width: 100%;
	max-width: min(var(--kiji-kaizen-radar-view-width, var(--kiji-kaizen-radar-size, 320px)), 100%);
	box-sizing: border-box;
}

body.kiji-kaizen-css .kiji-kaizen-radar-chart__title,
.kiji-kaizen-css .kiji-kaizen-radar-chart__title,
.editor-styles-wrapper .kiji-kaizen-radar-chart__title {
	font-size: 1.05em;
	font-weight: 700;
	text-align: center;
	color: #1d2327;
	line-height: 1.4;
}

body.kiji-kaizen-css .kiji-kaizen-radar-chart__svg,
.kiji-kaizen-css .kiji-kaizen-radar-chart__svg {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
}

/* エディター: コンテナ幅に収めつつアスペクト比を維持 */
.editor-styles-wrapper .kiji-kaizen-radar-chart-editor .kiji-kaizen-radar-chart__svg,
.editor-styles-wrapper .kiji-kaizen-radar-chart-editor-preview .kiji-kaizen-radar-chart__svg,
.editor-styles-wrapper .kiji-kaizen-radar-chart .kiji-kaizen-radar-chart__svg,
.editor-styles-wrapper .kiji-kaizen-radar-chart__preview .kiji-kaizen-radar-chart__svg,
.block-editor-writing-flow .kiji-kaizen-radar-chart__svg,
.block-editor-block-list__block .kiji-kaizen-radar-chart__svg {
	display: block !important;
	width: 100% !important;
	height: auto !important;
	max-width: 100% !important;
}

.editor-styles-wrapper .kiji-kaizen-radar-chart-editor-preview,
.editor-styles-wrapper .kiji-kaizen-radar-chart-editor {
	width: 100%;
	overflow-x: auto;
}

body.kiji-kaizen-css .kiji-kaizen-radar-chart__preview,
.editor-styles-wrapper .kiji-kaizen-radar-chart__preview {
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	overflow-x: auto;
}

body.kiji-kaizen-css .kiji-kaizen-radar-chart__legend,
.kiji-kaizen-css .kiji-kaizen-radar-chart__legend,
.editor-styles-wrapper .kiji-kaizen-radar-chart__legend {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.5em 1em;
	margin-top: 0.25em;
	font-size: 0.85em;
	color: #374151;
}

body.kiji-kaizen-css .kiji-kaizen-radar-chart__legend-item,
.kiji-kaizen-css .kiji-kaizen-radar-chart__legend-item,
.editor-styles-wrapper .kiji-kaizen-radar-chart__legend-item {
	display: inline-flex;
	align-items: center;
	gap: 0.35em;
}

body.kiji-kaizen-css .kiji-kaizen-radar-chart__legend-swatch,
.kiji-kaizen-css .kiji-kaizen-radar-chart__legend-swatch,
.editor-styles-wrapper .kiji-kaizen-radar-chart__legend-swatch {
	display: inline-block;
	width: 0.85em;
	height: 0.85em;
	border-radius: 2px;
	border: 2px solid transparent;
	box-sizing: border-box;
	flex-shrink: 0;
}

/* 複数系列: フロントで表示切替 */
body.kiji-kaizen-css .kiji-kaizen-radar-chart__legend--interactive,
.kiji-kaizen-css .kiji-kaizen-radar-chart__legend--interactive {
	gap: 0.5em 1.25em;
}

body.kiji-kaizen-css .kiji-kaizen-radar-chart__legend--interactive .kiji-kaizen-radar-chart__legend-item,
.kiji-kaizen-css .kiji-kaizen-radar-chart__legend--interactive .kiji-kaizen-radar-chart__legend-item {
	cursor: pointer;
	user-select: none;
	margin: 0;
	padding: 0.2em 0;
	transition: opacity 0.2s ease;
}

body.kiji-kaizen-css .kiji-kaizen-radar-chart__legend--interactive .kiji-kaizen-radar-chart__legend-item.is-off,
.kiji-kaizen-css .kiji-kaizen-radar-chart__legend--interactive .kiji-kaizen-radar-chart__legend-item.is-off {
	opacity: 0.45;
}

body.kiji-kaizen-css .kiji-kaizen-radar-chart__legend-checkbox,
.kiji-kaizen-css .kiji-kaizen-radar-chart__legend-checkbox {
	margin: 0;
	width: 1em;
	height: 1em;
	flex-shrink: 0;
	accent-color: var(--kiji-kaizen-radar-legend-accent, #2563eb);
	cursor: pointer;
}

body.kiji-kaizen-css .kiji-kaizen-radar-chart__legend-label,
.kiji-kaizen-css .kiji-kaizen-radar-chart__legend-label {
	line-height: 1.35;
}

body.kiji-kaizen-css .kiji-kaizen-radar-chart__series.is-hidden,
.kiji-kaizen-css .kiji-kaizen-radar-chart__series.is-hidden {
	display: none !important;
}

/* 星評価（ツールバー挿入・[kiji_kaizen_stars]） */
body.kiji-kaizen-css .kiji-kaizen-star-rating,
.kiji-kaizen-css .kiji-kaizen-star-rating,
.editor-styles-wrapper .kiji-kaizen-star-rating {
	display: inline-flex;
	align-items: center;
	gap: 0.4em;
	vertical-align: -0.12em;
	line-height: 1;
}

body.kiji-kaizen-css .kiji-kaizen-star-rating__stars,
.kiji-kaizen-css .kiji-kaizen-star-rating__stars,
.editor-styles-wrapper .kiji-kaizen-star-rating__stars {
	display: inline-flex;
	align-items: center;
	gap: 1px;
}

body.kiji-kaizen-css .kiji-kaizen-star-rating__stars .kiji-kaizen-inline-star,
.kiji-kaizen-css .kiji-kaizen-star-rating__stars .kiji-kaizen-inline-star,
.editor-styles-wrapper .kiji-kaizen-star-rating__stars .kiji-kaizen-inline-star {
	display: inline-flex;
	align-items: center;
	vertical-align: middle;
	margin: 0;
	font-size: 16px;
	line-height: 1;
	color: #f5b800;
}

body.kiji-kaizen-css .kiji-kaizen-star-rating__stars .kiji-kaizen-inline-star--outline,
.kiji-kaizen-css .kiji-kaizen-star-rating__stars .kiji-kaizen-inline-star--outline,
.editor-styles-wrapper .kiji-kaizen-star-rating__stars .kiji-kaizen-inline-star--outline {
	color: #fde68a;
}

body.kiji-kaizen-css .kiji-kaizen-star-rating__number,
.kiji-kaizen-css .kiji-kaizen-star-rating__number,
.editor-styles-wrapper .kiji-kaizen-star-rating__number {
	font-size: 0.95em;
	font-weight: 600;
	color: #a16207;
	white-space: nowrap;
}

body.kiji-kaizen-css .kiji-kaizen-star-rating--heart .kiji-kaizen-inline-heart,
.kiji-kaizen-css .kiji-kaizen-star-rating--heart .kiji-kaizen-inline-heart,
.editor-styles-wrapper .kiji-kaizen-star-rating--heart .kiji-kaizen-inline-heart {
	color: #e11d48;
}

body.kiji-kaizen-css .kiji-kaizen-star-rating--heart .kiji-kaizen-inline-heart--outline,
.kiji-kaizen-css .kiji-kaizen-star-rating--heart .kiji-kaizen-inline-heart--outline,
.editor-styles-wrapper .kiji-kaizen-star-rating--heart .kiji-kaizen-inline-heart--outline {
	color: #fecdd3;
}

body.kiji-kaizen-css .kiji-kaizen-star-rating--heart .kiji-kaizen-star-rating__number,
.kiji-kaizen-css .kiji-kaizen-star-rating--heart .kiji-kaizen-star-rating__number,
.editor-styles-wrapper .kiji-kaizen-star-rating--heart .kiji-kaizen-star-rating__number {
	color: #be123c;
}

/* 目次: assets/css/toc-frontend.css（ハンドル kiji-kaizen-toc）を参照 */
