@charset "UTF-8";

.cavity_detail,
.loss_detail {
	margin-top: 30px;
}

.cavity_detail_wrap {
}

.cavity_detail_ttl,
.loss_detail_ttl {
	margin-bottom: 30px;
	font-size: 24px;
	text-align: center;
}

.cavity_detail_cnt,
.loss_detail_cnt {
	padding: 38px 40px 50px;
	border-radius: 20px;
	background: #ffffff;
}

.cavity_detail_fcnt {
	margin-bottom: 40px;
}

.cavity_detail_box {
}

.cavity_detail_box_cnt {
}

.cavity_detail_box_cnt_hd {
	margin-bottom: 37px;
}

.cavity_detail_box_cnt_hd_ttl {
	color: #ff7ba7;
	font-size: 24px;
}

.cavity_detail_box_material {
	padding-bottom: 30px;
	border-bottom: #e4e4e4 1px solid;
}

.cavity_detail_box_material_hd {
}

.cavity_detail_box_material_hd_ttl {
}

.cavity_detail_box_material_hd_txt {
	margin-top: 4px;
}

.cavity_detail_box_material_wrap {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 30px;
}

.material_cnt {
}

.material_img {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 200px;
	margin-bottom: 9px;
	border-radius: 15px;
	background: #fcedf7;
}

.material_img_ttl {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 60px;
	font-size: 20px;
	line-height: 1.5;
	text-align: center;
}

.cavity_detail_box_comparison {
	padding-top: 35px;
}

.cavity_detail_box_comparison_hd {
}

.cavity_detail_box_comparison_hd_ttl {
}

.cavity_detail_box_comparison_wrap {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 40px;
}

.comparison_cnt {
}

.comparison_img {
	position: relative;
	margin-bottom: 15px;
	overflow: hidden;
	border-radius: 15px;
}

.comparison_img_item {
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	right: 10px;
	bottom: 10px;
	width: 96px;
	height: 23px;
	border-radius: 9999px;
	color: #ffffff;
	font-size: 14px;
}

.comparison_img_in {
	background: #008fce;
}

.comparison_img_out {
	background: #ce0000;
}

.comparison_img_ttl {
	margin-bottom: 10px;
	font-size: 20px;
	text-align: center;
}

.comparison_img_txt {
	text-align: center;
}

.loss {
	padding-bottom: 95px;
}

.loss_detail {
}

.loss_detail_wrap {
}

.loss_detail_ttl {
}

.loss_detail_cnt {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 60px 40px;
}

.loss_detail_box {
}

.loss_detail_box_wrap {
}

.loss_detail_box_img {
	display: flex;
	justify-content: center;
	align-items: center;
	align-items: center;
	height: 310px;
	margin-bottom: 18px;
	border-radius: 15px;
	background: #fcedf7;
}

.loss_detail_box_cnt {
}

.loss_detail_box_ttl {
	margin-bottom: 5px;
	font-size: 20px;
	text-align: center;
}

.loss_detail_box_txt {
	text-align: center;
}

.loss_detail_box_comp {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 17px;
	margin-top: 25px;
}

.loss_detail_box_comp_cnt {
}

.loss_detail_box_comp_img {
	position: relative;
	margin-bottom: 10px;
	overflow: hidden;
	border-radius: 15px;
}

.comparison_img_item {
}

.loss_detail_box_link {
	color: #ff7ba7;
}

.loss_detail_box_link a {
	display: flex;
	justify-content: center;
	align-items: baseline;
	gap: 5px;
	width: fit-content;
	margin: 0 auto;
}

.loss_detail_box_link .icon-arrow {
	font-size: 9px;
}

.texdeco {
	text-decoration: underline;
}

.denture {
	padding: 95px 0;
	background: #fffafd;
}

.denture_wrap {
}

.denture_cnt {
}

.denture_txt {
}

.denture_tbl {
}

.denture_tbl dl {
	display: grid;
	grid-template-columns: 66fr 14fr 36fr;
	border: 1px solid #d3d3d3;
}

.denture_tbl dl:nth-child(n + 2) {
	border-top: none;
}

.denture_tbl dl dt {
	display: flex;
	align-items: center;
	padding: 13px 20px;
	background: #fdfbe5;
}

.denture_tbl dl dd {
	display: flex;
	align-items: center;
	padding: 13px 20px;
	border-left: 1px solid #d3d3d3;
	background: #ffffff;
}

.denture_tbl dl dd.tblnum01 {
}

.denture_tbl dl dd.tblnum02 {
	justify-content: end;
	border-left: none;
	text-align: end;
}

@media screen and (max-width:1240px) {
}

@media screen and (max-width:768px) {
	.cavity_detail,
	.loss_detail {
	}

	.cavity_detail_wrap {
	}

	.cavity_detail_ttl,
	.loss_detail_ttl {
	}

	.cavity_detail_cnt,
	.loss_detail_cnt {
		padding: 38px 20px 40px;
	}

	.cavity_detail_fcnt {
		margin-bottom: 40px;
		padding: 38px 23px 40px;
	}

	.cavity_detail_box {
	}

	.cavity_detail_box_cnt {
	}

	.cavity_detail_box_cnt_hd {
		margin-bottom: 30px;
	}

	.cavity_detail_box_cnt_hd_ttl {
		margin-bottom: 10px;
		font-size: 20px;
	}

	.cavity_detail_box_material {
	}

	.cavity_detail_box_material_hd {
	}

	.cavity_detail_box_material_hd_ttl {
	}

	.cavity_detail_box_material_hd_txt {
	}

	.cavity_detail_box_material_wrap {
		grid-template-columns: 1fr;
		gap: 25px;
	}

	.material_cnt {
	}

	.material_img {
		width: 260px;
		height: 170px;
		margin: 0 auto 9px;
		padding: 0 14%;
	}

	.material_img_ttl {
		height: auto;
		font-size: 18px;
	}

	.cavity_detail_box_comparison {
	}

	.cavity_detail_box_comparison_hd {
	}

	.cavity_detail_box_comparison_hd_ttl {
	}

	.cavity_detail_box_comparison_wrap {
		grid-template-columns: 1fr;
		gap: 25px;
	}

	.comparison_cnt {
	}

	.comparison_img {
		width: 260px;
		margin: 0 auto 10px;
	}

	.comparison_img_item {
	}

	.comparison_img_in {
	}

	.comparison_img_out {
	}

	.comparison_img_ttl {
		margin-bottom: 4px;
		font-size: 18px;
	}

	.comparison_img_txt {
	}

	.loss {
		padding-bottom: 60px;
	}

	.loss_detail {
	}

	.loss_detail_wrap {
	}

	.loss_detail_ttl {
	}

	.loss_detail_cnt {
		grid-template-columns: 1fr;
		gap: 30px;
	}

	.loss_detail_box {
	}

	.loss_detail_box_wrap {
	}

	.loss_detail_box_img {
		height: 210px;
		margin-bottom: 12px;
		padding: 0 10%;
	}

	.loss_detail_box_cnt {
	}

	.loss_detail_box_ttl {
	}

	.loss_detail_box_txt {
	}

	.loss_detail_box_comp {
		gap: 10px;
		margin-top: 10px;
	}

	.loss_detail_box_comp_cnt {
	}

	.loss_detail_box_comp_img {
	}

	.comparison_img_item {
	}

	.loss_detail_box_link {
	}

	.loss_detail_box_link a {
	}

	.loss_detail_box_link .icon-arrow {
	}

	.texdeco {
	}

	.denture {
		padding: 60px 0;
	}

	.denture_wrap {
	}

	.denture_cnt {
	}

	.denture_txt {
	}

	.denture_tbl {
	}

	.denture_tbl dl {
		display: flex;
		flex-flow: wrap;
	}

	.denture_tbl dl:nth-child(n + 2) {
	}

	.denture_tbl dl dt {
		width: 100%;
	}

	.denture_tbl dl dd {
		background: #ffffff;
	}

	.denture_tbl dl dd.tblnum01 {
		display: none;
	}

	.denture_tbl dl dd.tblnum02 {
		justify-content: start;
		width: 100%;
		border-left: none;
		text-align: start;
	}
}
