@charset "utf-8";
/*------------------------------------------------------------
	office
------------------------------------------------------------*/
.comMv {
	background: #3C9BD5;
}
#gNavi .linkUl li:last-child a {
	color: #3C9BD5;
}
.comCase .listUl li .text {
	height: 44.45rem;
	background-image: url("../img/hospital/bg01.png");
}
.comCase .listUl li .text p {
	color: #3C9BD5;
}
.comCase .listUl li .photo {
	margin: -2.4rem auto 0;
	width: 34.4rem;
}
.comCase .btmTxt {
	margin-top: 11rem;
}
.comCase .btmTxt span {
	color: #3C9BD5;
}
.comPad::after {
	width: 39.2rem;
	height: 48.5rem;
	right: 10rem;
	top: -24rem;
	background-image: url("../img/hospital/photo05.png");
}
.comCase {
    margin-bottom: 2.5rem;
}
.comPad::before {
	top: 24.5rem;
	background: #ECF5FC;
}
.comPad {
	padding-bottom: 0;
}
.headLine01 span {
	color: #3C9BD5;
	border-color: #3C9BD5;
}
.headLine01 span::before {
	border-top-color: #3C9BD5;
}
.comPoint .imgBox01  .photo {
	width: 100.1rem;
}
.comPoint .textBox h3::before {
	background-image: url("../img/hospital/img01.png");
}
.comPoint .textBox h3 .color {
	color: #3C9BD5;
}
.comPoint .textBox li::before {
	background-image: url("../img/hospital/icon01.png");
}
.comPoint .imgBox01 {
    margin-bottom: -6.4rem;
}
.comPoint .imgBox02 .textBox .inner {
	display: flex;
	justify-content: space-between;
}
.comPoint .imgBox02 .textBox h3 {
	width: 75rem;
	margin-bottom: 0;
}
.comPoint .imgBox02 .textBox .inn {
	margin: 17.2rem 0 1rem 4.3rem;
	flex: 1;
}
.comPoint .imgBox02::before {
	top: -6.5rem;
	background-image: url("../img/hospital/img02.png");
}
.comPoint .imgBox02 {
	margin-bottom: 30.3rem;
}
.comPoint .imgBoxL::before {
	bottom: -28.7rem;
	background-image: url("../img/hospital/img03.png");

}
.comPoint .imgBoxL {
	margin-bottom: 28.1rem;
}
.comPoint .imgBox05 {
	margin-bottom: 29.2rem;
}
.comPoint .imgBox06 .photo {
	margin-top: -9.2rem;
	width: 77.7rem;
}
.comPoint .imgBox06 .textBox {
	margin-top: -2.7rem;
	padding-left: 16.8rem;
}
.comPoint .imgBox06::before { 
		width: 10.2rem;
	height: 9.55rem;
	position: absolute;
	right: 14.8rem;
	top: -15.6rem;
	bottom: auto;
	background-image: url("../img/hospital/img04.png");
}
.comPoint .imgBox06 {
	margin-bottom: 29.7rem;
}
.comPoint .imgBox04::before {
	display: none;
}
.comPoint .imgBox04::after {
	right: 25.2rem;
	bottom:-0.2rem;
	background-image: url("../img/hospital/img05.png");
}
.comPoint .imgBox07 {
	margin-top: -1.5rem;
	flex-direction: row;
	justify-content: flex-end;
}
.comPoint .imgBox07 .textBox {
	width: 103.5rem;
	flex: none;
}
.comPoint .imgBox07::before {
	width: 9.6rem;
	height: 10.25rem;
	position: absolute;
	top: 46%;
	left: 35rem;
	background: url("../img/hospital/img02.png") no-repeat left top / 100% 100%;
	content: '';
}
.comVoice .bgBox {
	padding-bottom: 14.2rem;
	position: relative;
	background: #EBF5FB;
}
.comVoice .bgBox h3 span {
	color: #3C9BD5;
}
.comVoice .bgBox::before {
	width: 9.6rem;
	height: 10.25rem;
	position: absolute;
	right: 12.7rem;
	top: -2.2rem;
	background: url("../img/hospital/img02.png") no-repeat left top / 100% 100%;
	content: '';
}
.comVoice li span {
	color: #3C9BD5;
}
.comVoice {
	margin-bottom: 20.4rem;
}
.comRed h2 {
	margin-bottom: 7.8rem;
}
.comRed .txtInner {
	width: 76.3rem;
}
.comRed .textUl {
	margin-top: 1.4rem;
}
.comRed .textUl li {
	margin-bottom: 3rem;
	line-height: 1.28;
}
.comRed .textUl li span {
    color: #3C9BD5;
}
.comRed h2 span {
	color: #3C9BD5;
}
.comRed .textBox {
	margin-bottom: 19.9rem;
}
.comRed .bgBox .videoUl li .ttl {
	background: #3C9BD5;
}
.comRed .bgBox .videoUl li .ttl::before {
	background: #3C9BD5;
}
.comRed .bgBox .videoUl {
    margin-bottom: 9.6rem;
}
.comRed .add .img {
	margin-top: 1.7rem;
}
.comRed .add ul li::before {
	background-image: url("../img/hospital/img01.png");
}
.comRed .bgBox {
	margin-bottom: 11.5rem;
	padding-bottom: 5.3rem;
}
.comPrice h3 span {
	color: #3C9BD5;
}
.comPrice .noteUl::after {
	background-image: url("../img/hospital/img05.png");
}
.comPrice .txt span {
	color: #3C9BD5;
	border-color: #3C9BD5;
}
.comPare .subBox > div .inner {
	border-color: #3C9BD5;
}
.comPare .subBox .title span {
	background: #3C9BD5;
}
.comPare .subBox .price > span {
	color: #3C9BD5;
	border-color: #3C9BD5;
}
.comPare {
	background: url("../img/hospital/img05.png") no-repeat right 0.7rem bottom 23.4rem / 10.2rem auto;
}
.comTool {
	background: #3C9BD5;
}
.comFaqSec dl dt .ttl {
	background: #3C9BD5;
}
.comFaqSec dd a {
	color: #3C9BD5;
}
.comFaqSec dl {
	background-image: url("../img/hospital/com_faq_bg01.png");
}
.comBtn a {
	border-color: #3C9BD5;
}
@media all and (max-width: 720px) {
	.comVoice .bgBox::before {
		display: none;
	}
	.comPoint .imgBox02 .textBox .inner {
		display: block;
	}
	.comPoint .imgBox06::before {
		width: 5.1rem;
		height: 5rem;
		right: 1rem;
	}
	.comPoint .imgBox02 .textBox h3 {
		width: auto;
	}
	.comPoint .imgBox02 .textBox ul {
		margin: 1rem 0 0;
	}
	.comPad::after {
		width: 80px;
		height: 90px;
		top: auto;
		bottom: 82%;
	}
	.comCase {
		margin-bottom: 80px;
	}
	.comCase .btmTxt {
		margin: 35px 0 0;
	}
	.comPad::before {
    top: 18% !important;
}
		.comPoint .imgBox04::after {
		bottom: 0;
	}
	.comPoint .imgBox07::before { 
		width: 52px;
		height: 47px;
		right: 10px;
		top: 10px;
		left: auto;
	}
	.comPoint .imgBox02 .textBox .inn {
		margin: 1.8rem 0 0;
	}
	.comPoint .imgBoxL::before {
		display: none;
	}
}