@charset "UTF-8";
/*----------------------------------------

	+ c_box01
		- box01
		- box02

-----------------------------------------*/

/*----------------------------------------
	header
-----------------------------------------*/

#header #h_box02 #h_box02_inner {
	padding-bottom: 10px;
}

/*----------------------------------------
	c_box01
-----------------------------------------*/

#c_box01 {
	display: block;
}

#c_box01 h3 {
	margin-bottom: 20px;
	padding: 187px 0 171px 537px;
	background: url(../img/index_bg01.jpg) no-repeat left top;
}

/*----------------------------------------
	box01
-----------------------------------------*/

#box01 {
	margin-bottom: 19px;
	padding: 15px 0 15px 15px;
	background-color: #f2f4f6;
}

#box01 div {
	float: left;
	width: 300px;
	margin-right: 15px;
	background: none;
}

#box01 div a {
	display: block;
}

#box01 div h4 {
	padding: 16px 12px 9px;
}

#box01 div h4 img {
	float: left;
}

#box01 div h4 span {
	float: left;
	padding: 6px 0 0 11px;
}

#box01 div p {
	padding: 0 12px 33px;
}

#box01 #box01_01 {
	background-color: #694ba6;
}

#box01 #box01_02 {
	background-color: #2b65c6;
}

#box01 #box01_03 {
	background-color: #1cabb8;
}

#box01 #box01_01 h4 span,
#box01 #box01_01 p a {
	color: #e9e4f2;
}

#box01 #box01_02 h4 span,
#box01 #box01_02 p a {
	color: #dfe8f7;
}

#box01 #box01_03 h4 span,
#box01 #box01_03 p a {
	color: #e0f3f4;
}

/*----------------------------------------
	box02
-----------------------------------------*/

#box02 {
	display: flex;
	margin-bottom: 40px;
	padding: 25px 25px 25px 30px;
	box-sizing: border-box;
	background-color: #f2f4f6;
}

#box02 > div {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 675px;
	margin-left: 30px;
	padding-left: 29px;
	border-left: 1px solid #cfd6de;
}

#box02 > div > div {
	width: 555px;
}

#box02 > div > div p {
	margin-top: 17px;
}