@charset "utf-8";
/* CSS Document */

section#news{
	margin-top:75px; 
	font-size: 1.6rem;
}
section.mv{
	position: relative;
	height: 280px;
}
section.mv h2{
	color: #333333;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	font-size: 3.6rem;
	font-weight: bold;
	line-height: 1;
}
section.mv h2 span{
	font-size: 1.6rem;
	line-height: 1.3;
	color: #1b1c80;
}
section.mv h2 span.dots{
	font-size: 3.6rem;
	color: #1b1c80;
}
/* #newslist */
#newslist{
	text-align: left;
	margin-top: 70px;
}
#newslist .leftarea h3{
	font-size: 2.8rem;
	color:#333333;
	font-weight: bold;
	line-height: 1.9;
}
#newslist .leftarea h3 span{
	display: block;
	font-size: 1.6rem;
	color: #1b1c80;
	font-weight: bold;
}
#newslist .leftarea h3 span::before{
	content: "";
	display: inline-block;
	left: 0;
	width: 12px;
	height: 12px;
	background-color: #1b1c80;
	border-radius: 50%;
	margin-right: 10px;
}
#newslist .newsarea{
	text-align: left;
	
}
#newslist .newsarea ul{
	margin-top: 40px;
}
#newslist .newsarea ul li{
	border-top: 2px solid #cccccc;
	padding:20px 0;
}
#newslist .newsarea ul li:first-child{
	border-top: none;
}
#newslist .newsarea ul li a{
	text-decoration: none;
	color: #333;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
#newslist .newsarea ul li a:hover{
	border-bottom: none;
}
#newslist .newsarea ul li div{
	display: flex;
	align-items: center;
	text-decoration: none;
}
#newslist .newsarea li:last-child{
	border-bottom: 2px solid #cccccc;
}
#newslist .newsarea .category{
	background-color: #dcdcfa;
	font-size: 1.4rem;
	width: 120px;
	height: 32px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 35px;
}
#newslist .newsarea .day{
	font-size: 1.4rem;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	margin-right: 20px;
	width: 120px;
}
#newslist .newsarea .ttl{
	font-size: 1.6rem;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	max-width: 100%;
}
/*.newsarea ul li a:hover .ttl{
	border-bottom: 1px solid #333333;
}*/
.newsarea ul li a {
  position: relative;
  display: block;
}
.newsarea ul li a .ttl {
  position: relative;
  display: inline-block;
}

.newsarea ul li a .ttl::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 0;
  height: 1px;
  background-color: #333333;
  transition: width 0.3s ease, left 0.3s ease;
}
.newsarea ul li a:hover .ttl::before {
  width: 100%;
  left: 0;
}
.newsarea ul li a:hover .btnarea span{
	justify-content: flex-end;
	padding: 0 5px;
}
#newslist .newsarea .btnarea{
	margin-top: 0;
}
/* #footer */
footer{
	margin-top: 105px;
}
@media screen and (max-width: 750px) {
	
	section.mv{
		position: relative;
		background-size: cover;
		height: 170px;
	}
	section.mv h2{
		font-size: 2.1rem;
	}
	section.mv h2 span{
		font-size: 1.4rem;
		line-height: 1;
	}
	#newslist .newsarea .ttl{
		max-width: 100%;
		margin-top: 15px;
		font-size: 1.4rem;
		display: inline-block;
	}
	#newslist .newsarea .category{
		margin-right: 10px;	
	}
	#newslist .newsarea ul{
		margin-top: 20px;
	}
	#newslist .newsarea ul li:first-child{
		border-top: none;
	}
	#newslist .newsarea ul li a{
		align-items: flex-end;
	}
	#newslist .newsarea ul li div{
		display: block;
	}
	#newslist .newsarea ul li div .spanarea{
		display:flex;
	}
	#newslist .newsarea .day{
		margin: 0;
		font-size: 1.2rem;
	}
	footer{
		margin-top: 80px;
	}
	
}
@media screen and (max-width: 375px) {
	#newslist .newsarea ul li div{
		width: 78%;
	}
	#newslist .newsarea ul li div .spanarea{
		width: 100%;
	}
	#newslist .newsarea .day{
		margin: 0;
	}
	.btnarea span{
		margin-left: 5px;
		margin-top: 10px;
	}
}