.vision-wrap > div{margin:0 0 50px;padding:0 0 50px;border-bottom:1px solid #e7e9ed;}
.vision-wrap > div:last-of-type{margin:0;padding:0;border:0;}
.vision-box.type02{display:table;width:100%;table-layout:fixed;}
.vision-box.type02 div{display:table-cell;vertical-align:top;}
.vision-box.type02 .left-box{width:53%;padding:0 60px 0 0;}
.vision-box.type02 .left-box img{width:100%;}

.vision-box.type03:after{content:'';display:block;clear:both;}
.vision-box.type03 > div{float:left;padding:0 60px 0 0;width:calc(50% - 30px);}
.vision-box.type03 > div:last-of-type{padding:0;}
.vision-box.type03 .top-box{position:relative;margin:0 0 30px;}
.vision-box.type03 .top-box > div:first-of-type{position:relative;}
.vision-box.type03 .top-box > div:first-of-type:before{content:'';display:block;position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(23,43,79,0.7);}
.vision-box.type03 .top-box > div:first-of-type img{width:100%;}
.vision-box.type03 .top-box > div:last-of-type{position:absolute;top:50%;left:50%;width:100%;transform:translate(-50%, -50%);-webkit-transform:translate(-50%, -50%);-moz-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);}
.vision-box.type03 .top-box > div:last-of-type p{text-align:center;color:#fff;}
.vision-box.type03 .top-box > div:last-of-type p:first-of-type{padding:0 0 10px;font-size:24px;line-height:32px;}
.vision-box.type03 .top-box > div:last-of-type p:last-of-type{line-height:24px;}

@media screen and (max-width: 768px){
	.vision-wrap > div{margin:0 0 20px;padding:0 0 20px;}
	.vision-box.type02 .left-box{padding:0 20px 0 0;}
	.vision-box.type03 > div{padding:0 20px 0 0;width:calc(50% - 10px);}
	.vision-box.type03 .top-box{margin:0 0 10px;}
	.vision-box.type03 .top-box > div:last-of-type p:first-of-type{padding:0 0 5px;font-size:18px;line-height:26px;}
	.vision-box.type03 .top-box > div:last-of-type p:last-of-type{font-size:14px;line-height:22px;}
}
@media screen and (max-width: 480px){
	.vision-box.type02{display:block;table-layout:unset;}
	.vision-box.type02 div{display:block;}
	.vision-box.type02 .left-box{width:100%;padding:0 0 15px 0;}
	.vision-box.type03 > div{float:none;padding:0 0 20px 0;width:100%;}

}