.m-box-mainv .mainv-bg span {
	background-image : url('../../images/flow/bg_flow.jpg');
}

.u-flow {
	counter-reset : flow;
}
.u-flow > li {
	position : relative;
	display : block;
	margin-bottom : 80px;
	padding-bottom : 100px;
	border-bottom : 2px dashed #1777ba;
	font-size : 22.4px;
	font-size : 1.4rem;
}
@media screen and (min-width: 0) and (max-width: 768px) {
	.u-flow > li {
		margin-bottom : 30px;
		padding-bottom : 30px;
		font-size : 1.2rem;
	}
}
.u-flow > li .flow-inner {
	width : 680px;
	padding-top : 12px;
	padding-left : 80px;
}
@media screen and (min-width: 0) and (max-width: 768px) {
	.u-flow > li .flow-inner {
		width : auto;
		padding-top : 75px;
		padding-left : 0;
	}
}
.u-flow > li:before {
	font-family : 'Roboto', sans-serif;
	font-weight : 100;
	font-style : italic;
	counter-increment : flow;
	content : '0' counter(flow);
	position : absolute;
	top : 0;
	left : 0;
	line-height : 1;
	font-size : 99.2px;
	font-size : 6.2rem;
	color : #ffc236;
	letter-spacing : -0.02em;
}
@media screen and (min-width: 0) and (max-width: 768px) {
	.u-flow > li:before {
		top : 68px;
		font-size : 4.8rem;
	}
}
.u-flow > li:after {
	content : '';
	position : absolute;
	bottom : -16px;
	left : 50%;
	-webkit-transform : translateX(-50%);
	    -ms-transform : translateX(-50%);
	        transform : translateX(-50%);
	width : 0;
	height : 0;
	border-style : solid;
	border-width : 16px 13px 0 13px;
	border-color : #1877ba transparent transparent transparent;
}
.u-flow > li .flow-ttl {
	margin-bottom : 25px;
	color : #1777ba;
	font-size : 41.6px;
	font-size : 2.6rem;
	font-weight : bold;
	letter-spacing : 0.075em;
}
@media screen and (min-width: 0) and (max-width: 768px) {
	.u-flow > li .flow-ttl {
		margin-bottom : 20px;
		padding-left : 60px;
		font-size : 2.0rem;
	}
}
.u-flow > li:nth-child(1) {
	background : url('../../images/flow/i_entry.gif') no-repeat right center;
}
@media screen and (min-width: 0) and (max-width: 768px) {
	.u-flow > li:nth-child(1) {
		background-position : center top;
		background-size : 50px auto;
	}
}
.u-flow > li:nth-child(2) {
	background : url('../../images/flow/i_research.gif') no-repeat right center;
}
@media screen and (min-width: 0) and (max-width: 768px) {
	.u-flow > li:nth-child(2) {
		background-position : center top 10px;
		background-size : 60px auto;
	}
}
.u-flow > li:nth-child(3) {
	background : url('../../images/flow/i_complate.gif') no-repeat right center;
}
@media screen and (min-width: 0) and (max-width: 768px) {
	.u-flow > li:nth-child(3) {
		background-position : center top 10px;
		background-size : 60px auto;
	}
}
.u-flow > li:last-child:after {
	display : none;
}
