@charset "UTF-8";
.works_col{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 60px 30px;
	margin: 20px 0;
}
.works_col_item{
	display: flex;
	flex-direction: column;
}
.works_col_item h3{
	font-size: 2rem;
	line-height: 3rem;
	letter-spacing: 1.6px;
	padding: 0;
	margin: 24px 0 12px;
}
.works_col_item h3::before{display: none;}
.works_col_item p{
	line-height: 2.72rem;
	margin-bottom: 0;
}
.works_col_item img{
	width: 100%;
	order: -1;
}

@media screen and (max-width: 1024px){
.works_col{gap: 45px 20px;}
.works_col_item h3{
	font-size: 1.8rem;
	line-height: 3rem;
	letter-spacing: 1.44px;
	margin: 14px 0 7px;
}
.works_col_item p{line-height: 2.6rem;}
}

@media screen and (max-width: 767px){
.works_col{grid-template-columns: 1fr;}
}