/*TOPページニュース一覧*/
section.top-news-section {
	width: 95%;
	margin-bottom: 3rem;
}
.top-news-filter-box {
	display: grid;
	grid-template-columns: 1fr 3fr;
	gap: 18px;
	align-items: center;
	margin: 0;
	padding: 0;
	list-style: none;
	border-top: 1px solid #4d7d2b;
}
.top-news-filter-box .tnf-category h2 {
	font-size: 4rem;
	color: #4d7d2b;
	letter-spacing: 3px;
	font-weight: normal;
}
.entry-content p.top-cat-title {
	font-weight: bold;
	margin-bottom: 5px;
}
.top-category-list ul {
	padding: 0;
	width: 95%;
}
.top-category-list ul li a {
	padding: .2rem 1rem;
	color: #fff;
	background: #4d7d2b;
	display: block;
	margin-bottom: .5rem;
	text-align: center;
}
.tnf-content ul.top-news-items-list {
	padding: 0;
	border-top: 1px solid #4d7d2b;
	border-bottom: 1px solid #4d7d2b;
}
.top-news-archive-link a {
	font-size: 80%;
	color: #231815;
}
.top-news-items-list .news-item-list:not(:last-child) {
	border-bottom: 1px solid #4d7d2b;
	margin: .5rem 0 .5rem;
	padding-bottom: .5rem;
}
.top-news-items-list .news-item-list {
	position: relative;
	padding-right: 25px; 
}
.top-news-items-list .news-item-list::after {
	position: absolute;
	content: "";
	top: 50%;
	right: 1.5rem;
	transition: right 0.3s ease-out;
	width: 13px;
	height: 13px;
	border-top: 1px solid #4d7d2b;
	border-right: 1px solid #4d7d2b;
	transform: translateY(-50%) rotate(45deg); 
}
.top-news-items-list .news-item-list:hover::after {
	right: 5px; 
}
.top-news-items-list .news-meta {
	padding-bottom: .7rem;
}
.top-news-items-list .news-meta span.date {
	font-size: 110%;
	color: #4d7d2b;
}
.top-news-items-list .news-meta span.tags-list {
	margin-left: .5rem;
}
.top-news-items-list .news-meta span.tags-list a {
	font-size: 80%;
	color: #fff;
	padding: .1rem .3rem;
}
.top-news-items-list .news-title a {
	font-size: 1.2rem;
	color: #231815;
}
.top-news-archive-link a {
	display: inline-flex;
	align-items: center;
	position: relative;
	padding-right: 20px;
}
.top-news-archive-link i {
	position: absolute;
	right: 0;
	width: 15px;
	height: 15px;
}
.top-news-archive-link i::after {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	width: 10px;
	height: 10px;
	border-top: 1px solid #4d7d2b;
	border-right: 1px solid #4d7d2b;
	transform: translateY(-50%) rotate(45deg);
	transition: transform 0.3s ease-out;
}
.top-news-archive-link:hover i::after {
	transform: translate(5px, -50%) rotate(45deg);
}
/*ニュース一覧ページ*/
.news-filter {
	width: 100%;
	margin: 0 auto 1rem;
}
.filter-block {
	margin: 0 auto .5rem;
}
.filter-category-block .filter-tab, .filter-tag-block .filter-tab {
	display: inline-block;
	padding: .2rem .5rem;
	margin-right: 0;
	margin-bottom: 5px;
	color: #231815;
	background-color: #c9ddae;
	transition: all 0.2s ease;
	width: 30%;
	text-align: center;
}
.filter-category-block .filter-tab:hover, .filter-tag-block .filter-tab:hover {
	color: #4d7d2b;
	border-color: #cfedba;
}
.filter-category-block .filter-tab.active, .filter-tag-block .filter-tab.active {
	background-color: #4d7d2b;
	color: #fff;
}
.filter-category-block .filter-tab.active:hover, .filter-tag-block .filter-tab.active:hover {
	background-color: #cfedba; 
}
.filter-block strong {
	display: block;
	margin-bottom: 0;
	font-size: 1.1em;
	color: #4d7d2b;
}
.filter-reset {
	text-align: right;
	display: block;
	margin-left: 0;
	width: 100%;
}
@media (max-width: 768px) {
	/*TOPページニュース一覧*/
	.top-news-filter-box {
		grid-template-columns: 100%;
		gap: 18px;
	}
	.top-category-list ul {
		display: none;
	}
	.top-category-list ul li a {
		font-size: 80%;
	}
	.entry-content p.top-cat-title {
		text-align: center;
		color: #fff;
	}
	.top-cat-title {
		cursor: pointer;
		padding: .1rem 1rem;
		position: relative;
		background: #4d7d2b;
	}
	.top-cat-title::after {
		content: '+';
		position: absolute;
		right: 15px;
		transition: transform 0.3s;
		color: #fff;
	}
	.top-category-list ul {
		display: none;
	}
	.top-category-list.is-open ul {
		margin: 1rem auto;
		display: grid;
		grid-template-columns: 1fr 1fr;
		column-gap: 1rem;
	}
	.top-category-list.is-open .top-cat-title::after {
		content: '−';
		transform: rotate(0deg);
		color: #fff;
	}
	/*ニュース一覧ページ*/
	.filter-block strong {
		display: block;
		padding: .2rem .5rem;
		background: #4d7d2b;
		cursor: pointer;
		position: relative;
		margin-bottom: 0;
		color: #fff;
	}
	.filter-block.is-open strong::after {
		transform: translateY(-50%) rotate(180deg);
	}
	.filter-block.is-open .filter-tab.active {
		background-color: #eee;
		color: #4d7d2b;
		font-weight: normal;
		border-left: 3px solid #4d7d2b;
	}
	.filter-block strong::after {
		content: '+';
		position: absolute;
		right: 15px;
		top: 50%;
		transform: translateY(-50%);
		transition: transform 0.3s;
		font-weight: bold;
		font-size: 1.2em;
	}
	.filter-block.is-open strong::after {
		content: '−';
		transform: translateY(-50%) rotate(0deg);
	}
	.filter-block .filter-tab {
		display: none;
		width: 100%;
		box-sizing: border-box;
		border-top: none; 
		border-radius: 0;
		margin: 0;
		text-align: left;
		background-color: #fff;
	}
	.filter-block.is-open .filter-tab {
		display: block;
		padding: 8px 10px;
		border-left: 1px solid #4d7d2b;
		border-right: 1px solid #4d7d2b;
		border-bottom: 1px solid #4d7d2b;	
	}
	
}
@media (max-width: 500px) {
	/*TOPページニュース一覧*/
	.top-category-list.is-open ul {
		grid-template-columns: 100%;
	}
	/*ニュース一覧ページ*/
}

