@charset "utf-8";

/* トップページ NEWS */
.news__list {
	padding: 5px 15px;
	background: #99c269;
	text-align: right;
}
.home__news {
	padding: 0 0 30px;
	position: relative;
}
.home__news__btn {
	position: relative;
	padding: 12px 0;
	display: flex;
	justify-content: space-between;
	transform: translateZ(0px);
}
.home__news__btn:before {
	content: "";
	position: absolute;
	left: 0;
	right: 100%;
	bottom: 0;
	height: 100%;
	background: #f7f8f9 none repeat scroll 0 0;
	transition-duration: 0.3s;
	transition-property: right;
	transition-timing-function: ease-out;
	z-index: -1;
}
.home__news__btn:hover:before,
.home__news__btn:focus:before,
.home__news__btn:active:before {
	right: 0;
}
.home__news:before,
.home__news__btn:after {
	content: "";
	position: absolute;
	left: 0;
	background-image: linear-gradient(to right, #999, #999 2px, transparent 2px, transparent);
	background-size: 6px 2px;
	background-position: left top;
	background-repeat: repeat-x;
	width: 100%;
	height: 2px;
	display: block;
	z-index: 2;
}
.home__news:after {
	top: 0;
}
.home__news__btn:after {
	bottom: 0;
}
.home__news__photo {
	width: 139px;
}
.home__news__photo img {
	width: 139px;
	height: 139px;
	object-fit: cover;
}
.home__news__txt {
	width: 830px;
	font-size: 16.75px;
	line-height: 24px;
	color: #17499d;
	text-align: left;
}
.home__news__txt small {
	color: #040000;
}



/* ------------------ */
/* スマートフォン */
/* ------------------ */
@media screen and (max-width: 767px) {


.home__news {
	margin: 0 3%;
	padding: 0 0 3vw;
}
.home__news__btn {
	padding: 2vw 0;
	transform: unset;
}
.home__news__btn:before {
	display: none;
}
.home__news__photo {
	width: 32vw;
}
.home__news__photo img {
	width: 32vw;
	height: 32vw;
}
.home__news__txt {
	width: 63%;
	font-size: 3.8vw;
	line-height: 1.43em;
}



}