@charset "utf-8";
/*-----------------------------------------------
 * MOVIE
-------------------------------------------------*/
.movie__contWrap {
	padding-top: calc(64 / var(--vw-min) * 100vw);
}
/** TAB **/
.movie__tabLists {
	width: min(calc(1000 / var(--vw-min) * 100vw),1000px);
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	margin: 0 auto min(calc(72 / var(--vw-min) * 100vw),72px);
}
@media screen and (max-width:768px){
	.movie__tabLists {
		width: calc(512 / var(--vw-min) * 100vw);
		margin: 0 auto calc(88 / var(--vw-min) * 100vw);
	}
}
.movie__tabItem {
	position: relative;
	display: inline-block;
	margin: 0 min(calc(10 / var(--vw-min) * 100vw),10px);
}
@media screen and (max-width:768px){
	.movie__tabItem {
		margin: 0;
		padding: 0 calc(12 / var(--vw-min) * 100vw);
		margin-top: calc(24 / var(--vw-min) * 100vw);
	}
}
.movie__tabItem a {
	font-size: min(calc(15 / var(--vw-min) * 100vw),15px);
	color: var(--color-red);
	line-height: 1;
	font-weight: 500;
	text-align: center;
	position: relative;
	display: block;
	border-radius: min(calc(20 / var(--vw-min) * 100vw),20px);
	border: min(calc(1 / var(--vw-min) * 100vw),1px) solid var(--color-red);
	padding: min(calc(10 / var(--vw-min) * 100vw),10px) min(calc(30 / var(--vw-min) * 100vw),30px);
	text-decoration: none;
	transition: .3s ease;
}
@media screen and (max-width:768px){
	.movie__tabItem a {
		font-size: calc(25 / var(--vw-min) * 100vw);
		border-radius: calc(40 / var(--vw-min) * 100vw);
		border: calc(1 / var(--vw-min) * 100vw) solid var(--color-red);
		padding: calc(18 / var(--vw-min) * 100vw) calc(36 / var(--vw-min) * 100vw);
	}
}
.movie__tabItem.is-active a{
	color: var(--color-white);
	background-color: var(--color-red);
}
@media (hover: hover) and (pointer: fine){
	.movie__tabItem a:hover {
		color: var(--color-white);
		background-color: var(--color-red);
	}
}
/** CONTENT **/
.movie__cont {
	width: min(calc(1000 / var(--vw-min) * 100vw),1000px);
	margin: 0 auto;
}
@media screen and (max-width:768px){
	.movie__cont {
		width: 100%;
		padding: 0 calc(48 / var(--vw-min) * 100vw);
	}
}
.movie__contLists-tit {
	font-size: min(calc(28 / var(--vw-min) * 100vw),28px);
	font-weight: 500;
}
@media screen and (max-width:768px){
	.movie__contLists-tit {
		font-size: calc(40 / var(--vw-min) * 100vw);
		text-align: center;
		margin-bottom: calc(64 / var(--vw-min) * 100vw);
	}
}
.movie__contLists {
	width: min(calc(1064 / var(--vw-min) * 100vw), 1064px);
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 0 max(calc(-32 / var(--vw-min) * 100vw),-32px);
} 
@media screen and (max-width:768px){
	.movie__contLists {
		width: 100%;
		margin: 0;
	} 
}
.movie__contItem {
	width: calc(100% / 2);
	padding: 0 min(calc(32 / var(--vw-min) * 100vw),32px);
	margin-top: min(calc(64 / var(--vw-min) * 100vw), 64px);
}
@media screen and (max-width:768px){
	.movie__contItem {
		width: 100%;
		padding: 0;
		margin-top: 0;
	}
	.movie__contItem:not(:last-child) {
		margin-bottom: calc(80 / var(--vw-min) * 100vw);
	}
}
.movie__contItemWrap {
	overflow: hidden;
	position: relative;
	padding-top: 56.25%;
  }
  .movie__contItemWrap a {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	transition: all 0.3s ease;
  }
.movie__contItemWrap a::before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(0, 0, 0, .6);
	transition: .3s ease;
}
.movie__contItemWrap a img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	pointer-events: none;
	transition: .3s ease;
}
.movie__txt {
	font-size: min(calc(16 / var(--vw-min) * 100vw), 16px);
	color: var(--color-black);
	line-height: 1.75;
	margin-top: min(calc(24 / var(--vw-min) * 100vw), 24px);
}
@media screen and (max-width:768px){
	.movie__txt {
		font-size: calc(26 / var(--vw-min) * 100vw);
		margin-top: calc(20 / var(--vw-min) * 100vw);
	}
}
/** FRAME **/
.movie__cont-frames,
.movie__cont-frame-tl,
.movie__cont-frame-br {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	pointer-events: none;
}
/** FRAME DECO **/
.movie__cont-frames::before,
.movie__cont-frames::after {
	content: "";
	width: 32px;
	height: 32px;
	position: absolute;
	-webkit-mask: url(../img/common/deco/deco_movie.svg)no-repeat center/ contain;
	mask: url(../img/common/deco/deco_movie.svg)no-repeat center/ contain;
	background-color: var(--color-white);
}
@media screen and (max-width:768px){
	.movie__cont-frames::before,
	.movie__cont-frames::after {
		width: 66px;
		height: 66px;
	}
}
.movie__cont-frames::before {
	top: 0;
	right: 0;
}
.movie__cont-frames::after {
	bottom: 0;
	left: 0;
	transform: scale(-1, -1);
}
/** FRAME LINE **/
/* top left */
.movie__cont-frame-tl::before,
.movie__cont-frame-tl::after {
	content: "";
	display: block;
	position: absolute;
	right: 0;
	bottom: 0;
	background-color: var(--color-white);
}
.movie__cont-frame-tl::before {
	height: 1px;
	left: 32px;
}
.movie__cont-frame-tl::after {
	width: 1px;
	top: 32px;
}
@media screen and (max-width:768px){
	.movie__cont-frame-tl::before {
		height: 2px;
		left: 66px;
	}
	.movie__cont-frame-tl::after {
		width: 2px;
		top: 66px;
	}
}
/* bottom right */
.movie__cont-frame-br::before,
.movie__cont-frame-br::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	background-color: var(--color-white);
}
.movie__cont-frame-br::before {
	height: 1px;
	right: 32px;
}
.movie__cont-frame-br::after {
	width: 1px;
	bottom: 32px;
}
@media screen and (max-width:768px){
	.movie__cont-frame-br::before {
		height: 2px;
		right: 66px;
	}
	.movie__cont-frame-br::after {
		width: 2px;
		bottom: 66px;
	}
}