@charset "utf-8";
/*------------------------------------------------------------
	トップページ
------------------------------------------------------------*/
.pageTitle {
	background: url("../common/img/page_title_bg02.jpg") center center;
}

#main {
    margin: 0 auto 200px;
}

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

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

#conts .sec01 .borderBox{
	border: 10px solid #eef3f9;
	padding: 54px 40px 34px;
	margin-bottom: 82px;
}

#conts .sec01 .borderBox .ttl{
	font-size: 2.2rem;
	font-weight: bold;
	margin-bottom: 54px;
}

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

#conts .sec01 .borderBox ul{
	margin-bottom: 35px;
}

#conts .sec01 .borderBox li{
	padding: 23px 0;
	border-top: 1px solid #e5e5e5;
}

#conts .sec01 .borderBox li:last-child{
	border-bottom: 1px solid #e5e5e5;
}

#conts .sec01 .borderBox li .txt{
	display: flex;
	font-weight: bold;
	align-items: center;
}

#conts .sec01 .borderBox li .an{
	width: 31px;
	height: 31px;
	font-size: 1.7rem;
	justify-content: center;
	align-items: center;
	background: #2e70b0;
	color: #fff;
	display: flex;
	border-radius: 50px;
	margin-right: 10px;
	flex: none;
}

#conts .sec01 .borderBox .linkUl02 li{
	display: flex;
	justify-content: space-between;	
}

#conts .sec01 .borderBox .linkUl02 li .txt{
	line-height: 1.625;
}

#conts .sec02 .bb01{
	padding-bottom: 63px;
	margin-bottom: 63px;
	border-bottom: 1px solid #e5e5e5;
}

@media all and (max-width: 767px) {
	.pageTitle {
		background-image: url("../common/img/sp_page_title_bg02.jpg");
	}

	#main {
		margin: 0 auto 125px;
	}
	
	#conts {
		margin: 0 20px;
	}

	#conts .comBtn a{
		width: 100%
	}
	
	#conts .sec01{
		margin-bottom: 108px;
	}

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

	#conts .sec01 .borderBox{
		margin: 0 -20px 39px;
		border: 20px solid #eef3f9;
		padding: 33px 25px 43px;
	}

	#conts .sec01 .borderBox .ttl{
		font-size: 1.8rem;
		text-align: center;
		margin-bottom: 23px;
	}

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

	#conts .sec01 .borderBox ul{
		margin-bottom: 38px;
	}

	#conts .sec01 .borderBox li{
		padding: 18px 0;
	}

	#conts .sec01 .borderBox li .an{
		width: 30px;
		height: 30px;
		font-size: 1.6rem;
		margin-right: 9px;
	}

	#conts .sec01 .borderBox .linkUl02 li{
		display: block;
	}

	#conts .sec01 .borderBox .linkUl02 li .txt{
		line-height: 1.5;
		margin-bottom: 21px;
	}

	#conts .sec02 .bb01{
		padding-bottom: 34px;
		margin-bottom: 34px;
		border-bottom: 1px solid #e5e5e5;
	}   
}
