@charset "utf-8";
.feature_slider .swiper {
		padding-bottom: 50px;
}
.swiper-slide.feature_tile {
		background: #fff;
		width: 1000px;
		height: 400px;
		display: flex;
		align-items: center;
}
.feature_tile_inner {
		padding: 0px 30px;
		box-sizing: border-box;
		width: 780px;
		margin: 0 auto 15px;
		display: flex;
		justify-content: center;
}
.feature_tile_inner.featureTile1 {
		width: 790px;
}
.featureTile5 .feature_tile_inner {
		width: 730px;
}
.feature_tile_inner.none {
		display: block
}
.feature_tile_inner p {
		font-size: 18px;
		font-weight: 400;
		line-height: 2.2;
}
.feature_tile_flex {
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 100%;
		box-sizing: border-box;
		position: relative;
}
.feature_tile_flex_center {
		width: 740px;
		margin: 0 auto;
		position: relative;
		transform: translateY(20px)
}
.feature_tile_flex_center .thumb {
		width: 100%;
}
.feature_tile_flex_center .leftItem {
		position: absolute;
		top: 20px;
		left: 0;
}
.feature_tile_flex_center .rightItem {
		position: absolute;
		top: -65px;
		left: 514px;
}
.feature_tile_flex_center img {
		width: 100%;
		height: auto;
}
.feature_tile_hd {
		font-size: 28px;
		font-weight: 500;
		margin: 0 0 30px;
		line-height: 1.6;
}
.featureTile2 .feature_tile_hd {
		margin-bottom: 5px;
}
.feature_tile_sb {
		font-size: 22px;
		font-weight: 500;
		margin: 0 0 20px;
		line-height: 1.6;
}
.feature_tile_sb span {
		font-size: 70%;
		margin-left: 3px;
		vertical-align: 0.53em;
}
.feature_tile_inner p.feature_notes {
		font-size: 13px;
		line-height: 1.8;
		margin-top: 1em;
}
.feature_tile_left {
		flex: 1
}
.feature_tile_flex .feature_tile_right {
		width: 275px;
		position: absolute;
		right: 0;
		top: 60px;
}
.featureTile1 .feature_tile_flex .feature_tile_right {
		top: 45px;
}
.featureTile5 .feature_tile_flex .feature_tile_right {
		top: -30px;
}
@media(min-width: 768px) {
		.featureTile3 .feature_tile_flex .feature_tile_right {
				transform: translateY(-45px)
		}
		.featureTile4 .feature_tile_flex .feature_tile_right {
				transform: translateY(-60px)
		}
		.featureTile5 .feature_tile_flex .feature_tile_right {
				width: 220px;
		}
}
.feature_tile_right img {
		width: 100%;
		height: auto
}
.featureTile1 .feature_tile_right {
		width: 400px;
}
.feature_slider {
		position: relative;
}
.feature_slider .btn_prev, .feature_slider .btn_next {
		position: absolute;
		top: 180px;
		width: 40px;
		height: 40px;
		cursor: pointer;
		z-index: 10;
}
.feature_slider .btn_prev {
		left: calc(calc(calc(100vw - 1000px) / 2) - 62px);
}
.feature_slider .btn_next {
		right: calc(calc(calc(100vw - 1000px) / 2) - 62px);
}
.btn_prev::after, .btn_next::after {
		content: '';
		display: block;
		position: absolute;
		top: 8px;
		width: 20px;
		height: 20px;
}
.btn_prev::after {
		left: 14px;
		border-top: 2px solid #000;
		border-left: 2px solid #000;
		transform: rotate(-45deg)
}
.btn_next::after {
		right: 14px;
		border-top: 2px solid #000;
		border-right: 2px solid #000;
		transform: rotate(45deg)
}
.feature_slider .swiper-horizontal > .swiper-pagination-bullets, .feature_slider .swiper-pagination-bullets.swiper-pagination-horizontal {
		bottom: 10px
}
.feature_slider .swiper-pagination-bullet {
		opacity: 1;
		background: #c3c3c3;
		width: 10px;
		height: 10px;
		margin: 0 15px !important;
}
.feature_slider .swiper-pagination-bullet-active {
		background: #000;
}
@media(max-width: 960px) {
		.swiper-slide.feature_tile {
				width: 680px;
				height: 330px
		}
		.feature_tile_inner.featureTile1 {
				width: 680px;
		}
		.featureTile5 .feature_tile_inner {
				width: 680px;
		}
		.feature_tile_inner {
				padding-left: 40px;
				padding-right: 40px;
		}
		.feature_tile_hd {
				font-size: 26px;
		}
		.feature_tile_sb {
				font-size: 20px;
		}
		.feature_tile_inner p {
				font-size: 16px;
				line-height: 1.8;
		}
		.feature_tile_inner p.feature_notes {
				font-size: 11px;
		}
		.feature_tile_flex .feature_tile_right {
				width: 180px;
				top: 60px;
				right: 20px;
		}
		.featureTile1 .feature_tile_flex .feature_tile_right {
				right: 0
		}
		.featureTile5 .feature_tile_flex .feature_tile_right {
				top: -30px;
		}
		.feature_tile_right img {
				width: 100%;
				height: auto
		}
		.featureTile1 .feature_tile_right {
				width: 280px;
		}
		.feature_tile_flex_center {
				width: 100%;
				margin: 0 auto;
		}
		.featureTile5 .feature_tile_flex .feature_tile_right {
				top: -20px;
				right: 40px;
		}
		.feature_slider .btn_prev, .feature_slider .btn_next {
				top: 150px;
		}
		.feature_slider .btn_prev {
				left: 13px;
		}
		.feature_slider .btn_next {
				right: 13px;
		}
		.feature_slider .swiper-pagination-bullet {
				width: 6px;
				height: 6px;
				margin: 0 12px !important;
		}
		.feature_tile_flex_center .leftItem {
				top: 15px;
				left: -9px;
		}
		.feature_tile_flex_center .rightItem {
				top: -65px;
				left: 421px;
		}
}
@media(min-width: 768px) {
		.featureNotesCenter {
				display: none
		}
}
@media(max-width: 767px) {
		.swiper-slide.feature_tile {
				width: calc(100vw - 80px);
				height: 132vw;
				display: block;
		}
		.feature_tile_inner, .featureTile4 .feature_tile_inner {
				display: block;
				padding: 8vw 15px 0;
				width: auto;
		}
		.feature_tile_inner.featureTile1 {
				width: 100%;
				box-sizing: border-box
		}
		.featureTile5 .feature_tile_inner {
				width: 100%;
				box-sizing: border-box
		}
		.feature_tile_flex {
				display: flex;
				flex-direction: column;
				padding: 0
		}
		.feature_tile_left {
				display: contents;
		}
		.feature_tile_flex .feature_tile_right {
				width: 100%;
				position: static;
				order: 4;
				padding-top: 15px;
		}
		.feature_tile_hd {
				text-align: center;
				font-size: 5.2vw;
				margin-bottom: 25px !important;
				order: 1;
		}
		.featureTile2 .feature_tile_hd {
				margin-bottom: 10px !important;
		}
		.feature_tile_sb {
				font-size: 4.3vw;
				text-align: center;
				margin: 0 0 15px;
				order: 2;
		}
		.feature_tile_inner p {
				font-size: 14px;
				text-align: center;
				margin: 0 0 20px;
				order: 3;
		}
		.feature_tile_inner p.feature_notes {
				order: 5;
				margin-top: 25px;
		}
		.feature_slider .btn_prev, .feature_slider .btn_next {
				top: calc(65vw - 10px);
				width: 16px;
				height: 16px;
		}
		.feature_slider .btn_prev {
				left: 15px;
		}
		.feature_slider .btn_next {
				right: 15px
		}
		.feature_slider .btn_prev::after, .feature_slider .btn_next::after {
				width: 16px;
				height: 16px;
		}
		.feature_slider .btn_prev::after {
				left: 0;
		}
		.feature_slider .btn_next::after {
				right: 0;
		}
		.feature_tile_flex_center .leftItem {
				position: static;
				top: inherit;
				left: inherit;
		}
		.feature_tile_flex_center .leftItem .feature_tile_sb {
				text-align: left;
				margin-bottom: 3px;
		}
		.feature_tile_flex_center .rightItem {
				top: 10.5vw;
				left: inherit;
				right: 10vw;
				background: #fff;
		}
		.feature_tile_flex_center .rightItem .feature_tile_sb {
				margin-bottom: 5px;
		}
		.rightItem .mb10 {
				margin-bottom: 5px !important;
		}
		.feature_tile_inner .feature_tile_flex_center .rightItem p {
				text-align: left !important;
				margin: 0;
				line-height: 1.6;
		}
		.feature_tile_flex_center .rightItem .feature_notes {
				display: none
		}
		.featureNotesCenter {
				padding: 3px 0 0;
				display: flex;
				justify-content: center;
		}
		.feature_tile_flex_center {
				transform: translateY(0px)
		}
}
/* ========== */
.movie_section {
		background: #EFEFEF;
}
/* ========== */
.spec_section {
		background: #fff;
}
/* ========== */
.lineup_section {
		background: #fff;
}