 @charset "UTF-8";
/* --------------------------------------------------
	FEATURE
-------------------------------------------------- */
#gNav ul li.nav2 a {
	color: #fff;
	background: #009EDD;
}
#mainContents {
	padding-bottom: 60px;
	background-image: url("../img/feature_bg1.jpg");
}
#mainContents h1 { width: 265px; }
#mainContents h1 img { width: 100%; }
#mainContents h3 {
	margin-bottom: 18px;
	font-size: 18px;
	color: #00418F;
	text-align: center;
}
#mainContents p {
	margin: 0 auto 54px;
	max-width: 600px;
	font-size: 14px;
	line-height: 2;
}
#mainContents .graph {
	margin: 0 auto;
	width: 422px;
}
#mainContents .graph img { width: 100%; }
@media screen and (max-width: 640px) {
	#mainContents { padding-bottom: 40px; }
	#mainContents h1 { width: 60.9375%; }
	#mainContents h3 { font-size: 17px; }
	#mainContents p {
		margin-bottom: 40px;
		max-width: none;
		width: 90.625%;
	}
	#mainContents .graph { width: 89.0625%; }
}

/* --------------------------------------------------
	#quality
-------------------------------------------------- */
#quality {
	margin: 0 auto;
	max-width: 1200px;
	background: #0D4B95 url("../img/feature_bg2.jpg") no-repeat center top;
}
#quality .inner { padding: 60px 0 80px; }
#quality h2 {
	margin: 0 0 22px;
	font-size: 38px;
	color: #fff;
	text-align: center;
	line-height: 1.2;
}
#quality h2 small { font-size: 18px; }
#quality .text {
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	color: #fff;
}
#quality .subBox {
	position: relative;
	margin: 30px 0 0;
	padding: 20px 0;
	border-top: 1px solid #9FA0A0;
	background: #FFF;
}
#quality .subBox h3 {
	margin-right: 10px;
	margin-bottom: 8px;
	font-size: 20px;
	color: #00418F;
}
#quality .subBox h3 span {
	float: left;
	display: block;
	margin: -20px 20px 0 0;
	width: 70px;
	height: 70px;
	border-right: #00418F 1px solid;
	font-size: 42px;
	font-weight: bold;
	line-height: 70px;
	text-align: center;
}
#quality .subBox p {
	margin: 0 85px 0 91px;
	font-size: 14px;
	font-weight: bold;
}
#quality .subBox sup {
	font-size: 10px;
	vertical-align: super;
}
#quality .subBox ul { margin: 0 85px 0 91px; }
#quality .subBox ul li { font-size: 10px; }
#quality .subBox .subBox-body { padding: 16px 0 4px; }
#quality .subBox .subBox-body p {
	font-weight: normal;
	line-height: 1.75;
}
#quality .subBox .subBox-body p + p { margin-top: 26px; }

@media screen and (max-width: 980px) {
	#quality .subBox {
		margin: 25px auto 0;
		width: 90.625%;
	}
	#quality .subBox br.pc { display: none; }
}
@media screen and (max-width: 640px) {
	#quality { background-size: 187.5% auto; }
	#quality .inner { padding: 24px 0 40px; }
	#quality h2 { font-size: 30px; }
	#quality h2 small { font-size: 14px; }
	#quality .text { font-size: 14px; }
	#quality .subBox { padding: 15px 0 0; }
	#quality .subBox h3 {
		font-size: 19px;
		line-height: 1.4;
	}
	#quality .subBox h3 span {
		margin-top: -15px;
		margin-right: 10px;
		margin-bottom: 15px;
		width: 50px;
		height: 65px;
		font-size: 31px;
		line-height: 65px;
	}
	#quality .subBox p,
	#quality .subBox ul {
		clear: both;
		margin: 0 auto 0;
		width: 86.2069%;
	}
	#quality .subBox .accd-head {
		position: relative;
		right: auto;
		margin-top: 20px;
	}
}

/* --------------------------------------------------
	#voice
-------------------------------------------------- */
#voice {
	margin: 0 auto;
	padding: 75px 0 150px;
	max-width: 1200px;
}
#voice .inner { max-width: 800px; }
#voice h2 {
	margin-bottom: 46px;
	font-size: 25px;
	font-weight: normal;
	line-height: 1.4;
	color: #00418F;
}
#voice h2:after {
	content: '';
	position: relative;
	left: 10px;
	top: 8px;
	display: inline-block;
	width: 48px;
	height: 35px;
	background: url("../img/feature_icon_letter.png") no-repeat;
	background-size: contain;
}
#voice h3 {
	margin-bottom: 14px;
	font-size: 17px;
	color: #00418F;
}
#voice p {
	max-width: 47.5%;
	font-size: 14px;
	line-height: 2;
}
#voice .text1 { float: left; }
#voice .text2 { float: right; }
#voice .text1,
#voice .text2 { margin-bottom: 40px; }
#voice .bnr-voices {
	clear: both;
	margin: 0 auto;
	width: 630px;
}
@media screen and (max-width: 820px) {
	#voice .inner {
		margin: 0 auto;
		width: 90.625%;
	}
}
@media screen and (max-width: 640px) {
	#voice { padding: 35px 0 70px; }
	#voice h2 {
		margin-bottom: 30px;
		font-size: 20px;
	}
	#voice h2:after {
		left: 5px;
		top: 4px;
		width: 32px;
		height: 24px;
	}
	#voice h3 { font-size: 16px; }
	#voice p { max-width: none; }
	#voice .text1,
	#voice .text2 { float: none; }
	#voice .text1 { margin-bottom: 0; }
	#voice .text2 { margin-bottom: 36px; }
	#voice .bnr-voices { width: 100%; }
	#voice .bnr-voices img { width: 100%; }
}


/* --------------------------------------------------
	#flowTitle
-------------------------------------------------- */
#flowTitle {}
#flowTitle h1 {
	margin: 0 auto;
	padding: 0 0 56px;
	width: 320px;
}
#flowTitle h1 img { width: 100%; }
#flowTitle h3 {
	margin-bottom: 18px;
	font-size: 18px;
	color: #00418F;
	text-align: center;
}
#flowTitle p {
	margin: 0 auto 75px;
	max-width: 600px;
	font-size: 14px;
	line-height: 2;
}
@media screen and (max-width: 640px) {
	#flowTitle { padding-bottom: 40px; }
	#flowTitle h1 {
		padding: 0 0 32px;
		width: 71.875%;
	}
	#flowTitle h3 { font-size: 17px; }
	#flowTitle p {
		margin-bottom: 40px;
		max-width: none;
		width: 90.625%;
	}
}

/* --------------------------------------------------
	#flow
-------------------------------------------------- */
#flow {
	margin-bottom: 100px;
	padding: 58px 0 130px;
	background: #E6EEF4;
}
#flow .subBox {
	position: relative;
	display: table;
	margin: 0 auto;
	width: 774px;
}
#flow .subBox > div {
	display: table-cell;
	padding-bottom: 56px;
}
#flow .subBox.flow7 > div { padding-bottom: 0; }
#flow .subBox .pic {
	width: 166px;
	background-image: url("../img/flow_arrow.png");
	background-repeat: no-repeat;
	background-position: 50% calc(50% + 83px);
	background-size: 20px auto;
}
#flow .subBox .pic img { width: 100%; }
#flow .subBox .text {
	padding-left: 22px;
	vertical-align: middle;
}
#flow .subBox h3 {
	margin-bottom: 10px;
	font-size: 24px;
	color: #00418F;
}
#flow .subBox p {
	font-size: 14px;
	font-weight: bold;
	line-height: 2;
}
#flow .subBox li {
	padding-left: 1em;
	text-indent: -1em;
	font-size: 12px;
}
#flow .notice {
	position: relative;
	margin: 0 auto 23px;
	padding-bottom: 33px;
	width: 774px;
	background-image: url("../img/flow_arrow.png");
	background-repeat: no-repeat;
	background-position: 73px bottom;
	background-size: 20px auto;
	text-align: center;
}
#flow .notice p {
	position: relative;
	font-size: 16px;
	color: #00418F;
	line-height: 1.2;
}
#flow .notice p span {
	position: relative;
	z-index: 2;
	padding: 0 0.5em;
	background: #E6EEF4;
}
#flow .notice p:before {
	position: absolute;
	left: 0;
	top: 50%;
	content: '';
	display: block;
	width: 100%;
	border-bottom: 1px dashed #00418F;
}
@media screen and (max-width: 800px) {
	#flow .subBox { width: 90.625%; }
	#flow .notice {
		margin-top: 0;
		margin-bottom: 40px;
		padding-bottom: 40px;
		width: 90.625%;
	}
}
@media screen and (max-width: 700px) {
	#flow .subBox.flow6 br { display: none; }
}
@media screen and (max-width: 640px) {
	#flow {
		padding-top: 28px;
		padding-bottom: 28px;
	}
	#flow .subBox { display: block; }
	#flow .subBox > div { display: block; }
	#flow .subBox .pic {
		float: left;
		margin-right: 12px;
		padding-bottom: 0;
		width: 102px;
		background-image: none;
	}
	#flow .subBox .text {
		padding-left: 0;
		padding-bottom: 40px;
		background-image: url("../img/flow_arrow.png");
		background-repeat: no-repeat;
		background-position: 50% calc(100% - 15px);
		background-size: 20px auto;
	}
	#flow .subBox.flow8 .text { background-image: none; }
	#flow .subBox h3 {
		margin-bottom: 14px;
		height: 102px;
		line-height: 102px;
	}
	#flow .subBox h3 { font-size: 20px; }
	#flow .subBox p { font-size: 13px; }
	#flow .subBox li { font-size: 10px; }
	#flow .notice {
		margin-top: 28px;
		margin-bottom: 28px;
		padding-bottom: 0;
		background-image: none;
	}
}

