@charset "utf-8";
/*-----------------------------------------------
 * MOVIE
-------------------------------------------------*/
/* title */
.movie .cont-tit {
	width: 100%;
	position: relative;
}
@media screen and (max-width:768px){
	.movie .cont-tit {
		width: calc(173 / var(--vw-min) * 100vw);
	}
}
.movie .cont-tit-en {
	width: min(calc(326 / var(--vw-min) * 100vw),326px);
	height: min(calc(120 / var(--vw-min) * 100vw),120px);
	display: block;
	-webkit-mask: url(../img/common/tit/movie.svg) no-repeat center / contain;
	mask: url(../img/common/tit/movie.svg) no-repeat center / contain;
	background-color: var(--color-gold9D8);
}
@media screen and (max-width:768px){
	.movie .cont-tit-en {
		width: calc(173 / var(--vw-min) * 100vw);
		height: calc(64 / var(--vw-min) * 100vw);
	}
}
.movie .cont-tit-ja {
	width: fit-content;
	position: relative;
	top: auto;
	right: auto;
	margin-bottom: min(calc(8 / var(--vw-min) * 100vw),8px);
}
@media screen and (max-width:768px){
	.movie .cont-tit-ja {
		line-height: calc(23 / 12);
		letter-spacing: calc(1.92 / var(--vw-min) * 100vw);
		margin-bottom: calc(6 / var(--vw-min) * 100vw);
	}
}

/* cont */
.movieCont {
	padding-top: min(calc(56 / var(--vw-min) * 100vw),56px);
	padding-bottom: min(calc(195 / var(--vw-min) * 100vw),195px);
}
@media screen and (max-width:768px){
	.movieCont {
		padding-top: calc(36 / var(--vw-min) * 100vw);
		padding-right: calc(20 / var(--vw-min) * 100vw);
		padding-bottom: calc(209 / var(--vw-min) * 100vw);
		padding-left: calc(20 / var(--vw-min) * 100vw);
	}
}

/* category */
.movieCategory {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: min(calc(12 / var(--vw-min) * 100vw),12px);
}
@media screen and (max-width:768px){
	.movieCategory {
		justify-content: flex-start;
		gap: calc(4 / var(--vw-min) * 100vw);
	}
}
.movieCategory__btn {
	font-size: min(calc(16 / var(--vw-min) * 100vw),16px);
	color: #fff;
	font-weight: 500;
	line-height: calc(24 / 16);
	letter-spacing: 0.48px;
	font-family: var(--font-dnp);
}
@media screen and (max-width:768px){
	.movieCategory__btn {
		font-size: calc(12 / var(--vw-min) * 100vw);
		line-height: calc(18 / 12);
		letter-spacing: 0.36px;
	}
}

/* lists */
.movieLists {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	column-gap: min(calc(24 / var(--vw-min) * 100vw),24px);
	row-gap: min(calc(40 / var(--vw-min) * 100vw),40px);
	margin-top: min(calc(72 / var(--vw-min) * 100vw),72px);
}
@media screen and (max-width:768px){
	.movieLists {
		column-gap: calc(15 / var(--vw-min) * 100vw);
		row-gap: calc(24 / var(--vw-min) * 100vw);
		margin-top: calc(32 / var(--vw-min) * 100vw);
	}
}
.movieList {
	width: min(calc(384 / var(--vw-min) * 100vw),384px);
}
.movieList[hidden] {
	display: none;
}
@media screen and (max-width:768px){
	.movieList {
		width: 100%;
	}
}
.movieList__link {
	color: #fff;
	text-align: left;
	width: 100%;
	display: flex;
	flex-direction: column;
}
.movieList__thumb {
	width: 100%;
	aspect-ratio: 16 / 9;
	display: block;
	position: relative;
	overflow: hidden;
	background-color: #000;
	border: min(calc(1 / var(--vw-min) * 100vw),1px) solid var(--color-gold9D8);
	filter: drop-shadow(0 0 0 #f8efd2);
	transition: border-color .35s var(--easing-outquart), filter .35s var(--easing-outquart);
}
@media screen and (max-width:768px){
	.movieList__thumb {
		border-width: calc(1 / var(--vw-min) * 100vw);
	}
}
.movieList__thumb::before {
	content: "";
	display: block;
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	background-color: rgba(0,0,0,.7);
}
.movieList__thumb img {
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	inset: 0;
	z-index: 0;
	object-fit: cover;
}

.movieList__tit {
	font-size: min(calc(16 / var(--vw-min) * 100vw),16px);
	color: #fff;
	font-weight: 400;
	line-height: calc(26 / 16);
	letter-spacing: min(calc(0.48 / var(--vw-min) * 100vw),0.48px);
	font-family: var(--font-dnp);
	display: block;
	margin-top: min(calc(12 / var(--vw-min) * 100vw),12px);
}
@media screen and (max-width:768px){
	.movieList__tit {
		font-size: calc(13 / var(--vw-min) * 100vw);
		line-height: calc(22 / 13);
		letter-spacing: calc(0.26 / var(--vw-min) * 100vw);
		margin-top: calc(8 / var(--vw-min) * 100vw);
	}
}

/* play */
.movieList__thumb .movie__yt-play {
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	inset: 0;
	z-index: 5;
}
.movieList__thumb .movie__yt-play-arrow {
	width: min(calc(96 / var(--vw-min) * 100vw),96px);
	height: min(calc(96 / var(--vw-min) * 100vw),96px);
	display: block;
	position: relative;
	border-radius: 50%;
	filter: drop-shadow(0 0 min(calc(4 / var(--vw-min) * 100vw),4px) rgba(0,0,0,.9));
}
@media screen and (max-width:768px){
	.movieList__thumb .movie__yt-play-arrow {
		width: calc(56 / var(--vw-min) * 100vw);
		height: calc(56 / var(--vw-min) * 100vw);
	}
}
.movieList__thumb .movie__yt-play-arrow::before {
	content: "";
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	inset: 0;
	margin: auto;
	-webkit-mask: url(../img/common/deco/movieFrame.svg) no-repeat center / contain;
	mask: url(../img/common/deco/movieFrame.svg) no-repeat center / contain;
	background-color: var(--color-gold9D8);
}
.movieList__thumb .movie__yt-play-arrow::after {
	content: "";
	width: min(calc(34 / var(--vw-min) * 100vw),34px);
	height: min(calc(23 / var(--vw-min) * 100vw),23px);
	display: block;
	position: absolute;
	inset: 0;
	margin: auto;
	translate: min(calc(3 / var(--vw-min) * 100vw),3px) 0;
	-webkit-mask: url(../img/common/deco/arrow.svg) no-repeat center / contain;
	mask: url(../img/common/deco/arrow.svg) no-repeat center / contain;
	background-color: var(--color-gold9D8);
}
@media screen and (max-width:768px){
	.movieList__thumb .movie__yt-play-arrow::after {
		width: calc(20 / var(--vw-min) * 100vw);
		height: calc(14 / var(--vw-min) * 100vw);
		translate: calc(3 / var(--vw-min) * 100vw) 0;
	}
}
@media (hover: hover) and (pointer: fine){
	.movieList__thumb .movie__yt-play-arrow,
	.movieList__thumb .movie__yt-play-arrow::before,
	.movieList__thumb .movie__yt-play-arrow::after{
		transition: background-color .35s var(--easing-outquart), box-shadow .35s var(--easing-outquart), transform .35s var(--easing-outquart);
	}
	.movieList__thumb .movie__yt-play-arrow::after{
		transform: translateX(0);
	}
	.movieList:hover{
		position: relative;
		z-index: 2;
	}
	.movieList__link:hover .movieList__thumb{
		border-color: #f8efd2;
		filter: drop-shadow(0 0 min(calc(6 / var(--vw-min) * 100vw),6px) #f8efd2) drop-shadow(0 0 min(calc(18 / var(--vw-min) * 100vw),18px) #f8efd2);
	}
	.movieList__link:hover .movie__yt-play-arrow{
		box-shadow: 0 0 min(calc(16 / var(--vw-min) * 100vw),16px) min(calc(3 / var(--vw-min) * 100vw),3px) #cbb98a;
	}
	.movieList__link:hover .movie__yt-play-arrow::before,
	.movieList__link:hover .movie__yt-play-arrow::after{
		background-color: #f8efd2;
	}
	.movieList__link:hover .movie__yt-play-arrow::after{
		transform: translateX(min(calc(6 / var(--vw-min) * 100vw),6px));
	}
}
