@charset "utf-8";

/*----------------------------
	news
------------------------------*/

.news .contArea {
	padding: calc((80 / 16) * 1rem) 0 calc((150 / 16) * 1rem);
	overflow: hidden;
}
.news h1 {
	font-size: calc((40 / 16) * 1rem);
	font-family: "Zen Old Mincho", serif;
	text-align: center;
	letter-spacing: calc((2 / 16) * 1rem);
}
.news .ttlJp {
	margin-top: calc((2 / 16) * 1rem);
	font-size: calc((14 / 16) * 1rem);
	font-weight: 500;
	text-align: center;
	color: var(--greenColor);
}
@media (max-width: 768px) {
	.news .contArea {
		padding: calc((50 / 16) * 1rem) 0 calc((100 / 16) * 1rem);
	}
	.news h1 {
		font-size: calc((36 / 16) * 1rem);
	}
	.news .ttlJp {
		margin-top: calc((2 / 16) * 1rem);
		font-size: calc((12 / 16) * 1rem);
	}
}

/* newsList */
.news .newsList {
	margin-top: calc((100 / 16) * 1rem);
}
.news .newsList li {
	border-top: solid 1px var(--borderColor03);
}
.news .newsList li:last-child {
	border-bottom: solid 1px var(--borderColor03);
}
.news .newsList li a {
	display: flex;
	gap: 0 calc((20 / 16) * 1rem);
	padding: calc((30 / 16) * 1rem) calc((40 / 16) * 1rem) calc((30 / 16) * 1rem) calc((20 / 16) * 1rem);
	position: relative;
}
.news .newsList li a::before {
	content: "";
	width: calc((10 / 16) * 1rem);
	height: calc((10 / 16) * 1rem);
	border-top: solid 1px var(--baseColor);
	border-right: solid 1px var(--baseColor);
	transform: rotate(45deg) translateY(-50%);
	position: absolute;
	right: calc((27 / 16) * 1rem);
	top: 50%;
}
.news .newsList li .date {
	width: 9%;
	font-size: calc((16 / 16) * 1rem);
	font-weight: 500;
	line-height: 1.88;
	color: var(--greenColor);
}
.news .newsList li .txt {
	width: 91%;
	font-size: calc((16 / 16) * 1rem);
	line-height: 1.88;
}
@media (max-width: 768px) {
	.news .newsList {
		margin-top: calc((60 / 16) * 1rem);
	}
	.news .newsList li a {
		display: block;
		padding: calc((15 / 16) * 1rem) calc((35 / 16) * 1rem) calc((15 / 16) * 1rem) calc((10 / 16) * 1rem);
	}
	.news .newsList li a::before {
		right: calc((20 / 16) * 1rem);
	}
	.news .newsList li .date {
		width: 100%;
		font-size: calc((13 / 16) * 1rem);
		line-height: 1.3;
	}
	.news .newsList li .txt {
		margin-top: calc((10 / 16) * 1rem);
		width: 100%;
		font-size: calc((14 / 16) * 1rem);
		line-height: 1.6;
	}
}