@charset "utf-8";

/* .cont */
.cont{
	padding:50px 0;
	text-align:left;
	border-bottom:1px dotted;
}
.cont h2{
	font-size:26px;
	font-weight:900;
}
.cont p{
	margin:0.3em 0 1.2em;
}

.cont.flex{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.cont.flex > div,
.cont.flex > figure{
	width:47%;
}
.cont.flex .w100{
	width:100%;
}

@media screen and (max-width:768px){
	.cont{
		padding:5% 0;
	}
	.cont h2{
		font-size:4vw;
	}
	.cont.flex{
		display: block;
	}
	.cont.flex > div,
	.cont.flex > figure{
		width:100%;
	}
	.cont.flex > figure{
		margin-top:1em;
	}
}


/* #cont1 */
#cont1{
}



/* #cont2 */
#cont2{
}
#cont2 .w100{
	margin-top:50px;
}
@media screen and (max-width:768px){
	#cont2 .w100{
		margin-top:5%;
	}
}


/* #cont3 */
#cont3{
	-webkit-flex-direction: row-reverse;
	flex-direction: row-reverse;
}


/* #cont4 */
#cont4{
	padding-bottom:90px;
	border-bottom:none;
}

@media screen and (max-width:768px){
	#cont4{
		padding-bottom:9%;
	}
}