/* 人間ドック（ningen-dock・Figma 1590:203840）だけの縦の余白・高さの合わせ。PC のみ（スマホは共通の CSS のまま）
 * design.json の y・h と、WordPress の各要素の位置を比べて決めた。assets/nn/medical-arakawa-health-checkup/style.css と同じ型。
 * コースの札（h3 ＋ 説明・表・注記・ボタン）は共通の「h3 から次の h3 までを白い札に見せる」規則のままで、中の高さだけ合わせる */
@media (min-width: 768px) {
	/* 導入文：Figma は幅 855 で 3 行（96px）。共通は 960 で 2 行になる */
	.p-medPage.is-medical-ningen-dock .p-medLead { max-width: 855px; margin-inline: auto; }

	/* 目次：Figma は 5 項目（3 行・高さ 224）。本文に対応する h2 が無い「検査費用」を除く 4 項目のため、高さだけ 3 行分にそろえる */
	.p-medPage.is-medical-ningen-dock .p-medToc { min-height: 224px; }

	/* 「人間ドックコース詳細のご案内」：見出しと料金一覧の間 16 → 30、表と注記の間 12 → 6px */
	.p-medPage.is-medical-ningen-dock .p-medSec h2 + .wp-block-table.-even { margin-top: 30px; }
	.p-medPage.is-medical-ningen-dock .p-medSec .wp-block-table.-even + .p-medNote { margin-top: 6px; }

	/* コースの札の中の表：Figma は文字の行の高さが 160%（26px）。「検査項目」の文は幅 517 で折り返す（右に余白 123px） */
	.p-medPage.is-medical-ningen-dock .wp-block-table.-c1w250 :is(th, td) { line-height: 1.6; }
	.p-medPage.is-medical-ningen-dock .wp-block-table.-c1w250 tr > :last-child { padding-right: 123px; }
	/* Figma の表は罫線を含めて 155px（共通は 154） */
	.nn-main--medical .p-medPage.is-medical-ningen-dock .p-medSec > .wp-block-group__inner-container > h3 ~ .wp-block-table.-c1w250 { padding-bottom: 1px; }

	/* 札の中の予約ボタン：Figma は 241×66 の「小さな白い札（24時間いつでも受付）＋ボタンの文字」。札の上の間は 24 */
	.nn-main--medical .p-medPage.is-medical-ningen-dock .p-medSec > .wp-block-group__inner-container > h3 ~ .wp-block-buttons {
		gap: 12px;
		justify-content: center;
		padding-top: 24px;
	}
	.p-medPage.is-medical-ningen-dock .wp-block-buttons .wp-block-button__link {
		flex-direction: column;
		justify-content: center;
		gap: 4px;
		width: 241px;
		height: 66px;
		padding: 12px 22px;
		font-size: 16px;
	}
	.p-medPage.is-medical-ningen-dock .wp-block-buttons .wp-block-button__link::before {
		content: "24時間いつでも受付";
		position: static;
		inset: auto;
		padding: 4px 33px;
		border-radius: 50px;
		background: var(--color-white);
		color: var(--color-brand-orange-dark);
		font: 400 12px/12px var(--font-family-body);
		white-space: nowrap;
	}
	.p-medPage.is-medical-ningen-dock .wp-block-buttons .wp-block-button__link::after {
		position: absolute;
		right: 56px;
		bottom: 12px;
		width: 16px;
		height: 16px;
		background-size: 16px;
	}
	.p-medPage.is-medical-ningen-dock .wp-block-buttons .wp-block-button:last-child .wp-block-button__link { background: #76983b; }
	.p-medPage.is-medical-ningen-dock .wp-block-buttons .wp-block-button:last-child .wp-block-button__link::before {
		content: "友だち追加で24時間受付";
		color: #76983b;
	}
	.p-medPage.is-medical-ningen-dock .wp-block-buttons .wp-block-button:last-child .wp-block-button__link::after { right: 12px; }
	@media (hover: hover) {
		.p-medPage.is-medical-ningen-dock .wp-block-buttons .wp-block-button:last-child .wp-block-button__link:hover { background-color: #65980e; }
	}

	/* その他オプションの表：Figma は 1 列目 152・行の高さ 43（罫線を含む）・2 列目は右の余白 0（1 行に収まる）・上は文との間 8、下の注記との間 8 */
	.nn-main--medical .p-medPage.is-medical-ningen-dock .p-medSec > .wp-block-group__inner-container > h3 ~ .wp-block-table:not(.-even):not(.-c1w250) { padding-top: 8px; }
	.nn-main--medical .p-medPage.is-medical-ningen-dock .p-medSec > .wp-block-group__inner-container > h3 ~ .wp-block-table:not(.-even):not(.-c1w250) + p { padding-top: 8px; }
	.nn-main--medical .p-medPage.is-medical-ningen-dock .wp-block-table:not(.-even):not(.-c1w250) tr > :first-child { width: 152px; }
	.nn-main--medical .p-medPage.is-medical-ningen-dock .wp-block-table:not(.-even):not(.-c1w250) :is(th, td) { padding-bottom: 11px; line-height: 19px; }
	.nn-main--medical .p-medPage.is-medical-ningen-dock .wp-block-table:not(.-even):not(.-c1w250) tbody tr:last-child > * { padding-bottom: 12px; }
	.nn-main--medical .p-medPage.is-medical-ningen-dock .wp-block-table:not(.-even):not(.-c1w250) tr > :nth-child(2) { padding-right: 0; letter-spacing: .04em; }
}
