@charset "UTF-8";

.main {
}

.pagehd {
	padding-bottom: 0;
	border-bottom: none;
}

.pagehd_ttl {
}

.pagehd_ttl::before {
	background: url(../img/menu/esthetics/pagehd-icon@2x.png) center / 100% 100%;
}

.pagehd_catch {
	margin-bottom: 20px;
}

.pagehd_cnt {
	display: flex;
	align-items: center;
	gap: 60px;
}

.pagehd_txt {
}

.pagehd_img {
	flex-shrink: 0;
	width: 310px;
	overflow: hidden;
	border-radius: 10px;
}

.esthetics_sec {
	padding-top: 70px;
}

.gum {
}

.gum_ttl {
}

.gum_cnt {
}

.esthetics_txt {
}

.whitening {
}

.whitening_ttl {
}

.whitening_cnt {
}

.whitening_link {
	margin-top: 25px;
}

.whitening_link a {
	width: 350px;
}

.cleaning {
}

.cleaning_ttl {
}

.cleaning_cnt {
	position: relative;
}

.cleaning_txt {
	width: 530px;
}

.cleaning_item {
	position: absolute;
	right: 0;
	bottom: -30px;
}

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

@media screen and (max-width:768px) {
	.main {
	}

	.pagehd {
	}

	.pagehd_ttl {
	}

	.pagehd_ttl::before {
	}

	.pagehd_catch {
	}

	.pagehd_cnt {
		flex-flow: column;
		align-items: center;
		gap: 0;
	}

	.pagehd_txt {
		margin-bottom: 25px;
	}

	.pagehd_img {
	}

	.esthetics_sec {
		padding-top: 30px;
	}

	.gum {
	}

	.gum_ttl {
	}

	.gum_cnt {
	}

	.esthetics_txt {
	}

	.whitening {
	}

	.whitening_ttl {
	}

	.whitening_cnt {
	}

	.whitening_link {
		margin-top: 20px;
	}

	.whitening_link a {
		width: 100%;
		max-width: 350px;
		margin: 0 auto;
	}

	.cleaning {
	}

	.cleaning_ttl {
	}

	.cleaning_cnt {
	}

	.cleaning_txt {
		width: 100%;
	}

	.cleaning_item {
		position: unset;
		width: 190px;
		margin: 20px auto 0;
	}
}
