ul {
		list-style-type: none;
		margin: 0;
		padding: 0;
	}
	#slide_area.fs__custom_contents.newslist_area {
		float: initial;
		display: block;
		margin: 0;
		width: 100%;
		font-size: 14px;
	}
	.__page_cont {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		padding: 0 30px;
		margin-top: 70px;
		margin-bottom: 70px;
	}
	.__post_area {
		width: 100%;
		max-width: 720px;
	}
	.page_ttl_area {
		text-align: center;
		padding: 45px 0;
		border-bottom: 1px solid #EEE;
	}
	.page_ttl_area .__page_ttl {
		font-size: 26px;
		font-weight: 700;
	}
	.__post_ttl {
		margin-bottom: 40px;
		padding: 1rem 2rem;
		font-size: 24px;
		font-weight: 700;
		border-left: 5px dotted #000;
	}
	.__post_infos {
		display: flex;
		align-items: center;
	}
	.__post_date {
		display: inline-block;
		font-size: 15px;
	}
	.__post_cat {
		display: inline-block;
		margin: 0 20px;
	}
	.__post_cat > a {
		display: block;
		padding: .45em 0;
		width: 95px;
		font-size: 11px;
		text-align: center;
		text-decoration: none;
		color: #fff;
		background-color: #7b7c7e;
		border: 1px solid #7b7c7e;
		border-radius: 4px;
		transition: 300ms;
	}
	.__post_cat > a:hover {
		color: #7b7c7e;
		background-color: #fff;
	}
	.__post_cont {
		margin-top: 70px;
	}
	.__news_list_area {
		width: 100%;
		max-width: 390px;
	}
	.__news_label {
		font-weight: 700;
		padding-left: 12px;
	}
	.__news_list {
		margin-top: 25px;
	}
	.__news_list > li {
		padding: 24px 12px;
		border-bottom: 1px solid #EEE;
		align-items: flex-start;
	}
	.__news_list > li:nth-of-type(1) {
		border-top: 1px solid #EEE;
	}
	.__news_list > li > a {
		text-decoration: none;
		color: #3c3c3c;
		transition: 300ms;
	}
	.__news_list > li .__n_date {
		font-size: 14px;
	}
	.__news_list > li .__btn_cat {
		display: inline-block;
		margin: 0 12px;
		padding: 0.45em 0;
		width: 78px;
		text-align: center;
		color: #FFF;
		font-size: 11px;
		background-color: #7b7c7e;
		border: solid 1px #7b7c7e;
		border-radius: 4px;
		transition: 300ms;
	}
	.__news_list > li .__btn_cat:hover {
		color: #7b7c7e;
		background-color: #FFF;
	}
	.__btn_ttl {
		display: block;
		margin-top: 10px;
		width: 100%;
		font-weight: 700;
		line-height: 1.6;
	}
	.__news_more,
	.__news_more:visited {
		position: relative;
		display: flex;
		justify-content: center;
		align-items: center;
		margin: 38px auto;
		width: 380px;
		height: 52px;
		color: #3c3c3c;
		font-weight: 700;
		text-decoration: none;
		border: 1px solid #d7d8d9;
		border-radius: 38px;
		transition: 300ms;
	}
	.__news_more:hover,
	.__news_more:active {
		color: #fff;
		text-decoration: none;
		opacity: 1;
		background-color: #502f36;
		border: 1px solid #502f36;
	}
	.__news_more::after {
		content: '';
		display: block;
		position: absolute;
		top: 50%;
		right: 28px;
		border-top: 1px solid #3c3c3c;
		border-right: 1px solid #3c3c3c;
		width: 0.5em;
		height: 0.5em;
		-webkit-transform: translate(0, -50%) rotate(45deg);
		-ms-transform: translate(0, -50%) rotate(45deg);
		transform: translate(0, -50%) rotate(45deg);
		-webkit-transition: 300ms;
		-o-transition: 300ms;
		transition: 300ms;
	}
	.__news_more:hover::after,
	.__news_more:active::after {
		border-top: 1px solid #fff;
		border-right: 1px solid #fff;
	}
	@media screen and (max-width: 767px) {
		ul {
			list-style-type: none;
			margin: 0;
			padding: 0;
		}
		.__page_cont {
			padding: 0 2%;
		}
		.page_ttl_area {
			padding: 0;
		}
		.page_ttl_area .__page_ttl,
		.__post_ttl {
			font-size: 18px;
			margin-bottom: 20px;
		}
		.__post_cont {
			margin-top: 30px;
		}
		.__search_filter {
			max-width: 100%;
		}
		.__search_filter:nth-of-type(n+2) {
			margin-left: 0;
			margin-top: 10px;
		}
		.__search_filter_area {
			padding: 20px 30px;
		}
		.__news_list_area {
			padding: 0;
			margin-top: 40px;
			max-width: 100%;
		}
		.__news_list {
			list-style-type: none;
			margin: 0;
			padding: 0;
		}
		.__news_list > li {
			align-items: center;
			padding: 15px 3% 15px 3%;
		}
		.__post_cat > a,
		.__news_list > li .__btn_cat {
			padding: 0.35em 0;
		}
		.__news_list > li .__btn_ttl {
			font-size: 13px;
		}
		.__news_more,
		.__news_more:visited {
			width: 90%;
		}
	}