@charset "utf-8";
/* movie */

#movieIndex {
	width: 100%;
	max-width: 1280px;
	margin: 25px auto 0;
	text-align: left;
}
@media only screen and (max-width:1280px) {
	#movieIndex {
		width: 97.5%;
		margin-top: 20px;
	}
}
@media only screen and (max-width:768px) {
	#movieIndex {
		width: 95%;
	}
}
@media only screen and (max-width:480px) {
	#movieIndex {
		width: 92.5%;
		margin-top: 15px;
	}
}

#movieIndex .movieFlex {
	display:-webkit-box;
	display:-moz-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:-moz-flex;
	display:flex;
	-webkit-box-pack:justify;
	-moz-box-pack:justify;
	-webkit-flex-pack:justify;
	-moz-flex-pack:justify;
	-ms-flex-pack:justify;
	-webkit-justify-content:space-between;
	-moz-justify-content:space-between;
	justify-content:space-between;
	flex-wrap: wrap;
}
#movieIndex .movieFlex li {
	position: relative;
	width: 31.33%;
	height: 330px;
	overflow: hidden;
}
#movieIndex .movieFlex li .photo {
	position: relative;
	width: 100%;
	height : calc(100% - 85px);
	padding-bottom: 56.25%;
	background-color: #000;
	overflow: hidden;
}
#movieIndex .movieFlex li .photo img {
	display: block;
	width: 100%;
	height:100%;
	-moz-transition: linear 0.25s all;
	-webkit-transition: linear 0.25s all;
	-ms-transition: linear 0.25s all;
	transition: linear 0.25s all;
	opacity: 1;
}
#movieIndex .movieFlex li:hover .photo img,
#movieIndex .movieFlex li .photo img:hover {
	transform: scale(1.1);
	opacity: 0.3;
}
#movieIndex .movieFlex li .morePlay {
	display: block;
	position: absolute;
	top: 25%;
	left: 50%;
	color: #fff;
	white-space: nowrap;
	-moz-transform: translateX(-50%) translateY(-50%);
	-webkit-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	-moz-transition: linear 0.25s all;
	-webkit-transition: linear 0.25s all;
	-ms-transition: linear 0.25s all;
	transition: linear 0.25s all;
	cursor: pointer;
	opacity: 1;
}
#movieIndex .movieFlex li:hover .morePlay {
	opacity: 1
}
#movieIndex .movieFlex li .textArea {
	position:absolute;
	display: block;
	left: 0;
	bottom: 0;
	width: 100%;
	cursor: pointer;
}
#movieIndex .movieFlex li a,
#movieIndex .movieFlex li a:hover {
	color: #333;
	text-decoration: none;
}
#movieIndex .movieFlex li .textArea .update {
	display: inline-block;
	margin: 0;
	padding: 1rem 2.0rem 0 0;
	font-weight: 700;
	background-color: #fff;
	line-height: 1.5!important;
}
#movieIndex .movieFlex li .textArea .update span {
	font-size: inherit;
	line-height: inherit;
	background: -moz-linear-gradient(top, transparent 50%, #c1d3e7 50%);
	background: -webkit-linear-gradient(top, transparent 50%, #c1d3e7 50%);
	background: linear-gradient(to bottom, transparent 50%, #c1d3e7 50%);
}
#movieIndex .movieFlex li .textArea h3 {
	display: block;
	padding: 1.25rem 1rem 5rem 0;
	font-weight: 700;
	line-height: 1.4;
	background-color: #fff;
}
#movieIndex .movieFlex li .textArea h3 small {
	display: block;
	margin: 0.5rem 0;
	font-size: 70%;
	line-height: 1.4;
}
#movieIndex .btn {
	margin: 3.5rem auto 0;
	display: block;
	text-align: center;
}
@media only screen and (max-width:1280px) {
	#movieIndex .movieFlex li {
		width: 31%;
		height: auto;
	}
	#movieIndex .movieFlex li .photo {
		position: relative;
		height: 0px;
		padding-bottom: 56.25%;
	}
	#movieIndex .movieFlex li .photo img {
		position: absolute;
		top: 50%;
		left: 50%;
		-moz-transform: translateX(-50%) translateY(-50%);
		-webkit-transform: translateX(-50%) translateY(-50%);
		-ms-transform: translateX(-50%) translateY(-50%);
		transform: translateX(-50%) translateY(-50%);
	}
	#movieIndex .movieFlex li:hover .photo img,
	#movieIndex .movieFlex li .photo img:hover {
		opacity: 0.3;
		-moz-transform: translateX(-50%) translateY(-50%) scale(1.1);
		-webkit-transform: translateX(-50%) translateY(-50%) scale(1.1);
		-ms-transform: translateX(-50%) translateY(-50%) scale(1.1);
		transform: translateX(-50%) translateY(-50%) scale(1.1);
	}
	#movieIndex .movieFlex li .morePlay {
		top: 50%;
		left: 50%;
	}
	#movieIndex .movieFlex li .textArea {
		position:static;
	}
	#movieIndex .movieFlex li .textArea .update {
		padding: 1.25rem 0 0 0;
	}
	#movieIndex .movieFlex li .textArea h3 {
		padding: 1.25rem 1rem 2.5rem 0;
	}
}
@media only screen and (max-width:768px) {
	#movieIndex .movieFlex li {
		width: 47.5%;
	}
	#movieIndex .btn a {
		display: block;
		/*padding: 7px 25px;*/
	}
}
@media only screen and (max-width:480px) {
	#movieIndex .btn a {
		display: block;
		margin-right: 2.5%;
		/*padding: 7px 0;*/
	}
}

.mfp-inline-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}
.mfp-inline-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}
.mfp-inline-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}
.mfp-inline-holder .mfp-close {
  top: -40px;
}
