@charset "utf-8";

#main_contents {
	position: relative;
	z-index: 1;
	clip-path: polygon(0 0,0 100%,100% 100%,100% 0);
	background-color: transparent;
}
#main_contents::before {
	content: '';
	z-index: -1;
	inset: 0;
	width: 100%;
	height: 100%;
	position: fixed;
	background: url(../img/bg_feature.webp) no-repeat center center / cover;
	background-color: #f5f3ec;
}


.news_wrap {
	width: 100%;
	background: #fff;
	padding: clamp(25px, 5vw, 50px);
	border-radius: 6px;
	display: flex;
	flex-wrap: wrap;
}

.news_article {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	gap: clamp(10px, 2vw, 20px) clamp(10px, 2vw, 20px);
	padding-bottom: .75rem;
	border-bottom: 2px dotted #ddd;
	margin-bottom: 1rem;
	dt {
		display: flex;
		flex-shrink: 0;
		width: max-content;
		gap: 0 clamp(10px, 2vw, 20px);
	}
	a:hover {
		color: var(--base-color01);
		text-decoration: underline;
	}
}
.date {
	display: flex;
	align-items: center;
}
.date::before {
	content: "";
	display: block;
	width: auto;
	height: 1em;
	aspect-ratio: 1/1;
	background: url(../img/svg/cal_rd.svg) no-repeat center center / contain;
	margin-right: .5em;
}



.news_detail {
	width: 100%;
	h3 {
		line-height: 1.15;
		font-size: clamp(1.3rem,2vw,1.75rem);
		text-align: left;
		padding-bottom: .5rem;
		border-bottom: 2px dotted #ddd;
		margin-bottom: clamp(15px, 3vw, 30px);
	}
	.detail_img_wrap {
		display: flex;
		flex-wrap: wrap;
		gap: clamp(10px, 2vw, 20px) clamp(10px, 2vw, 20px);
		.detail_img {
			width: calc((100% - clamp(10px, 2vw, 20px) * 3) / 4);
			img {
				aspect-ratio: 5/3;
				object-fit: cover;
			}
		}
	}
	.detail_date {
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-end;
		margin: clamp(10px, 2vw, 20px) auto;
		gap: 0 clamp(10px, 2vw, 20px);
	}
}
.detail_txt * {
	all: revert;
}

.link_btn {
	margin-top: clamp(25px, 5vw, 50px);
}

@media (max-width: 767px) {
	.news_detail
	.detail_img_wrap {
		.detail_img {
			width: calc((100% - clamp(10px, 2vw, 20px)) / 2);
		}
	}
}













