@charset "UTF-8";
/* 料金・保険についてページ専用スタイル */

/* 料金グループ見出し */
.mprice_area .fees-group_title {
	margin-top: 45px;
}

/* 初診・再診／ワクチンの2カード行 */
@media screen and (min-width: 768px) {
	.mprice_area .mprice_list-2 {
		max-width: 820px;
		margin-bottom: 40px;
	}
	/* nowrap表がカード幅を超えて隣の表と接触しないよう両表をカード幅に揃える */
	.mprice_area .mprice_list-2 .table {
		width: 100%;
	}
}

/* 全幅料金ブロック */
.fees-block {
	margin-top: 45px;
}
.fees-block .table {
	margin-left: auto;
	margin-right: auto;
}
.fees-block .table:not(.table-medium) {
	max-width: 700px;
}
.fees-block .table-medium {
	max-width: 700px;
}
.fees-block-narrow {
	max-width: 700px;
	margin-left: auto;
	margin-right: auto;
}

/* 表と注記の左端を揃える（PCで中央寄せテーブル＋左寄せ注記が食い違わないように） */
.fees-block .anotation_list {
	max-width: 700px;
	margin-left: auto;
	margin-right: auto;
}

/* 見出しバー内の対象院ラベル */
.fees-block h4 .fees-target {
	display: inline-block;
	font-size: 0.72em;
	font-weight: normal;
}

/* 金額列（末尾セル）は途中で折り返さない */
.mprice_area .table td:last-child {
	white-space: nowrap;
}

/* ワクチン表の見出しセル（犬／猫／犬猫共通）は1行維持 */
.mprice_area .table-th_auto:not(.text-no-wrap) tbody th {
	white-space: nowrap;
}

/* 表見出しセル内の補足文 */
.fees-th_note {
	display: block;
	font-size: 0.8125rem;
	font-weight: normal;
	line-height: 1.4;
}

/* 去勢・避妊表：見出し列は内容幅まで詰めて料金列に幅を確保し、金額は中央揃え */
.fees-block .table-medium tbody th {
	width: auto;
	white-space: nowrap;
}
.fees-block .table-medium thead th:nth-child(2),
.fees-block .table-medium thead th:nth-child(3) {
	width: 36%;
}
.fees-block .table-medium tbody td {
	text-align: center;
	white-space: nowrap;
}

/* 初診時の費用目安 */
.fees-estimate {
	background-color: #faf6f0;
	border-radius: 10px;
	padding: 0.6em 1em;
	text-align: center;
	max-width: 700px;
	margin: 0 auto 1em;
}
.fees-estimate__price {
	margin: 0;
}
.fees-estimate__note {
	text-align: left;
	font-size: 0.8125rem;
	margin-top: 0.4em;
}

/* SPは折り返しで中央寄せが読みにくいため全体を左揃えに統一 */
@media screen and (max-width: 999px) {
	.fees-estimate {
		text-align: left;
	}
}
