@charset "utf-8";
/*-----------------------------------------------
 * COMMON
-------------------------------------------------*/
@media screen and (min-width: 768px){
	.contBG__color{
		position: absolute;
		left: 0;
		right: 0;
		padding-top: 320px;
		margin: 0 auto;
	}
	.contBG__colorIn{
		height: 200%;
		transform-origin: center top;
	}
	.fullContentFixed.-bgTitle{
		margin: 0 auto;
	}

	.contBG__title,
	.contBG__titleImg{
		max-width: 890px;
		max-height: 323.4656px;
	}
}

.fullContentFixed.-bgTitle .fullContentFixedIn{
	position: absolute;
}


/*-----------------------------------------------
 * MOVIE - COMMON 
-------------------------------------------------*/
#movie .contSectionIn{
	position: relative;
}
#movie .contentIn{
	width: 100%;
	position: unset;
	padding: 80px 3.5715% 0;
}

.movieSeciton{
	width: 100%;
}
.movieSeciton:not(:first-child){
	padding-top: 64px;
}
.movieSeciton .cont_subTitle{
	margin-bottom: 40px;
}

.movieLists{
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: min(5.3334vw, calc(40px * var(--max-percent)));
	width: 100%;
}
.movieList{
	width: 100%;
}
.movieList__link{
	display: block;
	width: 100%;
	text-decoration: none;
	pointer-events: none;
}
.movieList__image{
	width: 100%;
	padding-top: 56.25%;
	position: relative;
	pointer-events: auto;
}
.movieList__image img{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.movieList__title{
	margin-top: 24px;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.5;
	pointer-events: auto;
}



/** cont_subTitie **/
#order .cont_subTitle--en > span{
	background: linear-gradient(180deg, transparent 0%, transparent 25%, #000 25%, #000 80%, transparent 80%, transparent 100%);;
	color: var(--color-main-red);
}
#sakamotostore .cont_subTitle--en > span{
	background: linear-gradient(180deg, transparent 0%, transparent 25%, #000 25%, #000 80%, transparent 80%, transparent 100%);;
	color: var(--color-main-yellow);
}



@media (hover: hover) and (pointer: fine){
	.movieList__image{
		overflow: hidden;
	}
	.movieList__image img{
		transition: transform .3s ease;
	}
	.movieList__image:after{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background-color: rgba(0,0,0,40%);
		opacity: 0;
		transition: opacity .3s ease;
	}
	.movieList__title{
		transition: color .4s ease;
	}
	.movieList__title span{
		background: linear-gradient(#000, #000) right bottom / 0 100% no-repeat;
		transition: background-size 0.4s ease;
	}
	
	.movieList__link:hover .movieList__image img{
		transform: scale(105%);
	}
	.movieList__link:hover .movieList__image:after{
		opacity: 1;
	}

	.movieList__link:hover .movieList__title{
		color: var(--color-main-yellow);
	}
	.movieList__link:hover .movieList__title span{
		background-size: 100% 100%;
		background-position: left bottom;
	}
}

@media screen and (max-width: 767px){
	#movie .contentIn{
		padding: var(--sp-size-96) var(--sp-size-48) 0;
		flex-direction: column;
	}
	.movieSeciton:not(:first-child){
		padding-top: var(--sp-size-80);
	}
	.movieSeciton .cont_subTitle{
		margin-bottom: var(--sp-size-48);
	}
	.movieLists{
		gap: var(--sp-size-24);
	}
	.movieList__image:after{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background-color: rgba(0,0,0,20%);
	}
	.s-icon_play{
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		width: calc(120 / var(--min-ww) * 100vw);
		height: calc(120 / var(--min-ww) * 100vw);
		margin: auto;
		z-index: 2;
	}
	.s-icon_play:before,
	.s-icon_play:after{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
	}
	.s-icon_play:before{
		width: 100%;
		height: 100%;
		background: url(../img/common/txt_playmovie.svg) no-repeat center / contain;
		animation: ani_rotate360 16s linear infinite;
	}
	.s-icon_play:after{
		width: 64%;
		height: 64%;
		-webkit-mask: url(../img/common/icon_sakamoto.svg) no-repeat center / contain;
		mask: url(../img/common/icon_sakamoto.svg) no-repeat center / contain;
		background-color: #fff;
		margin: auto;
	}
	.movieList__title{
		margin-top: var(--sp-size-12);
		font-size: var(--sp-size-24);
	}
}