@charset "UTF-8";
/* CSS Document */
main{
		color:#FFF;
	font-family: 'Noto Serif JP', serif;
}
.hero-img{
	background-image: url("../01_images/news-top.jpg");
	background-size: cover;
	background-position: center;
	width: 100%;
	height: 100vh;
}

.hero-img::before {
	 content: '';
  background-color: rgba(0,0,0,.35);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}









/*-----------------------------------------------------------------------------------------------------------------------------------*/
.section-news{
	display: block;
	margin: 80px auto;
	max-width: 900px;
}
.news-wrapper{
	display: block;
	width: 100%;
}
.news-container{
	display: block;
	width: 100%;
}
.sidebar{
	display: block;
	width: 20%;
}
.news-label{
	display: flex;
	justify-content: flex-start;
	width: 100%;
	gap:20px;
	margin-bottom: 10px;
	align-items: center;
}
.article_title{
	font-size: 20px;
	letter-spacing: 2px;
	font-weight: 500;
	margin-bottom: 15px;
}
.news-category a{
	text-decoration: none;
	color:#FFF;
	font-size: 14px;
	font-weight: 100;
	letter-spacing: 2px;
}
.news-category{
	border: solid 0.5px #FFF;
	padding: 10px 15px;
}
.news-header{
	display: block;
	margin-bottom: 20px;
}
.section-news p{
	font-size: 14px;
		font-weight: 100;
	letter-spacing: 1px;
	line-height: 20px;
}
time{
		font-size: 14px;
		font-weight: 100;
	letter-spacing: 1px;
}
.postLinks{
	    display: flex;
    justify-content: space-between;
    max-width: 900px;
    width: 100%;
}
.news-footer{
	margin-top: 30px;
	border-top:solid 0.5px #FFF;
	padding-top: 20px;
}
.postLink a{
	color: #FFF;
	text-decoration: none;
	font-size: 12px;
    letter-spacing: 2px;
    font-weight: 600;
}
.postLink:hover{
	opacity: 0.5;
}
.postLink-prev i, .postLink-prev svg {
    margin-right: 10px;
}
.postLink-next i, .postLink-next svg {
    margin-left: 10px;
}
.news-category:hover,.cat-item:hover{
	opacity: 0.5;
	cursor: pointer;
}

/*スマホ----------------------------------------------------------------------------------------------------------------------*/
@media(max-width:599px){
	
	.section-news {
    display: block;
    margin: 40px auto;
    padding: 0 20px;
}
	.article_title {
    font-size: 18px;
    letter-spacing: 1px;
    font-weight: 500;
    margin-bottom: 15px;
}
	
}
	/*タブレット----------------------------------------------------------------------------------------------------------------------*/
@media(min-width:600px) and (max-width:1024px){
	
.section-news {
    display: block;
    margin: 60px auto 60px 80px;
    max-width: 900px;
    padding: 0 20px;
}
.section-sidebar {
   display: block;
    margin: 40px auto 40px 80px;
    max-width: 900px;
    padding: 0 20px;
}	
	
	
	
	
	
}