@charset "UTF-8";

.secrow {
	margin-bottom: 90px;
}

.secrow_wrap {
}

.implant {
	padding-bottom: 100px;
	border-radius: 30px 30px 0 0;
	background: #fdfbe5;
}

.implant_cnt {
	gap: 58px;
}

.implant_img {
	width: 411px;
}

.implant_select {
	margin-top: 50px;
	margin-bottom: 70px;
}

.implant_select_ttl {
	position: relative;
	width: fit-content;
	margin: 0 auto 60px;
	padding: 10px 42px;
	border-radius: 9999px;
	background: #ff7ba7;
	color: #ffffff;
	font-size: 24px;
}

.implant_select_ttl::before {
	content: "";
	display: block;
	position: absolute;
	top: calc(100% - 5px);
	right: 50%;
	border-top: 20px solid #ff7ba7;
	border-right: 9px transparent solid;
	border-left: 9px transparent solid;
	transform: translateX(50%);
}

.implant_select_wrap {
	display: flex;
	flex-flow: wrap;
	justify-content: center;
	gap: 20px 40px;
}

.implant_select_cnt {
	display: flex;
	justify-content: center;
	align-items: center;
	width: calc((100% - 40px) / 2);
	height: 66px;
	border-radius: 9999px;
	background: #ffffff;
	font-size: 20px;
}

.wbg {
	padding: 50px 60px;
	border-radius: 20px;
	background: #ffffff;
}

.wbg_hd {
	margin-bottom: 20px;
	font-size: 24px;
	text-align: center;
}

.implant_mad {
	margin-bottom: 35px;
}

.implant_mad_hd {
}

.implant_mad_wrap {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 40px;
}

.merits {
	background: #e0f6ff;
}

.demerits {
	background: #fcedf7;
}

.implant_mad_cnt {
	padding: 35px 35px 25px;
	border-radius: 20px;
}

.implant_mad_ttl {
	display: flex;
	align-items: center;
	gap: 4px;
	margin-bottom: 10px;
	font-size: 24px;
}

.merits_ttl {
	color: #008fce;
}

.demerits_ttl {
	color: #ff7ba7;
}

.implant_mad_ttl span {
	display: block;
	position: relative;
	width: 28px;
	height: 28px;
}

.implant_mad_ttl.merits_ttl span {
	border: #008fce 3px solid;
	border-radius: 50%;
}

.implant_mad_ttl.demerits_ttl span::before,
.implant_mad_ttl.demerits_ttl span::after {
	content: "";
	display: block;
	position: absolute;
	right: 50%;
	bottom: 50%;
	width: 30px;
	height: 3px;
	background: #ff7ba7;
}

.implant_mad_ttl.demerits_ttl span::before {
	transform: translate(50%,50%) rotate(45deg);
}

.implant_mad_ttl.demerits_ttl span::after {
	transform: translate(50%,50%) rotate(-45deg);
}

.implant_mad_list {
}

.implant_mad_list p {
	display: flex;
	gap: 10px;
	padding-left: 10px;
}

.implant_mad_list p::before {
	content: "";
	display: block;
	flex-shrink: 0;
	width: 9px;
	height: 9px;
	border-radius: 50%;
	transform: translateY(10px);
}

.merits_list p::before {
	background: #008fce;
}

.demerits_list p::before {
	background: #ff7ba7;
}

.implant_comp {
	margin-bottom: 35px;
}

.implant_comp_hd {
}

.implant_comp_wrap {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 25px;
}

.implant_comp_cnt {
}

.implant_comp_img {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 220px;
	margin-bottom: 18px;
	border-radius: 15px;
	background: #fcedf7;
}

.implant_comp_box_hd {
	display: flex;
	align-items: center;
	margin-bottom: 8px;
}

.implant_comp_box_hd h4 {
	font-size: 20px;
}

.implant_comp_hd_bdg {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 96px;
	height: 23px;
	margin-left: 5px;
	border-radius: 9999px;
	color: #ffffff;
}

.implant_comp_box_hd span {
	font-size: 14px;
}

.implant_comp_hd_bdg.comp_hd_bdg_out {
	background: #ce0000;
}

.implant_comp_hd_bdg.comp_hd_bdg_in {
	background: #008fce;
}

.implant_comp_txt {
}

.implant_feature {
	margin-bottom: 35px;
}

.implant_feature_hd {
	margin-bottom: 30px;
}

.implant_feature_wrap {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 33px 25px;
}

.implant_feature_cnt {
	position: relative;
	padding: 70px 28px 24px;
	border-radius: 20px;
	background: #fcedf7;
}

.implant_feature_num {
	display: flex;
	justify-content: center;
	position: absolute;
	top: -9px;
	right: 50%;
	width: 50px;
	height: 60px;
	padding-top: 9px;
	background: url(../img/cmn/num-icon@2x.png) center / cover;
	color: #ffffff;
	font-size: 20px;
	transform: translateX(50%);
}

.implant_feature_txt {
}

.implant_flow {
}

.implant_flow_hd {
}

.implant_flow_wrap {
}

.implant_flow_cnt {
}

.implant_flow_box {
	display: flex;
	gap: 25px;
	margin-bottom: 45px;
}

.implant_flow_box_num {
	display: flex;
	justify-content: center;
	width: 50px;
	height: 60px;
	padding-top: 9px;
	background: url(../img/cmn/num-icon@2x.png) center / cover;
	color: #ffffff;
	font-size: 20px;
}

.implant_flow_box_cnt {
	padding-top: 8px;
}

.implant_flow_box_hd {
	margin-bottom: 8px;
	font-size: 24px;
}

.implant_flow_box_txt {
}

.explanation {
	padding-bottom: 100px;
}

.explanation_wrap {
}

.explanation_cnt {
}

.explanation_txt {
}

.sec_txt_ttl {
}

.explanation_tbl {
}

.explanation_tbl table {
	width: 100%;
	table-layout: fixed;
}

.explanation_tbl table tbody {
}

.explanation_tbl table tbody tr {
}

.explanation_tbl table tbody tr th {
	width: 560px;
	background: #fdfbe5;
}

.explanation_tbl table tbody tr td {
}

.explanation_tbl table tbody tr.hon {
}

.explanation_tbl table tbody tr.hon th {
	width: 100%;
	background: #cdedfc;
}

.explanation_tbl table tbody tr td.tblnum {
	text-align: end;
}

.explanation_tbl table thead {
}

.explanation_tbl table thead tr {
}

.explanation_tbl table thead tr th {
}

.explanation_tbl table thead tr td {
}

.explanation_tbl th,
.explanation_tbl td {
	padding: 13px 20px;
	border: 1px solid #d3d3d3;
}

.explanation_tbl .tbbtm th,
.explanation_tbl .tbbtm td {
	background: #fcedf7;
}

@media screen and (max-width:1240px) {
}

@media screen and (max-width:768px) {
	.secrow {
	}

	.secrow_wrap {
	}

	.implant {
	}

	.implant_cnt {
	}

	.implant_img {
		width: 100%;
	}

	.implant_select {
	}

	.implant_select_ttl {
		margin: 0 auto 37px;
		padding: 10px 20px;
		font-size: 20px;
		line-height: 1.5;
		text-align: center;
	}

	.implant_select_ttl::before {
	}

	.implant_select_wrap {
		flex-flow: column;
		gap: 10px;
	}

	.implant_select_cnt {
		width: 100%;
		height: auto;
		padding: 15px 20px;
		font-size: 18px;
	}

	.wbg {
		padding: 45px 20px;
	}

	.wbg_hd {
		font-size: 20px;
	}

	.implant_mad {
	}

	.implant_mad_hd {
	}

	.implant_mad_wrap {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.merits {
	}

	.demerits {
	}

	.implant_mad_cnt {
		padding: 30px 20px 25px;
	}

	.implant_mad_ttl {
		gap: 0;
		font-size: 20px;
	}

	.merits_ttl {
	}

	.demerits_ttl {
	}

	.implant_mad_ttl span {
		flex-shrink: 0;

		scale: 0.8;
	}

	.implant_mad_ttl.merits_ttl span {
	}

	.implant_mad_ttl.demerits_ttl span::before,
	.implant_mad_ttl.demerits_ttl span::after {
	}

	.implant_mad_ttl.demerits_ttl span::before {
	}

	.implant_mad_ttl.demerits_ttl span::after {
	}

	.implant_mad_list {
	}

	.implant_mad_list p {
		padding-left: 7px;
	}

	.implant_mad_list p::before {
		width: 7px;
		height: 7px;
	}

	.merits_list p::before {
	}

	.demerits_list p::before {
	}

	.implant_comp {
	}

	.implant_comp_hd {
	}

	.implant_comp_wrap {
		grid-template-columns: 1fr;
		gap: 25px;
	}

	.implant_comp_cnt {
	}

	.implant_comp_img {
		width: 260px;
		height: 195px;
		margin: 0 auto 15px;
		padding: 0 10%;
	}

	.implant_comp_box_hd {
	}

	.implant_comp_box_hd h4 {
		font-size: 17px;
	}

	.implant_comp_hd_bdg {
	}

	.implant_comp_box_hd span {
	}

	.implant_comp_hd_bdg.comp_hd_bdg_out {
	}

	.implant_comp_hd_bdg.comp_hd_bdg_in {
	}

	.implant_comp_txt {
	}

	.implant_feature {
	}

	.implant_feature_hd {
	}

	.implant_feature_wrap {
		grid-template-columns: 1fr;
		gap: 33px;
	}

	.implant_feature_cnt {
		padding: 50px 20px 24px;
	}

	.implant_feature_num {
		width: 40px;
		height: 48px;
		padding-top: 6px;
	}

	.implant_feature_txt {
	}

	.implant_flow {
	}

	.implant_flow_hd {
	}

	.implant_flow_wrap {
	}

	.implant_flow_cnt {
	}

	.implant_flow_box {
		gap: 10px;
		margin-bottom: 25px;
	}

	.implant_flow_box_num {
		flex-shrink: 0;
		width: 35px;
		height: 42px;
		padding-top: 3px;
		font-size: 18px;
	}

	.implant_flow_box_cnt {
		padding-top: 4px;
	}

	.implant_flow_box_hd {
		margin-bottom: 6px;
		font-size: 19px;
	}

	.implant_flow_box_txt {
	}

	.explanation {
	}

	.explanation_wrap {
	}

	.explanation_cnt {
	}

	.explanation_txt {
	}

	.sec_txt_ttl {
	}

	.explanation_tbl {
	}

	.explanation_tbl table {
	}

	.explanation_tbl table tbody {
	}

	.explanation_tbl table tbody tr {
		display: flex;
		flex-flow: wrap;
		border-right: 1px solid #d3d3d3;
		border-left: 1px solid #d3d3d3;
	}

	.explanation_tbl table tbody tr th {
		width: 100%;
		border-right: none;
		border-bottom: none;
		border-left: none;
	}

	.explanation_tbl table tbody tr td {
		width: 50%;
		border-right: none;
		border-bottom: none;
		border-left: none;
		text-align: center;
	}

	.explanation_tbl table tbody tr td.blnkcelfff {
		border-right: 1px solid #d3d3d3;
	}

	.explanation_tbl table tbody tr td.blnkcel {
		display: none;
	}

	.explanation_tbl table tbody tr td.blankcelother {
		width: 100%;
	}

	.explanation_tbl table tbody tr.hon {
	}

	.explanation_tbl table tbody tr.hon th {
	}

	.explanation_tbl table tbody tr td.tblnum {
		text-align: center;
	}

	.explanation_tbl table thead {
	}

	.explanation_tbl table thead tr {
	}

	.explanation_tbl table thead tr th {
	}

	.explanation_tbl table thead tr td {
	}

	.explanation_tbl th,
	.explanation_tbl td {
	}

	.explanation_tbl .tbbtm th,
	.explanation_tbl .tbbtm td {
		width: calc(100% / 3);
		padding: 13px 6px;
		border-bottom: 1px solid #d3d3d3 !important;
	}

	.explanation_tbl .tbbtm th,
	.explanation_tbl .tbbtm td {
	}
}
