.blog{display:grid;grid:auto/repeat(auto-fill,minmax(530px,1fr));gap:60px 40px;margin-bottom:100px}
.blog_item_image{margin-bottom:30px;text-decoration:none;display:block}
.blog_item_image img{display:block;width:100%}
.blog_item_date{display:flex;align-items:center;margin-bottom:20px;gap:15px}
.blog_item_date svg{fill:#8a8a8a}
.blog_item_date span{font-style:normal;font-weight:400;font-size:18px;line-height:1.5em;color:#8a8a8a;font-size:calc((100vw - 320 * 1px)/ (2560 - 320) * (18 - 14) + 14 * 1px)}
.blog_item_head a{text-decoration:none;color:#262626}
.blog_item p{margin-bottom:30px;font-style:normal;font-weight:400;font-size:18px;line-height:1.6em;color:#262626;font-size:calc((100vw - 320 * 1px)/ (2560 - 320) * (18 - 14) + 14 * 1px)}
.blog_item p a{text-decoration:none;font-style:normal;font-weight:400;font-size:18px;line-height:1.6em;color:#262626;font-size:calc((100vw - 320 * 1px)/ (2560 - 320) * (18 - 14) + 14 * 1px)}
.blog_item_more{font-weight:400;font-size:18px;line-height:1.5em;color:#8a8a8a;font-size:calc((100vw - 320 * 1px)/ (2560 - 320) * (18 - 16) + 16 * 1px)}
@media only screen and (max-width :1200px){
	.blog{grid:auto/repeat(auto-fill,minmax(300px,1fr))}
}
@media only screen and (max-width :780px){
	.blog{grid:auto/repeat(auto-fill,minmax(280px,1fr))}
	.blog_item_image{margin-bottom:20px}
}
@media only screen and (min-width:2560px){
	.blog_item p,.blog_item p a,.blog_item_date span,.blog_item_more,.contact_list_address,.contact_list_address address,.contact_list_link,.form input,.form textarea{font-size:18px}
}