@charset "UTF-8";

/* med_box2
---------------------------------------------------------*/
/*med_flow_box*/
.med_box2 .med_flow_box{
	background: #8cba6e;
}
.med_box2 .med_flow_box ul.col4{
	max-width: 785px;
}
.med_box2 .med_flow_box ul.col4 li{
	max-width: 185px;
	width: 23%;
}
.med_box2 .med_flow_box ul.col4 li.arrow{
	width: 2%;
}
.med_box2 .med_flow_box ul.col4 li .img{
	width: 80%;
}
/*point*/
.med_box2 .point dt p{
	font-size: min(160%,2.2vw);
	letter-spacing: 0.1em;
	line-height: 1.4em;
}
.med_box2 .point dd{
	text-align: center;
}
.med_box2 .point dd ul{
	width: 100%;
	max-width: 745px;
	margin: 0 auto;
	text-align: left;
	display: inline-block;
}
.med_box2 .point dd ul li{
	position: relative;
	padding-left: 2.4em;
	box-sizing: border-box;
	margin-bottom: .9em;
}
.med_box2 .point dd ul li::before{
	position: absolute;
	display: block;
	content: "";
	background: url("../images/check.svg")no-repeat top left;
	background-size: 100% auto;
	width: 1.6em;
	height: 1.6em;
	top: .13em;
	left: 0;
}
.med_box2 .point dd ul li:last-child{
	margin-bottom: 0;
}
/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
.med_box2 .med_flow_box ul li.arrow{
	margin-top: 6.5vw;
}
.med_box2 .med_flow_box ul li .txt dd{
	letter-spacing: normal;
}
}
/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
/*med_flow_box*/
.med_box2 .med_flow_box{
	padding-top: 8%;
	padding-bottom: 10%;
}
.med_box2 .flow_box_tit{
	line-height: 1.5em;
}
.med_box2 .med_flow_box ul.col4 li{
	max-width: 100%;
	width: 100%;
}
.med_box2 .med_flow_box ul.col4 li.arrow{
	width:6%;
}
.med_box2 .med_flow_box ul.col4 li .img{
	width: 38%;
}
.med_box2 .med_flow_box ul.col4 li .txt{
	width: 55%;
}
/*point*/
.med_box2 .point dt p{
	font-size: 120%;
}
.med_box2 .point dd ul li{
	padding-left: 2em;
	margin-bottom: .6em;
}
.med_box2 .point dd ul li::before{
	width: 1.4em;
	height: 1.4em;
	top: .3em;
}
}