@charset "utf-8";

/*-----------------------------------------------
 * inHeader
-------------------------------------------------*/
.inHeader{
	position: relative;
	z-index: 2;
	background-color: #000;
}
.inHeader__inner{
	display: flex;
	align-items: center;
	justify-content: center;
	padding: min(calc(24 / var(--vw-min) * 100vw), 24px) min(calc(40 / var(--vw-min) * 100vw), 40px);
}
.inHeader__logo{
	width: min(calc(240 / var(--vw-min) * 100vw), 240px);
}
.inHeader__logoLink{
	display: block;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: min(calc(20 / var(--vw-min) * 100vw), 20px);

}
.inHeader__logo img{
	display: block;
	width: 100%;
	height: auto;
}
.inHeader__logo img.ttl_bddvd{
	width: 80%;
}
@media screen and (max-width: 768px){
	.inHeader__inner{
		padding: calc(24 / var(--vw-min) * 100vw) calc(32 / var(--vw-min) * 100vw);
	}
	.inHeader__logo{
		width: calc(280 / var(--vw-min) * 100vw);
	}
}

/*-----------------------------------------------
 * newsPage
-------------------------------------------------*/
.newsPage{
	position: relative;
	z-index: 1;
	background-color: #fff;
	overflow: hidden;
	padding: min(calc(80 / var(--vw-min) * 100vw), 80px) min(calc(40 / var(--vw-min) * 100vw), 40px) min(calc(120 / var(--vw-min) * 100vw), 120px);
}
.newsPage__inner{
	width: min(calc(880 / var(--vw-min) * 100vw), 880px);
	min-height: min(calc(500 / var(--vw-min) * 100vw), 500px);
	margin: 0 auto;
}
.newsPage__ttlWrap{
	position: relative;
	width: min(calc(880 / var(--vw-min) * 100vw), 880px);
	margin: 0 auto min(calc(64 / var(--vw-min) * 100vw), 64px);
	margin-top: min(calc(60 / var(--vw-min) * 100vw), 60px);
}
.newsPage__ttl{
	width: min(calc(200 / var(--vw-min) * 100vw), 200px);
	height: min(calc(40 / var(--vw-min) * 100vw), 40px);
	margin: 0 auto;
	mask: url(../img/fv/fv_news_ttl.svg) no-repeat center center / contain;
	-webkit-mask: url(../img/fv/fv_news_ttl.svg) no-repeat center center / contain;
	background-color: #e01613;
	opacity: 0;
	transform: translateY(18px);
	will-change: transform, opacity;
}
.newsPage__ttl.--is-ani{
	animation: newsPageFadeUp 0.7s cubic-bezier(0.22, 1, 0.36, 1) both;
}
@media screen and (max-width: 768px){
	.newsPage{
		padding: calc(64 / var(--vw-min) * 100vw) calc(32 / var(--vw-min) * 100vw) calc(96 / var(--vw-min) * 100vw);
	}
	.newsPage__inner{
		width: 100%;
	}
	.newsPage__ttlWrap{
		width: 100%;
		margin-bottom: calc(48 / var(--vw-min) * 100vw);
		margin-top: 0;
	}
	.newsPage__ttl{
		width: calc(200 / var(--vw-min) * 100vw);
		height: calc(40 / var(--vw-min) * 100vw);
	}
}


/*-----------------------------------------------
 * newsPage deco
-------------------------------------------------*/
.newsPage__decoWrap{
	position: absolute;
	inset: 0;
	margin: auto;
	width: 100%;
	height: 100%;
	z-index: 1;
	opacity: 0;
	transform: scale(0.82);
	transform-origin: center center;
	pointer-events: none;
	will-change: transform, opacity;
}
@media screen and (max-width: 768px){
	.newsPage__decoWrap{
		display: none;
	}
}
@keyframes newsPageDecoWrapPop{
	0%{
		opacity: 0;
		transform: scale(0.82);
	}
	55%{
		opacity: 1;
		transform: scale(1.06);
	}
	78%{
		opacity: 1;
		transform: scale(0.98);
	}
	100%{
		opacity: 1;
		transform: scale(1);
	}
}
@keyframes newsPageFadeUp{
	0%{
		opacity: 0;
		transform: translateY(18px);
	}
	100%{
		opacity: 1;
		transform: translateY(0);
	}
}
.newsPage__decoWrap.--is-ani{
	animation: newsPageDecoWrapPop 0.7s cubic-bezier(0.34, 1.4, 0.64, 1) both;
}
.newsPage__decoWrap.--is-ani.is-settled{
	animation: none;
	opacity: 1;
	transform: scale(1);
}
.newsPage__decoWrap span{
	position: absolute;
	z-index: 1;
	display: block;
	opacity: 1;
	transform: rotate(var(--deco-rest, 0deg));
	transform-origin: center center;
	will-change: transform;
}
.newsPage__deco1{
	--deco-rest: -2deg;
	top: max(calc(-40 / var(--vw-min) * 100vw), -40px);
	left: max(calc(-40 / var(--vw-min) * 100vw), -40px);
	width: min(calc(151 / var(--vw-min) * 100vw), 151px);
	height: min(calc(93 / var(--vw-min) * 100vw), 93px);
	background: url(../img/deco/deco_fukidashi1.png) no-repeat center center / contain;
}
.newsPage__deco2{
	--deco-rest: 3deg;
	top: min(calc(90 / var(--vw-min) * 100vw), 90px);
	left: max(calc(-250 / var(--vw-min) * 100vw), -250px);
	width: min(calc(196 / var(--vw-min) * 100vw), 196px);
	height: min(calc(129 / var(--vw-min) * 100vw), 129px);
	background: url(../img/deco/deco_fukidashi2.png) no-repeat center center / contain;
}
.newsPage__deco3{
	--deco-rest: -1deg;
	top: min(calc(330 / var(--vw-min) * 100vw), 330px);
	left: max(calc(-250 / var(--vw-min) * 100vw), -250px);
	width: min(calc(177 / var(--vw-min) * 100vw), 177px);
	height: min(calc(118 / var(--vw-min) * 100vw), 118px);
	background: url(../img/deco/deco_fukidashi3.png) no-repeat center center / contain;
}
.newsPage__deco4{
	--deco-rest: 2deg;
	top: max(calc(-53 / var(--vw-min) * 100vw), -53px);
	right: max(calc(-120 / var(--vw-min) * 100vw), -120px);
	width: min(calc(174 / var(--vw-min) * 100vw), 174px);
	height: min(calc(132 / var(--vw-min) * 100vw), 132px);
	background: url(../img/deco/deco_fukidashi4.png) no-repeat center center / contain;
}
.newsPage__deco5{
	--deco-rest: -3deg;
	top: min(calc(130 / var(--vw-min) * 100vw), 130px);
	right: max(calc(-160 / var(--vw-min) * 100vw), -160px);
	width: min(calc(128 / var(--vw-min) * 100vw), 128px);
	height: min(calc(88 / var(--vw-min) * 100vw), 88px);
	background: url(../img/deco/deco_fukidashi5.png) no-repeat center center / contain;
}
.newsPage__deco6{
	--deco-rest: 1deg;
	top: min(calc(300 / var(--vw-min) * 100vw), 300px);
	right: max(calc(-250 / var(--vw-min) * 100vw), -250px);
	width: min(calc(200 / var(--vw-min) * 100vw), 200px);
	height: min(calc(140 / var(--vw-min) * 100vw), 140px);
	background: url(../img/deco/deco_fukidashi6.png) no-repeat center center / contain;
}
@media screen and (max-width: 768px){
	.newsPage__deco1{
		width: calc(128 / var(--vw-min) * 100vw);
		height: calc(79 / var(--vw-min) * 100vw);
		left: calc(-28 / var(--vw-min) * 100vw);
		top: calc(-30 / var(--vw-min) * 100vw);
	}
	.newsPage__deco2{
		width: calc(167 / var(--vw-min) * 100vw);
		height: calc(110 / var(--vw-min) * 100vw);
		left: calc(-90 / var(--vw-min) * 100vw);
		top: calc(130 / var(--vw-min) * 100vw);
	}
	.newsPage__deco3{
		width: calc(150 / var(--vw-min) * 100vw);
		height: calc(100 / var(--vw-min) * 100vw);
		left: calc(-60 / var(--vw-min) * 100vw);
		top: calc(300 / var(--vw-min) * 100vw);
	}
	.newsPage__deco4{
		width: calc(148 / var(--vw-min) * 100vw);
		height: calc(112 / var(--vw-min) * 100vw);
		right: calc(-80 / var(--vw-min) * 100vw);
		top: calc(-30 / var(--vw-min) * 100vw);
	}
	.newsPage__deco5{
		width: calc(109 / var(--vw-min) * 100vw);
		height: calc(75 / var(--vw-min) * 100vw);
		right: calc(-28 / var(--vw-min) * 100vw);
		top: calc(130 / var(--vw-min) * 100vw);
	}
	.newsPage__deco6{
		width: calc(160 / var(--vw-min) * 100vw);
		height: calc(110 / var(--vw-min) * 100vw);
		right: calc(-110 / var(--vw-min) * 100vw);
		top: calc(265 / var(--vw-min) * 100vw);
	}
}
@keyframes newsPageDecoIdle{
	0%, 100%{
		transform: scale(1) rotate(var(--deco-rest, 0deg));
	}
	30%{
		transform: scale(1.08) rotate(calc(var(--deco-rest, 0deg) + 7deg));
	}
	58%{
		transform: scale(0.96) rotate(calc(var(--deco-rest, 0deg) - 6deg));
	}
	82%{
		transform: scale(1.03) rotate(calc(var(--deco-rest, 0deg) + 3deg));
	}
}
.newsPage__decoWrap.--is-ani span.is-wiggle{
	animation: newsPageDecoIdle 0.55s cubic-bezier(0.34, 1.35, 0.64, 1);
}
@media (prefers-reduced-motion: reduce){
	.newsPage__decoWrap,
	.newsPage__decoWrap span,
	.newsPage__ttl,
	.newsPage .newsLists,
	.newsPage .pager,
	.newsDetail{
		opacity: 1;
		transform: none;
		animation: none !important;
		transition: none;
	}
}

/*-----------------------------------------------
 * newsLists（一覧）
-------------------------------------------------*/
.newsPage .newsLists{
	margin: 0;
	padding: 0;
	border-top: 1px solid #000;
	opacity: 0;
	transform: translateY(24px);
	will-change: transform, opacity;
}
.newsPage .newsLists.--is-ani{
	animation: newsPageFadeUp 0.75s cubic-bezier(0.22, 1, 0.36, 1) both;
}
.newsPage .pager{
	opacity: 0;
	transform: translateY(24px);
	will-change: transform, opacity;
}
.newsPage .pager.--is-ani{
	animation: newsPageFadeUp 0.75s cubic-bezier(0.22, 1, 0.36, 1) both;
}
.newsPage .newsLists__item{
	border-bottom: 1px solid #000;
}
.newsPage .newsLists__link{
	display: flex;
	align-items: center;
	gap: min(calc(32 / var(--vw-min) * 100vw), 32px);
	position: relative;
	z-index: 0;
	overflow: hidden;
	padding: min(calc(24 / var(--vw-min) * 100vw), 24px) min(calc(40 / var(--vw-min) * 100vw), 40px) min(calc(24 / var(--vw-min) * 100vw), 24px) min(calc(24 / var(--vw-min) * 100vw), 24px);
	color: #000;
	text-decoration: none;
	transition: color 0.5s cubic-bezier(0.25, 1, 0.5, 1);
}
.newsPage .newsLists__link::before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	width: 100%;
	height: 100%;
	background-color: var(--news-hover-color, #e01613);
	transform: scaleX(0);
	transform-origin: right center;
	transition: transform 0.5s cubic-bezier(0.25, 1, 0.5, 1);
}
.newsPage .newsLists__date,
.newsPage .newsLists__ttl,
.newsPage .newsLists__link .ic_arrow{
	position: relative;
	z-index: 1;
}
.newsPage .newsLists__date{
	flex-shrink: 0;
	width: min(calc(120 / var(--vw-min) * 100vw), 120px);
	font-size: min(calc(16 / var(--vw-min) * 100vw), 16px);
	font-weight: 700;
	line-height: 1.6;
	letter-spacing: 0.04em;
}
.newsPage .newsLists__ttl{
	flex: 1;
	min-width: 0;
	font-size: min(calc(16 / var(--vw-min) * 100vw), 16px);
	font-weight: 500;
	line-height: 1.6;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.newsPage .newsLists__ttl br{
	display: none;
}
.newsPage .newsLists__link .ic_arrow{
	display: block;
	position: absolute;
	right: min(calc(16 / var(--vw-min) * 100vw), 16px);
	top: 50%;
	transform: translateY(-50%);
	width: min(calc(20 / var(--vw-min) * 100vw), 20px);
	height: min(calc(16 / var(--vw-min) * 100vw), 16px);
	mask: url(../img/common/icon/ic_arrow.svg) no-repeat center center / contain;
	-webkit-mask: url(../img/common/icon/ic_arrow.svg) no-repeat center center / contain;
	background-color: #e01613;
	transition: transform .3s ease, background-color 0.5s cubic-bezier(0.25, 1, 0.5, 1);
}
@media screen and (hover: hover){
	.newsPage .newsLists__link:hover{
		color: #fff;
	}
	.newsPage .newsLists__link:hover::before{
		transform: scaleX(1);
		transform-origin: left center;
	}
	.newsPage .newsLists__link:hover .ic_arrow{
		background-color: #fff;
		transform: translateY(-50%) translateX(min(calc(4 / var(--vw-min) * 100vw), 4px));
	}
}
@media screen and (max-width: 768px){
	.newsPage .newsLists__link{
		flex-direction: column;
		align-items: flex-start;
		gap: calc(8 / var(--vw-min) * 100vw);
		padding: calc(24 / var(--vw-min) * 100vw) calc(48 / var(--vw-min) * 100vw) calc(24 / var(--vw-min) * 100vw) calc(16 / var(--vw-min) * 100vw);
	}
	.newsPage .newsLists__date{
		width: auto;
		font-size: calc(24 / var(--vw-min) * 100vw);
	}
	.newsPage .newsLists__ttl{
		width: 100%;
		font-size: calc(26 / var(--vw-min) * 100vw);
		padding-right: calc(8 / var(--vw-min) * 100vw);
	}
	.newsPage .newsLists__link .ic_arrow{
		right: calc(8 / var(--vw-min) * 100vw);
		width: calc(24 / var(--vw-min) * 100vw);
		height: calc(20 / var(--vw-min) * 100vw);
	}
	@media screen and (hover: hover){
		.newsPage .newsLists__link:hover .ic_arrow{
			transform: translateY(-50%) translateX(calc(6 / var(--vw-min) * 100vw));
		}
	}
}

/*-----------------------------------------------
 * pager
-------------------------------------------------*/
.pager{
	margin-top: min(calc(64 / var(--vw-min) * 100vw), 64px);
}
.pagerLists{
	display: flex;
	justify-content: center;
	align-items: center;
	gap: min(calc(12 / var(--vw-min) * 100vw), 12px);
	margin: 0;
	padding: 0;
}
.pagerLists__item{
	list-style: none;
}
.pagerLists__link{
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: min(calc(40 / var(--vw-min) * 100vw), 40px);
	height: min(calc(40 / var(--vw-min) * 100vw), 40px);
	padding: 0 min(calc(8 / var(--vw-min) * 100vw), 8px);
	box-sizing: border-box;
	color: #000;
	font-size: min(calc(16 / var(--vw-min) * 100vw), 16px);
	font-weight: 700;
	text-decoration: none;
	border: 1px solid #000;
	transition: background-color .3s ease, color .3s ease;
}
.pagerLists__item.is-current .pagerLists__link,
.pagerLists__link:hover{
	background-color: #e01613;
	border-color: #e01613;
	color: #fff;
}
@media screen and (max-width: 768px){
	.pager{
		margin-top: calc(48 / var(--vw-min) * 100vw);
	}
	.pagerLists__link{
		min-width: calc(56 / var(--vw-min) * 100vw);
		height: calc(56 / var(--vw-min) * 100vw);
		font-size: calc(24 / var(--vw-min) * 100vw);
	}
}

/*-----------------------------------------------
 * newsDetail
-------------------------------------------------*/
.newsDetail{
	border-top: 1px solid #000;
	padding-top: min(calc(40 / var(--vw-min) * 100vw), 40px);
	opacity: 0;
	transform: translateY(24px);
	will-change: transform, opacity;
}
.newsDetail.--is-ani{
	animation: newsPageFadeUp 0.75s cubic-bezier(0.22, 1, 0.36, 1) both;
}
.newsDetail__head{
	margin-bottom: min(calc(40 / var(--vw-min) * 100vw), 40px);
	padding-bottom: min(calc(32 / var(--vw-min) * 100vw), 32px);
	border-bottom: 1px solid #000;
}
.newsDetail__date{
	margin-bottom: min(calc(12 / var(--vw-min) * 100vw), 12px);
	font-size: min(calc(16 / var(--vw-min) * 100vw), 16px);
	font-weight: 700;
	line-height: 1.6;
	letter-spacing: 0.04em;
}
.newsDetail__ttl{
	font-size: min(calc(24 / var(--vw-min) * 100vw), 24px);
	font-weight: 900;
	line-height: 1.6;
}
.newsDetail__cont{
	font-size: min(calc(16 / var(--vw-min) * 100vw), 16px);
	font-weight: 500;
	line-height: 1.8;
}
.newsDetail__cont p{
	margin-bottom: 1.5em;
}
.newsDetail__cont p:last-child{
	margin-bottom: 0;
}
.newsDetail__cont a{
	color: #e01613;
	word-break: break-all;
}
.newsDetail__cont a:hover{
	text-decoration: underline;
}
.newsDetail__btn{
	margin-top: min(calc(64 / var(--vw-min) * 100vw), 64px);
	text-align: center;
}
.newsDetail__btn .moreLink{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	position: relative;
	width: min(calc(420 / var(--vw-min) * 100vw), 420px);
	height: min(calc(80 / var(--vw-min) * 100vw), 80px);
	box-sizing: border-box;
	background-color: #ffd400;
	border-radius: min(calc(50 / var(--vw-min) * 100vw), 50px);
	color: #000;
	text-decoration: none;
	transition: all 0.3s ease;
}
.newsDetail__btn .moreLink__txt{
	font-size: min(calc(20 / var(--vw-min) * 100vw), 20px);
	font-weight: 600;
}
.newsDetail__btn .moreLink .ic_arrow{
	position: absolute;
	left: min(calc(24 / var(--vw-min) * 100vw), 24px);
	right: auto;
	top: 0;
	bottom: 0;
	margin: auto;
	width: min(calc(30 / var(--vw-min) * 100vw), 30px);
	height: min(calc(24 / var(--vw-min) * 100vw), 24px);
	mask: url(../img/common/icon/ic_arrow.svg) no-repeat center center / contain;
	-webkit-mask: url(../img/common/icon/ic_arrow.svg) no-repeat center center / contain;
	background-color: #e01613;
	transform: scaleX(-1);
}
@media screen and (hover: hover){
	.newsDetail__btn .moreLink:hover{
		transform: scale(1.05);
		transition: transform 0.3s ease;
	}
}

@media screen and (max-width: 768px){
	.newsDetail{
		padding-top: calc(32 / var(--vw-min) * 100vw);
	}
	.newsDetail__head{
		margin-bottom: calc(32 / var(--vw-min) * 100vw);
		padding-bottom: calc(24 / var(--vw-min) * 100vw);
	}
	.newsDetail__date{
		font-size: calc(24 / var(--vw-min) * 100vw);
	}
	.newsDetail__ttl{
		font-size: calc(32 / var(--vw-min) * 100vw);
	}
	.newsDetail__cont{
		font-size: calc(26 / var(--vw-min) * 100vw);
	}
	.newsDetail__cont img{
		max-width: 100%;
		height: auto;
	}
	.newsDetail__btn{
		margin-top: calc(48 / var(--vw-min) * 100vw);
	}
	.newsDetail__btn .moreLink{
		width: 90%;
		height: calc(100 / var(--vw-min) * 100vw);
		border-radius: calc(50 / var(--vw-min) * 100vw);
	}
	.newsDetail__btn .moreLink__txt{
		font-size: calc(26 / var(--vw-min) * 100vw);
	}
	.newsDetail__btn .moreLink .ic_arrow{
		left: calc(24 / var(--vw-min) * 100vw);
		right: auto;
	}
}
