@charset "UTF-8";

/* ================================================================================
movie
================================================================================ */
@media print, screen
{

#movie
{
	padding-block: var(--pageP);
	background: rgb(255 255 255 / 0.2);
	filter: drop-shadow(var(--shadow6));
}
#movie .movieArea
{
	max-width: calc(900 * var(--v));
	margin: 0 auto;
}
#movie .movie,
#movie iframe.youtube
{
	position: relative;
	display: block;
	width: 100%;	aspect-ratio: calc(640/360);
}

#movie .movies
{
	display: flex;	justify-content: center;	align-items: center;
	gap: calc(20 * var(--u));
	padding: calc(40 * var(--v)) 0 0;
}
#movie .movies .viewport
{
	width: calc(100% - (50 * 2 + 20 * 2) * var(--u));
	padding: 4px;
	margin: 0;
	overflow: hidden;
}
#movie .movies .track
{
	display: flex;
	align-items: stretch;
	gap: calc(20 * var(--u));
	transition: transform .4s ease;
	will-change: transform;
}
#movie .movies .item
{
	flex: 0 0 calc((100% - (calc(20 * var(--u)) * 3)) / 4);
	width: calc((100% - (calc(20 * var(--u)) * 3)) / 4);
	height: auto;
	min-width: 0;
}

#movie .movies .item .inner
{
	display: flex;	flex-direction: column;
	gap: calc(6 * var(--v));
	width: 100%;	height: 100%;

	padding: calc(10 * var(--v)) calc(10 * var(--u));

	background: white;
	border: 4px solid black;
	border-radius: calc(8 * var(--v));

	text-align: left;

	box-shadow: inset 0 0 calc(30 * var(--v)) rgb(0, 0, 0, 0.3);
	filter: drop-shadow(4px 4px 0px black);

	cursor: pointer;
	transition: var(--T02);
}
#movie .movies .item.on .inner,
#movie .movies .item:hover .inner
{
	/* background: var(--Ctheme2); */
	border: 4px solid var(--Ctheme1);
	filter: drop-shadow(4px 4px 0px var(--Ctheme1));
}

#movie .movies .inner p
{
	font-size: var(--fzv16);
	font-weight: 500;
	line-height: 1.5;
}

#movie .movies .prev,
#movie .movies .next
{
	flex-shrink: 0;
	width: calc(24 * var(--v));	aspect-ratio: 24/37;
	cursor: pointer;
}
#movie .movies .prev[disabled],
#movie .movies .next[disabled]
{
	opacity: 0.3;
	pointer-events: none;
}
#movie .movies .prev.is-hidden,
#movie .movies .next.is-hidden
{
	opacity: 0;
	pointer-events: none;
}
#movie .movies .prev svg,
#movie .movies .next svg
{
	--C1: white;
	display: block;
	width: 100%;	height: 100%;
}

}
@media screen and (max-width: 767px)
{

#movie .movies .item
{
	flex-basis: calc((100% - calc(20 * var(--u))) / 2);
	width: calc((100% - calc(20 * var(--u))) / 2);
}
#movie .movies .inner p{ font-size: var(--fzv24); }
#movie .movies .prev,
#movie .movies .next
{ width: calc(36 * var(--v)); }

}


/* ======================================== end ======================================== */