.tp-Movie {
	padding-top: 85px;
	padding-bottom: 85px;
	overflow: hidden;
	position: relative;
	min-width: 1200px;
	margin: 0 auto;
	pointer-events: none;
}
@media screen and (max-width: 768px) {
.tp-Movie {
	min-width: auto;
	padding-top: 8vw;
	padding-bottom: 8vw;
}
}


.tp-Movie .index-movie {
	z-index: 1;
}
.tp-Movie .index-movie .movieInner {
	overflow: hidden;
	position: relative;
/*
	width: 100%;
	height: 626px;
	width: 100vw !important;
*/
	width: 100% !important;
	height: 40vw !important;
	background: #000;
}
@media screen and (max-width: 768px) {
.tp-Movie .index-movie .movieInner {
/*
	height: 39.21569vw;
*/

	overflow: hidden;
	position: relative;
	width: 100vw !important;
	height: auto !important;
	aspect-ratio: 16 / 9;

}
}

.tp-Movie .index-movie #bgMovie {
/*
	width: 100%;
	height: 100%;
	width: 100vw !important;
	height: 56.25vw !important;
*/

	width: auto !important;
	height: 40vw !important;
	left: calc((171vw - (40vw / 9 * 16)) / 2);
	
	
	position: absolute;
	top: 50%;
/*
	left: 50%;
*/
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 1;
	background-size: cover;
}
@media screen and (max-width: 768px) {
.tp-Movie .index-movie #bgMovie {
/*
	height: 68.62745vw !important;
*/
	height: 56.25vw !important;
	min-width: auto;
}
}

@media screen and (min-width:768px) {
section.tp-future{
    display: -webkit-flex;
    display: flex;
}

.tp-future > .tp-PickupSlider_Thumb > img {
	-webkit-transform-origin: center center;
	        transform-origin: center center;
	-webkit-transition: -webkit-transform 0.3s;
	transition: -webkit-transform 0.3s;
	transition: transform 0.3s;
	transition: transform 0.3s, -webkit-transform 0.3s;
}

}

@media (pointer: fine) {
	.tp-future a:hover > .tp-PickupSlider_Thumb > img {
		-webkit-transform: scale(1.05);
		        transform: scale(1.05);
	}
}

@media (-ms-high-contrast: none) {
	.tp-future a:hover > .tp-PickupSlider_Thumb > img {
		-webkit-transform: scale(1.05);
		        transform: scale(1.05);
	}
}

@media (pointer: coarse) {
	.tp-future a:active > .tp-PickupSlider_Thumb > img {
		-webkit-transform: scale(1.05);
		        transform: scale(1.05);
	}
}

@media screen and (min-width: 1201px) {
.tp-future div:first-child{ margin-right: 40px;}
}

@media screen and (max-width: 1200px) {
.tp-future div:first-child{ margin-right: 20px;}
}

@media screen and (max-width: 767px) {
section.tp-future{
    display: -webkit-flex;
    display: flex;
}
}

@media screen and (max-width:480px) {
section.tp-future{
    display: block;
}
.tp-future div:first-child{
    margin: 0 0 20px 0;
}
}

.tp-100th{
margin-bottom:4em;
}

.tp-100th img{
width:100%;
max-width: 100%;
height: auto;
}

section.tp-future img{
max-width: 100%;
height: auto;
}