@charset "utf-8";
.news_inner {
	padding: 60px 0;
}
.news_body {
	width: 100%;
	padding: 0 33px;
}
.news_list_wrap {
	margin: 50px 0 0;
}
.news_item {
	display: flex;
	flex-direction: column;
	gap: 15px 0;
	padding: 0 0 50px;
	color: #555555;
	border-bottom: solid 1px #cdcdcd;
}
.news_item + .news_item {
	margin: 50px 0 0;
}
.post_img {
	max-width: 350px;
	border-radius: 25px;
	overflow: hidden;
	border: solid 1px #969696;
	flex: 1;
}
.post_img img {
	aspect-ratio: 403/235;
	object-fit: cover;
	width: 100%;
}
.post_contents {
	font-weight: 700;
}
.post_date {
	color: #000;
}
.post_ttl {
	font-size: 18px;
	font-weight: 700;
	color: #000;
}
.post_txt {
	margin: 10px 0 0;
	font-weight: 500;
	color: #000;
}
@media only screen and (min-width: 768px) {
	.news_date {
    font-size: clamp(13px, 1.56vw, 20px);
  }
	.news_item + .news_item {
		margin: 80px 0 0;
	}
	.news_item {
		flex-direction: row;
		gap: 0 45px;
		padding: 0 0 80px;
	}
	.post_img {
		max-width: 300px;
		/* max-width: unset;
		width: 300px; */
	}
	.post_contents {
		width: calc(100% - 345px);
	}
	.post_ttl {
    font-size: clamp(18px, 1.87vw, 24px);
  }
}
@media only screen and (min-width: 1024px) {
	.news_inner {
		padding: 60px 0 100px;
	}
	.news_item {
		gap: 0 61px;
	}
	.post_img {
		max-width: 403px;
		/* width: 403px; */
	}
	.post_contents {
		width: calc(100% - 464px);
	}
}
@media only screen and (min-width: 1280px) {
	.news_inner {
		padding: 120px 0 160px;
	}
	.news_body {
		width: 1080px;
		padding: 0;
		margin: auto;
	}
	.news_list_wrap {
		margin: 73px 0 0;
	}
	.news_item + .news_item {
		margin: 138px 0 0;
	}
	.news_item {
		padding: 0 0 138px;
	}
	.post_ttl {
		font-size: 24px;
	}
	.post_txt {
		margin: 20px 0 0;
	}
}