.ttl-implant {
	position: relative;
	margin: 0;
	padding: clamp(28px, 6vw, 64px) 16px;
	overflow: hidden;
	color: #333;
	font-family: "Shippori Mincho B1", serif;
	font-size: clamp(16.8px, 3.22vw, 42px);
	font-weight: 800;
	font-feature-settings: "palt";
	line-height: 1.38;
	letter-spacing: -0.04em;
	text-align: center;
}

.ttl-implant::before {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 0;
	color: rgba(171, 152, 115, 0.27);
	font-family: "Times New Roman", "Liberation Serif", Times, serif;
	font-size: clamp(32px, 8.5vw, 95px);
	font-style: italic;
	font-weight: 400;
	line-height: 1;
	letter-spacing: -0.01em;
	white-space: nowrap;
	content: "IMPLANT TREATMENT";
	pointer-events: none;
	transform: translate(-50%, -56%);
}

.ttl-implant > span {
	position: relative;
	z-index: 1;
}

.ttl-implant .u-sp {
	display: none;
}

@media (max-width: 767px) {
	.ttl-implant {
		font-size: clamp(25.2px, 4.83vw, 63px);
	}

	.ttl-implant::before {
		font-size: clamp(48px, 12.75vw, 142.5px);
		line-height: 0.8;
		white-space: pre;
		content: "IMPLANT\A TREATMENT";
		text-align: center;
	}

	.ttl-implant .u-sp {
		display: inline;
	}
}

@media (max-width: 959px) {
	.top-treatment-sp-content {
		overflow: hidden;
	}

	.top-treatment-sp-content img {
		display: block;
		width: 100%;
		margin-top: -40%;
	}
}
