@charset "UTF-8";

.main {
}

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

.pagehd_ttl {
}

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

.pagehd_catch {
	margin-bottom: 40px;
}

.about {
}

.about_hd {
}

.about_txt {
	margin-bottom: 60px;
}

.about_img {
	display: flex;
	justify-content: center;
}

.features {
}

.features_hd {
}

.features_wrap {
}

.features_cnt {
	padding-top: 70px;
}

.features_cnt:first-child {
	padding-top: 0;
}

.features_ttl {
}

.features_txt {
}

.features_proof {
	display: flex;
	align-items: center;
	gap: 35px;
	margin-top: 30px;
}

.features_achievement {
	margin-top: 60px;
	padding: 30px;
	border-radius: 10px;
	background: #ffffff;
}

.features_achievement_hd {
	margin-bottom: 16px;
}

.features_achievement_hd h3 {
	color: #6ba333;
	font-size: 20px;
}

.features_achievement_hd h3 span {
	font-size: 16px;
}

.features_achievement_tbl {
}

.features_achievement_tbl table {
	width: 100%;
}

.features_achievement_tbl table tr > * {
	border: #d9d2c3 1px solid;
	text-align: center;
	vertical-align: middle;
}

.features_achievement_tbl table thead {
	background: #f1efeb;
}

.features_achievement_tbl table thead tr {
}

.features_achievement_tbl table thead tr th {
	padding: 13px 0;
}

.features_achievement_tbl table tbody tr td {
	padding: 23px 0;
	line-height: 1.4;
}

.features_achievement_tbl table tbody tr td span {
	font-size: 24px;
}

.comparison {
}

.comparison_hd {
}

.comparison_wrap {
}

.comparison_cnt {
	padding-top: 70px;
}

.comparison_cnt:first-child {
	padding-top: 0;
}

.comparison_ttl {
}

.comparison_implant {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
}

.comparison_implant_cnt {
}

.comparison_implant_ttl {
	margin-bottom: 17px;
	padding: 10px 20px;
	border-radius: 10px;
	background: #f1efeb;
}

.to_implant .comparison_implant_ttl {
	background: #a57165;
	color: #ffffff;
}

.comparison_implant_img {
	margin-bottom: 23px;
}

.comparison_implant_detail {
}

.comparison_implant_detail_txt {
	margin-bottom: 15px;
}

.comparison_implant_detail_list {
	color: #a57165;
	font-size: 14px;
}

.comparison_implant_detail_list li {
	position: relative;
	padding-left: 15px;
}

.comparison_implant_detail_list li::before {
	content: "";
	display: block;
	position: absolute;
	top: 9px;
	left: 1px;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #a57165;
}

.flow {
}

.flow_hd {
}

.flow_wrap {
}

.flow_cnt {
	display: flex;
	align-items: center;
	gap: 24px;
	position: relative;
	margin-bottom: 44px;
	padding: 38px 26px;
	border: #d9d2c3 solid 1px;
	border-radius: 10px;
}

.flow_cnt:last-child {
	margin-bottom: 0;
}

.flow_cnt::after {
	content: "";
	display: block;
	position: absolute;
	top: calc(100% + 22px);
	right: 50%;
	border-top: 14px solid #a57165;
	border-right: 25px solid transparent;
	border-left: 25px solid transparent;
	transform: translate(50%, -50%);
}

.flow_cnt:last-child:after {
	display: none;
}

.flow_cnt > span {
	display: flex;
	flex-shrink: 0;
	justify-content: center;
	align-items: center;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background: #a57165;
	color: #ffffff;
	font-size: 24px;
}

.flow_detail {
}

.flow_txt {
}

.treatment {
}

.treatment_hd {
}

.treatment_wrap {
}

.treatment_cnt {
	padding-top: 70px;
}

.treatment_cnt:first-child {
	padding-top: 0;
}

.treatment_ttl {
}

.treatment_txt {
}

.treatment_method {
	display: flex;
	justify-content: space-between;
	align-items: end;
	margin-top: 40px;
}

.treatment_method_wrap {
}

.treatment_method_cnt {
	margin-bottom: 20px;
}

.treatment_method_cnt:last-child {
	margin-bottom: 0;
}

.treatment_method_ttl {
	margin-bottom: 5px;
	color: #a57165;
	font-size: 20px;
}

.treatment_method_img {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 15px;
}

.treatment_method_item {
}

.treatment_row {
	display: flex;
	gap: 60px;
}

.treatment_img {
	flex-shrink: 0;
}

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

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

	.pagehd {
	}

	.pagehd_ttl {
	}

	.pagehd_ttl::before {
	}

	.pagehd_catch {
		margin-bottom: 20px;
	}

	.about {
	}

	.about_hd {
	}

	.about_txt {
	}

	.about_img {
	}

	.features {
	}

	.features_hd {
	}

	.features_wrap {
	}

	.features_cnt {
		padding-top: 30px;
	}

	.features_cnt:first-child {
	}

	.features_ttl {
	}

	.features_txt {
	}

	.features_proof {
		flex-flow: column;
		gap: 9px;
	}

	.features_achievement {
		margin-top: 30px;
		padding: 30px 20px;
	}

	.features_achievement_hd {
	}

	.features_achievement_hd h3 {
		font-size: 18px;
		line-height: 1.2;
	}

	.features_achievement_hd h3 span {
		font-size: 14px;
	}

	.features_achievement_tbl {
		font-size: 14px;
	}

	.features_achievement_tbl table {
		table-layout: fixed;
	}

	.features_achievement_tbl table tr > * {
	}

	.features_achievement_tbl table thead {
	}

	.features_achievement_tbl table thead tr {
	}

	.features_achievement_tbl table thead tr th {
	}

	.features_achievement_tbl table tbody tr td {
	}

	.features_achievement_tbl table tbody tr td span {
		font-size: 18px;
	}

	.comparison {
	}

	.comparison_hd {
	}

	.comparison_wrap {
	}

	.comparison_cnt {
		padding-top: 30px;
	}

	.comparison_cnt:first-child {
	}

	.comparison_ttl {
	}

	.comparison_implant {
		grid-template-columns: 1fr;
	}

	.comparison_implant_cnt {
	}

	.comparison_implant_ttl {
		margin-bottom: 10px;
	}

	.to_implant .comparison_implant_ttl {
	}

	.comparison_implant_img {
		max-width: 350px;
		margin: 0 auto 10px;
	}

	.comparison_implant_detail {
	}

	.comparison_implant_detail_txt {
		margin-bottom: 10px;
	}

	.comparison_implant_detail_list {
	}

	.comparison_implant_detail_list li {
	}

	.comparison_implant_detail_list li::before {
	}

	.flow {
	}

	.flow_hd {
	}

	.flow_wrap {
	}

	.flow_cnt {
		flex-flow: column;
		gap: 9px;
		padding: 30px 20px;
	}

	.flow_cnt:last-child {
	}

	.flow_cnt::after {
	}

	.flow_cnt:last-child:after {
	}

	.flow_cnt > span {
	}

	.flow_detail {
	}

	.flow_txt {
	}

	.treatment {
	}

	.treatment_hd {
	}

	.treatment_wrap {
	}

	.treatment_cnt {
		padding-top: 30px;
	}

	.treatment_cnt:first-child {
	}

	.treatment_ttl {
	}

	.treatment_txt {
	}

	.treatment_method {
		flex-flow: column;
		align-items: center;
		gap: 20px;
	}

	.treatment_method_wrap {
	}

	.treatment_method_cnt {
	}

	.treatment_method_cnt:last-child {
	}

	.treatment_method_ttl {
	}

	.treatment_method_img {
	}

	.treatment_method_item {
		width: 190px;
	}

	.treatment_row {
		flex-flow: column;
		align-items: center;
		gap: 15px;
	}

	.treatment_img {
	}
}
