@charset "utf-8";
/*------------------------------------------------------------
	トップページ
------------------------------------------------------------*/
#main {
    margin: 0 auto 181px;
}

#conts .bgBox{
	background: #ecf5fb;
}

#conts .mb0{
	margin-bottom: 0;
}

#conts .sec01 {
	margin-bottom: 190px;
}

#conts .sec01 .comPhotoBox{
	margin-bottom: 88px;
}

#conts .sec01 .comPhotoUl{
	margin-bottom: 127px;
}

#conts .sec01 .photoUl01 li{
	border: 1px solid #e5e5e5;
	padding: 50px 30px;
	margin-bottom: 72px;
	position: relative;
}

#conts .sec01 .photoUl01 li:after{
	position: absolute;
	content: "";
	left: 50%;
	margin-left: -18px;
	bottom: -45px;
	border-top: 18px solid #3d9cdc;
	border-right: 18px solid transparent;
	border-left: 18px solid transparent;
}

#conts .sec01 .photoUl01 li:last-child:after{
	content: none;
}

#conts .sec01 .photoUl01 li:last-child .rFloat{
	padding-bottom: 10px;
}

#conts .sec01 .comFloatBox{
}

#conts .sec01 .comFloatBox .ttl{
	font-size: 1.8rem;
	font-weight: bold;
}

#conts .sec01 > .txt{
	margin-bottom: 58px;
}

#conts .sec02 {
}

#conts .sec02 .txt01{
	margin-bottom: 88px;
}

#conts .sec02 .txt02{
	padding-bottom: 38px;
	border-bottom: 1px dashed #e5e5e5;
	margin-bottom: 45px;
}

#conts .sec02 .comTxtUl02{
	margin-bottom: 104px;
}

#conts .sec02 .comPhotoUl li:last-child{
	margin-bottom: 0;
}

@media all and (max-width: 767px) {
	#main {
		margin: 0 auto 100px;
	}

	#conts .mb0{
	}

	#conts .sec01 {
		margin-bottom: 110px;
	}

	#conts .sec01 .comPhotoBox{
		margin-bottom: 60px;
	}

	#conts .sec01 .comPhotoUl{
		margin-bottom: 66px;
	}

	#conts .sec01 .photoUl01 li{
		padding: 24px 23px 15px;
		margin-bottom: 58px;
		position: relative;
	}

	#conts .sec01 .photoUl01 li:after{
			margin-left: -7px;
			bottom: -36px;
			border-top: 14px solid #3d9cdc;
			border-right: 14px solid transparent;
			border-left: 14px solid transparent;
	}

	#conts .sec01 .photoUl01 li:last-child .rFloat{
		padding-bottom: 0px;
	}

	#conts .sec01 .comFloatBox .rFloat img{
		width: 68px;
		height: 68px;
	}
	
	#conts .sec01 .comFloatBox .ttl{
		font-size: 1.8rem;
		font-weight: bold;
		padding-top: 20px;
	}

	#conts .sec02 {
	}

	#conts .sec02 .txt01{
		margin-bottom: 65px;
	}

	#conts .sec02 .txt02{
		padding-bottom: 32px;
		margin-bottom: 36px;
	}

	#conts .sec02 .comTxtUl02{
		margin-bottom: 72px;
	}

	#conts .sec02 .comFloatBox  {
		position: relative;
	}

	#conts .sec02 .comFloatBox .headLine03 {
		position: absolute;
		top: 32px;
		left: 0;
	}

	#conts .sec02 .comPhotoUl li:last-child{
		border-bottom: none;
	}

}