@charset "utf-8";
/*-----------------------------------------------
 * NEWS LIST
-------------------------------------------------*/
.newsPage__section{
	width: 100%;
	position: relative;
	z-index: 1;
}

.newsPage__titleWrap{
	width: min(calc(980 / var(--vw-min) * 100vw), 980px);
	margin: 0 auto;
}
@media screen and (max-width:768px){
	.newsPage__titleWrap{
		width: 100%;
		padding-left: calc(40 / var(--vw-min) * 100vw);
		padding-right: calc(40 / var(--vw-min) * 100vw);
	}
}

.newsPage__titleWrap .cont_h2{
	font-size: min(calc(92 / var(--vw-min) * 100vw), 92px);
}
@media screen and (max-width:768px){
	.newsPage__titleWrap .cont_h2{
		line-height: 0.64em;
	}
}

.news__contentIn{
	width: min(calc(980 / var(--vw-min) * 100vw), 980px);
	margin: 0 auto;
	padding-top: min(calc(72 / var(--vw-min) * 100vw), 72px);
}
@media screen and (max-width:768px){
	.news__contentIn{
		width: 100%;
		padding-left: calc(40 / var(--vw-min) * 100vw);
		padding-right: calc(40 / var(--vw-min) * 100vw);
	}
}

.news__lists{
	display: flex;
	flex-direction: column;
	border-top: 2px solid rgba(255, 255, 255, 0.60);
}

.newsItem{
	display: flex;
	height: min(calc(92 / var(--vw-min) * 100vw), 92px);
	border-bottom: 1px solid rgba(255, 255, 255, 0.60);
}

.newsItem__link{
	display: flex;
	width: 100%;
	height: 100%;
	color: #FFF;
	text-decoration: none;
	align-items: center;
	font-weight: 700;
	position: relative;
}

.newsItem__time{
	font-size: min(calc(12 / var(--vw-min) * 100vw), 12px);
	line-height: 1.2;
	width: min(calc(104 / var(--vw-min) * 100vw), 104px);
	padding-right: min(calc(16 / var(--vw-min) * 100vw), 16px);
	font-family: var(--font-en);
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	flex-shrink: 0;
}
@media screen and (min-width:769px){
	.newsItem__time .newsTime__md{
		font-size: 125%;
	}
}
@media screen and (max-width:768px){
	.newsItem__time{
		font-size: calc(18 / var(--vw-min) * 100vw);
		flex-direction: row;
	}
}

.newsItem__title{
	font-size: min(calc(14 / var(--vw-min) * 100vw), 14px);
	line-height: 1.8;
	font-weight: 400;
	flex: 1;
	display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
	padding-right: min(calc(30 / var(--vw-min) * 100vw), 30px);
}

.newsItem__txt{
	display: block;
	width: 100%;
	color: #FFF;
	text-decoration: none;
}

@media screen and (max-width:768px){
	.newsItem{
		height: auto;
	}
	.newsItem__link{
		align-items: flex-start;
		flex-direction: column;
		gap: calc(10 / var(--vw-min) * 100vw);
		padding-top: calc(24 / var(--vw-min) * 100vw);
		padding-bottom: calc(24 / var(--vw-min) * 100vw);
	}
	.newsItem__time{
		font-size: min(calc(18 / var(--vw-min) * 100vw), 18px);
		line-height: 1;
		width: unset;
		padding-right: unset;
	}
	.newsItem__title{
		font-size: calc(24 / var(--vw-min) * 100vw);
		padding-right: 0;
	}
}

@media screen and (hover:hover) and (pointer: fine){
	.newsItem__link:before{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		z-index: -1;
		background: linear-gradient(var(--color-green), var(--color-green)) right bottom / 0 100% no-repeat;
		transition: background-size 0.4s;
	}
	.newsItem__link:hover::before{
		background-size: 100% 100%;
		background-position: left bottom;
	}
	.newsItem__time,
	.newsItem__title{
		transition: transform .4s ease;
	}
	.newsItem__link:hover .newsItem__time,
	.newsItem__link:hover .newsItem__title{
		transform: translateX(min(calc(30 / var(--vw-min) * 100vw), 30px));
	}
}
/*-----------------------------------------------
 * PAGINATION
-------------------------------------------------*/
.news__pagenaviWrap{
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: min(calc(68 / var(--vw-min) * 100vw), 68px);
}
.wp-pagenavi{
	display: flex;
	align-items: center;
	justify-content: center;
	gap: min(calc(20 / var(--vw-min) * 100vw), 20px);
}
.wp-pagenavi a,
.wp-pagenavi .current{
	display: flex;
	align-items: center;
	justify-content: center;
	width:min(calc(24 / var(--vw-min) * 100vw), 24px);
	height: min(calc(24 / var(--vw-min) * 100vw), 24px);
	color: #FFF;
	text-decoration: none;
	font-size: min(calc(14 / var(--vw-min) * 100vw), 14px);
	line-height: 1;
	font-family: var(--font-en);
	position: relative;
	transition: all .3s ease;
}
.wp-pagenavi .current{
	background-color: #FFF;
	color: #000;
}
@media screen and (max-width:768px){
	.wp-pagenavi a,
	.wp-pagenavi .current{
		width: calc(32 / var(--vw-min) * 100vw);
		height: calc(32 / var(--vw-min) * 100vw);
	}
	.wp-pagenavi a,
	.wp-pagenavi .current{
		font-size: calc(22 / var(--vw-min) * 100vw);
	}
}
@media screen and (hover:hover) and (pointer: fine){
	.wp-pagenavi a.page:hover{
		background-color: #FFF;
		color: #000;
	}
}

.nextpostslink,
.previouspostslink{
	display: flex;
	align-items: center;
	justify-content: center;
	width:min(calc(24 / var(--vw-min) * 100vw), 24px);
	height: min(calc(24 / var(--vw-min) * 100vw), 24px);
	background: url(../img/common/icon-arrow.svg) no-repeat right center / contain;
	transition: transform .3s ease;
}
.previouspostslink{
	transform: rotate(180deg)
}

@media screen and (hover:hover) and (pointer: fine){
	.nextpostslink:hover{
		transform:translateX(10%);
	}
	.previouspostslink:hover{
		transform: rotate(180deg) translateX(10%);
	}
}
/*-----------------------------------------------
 * moreBtn（ニュース下層）
-------------------------------------------------*/
.moreBtn{
	display: flex;
	align-items: center;
	justify-content: center;
	width: min(calc(87 / var(--vw-min) * 100vw), 87px);
	height: min(calc(30 / var(--vw-min) * 100vw), 30px);
}

.news__contentIn > .moreBtn{
	margin: min(calc(68 / var(--vw-min) * 100vw), 68px) auto 0;
}

/*-----------------------------------------------
 * NEWS DETAIL
-------------------------------------------------*/
.news__detailWrap{
	width: 100%;
}
.news__detailTitle{
	display: flex;
	flex-direction: column;
	border-bottom: 1px solid rgba(255, 255, 255, 0.60);
	padding-bottom: min(calc(28 / var(--vw-min) * 100vw), 28px);
	margin-bottom: min(calc(28 / var(--vw-min) * 100vw), 28px);
}
.news__detailTitle--time{
	font-size: min(calc(18 / var(--vw-min) * 100vw), 18px);
	line-height: 1.8;
	font-weight: 400;
	font-family: var(--font-en);
	display: flex;
	justify-content: flex-start;
	flex-shrink: 0;
	margin-bottom: min(calc(16 / var(--vw-min) * 100vw), 16px);
	align-items: flex-end;
}
.news__detailTitle--time .newsTime__day{
	font-size: min(calc(32 / var(--vw-min) * 100vw), 32px);
	line-height: 1;
}
@media screen and (max-width:768px){
	.news__detailTitle{
		padding-bottom: calc(32 / var(--vw-min) * 100vw);
		margin-bottom: calc(48 / var(--vw-min) * 100vw);
	}
}

/* detail > ttl */
.news__detailTitle--ttl{
	font-size: min(calc(24 / var(--vw-min) * 100vw), 24px);
	line-height: 130%;
	font-weight: 400;
}
@media screen and (max-width:768px){
	.news__detailTitle--ttl{
		font-size: calc(40 / var(--vw-min) * 100vw);
	}
}

/* detail > content */
.news__detailContent{
	font-size: min(calc(14 / var(--vw-min) * 100vw), 14px);
	line-height:171.429%;
}
.detail__ttl{
	font-size: min(calc(18 / var(--vw-min) * 100vw), 18px);
	line-height: 1.8;
	font-weight: 700;
	display: block;
	margin-bottom: min(calc(16 / var(--vw-min) * 100vw), 16px);
}
.news__detailContent a {
	color: #FFF;
}
.news__detailContent p {
	margin-bottom: min(calc(28 / var(--vw-min) * 100vw), 28px);
}
.news__detailContent p:last-child {
	margin-bottom: 0;
}
.news__detailContent img {
	width: 100%;
	max-width: min(calc(620 / var(--vw-min) * 100vw), 620px);
	height: auto;
	margin-bottom: min(calc(24 / var(--vw-min) * 100vw), 24px);
	margin-top: min(calc(20 / var(--vw-min) * 100vw), 20px);
}
.news__detailContent img:last-child {
	margin-bottom: 0;
}
@media screen and (max-width:768px){
	.news__detailContent{
		font-size: calc(24 / var(--vw-min) * 100vw);
	}
	.detail__ttl{
		font-size: calc(32 / var(--vw-min) * 100vw);
	}
	.news__detailContent p {
		margin-bottom: calc(32 / var(--vw-min) * 100vw);
	}
	.news__detailContent img {
		max-width: 100%;
		margin-bottom: calc(40 / var(--vw-min) * 100vw);
		margin-top: calc(40 / var(--vw-min) * 100vw);
	}
}