@charset "utf-8";
/*NEWS一覧*/
.news .news-list {
	margin: 48px auto 0;
	max-width: 800px;
	width: 100%;
}
.news .news-list li {
	overflow: hidden;
	margin-bottom: 27px;
}
.news .news-list span {
	color: #999;
	width: 95px;
	display: inline-block;
	font-size: 1.6rem;
	margin:6px 13px 0 0;
	float: left;
}
.news .news-list a,
.news .news-list p {
	color: #666;
	font-size: 1.8rem;
	float: left;
	line-height: 1.5;
}
.news .news-list a {
	display: inline-block;
	text-decoration: underline;
}

/*NEWS詳細*/
.news .article {
	margin:54px 0;	
}
.news .article + .article {
	margin-top:58px;	
}
.news .article h2 {
	line-height: 1.2;
	height:inherit;
	font-size: 2rem;
	padding:0 0 20px 10px;
}
.news .article h2 span {
	font-size: 1.5rem;
	color: #999;
	display: block;
	width: 100%;
	margin:0 0 14px 3px;
}
.news .photo {
	float:left;
	width:36%;	
	margin:24px 18px 0 0;
}
.news .photo span {
	font-size: 12px;
	line-height: 1.35;
	color: #999;
}
.news .photo img {
	width:100%;	
	height:auto;
	margin-bottom: 14px;
}
.news .explain {
	padding:0 14px 0 24px;
	overflow:hidden;
}
.news .article.text .explain {
	padding:0 10px 0 5px;
}
.news .explain p {
	margin-top:22px;
	font-size:1.5rem;
	line-height:1.4;
	color:#666;
	float:right;
	width:60%;
}
.news .explain p a {
	color:#66CCCC;
	display:inline-block
}
.news .article.text .explain p {
	width:100%;
}
.news .btn-newslist {
    width: 180px;
    height: 40px;
    line-height: 41px;
    text-align: center;
    background: #85E0E0;
    border-radius: 8px;
    margin:60px auto 100px;
}
.news .btn-newslist a {
    text-align: center;
    color: #FFF;
    font-size: 1.7rem;
    margin: 0;
    text-decoration: none;
    width: 100%;
    height: 100%;
}
@media only screen and (max-width :768px) {
	.news .news-list span {
		width: 100%;
		float: none;
	}
	.news .news-list a,
	.news .news-list p {
		float: none;
		width: 100% !important;
	}
}
@media only screen and (max-width :767px) {
	.news .news-list {
		margin:25px auto 0;
	}
	.news .news-list li {
		margin-bottom: 19px;
	}
	.news .news-list span {
		font-size: 1.2rem;
		margin:0 13px 6px 0;
	}	
	.news .news-list a,
	.news .news-list p {
		font-size: 1.2rem;
	}
	.news .photo {
		float:none;
		width:100%;
	}
	.news .explain p {
		width:100%;
	}
	.news .article {
		margin:24px 0 34px;
	}
	.news .article + .article {
		margin-top:69px;	
	}
	.news .article h2 {
		height: inherit;
		font-weight: bold;
		font-size:1.5rem;
		line-height:1.2;
		padding:0 0 10px 4px;
	}
	.news .article h2 span {
		font-weight: normal;
		font-size: 1.2rem;
		margin:0 0 10px 0;
	}
	.news .photo {
		margin:19px auto 0;
	}	
	.news .explain {
		padding: 0;
	}
	.news .article.text .explain {
		padding:0;
	}
	.news .explain img {
		width:100%;
		height:auto;
		margin-bottom: 10px;
		display:block;
	}
	.news .explain p {
		font-size:1.3rem;
		margin-top:21px;
		line-height:1.5;
	}
	.news .btn-newslist {
	    margin:40px auto 20px;
	}
}