@charset "UTF-8";

.main {
}

.pagehd {
	margin-bottom: 80px;
}

.pagehd_ttl {
	margin-bottom: 60px;
	font-size: 30px;
}

.pagehd_img {
	overflow: hidden;
	border-radius: 10px;
}

.wrap {
	padding-bottom: 100px;
}

.aboutsec {
	margin-top: -100px;
	padding-top: 100px;
}

.aboutsec_hd {
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
	z-index: 100;
	margin-bottom: 30px;
	padding: 11px 40px 11px 20px;
	border-radius: 10px;
	background: #f1efeb;
	font-size: 23px;
	cursor: pointer;
}

.aboutsec_hd_arrow {
	position: relative;
	transition: all 0.4s;
}

.-acdopen .aboutsec_hd_arrow {
	transform: rotate(-180deg);
}

.aboutsec_hd_arrow span {
	border-right: 10px solid transparent;
	border-left: 10px solid transparent;
}

.aboutsec_hd_arrow span.arrowtop {
	position: absolute;
	top: -2.5px;
	right: 50%;
	z-index: 10;
	border-top: 10px solid #f1efeb;
	transform: translateX(50%);
}

.aboutsec_hd_arrow span.arrowbtm {
	display: flex;
	position: relative;
	z-index: 1;
	border-top: 10px solid #a57165;
}

.aboutsec_cnt {
	display: none;
	padding: 0 100px 100px;
}

.sa {
}

.sa_intro {
	padding-bottom: 70px;
	border-bottom: 1px solid #d9d2c3;
}

.sa_intro_hd {
	margin-bottom: 55px;
	text-align: center;
}

.sa_intro_hd_catch {
	margin-bottom: 30px;
	font-size: 34px;
}

.sa_intro_hd h3 {
	font-size: 40px;
}

.sa_intro_hd_enttl {
	margin-bottom: 27px;
	color: #a57165;
	font-size: 24px;
	line-height: 1.2;
}

.sa_intro_hd_jp {
	font-size: 19px;
}

.sa_intro_cnt {
}

.sa_intro_img {
	width: 100%;
	max-width: fit-content;
	margin: 0 auto 50px;
}

.sa_intro_txt {
}

.sa_care {
	padding-top: 70px;
}

.sa_care_hd {
	margin-bottom: 20px;
	color: #a57165;
	font-size: 24px;
}

.sa_care_hd h3 {
}

.sa_care_hd h3 span {
	font-size: 20px;
}

.sa_care_txt {
	margin-bottom: 50px;
}

.sa_care_affiliated {
	padding: 30px 40px 40px;
	border-radius: 15px;
	background: #ffffff;
}

.sa_care_affiliated_hd {
	padding: 0 8px 16px;
	border-bottom: 1px solid #d9d2c3;
	font-size: 20px;
}

.sa_care_affiliated_list {
	display: flex;
	gap: 60px;
	padding-top: 16px;
}

.sa_care_affiliated_list ul {
	display: flex;
	flex-flow: column;
	gap: 10px;
}

.sa_care_affiliated_list ul li {
	position: relative;
	padding-left: 18px;
}

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

.measurement {
	position: relative;
	padding: 70px 0 0;
	/* background: linear-gradient(#f8f7f5 0, #f8f7f5 270px, #f1efeb 270px, #f1efeb calc(100% - 270px), #f8f7f5 100%); */
}

.measurement_first {
	position: relative;
	width: fit-content;
	margin: -20px auto 40px;
	padding: 13px 38px 10px;
	border: 2px solid #000000;
	border-radius: 9999px;
	background: #ffffff;
	font-size: 20px;
	text-align: center;
}

.measurement_first::after {
	content: "";
	display: block;
	position: absolute;
	top: calc(100% - 2px);
	right: 50%;
	border-top: 18px solid #ffffff;
	border-right: 9px solid transparent;
	border-left: 9px solid transparent;
	transform: translateX(50%);
}

.measurement_first::before {
	content: "";
	display: block;
	position: absolute;
	top: calc(100% + 2px);
	right: 50%;
	border-top: 18px solid #000000;
	border-right: 9px solid transparent;
	border-left: 9px solid transparent;
	transform: translateX(50%);
}

/* 
.measurement::before,
.measurement::after {
	content: "";
	position: absolute;
	width: 100%;
	height: 270px;
}

.measurement::before {
	top: 0;
	left: 0;
	background: url(../img/menu/home/measurement-top-bg@2x.png) center / 100% 100%;
}

.measurement::after {
	bottom: 0;
	left: 0;
	background: url(../img/menu/home/measurement-btm-bg@2x.png) center / 100% 100%;
} */

.measurement_wrap {
}

.measurement_intro {
}

.measurement_intro_hd {
	margin-bottom: 40px;
	text-align: center;
}

.measurement_intro_hd p {
	font-size: 22px;
}

.measurement_intro_hd h3 {
	color: #a57165;
	font-size: 35px;
}

.measurement_intro_cnt {
	max-width: 760px;
	margin: 0 auto 40px;
}

.measurement_intro_list {
	max-width: 860px;
	margin: 0 auto;
	padding: 25px 20px 35px;
	border-radius: 3px;
	background: #ffffff;
}

.measurement_intro_list_ttl {
	margin-bottom: 17px;
	color: #6ba333;
	font-size: 20px;
}

.measurement_intro_list_cnt {
	padding: 0 5px;
}

.measurement_intro_list_cnt dl {
	display: flex;
	align-items: center;
	margin-bottom: 7px;
}

.measurement_intro_list_cnt dl dt {
	display: flex;
	align-items: center;
	gap: 14px;
}

.measurement_intro_list_cnt dl dt span {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 31px;
	height: 31px;
	border-radius: 50%;
	background: #a57165;
	color: #ffffff;
}

.measurement_intro_list_cnt dl dd {
}

.measurement_intro_list_cnt dl:last-child {
	margin-bottom: 0;
}

.measurement_example {
}

.measurement_example_cnt {
	padding-top: 70px;
}

.measurement_example_hd {
	margin-bottom: 33px;
	padding-bottom: 21px;
	border-bottom: 1px dashed #d9d2c3;
	color: #6ba333;
	font-size: 20px;
}

.measurement_example_wrap {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 40px;
}

.measurement_example_box {
	position: relative;
	padding: 30px 20px 46px;
	border-radius: 3px;
	background: #ffffff;
}

.measurement_example_box.measurement_example_before::after {
	content: "";
	position: absolute;
	bottom: 50%;
	left: calc(100% + 20px);
	border-top: 37px solid transparent;
	border-bottom: 37px solid transparent;
	border-left: 28px solid #a57165;
	transform: translate(-50%, 50%);
}

.measurement_example_box_hd {
	margin-bottom: 20px;
}

.measurement_example_box_hd_ttl {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 140px;
	height: 40px;
	border-radius: 9999px;
	color: #ffffff;
	font-size: 20px;
}

.measurement_example_before .measurement_example_box_hd_ttl {
	background: #d05d5d;
}

.measurement_example_after .measurement_example_box_hd_ttl {
	background: #3c90c4;
}

.measurement_example_box_list {
	list-style: disc;
	margin-bottom: 12px;
	padding-left: 20px;
}

.measurement_example_before .measurement_example_box_list li::marker {
	color: #d05d5d;
}

.measurement_example_after .measurement_example_box_list li::marker {
	color: #3c90c4;
}

.measurement_example_box_cnt {
}

.measurement_example_box_age {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 20px;
	font-size: 20px;
}

.measurement_example_box_age span {
	font-size: 34px;
}

.measurement_example_before .measurement_example_box_age span {
	color: #d05d5d;
}

.measurement_example_after .measurement_example_box_age span {
	color: #3c90c4;
}

.measurement_example_box_age::before {
	content: "";
	display: block;
	width: 42px;
	height: 32px;
}

.measurement_example_before .measurement_example_box_age::before {
	background: url(../img/menu/home/measurement-example-arrow01@2x.png) center / 100% 100%;
}

.measurement_example_after .measurement_example_box_age::before {
	background: url(../img/menu/home/measurement-example-arrow02@2x.png) center / 100% 100%;
}

.measurement_example_box_tbl {
	display: flex;
	justify-content: center;
	position: relative;
	width: fit-content;
	margin: 0 auto;
}

.measurement_example_box_tbl_item {
	position: absolute;
	right: -44px;
	bottom: calc(100% - 34px);
}

.messagehd_img {
	width: fit-content;
	margin: 0 auto;
	overflow: hidden;
	border-radius: 10px;
}

.greeting {
	margin-bottom: 65px;
	padding-top: 70px;
}

.greeting_hd {
	position: relative;
	margin-bottom: 25px;
	font-size: 24px;
}

.greeting_hd_item {
	position: absolute;
	right: 35px;
	bottom: 0;
}

.greeting_txt {
	margin-bottom: 25px;
}

.greeting_sig {
	width: fit-content;
	margin: 0 0 0 auto;
}

.greeting_sig_dep {
}

.greeting_sig_name {
	display: flex;
	align-items: center;
	gap: 9px;
}

.greeting_sig_name p {
	font-size: 24px;
}

.greeting_sig_name span {
}

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

.introduction {
	padding-top: 0;
}

.introduction_hd {
}

.introduction_wrap {
}

.introduction_cnt {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 50px 20px;
	margin-bottom: 45px;
}

.introduction_detail {
}

.introduction_detail.deetail_dbl {
	grid-column: 1 / 3;
}

.introduction_detail_pic {
	margin-bottom: 18px;
}

.introduction_detail_pic img {
	width: 100%;
}

.introduction_detail.deetail_dbl .introduction_detail_pic {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
}

.introduction_detail_ttl {
	margin-bottom: 18px;
	color: #6ba333;
	font-size: 20px;
}

.introduction_detail_cnt {
}

.introduction_ventilation {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	max-width: 770px;
	margin: 0 auto 25px;
	padding: 25px 25px 25px 40px;
	border-radius: 10px;
	background: #f1efeb;
}

.introduction_ventilation_txt {
}

.introduction_ventilation_txt p {
	margin-bottom: 5px;
	color: #a57165;
	font-size: 30px;
	line-height: 1.5;
}

.introduction_ventilation_txt_note {
}

.introduction_ventilation_img {
	overflow: hidden;
	border-radius: 10px;
}

.introduction_parking {
	display: flex;
	gap: 50px;
	width: 100%;
	max-width: 770px;
	margin: 0 auto;
	padding: 40px;
	border-radius: 10px;
	background: #ffffff;
}

.introduction_parking_cnt {
}

.introduction_parking_hd {
	margin-bottom: 20px;
	padding-bottom: 18px;
	border-bottom: #d9d2c3 1px solid;
	font-size: 20px;
}

.introduction_parking_txt {
}

.introduction_parking_txt span {
	color: #d05d5d;
}

.introduction_parking_img {
	flex-shrink: 0;
	width: 310px;
}

.sterile {
	padding-top: 70px;
}

.sterile_hd {
}

.sterile_license {
	display: flex;
	align-items: center;
	gap: 48px;
	margin-bottom: 70px;
	padding: 40px;
	border-radius: 10px;
	background: #f1efeb;
}

.sterile_license_txt {
}

.sterile_license_txt h3 {
	margin-bottom: 20px;
	color: #d05d5d;
	font-size: 20px;
}

.sterile_license_txt h3 span {
	font-size: 24px;
}

.sterile_license_txt p {
}

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

.sterile_cnt {
	margin-bottom: 120px;
}

.sterile_detail {
}

.sterile_detail_hd {
	margin-bottom: 25px;
	font-size: 24px;
}

.sterile_detail_txt {
	margin-bottom: 50px;
}

.sterile_detail_int {
}

.sterile_detail_int:last-child {
	margin-top: 50px;
}

.sterile_detail_int_img {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
	margin-bottom: 18px;
}

.sterile_detail_int_img_cnt {
	overflow: hidden;
	border-radius: 10px;
}

.sterile_detail_int_img_cnt img {
	width: 100%;
}

.sterile_detail_int_txt {
}

.sterile_difference {
}

.sterile_difference_hd {
	margin-bottom: 25px;
	padding-bottom: 20px;
	border-bottom: 1px dashed #d9d2c3;
	color: #6ba333;
	font-size: 20px;
}

.sterile_difference_cnt {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 25px;
}

.sterile_difference_card {
	display: flex;
	flex-flow: column;
	justify-content: space-between;
	padding: 20px 25px 25px;
	border-radius: 10px;
	background: #ffffff;
}

.sterile_difference_card_txt {
}

.sterile_difference_card_txt h4 {
	color: #3c90c4;
	font-size: 20px;
}

.sterile_difference_card_txt p {
	font-size: 14px;
}

.sterile_difference_card_img {
	width: fit-content;
	max-width: 100%;
	margin: 0 auto;
}

.equipment {
	padding-top: 70px;
	padding-bottom: 0;
	border-bottom: none;
}

.equipment_hd {
}

.equipment_wrap {
}

.equipment_cnt {
}

.equipment_flow {
	display: flex;
	align-items: center;
	gap: 60px;
	margin-bottom: 50px;
}

.equipment_flow_img {
	flex-shrink: 0;
	position: relative;
}

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

.equipment_flow:last-child .equipment_flow_img::after {
	display: none;
}

.equipment_flow_img_cnt {
	overflow: hidden;
	border-radius: 10px;
}

.equipment_flow_txt {
}

.equipment_flow_txt_hd {
	margin-bottom: 15px;
	color: #6ba333;
	font-size: 20px;
}

.equipment_flow_txt_hd span {
	font-size: 15px;
}

.equipment_flow_txt_txt {
	font-size: 14px;
}

.equipment_dentistar {
	display: flex;
	align-items: center;
	gap: 40px;
	margin-top: 70px;
	padding: 30px 35px 35px;
	border-radius: 10px;
	background: #ffffff;
}

.equipment_dentistar_txt {
}

.equipment_dentistar_txt_hd {
	margin-bottom: 25px;
	padding-bottom: 15px;
	border-bottom: #d9d2c3 1px solid;
	font-size: 20px;
}

.equipment_dentistar_txt_cnt {
}

.clred {
	color: #d05d5d;
}

.bdbtm {
	text-decoration: underline;
}

.equipment_dentistar_img {
	flex-shrink: 0;
	overflow: hidden;
	border-radius: 10px;
}

.license_list {
	padding: 30px 40px 40px;
	border-radius: 10px;
	background: #ffffff;
}

.license_list_hd {
	padding: 0 8px 16px;
	border-bottom: 1px solid #d9d2c3;
	font-size: 20px;
}

.license_list_cnt {
	display: flex;
	gap: 60px;
	padding-top: 16px;
}

.license_list_cnt ul {
	display: flex;
	flex-flow: column;
	gap: 4px;
}

.license_list_cnt ul li {
	position: relative;
	padding-left: 18px;
}

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

.proof_cnt {
	display: flex;
	align-items: center;
}

.doctor {
	padding-top: 0;
}

.doctor_hd {
}

.doctor_wrap {
}

.dr_matsumoto {
}

.dr_kadowaki,
.dr_murakami {
	padding-top: 70px;
}

.doctor_cnt {
	padding-bottom: 70px;
	border-bottom: 1px solid #d9d2c3;
}

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

.doctor_intro_pic {
	flex-shrink: 0;
}

.doctor_intro_pic_cnt {
	overflow: hidden;
	border-radius: 10px;
}

.doctor_intro_detail {
	width: -webkit-fill-available;
}

.doctor_intro_detail_name {
	margin-bottom: 25px;
	font-size: 24px;
	line-height: 1.2;
}

.doctor_intro_detail_name span {
	font-size: 16px;
}

.doctor_intro_detail_history {
	padding: 40px;
	border-radius: 10px;
	background: #f1efeb;
}

.doctor_intro_detail_history dl {
	display: flex;
}

.doctor_intro_detail_history dl dt {
	width: 120px;
}

.doctor_intro_detail_history dl dd {
}

.doctor_license {
	margin-top: 50px;
}

.doctor_proof {
	justify-content: space-between;
	margin-top: 50px;
}

.doctor_txt {
	margin-top: 40px;
}

.doctor_other {
	display: flex;
	align-items: center;
	gap: 45px;
	padding: 50px 0 0;
}

.doctor_other_name {
	font-size: 24px;
	line-height: 1.2;
}

.doctor_other_name span {
	font-size: 16px;
}

.doctor_other > span {
	display: block;
	width: 1px;
	height: 80px;
	background: #d9d2c3;
	transform: rotate(30deg);
}

.doctor_other_ot {
}

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

.staff_hd {
}

.staff_license {
	position: relative;
}

.staff_license_wrap {
	display: flex;
	align-items: center;
	gap: 48px;
	padding: 40px;
	border-radius: 10px;
	background: #f1efeb;
}

.staff_license_txt {
}

.staff_license_txt h3 {
	margin-bottom: 20px;
	color: #d05d5d;
	font-size: 20px;
}

.staff_license_txt h3 span {
	font-size: 24px;
}

.staff_license_txt p {
}

.staff_license_img {
	flex-shrink: 0;
	width: 171px;
}

.staff_license_item {
	position: absolute;
	right: 38px;
	bottom: calc(100% - 25px);
}

.staff {
}

.staff_hd {
}

.staff_license {
}

.staff_license_wrap {
}

.staff_license_txt {
}

.staff_license_img {
}

.staff_license_item {
}

.staff_cnt {
}

.staff_detail {
	padding-top: 70px;
}

.staff_detail_hd {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px dashed #d9d2c3;
	color: #6ba333;
	font-size: 20px;
}

.staff_detail_cnt {
	font-size: 14px;
}

.staff_detail_license {
	margin-top: 30px;
	margin-bottom: 40px;
}

.staff_proof {
	justify-content: center;
	gap: 15px;
}

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

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

	.pagehd {
		margin-bottom: 40px;
	}

	.pagehd_ttl {
		margin-bottom: 20px;
		font-size: 24px;
	}

	.pagehd_img {
	}

	.wrap {
		padding-bottom: 50px;
	}

	.aboutsec {
		margin-top: -90px;
		padding-top: 90px;
	}

	.aboutsec_hd {
		margin-bottom: 15px;
		padding: 11px 20px;
		font-size: 19px;
	}

	.aboutsec_cnt {
		padding: 0 0 40px;
	}

	.sa {
	}

	.sa_intro {
		padding-bottom: 30px;
	}

	.sa_intro_hd {
		margin-bottom: 25px;
	}

	.sa_intro_hd_catch {
		margin-bottom: 0;
		font-size: 18px;
	}

	.sa_intro_hd h3 {
		font-size: 23px;
	}

	.sa_intro_hd_enttl {
		margin-bottom: 7px;
		font-size: 18px;
	}

	.sa_intro_hd_jp {
		font-size: 16px;
	}

	.sa_intro_cnt {
	}

	.sa_intro_img {
		margin: 0 auto 30px;
	}

	.sa_intro_txt {
	}

	.sa_care {
		padding-top: 30px;
	}

	.sa_care_hd {
		margin-bottom: 15px;
		font-size: 20px;
	}

	.sa_care_hd h3 {
	}

	.sa_care_hd h3 span {
		font-size: 18px;
	}

	.sa_care_txt {
		margin-bottom: 25px;
	}

	.sa_care_affiliated {
		padding: 30px 24px 30px;
	}

	.sa_care_affiliated_hd {
		padding: 0 0 10px;
		font-size: 18px;
	}

	.sa_care_affiliated_list {
		flex-flow: column;
		gap: 8px;
		padding-top: 12px;
	}

	.sa_care_affiliated_list ul {
		gap: 8px;
	}

	.sa_care_affiliated_list ul li {
	}

	.sa_care_affiliated_list ul li::before {
	}

	.measurement {
		padding: 50px 0 0;
	}

	.measurement_first {
		margin: -20px auto 30px;
		padding: 11px 15px 8px;
		font-size: 17px;
	}

	.measurement::before,
	.measurement::after {
		height: 100px;
	}

	.measurement::before {
	}

	.measurement::after {
	}

	.measurement_wrap {
	}

	.measurement_intro {
	}

	.measurement_intro_hd {
		margin-bottom: 20px;
	}

	.measurement_intro_hd p {
		font-size: 20px;
	}

	.measurement_intro_hd h3 {
		font-size: 30px;
	}

	.measurement_intro_cnt {
		margin: 0 auto 30px;
	}

	.measurement_intro_list {
		padding: 25px 20px 35px;
	}

	.measurement_intro_list_ttl {
	}

	.measurement_intro_list_cnt {
	}

	.measurement_intro_list_cnt dl {
		flex-flow: column;
		align-items: start;
		gap: 5px;
		margin-bottom: 15px;
	}

	.measurement_intro_list_cnt dl dt {
	}

	.measurement_intro_list_cnt dl dt span {
	}

	.measurement_intro_list_cnt dl dd {
	}

	.measurement_intro_list_cnt dl:last-child {
	}

	.measurement_example {
	}

	.measurement_example_cnt {
		padding-top: 45px;
	}

	.measurement_example_hd {
		margin-bottom: 20px;
		padding-bottom: 12px;
		font-size: 18px;
	}

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

	.measurement_example_box {
		padding: 30px 20px 46px;
	}

	.measurement_example_box.measurement_example_before::after {
		top: calc(100% + 20px);
		right: 50%;
		left: unset;
		transform: translate(50%, -50%) rotate(90deg);
	}

	.measurement_example_box_hd {
		margin-bottom: 12px;
	}

	.measurement_example_box_hd_ttl {
		width: 100px;
		height: 30px;
		font-size: 17px;
	}

	.measurement_example_before .measurement_example_box_hd_ttl {
	}

	.measurement_example_after .measurement_example_box_hd_ttl {
	}

	.measurement_example_box_list {
	}

	.measurement_example_before .measurement_example_box_list li::marker {
	}

	.measurement_example_after .measurement_example_box_list li::marker {
	}

	.measurement_example_box_cnt {
	}

	.measurement_example_box_age {
		justify-content: center;
		align-items: center;
		margin-bottom: 72px;
	}

	.measurement_example_before .measurement_example_box_age {
		margin-bottom: 15px;
	}

	.measurement_example_box_age span {
	}

	.measurement_example_before .measurement_example_box_age span {
	}

	.measurement_example_after .measurement_example_box_age span {
	}

	.measurement_example_box_age::before {
	}

	.measurement_example_before .measurement_example_box_age::before {
	}

	.measurement_example_after .measurement_example_box_age::before {
	}

	.measurement_example_box_tbl {
	}

	.measurement_example_box_tbl_item {
		right: 50%;
		bottom: 100%;
		transform: translateX(50%);
	}

	.greeting {
		margin-bottom: 35px;
	}

	.greeting_hd {
		font-size: 20px;
	}

	.greeting_hd_item {
		right: 0;
		bottom: 100%;
		width: 90px;
	}

	.greeting_txt {
		margin-bottom: 15px;
	}

	.greeting_sig {
	}

	.greeting_sig_dep {
		font-size: 14px;
	}

	.greeting_sig_name {
		align-items: baseline;
		gap: 5px;
	}

	.greeting_sig_name p {
		font-size: 20px;
	}

	.greeting_sig_name span {
		font-size: 14px;
	}

	.newspaper {
	}

	.introduction {
	}

	.introduction_hd {
	}

	.introduction_wrap {
	}

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

	.introduction_detail {
		display: flex;
		flex-flow: column-reverse;
		gap: 15px;
	}

	.introduction_detail.deetail_dbl {
		grid-column: unset;
	}

	.introduction_detail_pic {
		margin-bottom: 0;
	}

	.introduction_detail.deetail_dbl .introduction_detail_pic {
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.introduction_detail_ttl {
		margin-bottom: 10px;
		font-size: 18px;
	}

	.introduction_detail_cnt {
	}

	.introduction_ventilation {
		flex-flow: column;
		gap: 20px;
		padding: 25px 25px;
	}

	.introduction_ventilation_txt {
	}

	.introduction_ventilation_txt p {
		font-size: 22px;
	}

	.introduction_ventilation_txt_note {
		font-size: 14px;
	}

	.introduction_ventilation_img {
	}

	.introduction_parking {
		flex-flow: column;
		gap: 25px;
		padding: 40px 20px;
	}

	.introduction_parking_cnt {
	}

	.introduction_parking_hd {
	}

	.introduction_parking_txt {
	}

	.introduction_parking_img {
		width: 100%;
	}

	.sterile {
	}

	.sterile_hd {
	}

	.sterile_license {
		flex-flow: column;
		gap: 20px;
		margin-bottom: 50px;
		padding: 30px 23px 40px;
	}

	.sterile_license_txt {
	}

	.sterile_license_txt h3 {
		font-size: 18px;
	}

	.sterile_license_txt h3 span {
		font-size: 20px;
	}

	.sterile_license_txt p {
	}

	.sterile_license_img {
	}

	.sterile_cnt {
		margin-bottom: 50px;
	}

	.sterile_detail {
	}

	.sterile_detail_hd {
		margin-bottom: 20px;
		font-size: 20px;
	}

	.sterile_detail_txt {
		margin-bottom: 25px;
	}

	.sterile_detail_int {
	}

	.sterile_detail_int:last-child {
		margin-top: 25px;
	}

	.sterile_detail_int_img {
		gap: 10px;
		margin-bottom: 10px;
	}

	.sterile_detail_int_img_cnt {
	}

	.sterile_detail_int_txt {
	}

	.sterile_difference {
	}

	.sterile_difference_hd {
		margin-bottom: 20px;
		padding-bottom: 10px;
		font-size: 18px;
	}

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

	.sterile_difference_card {
		align-items: center;
	}

	.sterile_difference_card_txt {
		width: 100%;
	}

	.sterile_difference_card_txt h4 {
	}

	.sterile_difference_card_txt p {
	}

	.sterile_difference_card_img {
	}

	.equipment {
		padding-top: 30px;
	}

	.equipment_hd {
	}

	.equipment_wrap {
	}

	.equipment_cnt {
	}

	.equipment_flow {
		flex-flow: column-reverse;
		gap: 20px;
	}

	.equipment_flow_img {
	}

	.equipment_flow_img::after {
	}

	.equipment_flow:last-child .equipment_flow_img::after {
	}

	.equipment_flow_img_cnt {
	}

	.equipment_flow_txt {
	}

	.equipment_flow_txt_hd {
		font-size: 18px;
	}

	.equipment_flow_txt_hd span {
		font-size: 14px;
	}

	.equipment_flow_txt_txt {
	}

	.equipment_dentistar {
		flex-flow: column;
		padding: 30px 20px 35px;
	}

	.equipment_dentistar_txt {
	}

	.equipment_dentistar_txt_hd {
		margin-bottom: 10px;
		padding-bottom: 10px;
		font-size: 18px;
	}

	.equipment_dentistar_txt_cnt {
	}

	.clred {
	}

	.bdbtm {
	}

	.equipment_dentistar_img {
	}

	.license_list {
		padding: 30px 20px 40px;
	}

	.license_list_hd {
		padding: 0 0 10px;
		font-size: 17px;
	}

	.license_list_cnt {
		flex-flow: column;
		gap: 4px;
	}

	.license_list_cnt ul {
	}

	.license_list_cnt ul li {
	}

	.license_list_cnt ul li::before {
	}

	.proof_cnt {
		flex-flow: column;
	}

	.doctor {
	}

	.doctor_hd {
	}

	.doctor_wrap {
	}

	.dr_matsumoto {
	}

	.dr_kadowaki,
	.dr_murakami {
		padding-top: 30px;
	}

	.doctor_cnt {
		padding-bottom: 30px;
	}

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

	.doctor_intro_pic {
		width: fit-content;
	}

	.doctor_intro_pic_cnt {
	}

	.doctor_intro_detail {
		flex-flow: column;
		align-items: center;
		gap: 16px;
	}

	.doctor_intro_detail_name {
		margin-bottom: 18px;
		font-size: 20px;
	}

	.doctor_intro_detail_name span {
		font-size: 14px;
	}

	.doctor_intro_detail_history {
		display: flex;
		flex-flow: column;
		gap: 8px;
		padding: 36px 24px;
	}

	.doctor_intro_detail_history dl {
		flex-flow: column;
	}

	.doctor_intro_detail_history dl dt {
	}

	.doctor_intro_detail_history dl dd {
	}

	.doctor_license {
		margin-top: 30px;
	}

	.doctor_proof {
		gap: 4px;
		margin-top: 25px;
	}

	.doctor_txt {
	}

	.doctor_other {
	}

	.doctor_other_name {
	}

	.doctor_other_name span {
	}

	.doctor_other > span {
	}

	.doctor_other_ot {
	}

	.staff {
	}

	.staff_hd {
	}

	.staff_license {
	}

	.staff_license_wrap {
		flex-flow: column;
		gap: 20px;
		padding: 40px 20px;
	}

	.staff_license_txt {
	}

	.staff_license_txt h3 {
	}

	.staff_license_txt h3 span {
	}

	.staff_license_txt p {
	}

	.staff_license_img {
	}

	.staff_license_item {
		position: unset;
		width: 200px;
		margin: 15px auto 0;
	}

	.staff {
	}

	.staff_hd {
	}

	.staff_hd span {
		font-size: 16px;
	}

	.staff_license {
	}

	.staff_license_wrap {
	}

	.staff_license_txt {
	}

	.staff_license_img {
	}

	.staff_license_item {
	}

	.staff_cnt {
	}

	.staff_detail {
		padding-top: 30px;
	}

	.staff_detail_hd {
	}

	.staff_detail_cnt {
	}

	.staff_detail_license {
	}

	.staff_proof {
	}
}
