@charset "utf-8";/* CSS Document */section.clinic-sec1 {  padding: var(--section-padding);  .container > .text {    text-align: center;    text-wrap: balance;    margin-bottom: 2rem;  }	}section.clinic-sec1 .section-title {	max-width: 1200px;	width: 100%;	margin: 0 auto 100px auto;}	section.clinic-sec1 .clinic_con .policy {		width: 100%;		background: url("../img/clinic/policy_bg.png");		background-size: cover;		background-position: center;	}	section.clinic-sec1 .clinic_con .policy .inner {		width: 80%;		margin: auto;		display: flex;		flex-wrap: wrap;		justify-content: space-between;		align-items: center;	}	section.clinic-sec1 .clinic_con .policy .inner .txt {		width: 40%;		padding: 50px 0;	}	.policu-ttl {		margin-bottom: 50px;	}	.policy-txt {		line-height: 1.8;	}section.clinic-sec1 .clinic_con .policy .inner  .img_pc {	width: 57%;	height: 100%;}section.clinic-sec1 .clinic_con .policy .inner  .img_sp {	display: none;}@media screen and (max-width:960px) {	section.clinic-sec1 .clinic_con .policy {		width: 100%;		background: url("../img/clinic/policy_bg_sp.png");		background-size: cover;		background-position: center;	}	section.clinic-sec1 .clinic_con .policy .inner {		width: 100%;		flex-direction: column;	}	section.clinic-sec1 .clinic_con .policy .inner  .img_pc {		display: none;	}	section.clinic-sec1 .clinic_con .policy .inner  .img_sp {		display: block;		width: 100%;	}		section.clinic-sec1 .clinic_con .policy .inner .txt {		width: 95%;		padding: 50px 0;	}	.policu-ttl {		width: 80%;	}	}/*--- clinic_point ---*/.CP_con {	padding: 50px 0;}.clinic_point .inner01 {	width: 75%;	margin: 0 auto 50px auto;	display: flex;	flex-wrap: wrap;	align-items: center;	justify-content: space-between;}.clinic_point .inner02 {	width: 75%;	margin: 0 auto 50px auto;	display: flex;	flex-wrap: wrap;	align-items: center;	justify-content: space-between;	flex-direction: row-reverse;}.clinic_point .inner01 .txt,.clinic_point .inner02 .txt {	width: 45%;}.CP_ttl {	display: flex;	align-items: center;}.CP_ttl p {	font-size: 42px;	padding-left: 50px;}.point-txt {	margin-top: 50px;	line-height: 2;}.clinic_point .inner01 .img,.clinic_point .inner02 .img {	width: 50%;}.CP01_icons {	width: 55%;	margin: 50px auto 0 auto;	display: flex;	align-items: center;	justify-content: space-between;}.CP01_icons img {	width: 25%;}.CP_ttl01 p,.CP_ttl02 p,.CP_ttl03 p,.CP_ttl04 p {	position: relative;}.CP_ttl01 p::before {	content: "";	width: 110%;	height: 20px;	background: url("../img/clinic/C_point01_be.png");	background-size: cover;	position: absolute;	left: 0;	bottom: -30px;}.CP_ttl02 p::before {	content: "";	width: 110%;	height: 20px;	background: url("../img/clinic/C_point02_be.png");	background-size: cover;	position: absolute;	left: 0;	bottom: -30px;}.CP_ttl03 p::before {	content: "";	width: 110%;	height: 20px;	background: url("../img/clinic/C_point01_be.png");	background-size: cover;	position: absolute;	left: 0;	bottom: -30px;}.CP_ttl04 p::before {	content: "";	width: 110%;	height: 20px;	background: url("../img/clinic/C_point02_be.png");	background-size: cover;	position: absolute;	left: 0;	bottom: -30px;}@media screen and (max-width:960px) {	.clinic_point .inner01,	.clinic_point .inner02 {		flex-direction: column;		width: 95%;	}	.clinic_point .inner01 .txt,	.clinic_point .inner02 .txt {		width: 100%;	}	.clinic_point .inner01 .img,	.clinic_point .inner02 .img {		width: 100%;	}		.CP_ttl img {		width: 20%;	}	.CP_ttl p {		font-size: 30px;		padding-left: 20px;	}		.CP01_icons {		width: 95%;		margin: 30px auto 0 auto;		display: flex;		flex-wrap: wrap;		justify-content: center;		gap: 15px;	}	.CP01_icons img {		width: 40%;	}	}/*--- basic-info ---*/.basic_info .inner {	width: 75%;	margin: 0 auto 50px auto;	display: flex;	flex-wrap: wrap;	align-items: center;	justify-content: space-between;}.basic_info .inner .img {	width: 40%;}.basic_info .inner .txt {	width: 55%;}.BI_table {	border-collapse:collapse;}.BI_table th {	width: 18%;	padding: 15px 0;	text-align: center;	background: #dcefaa;	border: 1px solid #bdd873;}.BI_table td {	width: 82%;	padding: 15px;	box-sizing: border-box;	border: 1px solid #bdd873;	line-height: 2;}.timetable {	width: 95%;	max-width: 1000px;	margin: 50px auto;}.clinic_access {	width: 35%;	margin: auto;}.clinic_access img {	width: 100%;}@media screen and (max-width:960px) {	.basic_info .inner {		width: 95%;		margin: 0 auto 30px auto;		flex-direction: column;	}	.basic_info .inner .img {		width: 100%;	}	.basic_info .inner .txt {		width: 100%;	}		.BI_table th,	.BI_table td {		display: inline-block;		width: 100%;		text-align: center;	}	.clinic_access {		width: 75%;		margin: auto;	}}