@charset "utf-8";
.sec1{
	max-width: 1200px;
	text-align: center;
    margin: 80px auto;
}
.sec1 .heading{
	display: inline-block;
}
.sec1 .txt{
	line-height: 1.4;
}
.sec1 .txt span{
	display: block;
	font-size: 1.2rem;
}
.sec1 .box_wrap{
    display: flex;
    margin: 50px 0;
    flex-wrap:wrap ;
}
.sec1 .box_wrap .box{
	position: relative;
    width: 23%;
	margin:0 2.6666% 40px 0;
}
.sec1 .box_wrap .box:nth-of-type(4n){
	margin-right: 0;
}
.sec1 .box_wrap .box:nth-last-of-type(-n+4){
	margin-bottom: 0;
}
.sec1 .box_wrap .box a{
	display: block;
}
.sec1 .box_wrap .box .icon{
	position: absolute;
    width: 50px;
    top: 0;
    left: 0;
}
.sec1 .box_wrap .box .thumb{
	width: 100%;
}
.sec1 .box_wrap .box p{
	color: #212529;
	margin-top: 10px;
}
@media screen and (max-width: 1024px) {
	.sec1{
		margin: 80px 4%;
	}
	.sec1 .box_wrap{
		justify-content: space-between;
	}
	.sec1 .box_wrap .box{
		width: 48%;
		margin:0 0 40px 0;
	}
	.sec1 .box_wrap .box:nth-last-of-type(-n+4){
		margin-bottom: 40px;
	}
	.sec1 .box_wrap .box:nth-last-of-type(-n+2){
		margin-bottom: 0;
	}
	.sec1 .box_wrap .box .icon{
		width: 30px;
	}
	.sec1 .box_wrap .box p{
		font-size: 1.2rem;
	}
}