/* ==========================================================================
   在宅診療所いろり ── 費用について（/cost/）
   既存の .irori-cost-table / .irori-note / .irori-policy-* を再利用し、
   不足分（内訳リスト・上限表・ハイライト・callout・lead・list）を追加。
   --ia-* は .irori-area スコープ限定のため、cost 用に自前定義する。
   ========================================================================== */
.irori-cost,
.irori-cost-breakdown,
.irori-cost-limit,
.irori-cost-kaigo,
.irori-cost-note,
.irori-cost-payment {
	--ia-ink: #33302a;
	--ia-sub: #6f6a5f;
	--ia-line: #e0dbcf;
	--ia-paper: #faf8f3;
	--ia-accent: #b8541f;
}

/* セクション余白・背景（他ページと同トーンで交互に） */
.irori-cost,
.irori-cost-limit,
.irori-cost-note { padding: 60px 0; background: #fff; }
.irori-cost-breakdown,
.irori-cost-kaigo,
.irori-cost-payment { padding: 60px 0; background: #F8F5F0; }

/* 注記（既存 .irori-note を踏襲しつつ、複数行の間隔を確保） */
.irori-cost .irori-note,
.irori-cost-breakdown .irori-note,
.irori-cost-limit .irori-note,
.irori-cost-kaigo .irori-note {
	margin-top: 12px;
}

/* リード文 */
.irori-lead {
	max-width: 760px;
	margin: 0 auto 20px;
	font-size: 15px;
	line-height: 1.95;
	color: #3a3226;
}

/* 補足ボックス（callout） */
.irori-callout {
	max-width: 760px;
	margin: 20px auto 28px;
	background: #FDF8F2;
	border: 1px solid var(--ia-line);
	border-radius: 12px;
	padding: 18px 22px;
	font-size: 14px;
	line-height: 1.9;
	color: #4a4234;
}
.irori-callout strong { color: #993C1D; font-weight: 700; }

/* リスト */
.irori-list {
	max-width: 760px;
	margin: 0 auto;
	padding-left: 1.2em;
	font-size: 15px;
	line-height: 1.95;
	color: #3a3226;
}
.irori-list li { margin-bottom: 12px; }
.irori-list li:last-child { margin-bottom: 0; }
.irori-list strong { color: #993C1D; }

/* 詳細ページへのリンク（/zaitaku/#cost からの導線） */
.irori-more {
	max-width: 720px;
	margin: 18px auto 0;
	text-align: right;
}
.irori-more a {
	color: #D85A30;
	text-decoration: none;
	font-weight: 500;
	font-size: 14px;
}
.irori-more a:hover { text-decoration: underline; }

/* 内訳の dl（2列・合計行を罫線で区切る） */
.irori-breakdown-card {
	background: #fff;
	border: 1px solid var(--ia-line);
	border-radius: 12px;
	padding: 24px 26px;
	margin-bottom: 16px;
	max-width: 720px;
	margin-left: auto;
	margin-right: auto;
}
.irori-breakdown-cap { font-size: 13px; color: var(--ia-sub); margin: 0 0 16px; }
.irori-breakdown-list { margin: 0; display: grid; grid-template-columns: 1fr auto; }
.irori-breakdown-list dt {
	padding: 11px 0; border-bottom: 1px dotted var(--ia-line); font-size: 14.5px;
	color: #33302a;
}
.irori-breakdown-list dd {
	padding: 11px 0; border-bottom: 1px dotted var(--ia-line); margin: 0;
	text-align: right; font-size: 15px; font-weight: 600; white-space: nowrap;
	padding-left: 16px;
}
.irori-breakdown-list dt small { display: block; font-size: 12.5px; color: var(--ia-sub); font-weight: 400; margin-top: 2px; }
.irori-breakdown-list .is-kaigo { color: var(--ia-sub); }
.irori-breakdown-list dt.is-sum,
.irori-breakdown-list dd.is-sum {
	border-bottom: none; border-top: 2px solid var(--ia-ink);
	padding-top: 15px; font-weight: 600;
}
.irori-breakdown-list dd.is-sum { font-size: 20px; color: var(--ia-accent); }

/* 上限額テーブルの補足文字・非該当セル */
.irori-limit-table td small {
	display: block; font-weight: 400; font-size: 12.5px;
	color: var(--ia-sub); margin-top: 3px;
}
.irori-limit-table td.is-na {
	color: var(--ia-sub); font-size: 13px; font-weight: 400;
}

/* 非課税世帯の年間上限ハイライト */
.irori-hilite {
	max-width: 720px;
	margin: 0 auto 24px;
	background: #fdf6f1;
	border-left: 4px solid var(--ia-accent);
	border-radius: 0 10px 10px 0;
	padding: 17px 20px;
	font-size: 14px;
	line-height: 1.9;
	color: #4a4234;
}
.irori-hilite strong { color: #993C1D; font-weight: 700; }

@media (max-width: 640px) {
	.irori-breakdown-card { padding: 18px 16px; }
	.irori-breakdown-list dd.is-sum { font-size: 18px; }
}
