@charset "utf-8";
h4.flow_h4{
	font-size:32px;
	padding:0px 26px;
	color: #fff;
	margin: 30px 0 0;
	border-bottom: 5px solid #6FBA2C;
}
h4.flow_h4 span{
	background: url(../images/common/ttl_bg.png) no-repeat right bottom;
	display: block;
	max-width: 960px;
	margin: 0 auto;
	color: #00873A;
	line-height: 1.2;
}
h4.flow_h4 em{
	font-style: normal;
	margin: 0 1em 0 0;
	font-weight: bold;
}
.native_mt35{
	margin-top: -35px;
}

.flow_p{
	font-size:22px;
	color: #6fba2c;
	
}
.flow_sec01{
	margin-bottom:50px;
}
.native_mb14{
	margin-bottom: -14px;
}
.flow_sec01 .flow_left01{
	display: table-cell;
	width: 450px;
	font-size: 16px;
}

.flow_sec01 .flow_right01{
	width: 510px;
	display: table-cell;
	font-size: 16px;
	vertical-align: middle;
}
.flow_sec01 .flow_right01 p.flow_tel{
	color:#c1272d;
	font-size: 48px;
}
@media (max-width:767px){
	h4.flow_h4{
		font-size:20px;
	}
	.sp_native_mt50{
	margin-top: -50px;
}
	.flow_sec01{
	margin-bottom:20px;
}
.flow_sec01 .flow_left01{
	display: block;
	width:auto;
	max-width: 361px;
	margin: auto auto 20px;
	font-size: 14px;
}
	.flow_sec01 .flow_right01{
	width:auto;
	float:none;
		    max-width: 440px;
    margin: auto;
}
	.flow_sec01 .flow_right01 p.flow_tel{
	color:#c1272d;
	font-size: 28px;
}
	.flow_sec01 .flow_right01{
	font-size: 14px;
}
}
@media (max-width:500px){
	.sp_native_mt50{
	margin-top: -29px;
}
}