@charset "UTF-8";

/* 治療費 */
.sec-cost {
	margin-bottom: 100px;
}

.sec-cost__tbl {
	width: 100%;
}

.sec-cost__tbl thead th {
	padding: 0.4em;
	color: #fff;
	font-weight: normal;
	line-height: 1.5;
	vertical-align: middle;
	background: #253a4b;
}

.sec-cost__tbl tbody th,
.sec-cost__tbl tbody td {
	padding: 0.7em;
	font-weight: normal;
	line-height: 1.5;
	text-align: left;
	vertical-align: middle;
	border: 1px solid #4d4d4d;
}

.sec-cost__tbl tbody th {
	font-size: 2.4rem;
}

.sec-cost__tbl tbody th[rowspan] {
	padding-right: 0;
	padding-left: 0;
	font-weight: bold;
	text-align: center;
}

.sec-cost__tbl tbody tr:first-child th[rowspan] {
	width: 2em;
	background: #e2e9ee;
}

.sec-cost__tbl tbody th[rowspan] span {
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	min-height: 5em;
}

.sec-cost__tbl tbody td:last-child {
	text-align: right;
}

@media screen and (max-width: 896px) {

	.sec-cost__tbl thead th,
	.sec-cost__tbl tbody th,
	.sec-cost__tbl tbody td {
		font-size: 1.2rem;
	}

	.sec-cost__tbl tbody td:last-child {
		white-space: nowrap;
	}
}

/* インプラントの保障 */
.sec-guarantee {
	margin-bottom: 140px;
}

.sec-guarantee__subttl {
	margin-bottom: 0.5em;
	font-size: 6rem;
	line-height: 1.2;
	text-align: center;
}

.sec-guarantee__subttl small {
	display: block;
	font-size: 0.5em;
}

.sec-guarantee__lead {
	position: relative;
	max-width: 950px;
	margin: 0 auto 2.5em;
	padding: 0 1em;
	line-height: 1.6;
	text-align: center;
}

.sec-guarantee__lead::before,
.sec-guarantee__lead::after {
	position: absolute;
	top: 0;
	width: 1px;
	height: 100%;
	background: linear-gradient(to bottom, #808080 0%, #ccc 50%, #808080 100%);
	content: "";
}

.sec-guarantee__lead::before {
	left: 0;
}

.sec-guarantee__lead::after {
	right: 0;
}

.sec-guarantee__txt {
	font-size: 2rem;
	text-align: center;
}

@media screen and (max-width: 896px) {

	.sec-guarantee {
		margin-bottom: 60px;
	}

	.sec-guarantee__subttl {
		font-size: 3rem;
	}

	.sec-guarantee__txt {
		font-size: 1.6rem;
		text-align: left;
	}
}

/* 医療費控除 */
.sec-deduction {
	margin-bottom: 190px;
}

.sec-deduction__subttl {
	margin-bottom: 1em;
	font-size: 3rem;
	text-align: center;
}

.sec-deduction__lead {
	margin-bottom: 2em;
	padding: 0.5em 1em;
	text-align: center;
	background: #e2e9ee;
}

.sec-deduction__txt {
	max-width: 980px;
	margin: 0 auto;
}

@media screen and (max-width: 896px) {

	.sec-deduction {
		margin-bottom: 90px;
	}

	.sec-deduction__subttl {
		font-size: 2rem;
		line-height: 1.5;
	}
}

/* フッターギャラリー */
.parts-gallery {
	background-image: url(../img/fee/gallery_bg.jpg);
}
