@charset "utf-8";
/* CSS Document */

/* 共通 */

.f-clear {
	clear: both;
}
.mb3em {
	margin-bottom: 3em;
}


/* 料金ページ用 */
.price-set {
	margin-bottom:3em;
}
.price-l {
	width: 45%;
	margin-right: 5%;
	float: left;
}
.price-r {
	float: left;
}


/* スタッフ紹介ページ用 */
.practitioner-set {
	margin-bottom:0;
}
.practitioner-l {
	width: 45%;
	margin-right: 5%;
	float: left;
	margin-bottom: 0;
}
.practitioner-r {
	width: 50%;
	float: left;
}

/* アクセスページ用 */
.access-set {
	margin-bottom:3em;
}
.access-l {
	width: 45%;
	margin-right: 5%;
	float: left;
	margin-bottom: 0;
}
.access-r {
	width: 50%;
	float: left;
}
.access-l2 {
	border: 1px solid #ccc;
	padding: 3% 3% 0 3%;
	margin-bottom: 0;
	width: 43% !important;
	float: left;
}
.access-r2 {
	border: 1px solid #ccc;
	padding: 3% 3% 0 3%;
	margin-bottom: 0;
	width: 43% !important;
	float: right;
}
.access-map {
	margin-bottom: 3em;
}

.access-set2 {
	display: flex;
	justify-content: space-between;
	margin-bottom: 2rem;
}
.access_item {
	width: calc(96%/3);
	padding: 1% 3%;
	box-sizing: border-box;
	border: 1px solid #ccc;
}

.access_item h3 {
	text-align: center;
}

.access_item p {
	margin-bottom: 0;
}

@media screen and (max-width: 767px) {
	.access-set2 {
		flex-direction: column;
	}
	
	.access_item {
		width: 100%;
		margin-top: 1em;
		padding: 2% 3%;
	}
}

.post_content #page_customers h2 {
	font-size: 150%;
}