@charset "utf-8";
.news-main {
	width: 90%;
	max-width: 960px;
	margin: 0 auto;
	padding: 180px 0 120px;
}

.news-date {
	font-size: min(1.8vw, 14px);
	padding-bottom: 20px;
}

.news-title {
	font-size: min(1.8vw, 40px);
	font-weight: 700;
	color: var(--t-text-color);
}

h2.wp-block-heading {
	font-size: min(1.5vw, 32px);
	color: var(--accent-color);
	font-weight: 700;
	padding-bottom: 1em;
	margin-top: 1em;
}


h3.wp-block-heading {
	font-size: min(1.3vw, 24px);
	font-weight: 700;
	margin: 1em 0;
	background-color: var(--accent-color);
	color: #fff;
	padding: 0.5em 1em calc(0.5em - 2px);
	position: relative;
}
h3.wp-block-heading::after {
	content: '';
	background-color: var(--accent-color);
	width: 100%;
	height: 3px;
	position: absolute;
	bottom: -6px;
	left: 0;
}

p {
	font-size: min(1.2vw, 18px);
	padding-bottom: 1em;
	line-height: 2.2em;
	color: var(--t-text-color);
}

.published-label,
.modified-label{
	display:inline-block;
	color: var(--t-text-color);
}
.news-content {
	margin-bottom: 40px;
}
.news-navigation {
	display: flex;
	justify-content: space-between;
}

.prev-news,
.next-news {
	color: var(--t-text-color);
}

@media screen and (max-width: 479px) {
	.news-main {
		padding: 120px 0 60px;
	}
	.news-title {
		font-size: 5.4vw;
	}
	.news-date {
		font-size: 3vw;
	}
	p {
		font-size: 3.4vw;
	}
	h2.wp-block-heading {
		font-size: 4.5vw;
		line-height: 1.8em;
	}
	h3.wp-block-heading {
		font-size: 4vw;
		line-height: 1.8em;
	}
	.news-navigation {
		font-size: 3.4vw;
	}
}