@charset "UTF-8";

.medicalsec {
	padding: 80px 0;
}

.medicalsec_hd {
	display: flex;
	align-items: center;
	gap: 4px;
	margin-bottom: 55px;
	padding-bottom: 20px;
	border-bottom: #bfbba8 1px dashed;
	font-weight: bold;
	font-size: 30px;
}

.medicalsec_hd span.icon-stamp {
	display: block;
	width: 38px;
	height: 38px;
	background: url(../img/icon/stamp.svg) center / 100% 100%;
}

.medicalsec_cnt {}

.medicalsec_pic {
	overflow: hidden;
	border-radius: 20px;
}

.medicalsec_txt {}

.medicalsec_txt_catch {
	margin-bottom: 25px;
	font-weight: bold;
	font-size: 24px;
}

.medicalsec_txt_cnt {}

.intro {}

.sidebarcnt_cnt_inner {}

.intro_catch {
	margin-bottom: 20px;
	color: #80b051;
	font-weight: bold;
	font-size: 30px;
}

.intro_txt {}

.general {}

.general_hd {}

.general_cnt {}

.general_pic {
	margin-bottom: 40px;
}

.general_txt {}

.general_txt_catch {}

.general_txt_cnt {}

.txtbold {}

.general_link {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
	margin-top: 50px;
}

.general_link .linkbtn02 {
	width: 100%;
}

.check {}

.sidebarcnt_cnt_inner {}

.check_hd {}

.check_cnt {}

.check_txt {
	margin-bottom: 60px;
}

.check_txt_catch {}

.check_txt_cnt {}

.check_merit {}

.check_merit_ttl {
	margin-bottom: 20px;
	color: #80b051;
	font-weight: bold;
	font-size: 20px;
}

.check_merit_wrap {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 18px;
	margin-bottom: 60px;
	position: relative;
}

.check_merit_cnt {
	display: flex;
	flex-flow: column;
	justify-content: center;
	align-items: center;
	gap: 5px;
	width: 100%;
	height: auto;
	border: 2px solid #333333;
	border-radius: 50%;
	aspect-ratio: 1;
}

.check_merit_hd {
	color: #80b051;
	font-weight: 600;
	font-size: 28px;
}

.check_merit_hd span {
	font-size: 34px;
}

.check_merit_txt {
	font-weight: bold;
	font-size: 20px;
	text-align: center;
}

.check_merit_list {
	padding: 30px;
	border-radius: 10px;
	background: #ffffff;
}

.check_merit_list_ttl {
	margin-bottom: 14px;
	color: #80b051;
	font-weight: bold;
}

.check_merit_list_cnt {
	display: grid;
	grid-template-columns: auto auto auto auto;
	gap: 10px 8px;
	margin-bottom: 15px;
}

.check_merit_list_cnt li {
	position: relative;
	padding-left: 27px;
}

.check_merit_list_cnt li::after {
	content: "";
	display: block;
	position: absolute;
	top: 1em;
	left: 0;
	width: 18px;
	height: 18px;
	background: url(../img/icon/check.svg) center / 100% 100%;
	transform: translateY(-50%);
}

.check_merit_list_note {}

.check_merit_img {
	position: absolute;
	transform: translateX(-50%);
	bottom: 0;
	left: 50%;
}

.check_merit_img.-dog {
	bottom: -75px;
	left: 30%;
}

.check_merit_img.-cat {
	bottom: -80px;
	left: 68%;
}

.prevention {}

.prevention_hd {}

.prevention_cnt {}

.prevention_txt {
	margin-bottom: 40px;
}

.prevention_txt_catch {}

.prevention_txt_cnt {}

.prevention_type {}

.prevention_type_cnt {
	margin-bottom: 20px;
	padding: 45px 50px;
	border-radius: 20px;
	background: #f4f1e4;
}

.prevention_type_cnt:last-child {
	margin-bottom: 0;
}

.prevention_type_ttl {
	margin-bottom: 10px;
	color: #80b051;
	font-weight: bold;
	font-size: 24px;
}

.prevention_type_txt {
	margin-bottom: 20px;
}

.prevention_type_detail {}

.prevention_type_detail_cnt {
	display: flex;
	align-items: center;
	gap: 24px;
	margin-bottom: 10px;
	padding: 27px 35px;
	border-radius: 10px;
	background: #ffffff;
}

.prevention_type_detail_cnt:last-child {
	margin-bottom: 0;
}

.prevention_type_detail_hd {
	flex-shrink: 0;
}

.prevention_type_detail_txt {}

.periodontics {}

.periodontics_hd {}

.periodontics_cnt {}

.periodontics_txt {
	margin-bottom: 30px;
}

.periodontics_txt_catch {}

.periodontics_txt_cnt {}

.periodontics_pic {}

.nutrition {}

.nutrition_hd {}

.nutrition_cnt {}

.nutrition_txt {
	margin-bottom: 30px;
}

.nutrition_txt_catch {}

.nutrition_txt_cnt {}

.nutrition_pic {}

.guidance {}

.guidance_hd {}

.guidance_cnt {}

.guidance_txt {
	margin-bottom: 30px;
}

.guidance_txt_catch {}

.guidance_txt_cnt {}

.guidance_pic {}

@media screen and (max-width:1240px) {}

@media screen and (max-width:768px) {
	.medicalsec {
		padding: 40px 0;
	}

	.medicalsec_hd {
		margin-bottom: 15px;
		padding-bottom: 8px;
		font-size: 24px;
	}

	.medicalsec_hd span.icon-stamp {
		width: 24px;
		height: 24px;
	}

	.medicalsec_cnt {}

	.medicalsec_pic {}

	.medicalsec_txt {}

	.medicalsec_txt_catch {
		margin-bottom: 10px;
		font-size: 18px;
	}

	.medicalsec_txt_cnt {}

	.intro {}

	.sidebarcnt_cnt_inner {}

	.intro_catch {
		margin-bottom: 10px;
		font-size: 24px;
	}

	.intro_txt {}

	.general {}

	.general_hd {}

	.general_cnt {}

	.general_pic {
		margin-bottom: 20px;
	}

	.general_txt {}

	.general_txt_catch {}

	.general_txt_cnt {}

	.txtbold {}

	.general_link {
		grid-template-columns: 1fr;
		gap: 10px;
		margin-top: 20px;
	}

	.general_link .linkbtn02 {}

	.check {}

	.sidebarcnt_cnt_inner {}

	.check_hd {}

	.check_cnt {}

	.check_txt {
		margin-bottom: 21px;
	}

	.check_txt_catch {}

	.check_txt_cnt {}

	.check_merit {}

	.check_merit_ttl {
		margin-bottom: 10px;
		font-size: 18px;
	}

	.check_merit_wrap {
		display: flex;
		flex-flow: wrap;
		justify-content: center;
		gap: 0 10px;
		width: 100%;
		margin-bottom: 23px;
	}

	.check_merit_cnt {
		width: calc(50% - 5px);
	}

	.check_merit_cnt:first-child {
		margin: 0 30px;
	}

	.check_merit_hd {
		font-size: 21px;
	}

	.check_merit_hd span {
		font-size: 25px;
	}

	.check_merit_txt {
		font-size: 13px;
	}

	.check_merit_list {
		padding: 35px 20px;
		border-radius: 15px;
	}

	.check_merit_list_ttl {}

	.check_merit_list_cnt {
		grid-template-columns: auto auto;
		gap: 8px 5px;
		margin-bottom: 10px;
	}

	.check_merit_list_cnt li {
		padding-left: 16px;
		font-size: 14px;
	}

	.check_merit_list_cnt li::after {
		top: 0.8em;
		width: 11px;
		height: 11px;
	}

	.check_merit_list_note {}


	.check_merit_img.-dog {
		transform: none;
		bottom: 0;
		top: 120px;
		left: 3%;
	}
	.check_merit_img.-dog img {
		width: 120px;
		height: auto;
	}

	.check_merit_img.-cat {
		transform: none;
		bottom: 0;
		top: 85px;
		left: 72%;
	}
	.check_merit_img.-cat img {
		width: 92px;
		height: auto;
	}

	.prevention {}

	.prevention_hd {}

	.prevention_cnt {}

	.prevention_txt {}

	.prevention_txt_catch {}

	.prevention_txt_cnt {}

	.prevention_type {}

	.prevention_type_cnt {
		margin-bottom: 10px;
		padding: 35px 20px;
		border-radius: 15px;
	}

	.prevention_type_cnt:last-child {}

	.prevention_type_ttl {
		margin-bottom: 5px;
		font-size: 20px;
	}

	.prevention_type_txt {}

	.prevention_type_detail {}

	.prevention_type_detail_cnt {
		flex-flow: column;
		gap: 5px;
		padding: 20px 15px;
	}

	.prevention_type_detail_cnt:last-child {}

	.prevention_type_detail_hd {}

	.prevention_type_detail_txt {}

	.periodontics {}

	.periodontics_hd {}

	.periodontics_cnt {}

	.periodontics_txt {}

	.periodontics_txt_catch {}

	.periodontics_txt_cnt {}

	.periodontics_pic {}

	.nutrition {}

	.nutrition_hd {}

	.nutrition_cnt {}

	.nutrition_txt {}

	.nutrition_txt_catch {}

	.nutrition_txt_cnt {}

	.nutrition_pic {}

	.guidance {}

	.guidance_hd {}

	.guidance_cnt {}

	.guidance_txt {}

	.guidance_txt_catch {}

	.guidance_txt_cnt {}

	.guidance_pic {}
}