@charset "utf-8";


.common-bg{
	background-color:#F5F7F8;
}

.mfp-iframe-scaler {
    padding-top: 57% !important;
}


#eicma-press-conference #page-top {
	display:none;
}



@media screen and (min-width:768px){
/*pc・タブレットcss*/


#stage .content-area {
    padding-left: 8vw;
    padding-right: 8vw;
}
/*--------------------*/

#main-video{
	position:relative;
	width: 100%;
	height:100%;
	overflow:hidden;
	background-color:#ccc;
}
#main-video #video {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 177.77777778vh;
    height: 56.25vw;
    min-height: 100%;
    min-width: 100.1%;
}
#main-box{
	position:relative;
	width: 100%;
	height:100%;
}
.sound-control{
	position:absolute;
	z-index:3;
	bottom:1.5vw;
	left:1.5vw;
	width:30px;
}
.logo-watermark{
	position:absolute;
	z-index:3;
	top:1.5vw;
	left:1.5vw;
	width:10vw;
	opacity:0.50;
}
#press-conference-main-box .logo-watermark{
	left: inherit;
	right:180px;
}


/*共通--------------------*/

header{
	position:fixed;
	top:-100px;
	left:0;
	width:100%;
}
header.fixed{
	animation: header_m .6s linear both;
}
@keyframes header_m {
  0%,100% {
	top:-100px;
  }

  100% {
	top:0px;
  }
}

header #menu-box .nav-menu .mddwrap {
    background:#000;
}


.eicma-ttl01{
	position:relative;
	padding-bottom:60px;
	margin-bottom:30px;
	font-size: 6rem;
	line-height: 1;
	font-family: 'SuzukiPROHeadline';
	text-align:center;
}
.eicma-ttl01:before{
	content:"";
	position:absolute;
	bottom:0;
	left:50%;
	height:40px;
	width:2px;
	background: rgb(19,162,232);
	background: linear-gradient(0deg, rgba(19,162,232,0) 0%, rgba(19,162,232,1) 100%);
}

/*プレスカンファレンス専用--------------------*/

#eicma-press-conference #stage {
    padding-top: 7vw;
    padding-bottom: 10vw;
}




#press-conference-main-box{
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
}
#press-conference-main-box iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#press-conference-area{
	padding-bottom:7vw;
}
#press-conference-area .press-conference-txt01{
    font-size: 5rem;
    line-height:1.4;
    font-family: 'SuzukiPROHeadline';
	-js-display: flex; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;
	-webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-justify-content: center; justify-content: center;
	-webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center;
	-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
}
#press-conference-area .press-conference-txt01 .live-icon{
	color:#fff;
	padding:15px 0;
	width:12%;
	margin-right:3%;
	background-color:rgba(229,0,18,0.9);
    font-size: 2rem;
	line-height:1;
	font-family: 'SuzukiPROBold';
	border-radius:7px;
	text-align:center;
}
#press-conference-area .press-conference-txt01 .live-icon span{
	position:relative;
	padding-left:24px;
}
#press-conference-area .press-conference-txt01 .live-icon span:before{
	content:"";
	position:absolute;
	top:50%;
	left:0;
	border: solid 5px #fff;
	border-radius:1000px;
	width:20px;
	height:20px;
	margin-top:-10px;
	box-sizing: border-box;
	animation: live_icon 1s linear infinite;
}
@keyframes live_icon {
  0%,100% {
    opacity: 1;
  }

  50% {
    opacity: 0;
  }
}
#press-conference-area .press-conference-txt01 .txt{
}



#press-conference-eicma-explanation{
}
#press-conference-eicma-explanation > dl{
	padding:50px 30px;
	border-top: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
}
#press-conference-eicma-explanation > dl > dt{
	width:80%;
	margin-bottom:40px;
}
#press-conference-eicma-explanation > dl > dd{
	width:100%;
}
#press-conference-eicma-explanation .day-txt{
	margin-bottom:30px;
	margin-right:1em;
    font-size: 4.4rem;
	line-height:1;
	font-family: 'SuzukiPROHeadline';
	padding-left:1.2em;
	background:url(../img/icon_cal.png) no-repeat left center /auto 100%;
}
#press-conference-eicma-explanation .map-txt{
	margin-bottom:30px;
    font-size: 4.4rem;
	line-height:1;
	font-family: 'SuzukiPROHeadline';
	padding-left:1.2em;
	background:url(../img/icon_map.png) no-repeat left center /auto 100%;
}
#press-conference-eicma-explanation .sc-txt{
    font-size: 2.2rem;
	line-height:1.6;
	font-family: 'SuzukiPROBold';
	width:25em;
	margin: 0 auto;
}
#press-conference-eicma-explanation .sc-txt dt{
	width:10em;
}
#press-conference-eicma-explanation .sc-txt dd{
	width:15em;
}


/*プレカンファレンス以降--------------------*/


#eicma-open #stage {
    padding-top: 10vw;
    padding-bottom: 0px;
}

#eicma-explanation{
}
#eicma-explanation > dl{
	padding:50px 6%;
	border-top: solid 1px #121212;
	border-bottom: solid 1px #121212;
	-webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center;
}
#eicma-explanation > dl > dt{
	width:26%;
	-js-display: flex; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;
	-webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-justify-content: center; justify-content: center;
	-webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center;
	-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
}
#eicma-explanation > dl > dd{
	width:62%;
}
#eicma-explanation .day-txt{
	margin-bottom:15px;
	margin-right:1em;
    font-size: 3rem;
	line-height:1;
	font-family: 'SuzukiPROHeadline';
	padding-left:1.2em;
	background:url(../img/icon_cal.png) no-repeat left center /auto 100%;
}
#eicma-explanation .map-txt{
	margin-bottom:15px;
    font-size: 3rem;
	line-height:1;
	font-family: 'SuzukiPROHeadline';
	padding-left:1.2em;
	background:url(../img/icon_map.png) no-repeat left center /auto 100%;
}
#eicma-explanation .sc-txt{
	padding-left:2.3em;
    font-size: 1.6rem;
	line-height:1.6;
	font-family: 'SuzukiPROBold';
}
#eicma-explanation .sc-txt dt{
	width:30%;
}
#eicma-explanation .sc-txt dd{
	width:70%;
}




#main-video-session{
	position:relative;
	width: 100%;
	height:90%;
	overflow:hidden;
	background-color:#ccc;
}
#main-video-session #video {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 177.77777778vh;
    height: 56.25vw;
    min-height: 100%;
    min-width: 100.1%;
}
#main-box{
	position:relative;
	width: 100%;
	height:100%;
}


#inner-navi.fixed{
	position:fixed;
	z-index:10;
	top:-100px;
	left:0;
	width:100%;
}
#inner-navi-inner{
	position:relative;
	width: 100%;
	padding:20px;
	color:#fff;
	background: rgb(255,255,255);
	background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(232,232,232,1) 100%);
	box-shadow: 0px 3px 10px -5px #777777;
}

/*
#inner-navi-inner:before{
	content:"";
	position:absolute;
	bottom:0;
	left:0;
	width: 100%;
	height:3px;
	background: rgb(7,125,222);
	background: linear-gradient(270deg, rgba(7,125,222,1) 0%, rgba(23,163,232,1) 50%, rgba(7,125,222,1) 100%);
}*/
#inner-navi li{
	position:relative;
	text-align:center;
	-webkit-flex-grow: 1;
    flex-grow: 1;
	-js-display: flex; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;
	-webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-justify-content: center; justify-content: center;
	-webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center;
	-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
}
#inner-navi li a{
	position:relative;
	display:block;
	line-height:1;
	font-family: 'SuzukiPROBold';
    font-size: 19px;	
	color:#121212;
	text-align:center;
	text-decoration:none;
	-webkit-transition: opacity .4s; transition: opacity .4s;
}
#inner-navi li:before {
	content:"";
    position: absolute;
    right: 0;
    top: 0;
    content: "";
    width: 1px;
    height: calc(100%);
    background-color:#D7D7D7;
}
#inner-navi li:first-child:after {
	content:"";
    position: absolute;
    left: 0;
    top: 0;
    content: "";
    width: 1px;
    height: calc(100%);
    background-color:#D7D7D7;
}

/*--------------------*/

.index-eicma-explanation{
	padding-top:10vw;
	padding-bottom:10vw;
}
#features{
	position:relative;
	padding-top:11vw;
}

#photo-gallery{
	position:relative;
	padding-top:11vw;
	padding-bottom:11vw;
}

#videos{
	padding-top:11vw;
	padding-bottom:11vw;
}
#floor-map{
	padding-top:11vw;
	padding-bottom:11vw;
}

/* +++++++++++++++++++++++++ */

.features-box{
	overflow:hidden;
}
.features-box li{
	position:relative;
	padding-bottom:11vw;
}
.features-box li:before{
	content:"";
	position:absolute;
	top:0;
	right:0;
	width:100%;
	height:100%;
	background: url(../img/features_bg01.jpg) no-repeat top center / 100% auto #C8C9C9;
    opacity: 0;
    transition:all .5s .3s ease; 
}
.features-box li:after{
	content:"";
	position:absolute;
	top:300px;
	right:0;
	width:100%;
	height:100%;
	background: url(../img/features_bg02.png) no-repeat top center / 100% auto;
}
.features-box .content-area{
}
.features-box .copy{
	position:relative;
	z-index:2;
	width:82%;
	margin:0 auto 5vw;
	mix-blend-mode: multiply;
}
.features-box .ttl{
	margin-bottom:10px;
	font-size: 4.5rem;
	line-height: 1.2;
	font-family: 'SuzukiPROHeadline';
}
.features-box .img{
    overflow: hidden;
	position:relative;
	z-index:2;
	width:68%;
	margin: 0 auto 20px;
    transition:all .5s .3s ease; 
}
.features-box .txt{
	position:relative;
	z-index:2;
	width:80%;
	margin: 0 auto;
	font-size:18px;
	line-height:2;
}


/*--------------------*/

#videos .movie-full {
	width:100%;
	margin:0 auto 5vw;
}
#videos .popup-movie .ph{
	position:relative;
	width:100%;
}
#videos .popup-movie .ph:before{
	content:"";
	position:absolute;
	z-index:2;
	left:50%;
	top:50%;
	margin: -10% 0 0 -10%;
	background:url(../img/icon_play.png) no-repeat center center / 100% 100%;
	width:20%;
	padding-top:20%;
}

#videos .movie-full .ph {
	margin-bottom:20px;
}
#videos .movie-full .popup-movie .ph:before{
	content:"";
	position:absolute;
	z-index:2;
	left:50%;
	top:50%;
	margin: -5% 0 0 -5%;
	background:url(../img/icon_play.png) no-repeat center center / 100% 100%;
	width:10%;
	padding-top:10%;
}



#videos .movie-full .ttl {
    font-size: 2rem;
	text-align:center;	
	font-family: 'SuzukiPROBold';
}


#videos .movie-mini .movie-list {
	gap: 2.666%;
}
#videos .movie-mini .movie-list li {
	width: 23%;
	margin-bottom: 30px;
}
/* 改行用の空要素 */
#videos .movie-mini .movie-list li.break {
	flex-basis: 100%; /* 強制改行 */
	width: 100%;
	height: 0;
	margin: 0;
	padding: 0;
}
#videos .movie-mini .movie-list .ttl {
    font-size: 1.2rem;
	padding-top:10px;
	line-height:1.3;
	text-align:center;	
	font-family: 'SuzukiPROBold';
}

/* +++++++++++++++++++++++++ */

.photo-gallery-cat-box{
	
}

.photo-gallery-cat-box .photo-gallery-cat-ttl{
	width:180px;
	position:relative;
	font-size: 4rem;
	line-height: 1;
	font-family: 'SuzukiPROHeadline';
}
.photo-gallery-cat-box .photo-gallery-cat-list{
	width:calc(100% - 180px);
	padding-left:20px;
	border-left: solid 1px #121212;
}


/* +++++++++++++++++++++++++ */

#floor-map .map{
	width:70%;
	margin-left:auto;
	margin-right:auto;
	
}



}

@media screen and (min-width:1500px) and ( max-width:1700px) {

	.features-box li:before {
	}	
	.features-box .txt{
		line-height:1.8;
	}
	
	.features-box li:after{
		top:350px;
	}

}
@media screen and (min-width:1281px) and ( max-width:1500px) {

	.features-box li:before {
	}	
	.features-box .txt{
		font-size:16px;
		line-height:1.8;
	}
	
	.features-box li:after{
		top:370px;
	}

}
@media screen and (min-width:768px) and ( max-width:1280px) {
	
	
	#inner-navi .content-area {
		padding-left: 3vw;
		padding-right: 3vw;
	}	
	#inner-navi li a {
		font-size: 16px;
	}
	
	#eicma-explanation .txt01{
		font-size: 2.4rem;
	}
	#eicma-explanation .txt02{
		font-size: 1.8rem;
	}
	
		
	#countdown-area .countdown-txt01{
		font-size: 4rem;
		line-height:1.4;
	}
	#countdown-area .countdown-txt02{
		font-size: 4rem;
		line-height:1.4;
	}
	#countdown-area .countdown-txt03{
		font-size: 1.8rem;
	}
	
	.features-box li:after{
		top:390px;
	}
	
}

@media (max-width: 768px) {
	
		
	
	/*共通--------------------*/

	header{
		position:fixed;
		z-index:100;
		top:-200px;
		left:0;
		width:100%;
		z-index:101;
	}
	header.fixed{
		animation: header_m .6s linear both;
	}
	@keyframes header_m {
	  0%{
	  }
	  100% {
		top:0px;
	  }
	}
	header.open{
		top:0px !important;
	}
	
	
	/*--------------------*/

	.eicma-ttl01{
		position:relative;
		padding-bottom:10vw;
		margin-bottom:5vw;
		font-size: 4rem;
		line-height: 1;
		font-family: 'SuzukiPROHeadline';
		text-align:center;
	}
	.eicma-ttl01:before{
		content:"";
		position:absolute;
		bottom:0;
		left:50%;
		height:7vw;
		width:2px;
		background: rgb(19,162,232);
		background: linear-gradient(0deg, rgba(19,162,232,0) 0%, rgba(19,162,232,1) 100%);
	}
	

	/*プレスカンファレンス専用--------------------*/
	
	#eicma-press-conference #stage {
		padding-top: 10vw;
		padding-bottom: 10vw;
	}
	
	#press-conference-main-box{
		position: relative;
		padding-bottom: 56.25%;
		height: 0;
	}
	#press-conference-main-box iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	
	#press-conference-area{
		padding-bottom:10vw;
	}
	#press-conference-area .press-conference-txt01{
		font-size: 2.2rem;
		line-height:1.4;
		font-family: 'SuzukiPROHeadline';
		-js-display: flex; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;
		-webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-justify-content: center; justify-content: center;
		-webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center;
		-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
	}
	#press-conference-area .press-conference-txt01 .live-icon{
		display:inline-block;
		margin-bottom:0.8em;
		color:#fff;
		padding:1vw 1.5vw;
		background-color:rgba(229,0,18,0.9);
		font-size: 1.2rem;
		line-height:1;
		font-family: 'SuzukiPROBold';
		border-radius:7px;
	}
	#press-conference-area .press-conference-txt01 .live-icon span{
		position:relative;
		padding-left:15px;
	}
	#press-conference-area .press-conference-txt01 .live-icon span:before{
		content:"";
		position:absolute;
		top:50%;
		left:0;
		border: solid 3px #fff;
		border-radius:1000px;
		width:10px;
		height:10px;
		margin-top:-5px;
		box-sizing: border-box;
		animation: live_icon 1s linear infinite;
	}
	@keyframes live_icon {
	  0%,100% {
		opacity: 1;
	  }
	
	  50% {
		opacity: 0;
	  }
	}
	#press-conference-area .press-conference-txt01 .txt{
		width:100%;
		text-align:center;
	}
	
	#press-conference-eicma-explanation{
	}
	#press-conference-eicma-explanation > dl{
		padding:8vw 0;
		border-top: solid 1px #ccc;
		border-bottom: solid 1px #ccc;
	}
	#press-conference-eicma-explanation > dl > dt{
		width:90%;
		margin-bottom:5vw;
	}
	#press-conference-eicma-explanation > dl > dd{
		width:100%;
	}
	#press-conference-eicma-explanation .day-map{
		margin-bottom:3vw;
		-webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-justify-content: center; justify-content: center;
	}
	#press-conference-eicma-explanation .day-txt{
		margin-right:0.5em;
		font-size: 16px;
		line-height:1;
		font-family: 'SuzukiPROHeadline';
		padding-left:1.2em;
		background:url(../img/icon_cal.png) no-repeat left center /auto 100%;
	}
	#press-conference-eicma-explanation .map-txt{
		font-size: 16px;
		line-height:1;
		font-family: 'SuzukiPROHeadline';
		padding-left:1.2em;
		background:url(../img/icon_map.png) no-repeat left center /auto 100%;
	}
	#press-conference-eicma-explanation .sc-txt{
		font-size: 12px;
		line-height:1.6;
		font-family: 'SuzukiPROBold';
		width:25em;
		margin: 0 auto;
	}
	#press-conference-eicma-explanation .sc-txt dt{
		width:10em;
	}
	#press-conference-eicma-explanation .sc-txt dd{
		width:15em;
	}
	
	


	/*プレカンファレンス以降--------------------*/
	
		
	#eicma-open #stage {
		padding-top: 10vw;
		padding-bottom: 0px;
	}
	#eicma-explanation{
	}
	#eicma-explanation > dl{
		padding:5vw 3vw;
		border-top: solid 1px #121212;
		border-bottom: solid 1px #121212;
	}
	#eicma-explanation .day-map{
		margin-bottom:3vw;
		-webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-justify-content: center; justify-content: center;
	}
	
	#eicma-explanation > dl > dt{
		width:90%;
		margin: 0 auto 5vw;
	}
	#eicma-explanation > dl > dd{
		width:100%;
	}
	#eicma-explanation .day-txt{
		margin-right:0.5em;
		font-size: 16px;
		line-height:1;
		font-family: 'SuzukiPROHeadline';
		padding-left:1.2em;
		background:url(../img/icon_cal.png) no-repeat left center /auto 100%;
	}
	#eicma-explanation .map-txt{
		font-size: 16px;
		line-height:1;
		font-family: 'SuzukiPROHeadline';
		padding-left:1.2em;
		background:url(../img/icon_map.png) no-repeat left center /auto 100%;
	}
	#eicma-explanation .sc-txt{
		font-size: 11px;
		line-height:1.6;
		font-family: 'SuzukiPROBold';
		width:24.5em;
		margin: 0 auto;
	}
	#eicma-explanation .sc-txt dt{
		width:9em;
	}
	#eicma-explanation .sc-txt dd{
		width:15em;
	}
	
	
	
	#main-video-session{
		position:relative;
		width: 100%;
		background-color:#000;
	}
	#main-video-session #video {
		width: 100%;
	}
	.sound-control{
		position:absolute;
		z-index:3;
		bottom:3vw;
		left:3vw;
		width:5vw;
	}
	.logo-watermark{
		position:absolute;
		z-index:3;
		top:-1vw;
		left:2vw;
		width:20vw;
		opacity:0.50;
	}
	#press-conference-main-box .logo-watermark{
		left: inherit;
		right:2vw;
	}
		
	
	/*--------------------*/
	
	#inner-navi{
		width: 100%;
	}
	#inner-navi.fixed{
		position:fixed;
		z-index:10;
		top:-100px;
		left:0;
		width:100%;
	}
	#inner-navi-inner{
		position:relative;
		width: 100%;
		padding:3vw 3vw 0;
		color:#fff;
		border-top: solid 1px #eee;
		background: rgb(255,255,255);
		background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(232,232,232,1) 100%);
		box-shadow: 0px 3px 10px -5px #777777;
	}
	/*#inner-navi-inner:before{
		content:"";
		position:absolute;
		bottom:0;
		left:0;
		width: 100%;
		height:3px;
		background: rgb(7,125,222);
		background: linear-gradient(270deg, rgba(7,125,222,1) 0%, rgba(23,163,232,1) 50%, rgba(7,125,222,1) 100%);
	}*/
	
	#inner-navi li{
		position:relative;
		text-align:center;
		padding:0 3vw;
		margin-bottom:3vw;
		-webkit-flex-grow: 1;
		flex-grow: 1;
	}
	#inner-navi li a{
		position:relative;
		display:block;
		line-height:1;
		font-family: 'SuzukiPROBold';
		font-size: 12px;	
		color:#121212;
		text-align:center;
		text-decoration:none;
		-webkit-transition: opacity .4s; transition: opacity .4s;
	}
	#inner-navi li a:hover{
		opacity:1; 
	}
	#inner-navi li:before {
		content:"";
		position: absolute;
		right: 0;
		top: 0;
		content: "";
		width: 1px;
		height: calc(100%);
		background-color:#aaa;
	}
	#inner-navi li:first-child:after {
		content:"";
		position: absolute;
		left: 0;
		top: 0;
		content: "";
		width: 1px;
		height: calc(100%);
		background-color:#aaa;
	}
	#inner-navi li:nth-child(3):after {
		content:"";
		position: absolute;
		left: 0;
		top: 0;
		content: "";
		width: 1px;
		height: calc(100%);
		background-color:#aaa;
	}
		
	/*--------------------*/
	
	.index-eicma-explanation{
		padding-bottom:13vw;
	}
	#features,
	#press-conference,
	#photo-gallery,
	#floor-map{
		position:relative;
		padding-top:22vw;
	}
	
	#features{
	}
	#features-gallery{
		margin-bottom:20vw;
	}
	#press-conference{
		margin-bottom:20vw;
	}
	#photo-gallery{
		padding-bottom:15vw;
		margin-bottom:10vw;
	}
	#floor-map{
	}
	
	/* +++++++++++++++++++++++++ */
		
	.features-box{
		overflow:hidden;
	}
	.features-box li{
		position:relative;
		padding-bottom:13vw;
		padding-top:5vw;
	}
	.features-box li:before{
		content:"";
		position:absolute;
		top:0;
		right:0;
		width:100%;
		height:100%;
		background: url(../img/features_bg01.jpg) no-repeat top center / 100% auto;
		opacity: 0;
		transition:all .5s .3s ease; 
	}
	.features-box li:after{
		content:"";
		position:absolute;
		top:45vw;
		right:0;
		width:100%;
		height:100%;
		background: url(../img/features_bg02.png) no-repeat top center / 100% auto;
	}
	.features-box .content-area{
	}
	.features-box .copy{
		position:relative;
		z-index:2;
		margin-bottom:3vw;
		mix-blend-mode: multiply;
	}
	.features-box .ttl{
		margin-bottom:2vw;
		font-size: 3rem;
		line-height: 1.2;
		font-family: 'SuzukiPROHeadline';
	}
	.features-box .img{
		overflow: hidden;
		position:relative;
		z-index:2;
		width:78%;
		margin: 0 auto 5vw;
		transition:all .5s .3s ease; 
	}
	.features-box .txt{
		position:relative;
		z-index:2;
		width:100%;
	}
	.features-box li.dr-z4s:before{
		background: url(../img/features_bg01.jpg) no-repeat top center / 100% auto;
		height:90vw;
	}
	.features-box li.dr-z4sm:before{
		background: url(../img/features_bg02.jpg) no-repeat top center / 100% auto;
		height:90vw;
	}
	.features-box li.dr-z4s{
		padding-top:10vw;
		padding-bottom:15vw;
	}
	.features-box li.dr-z4sm{
		padding-top:5vw;
		padding-bottom:15vw;
	}
	
		
	
	/*--------------------*/
		
	
	#videos .movie-full {
		width:100%;
		margin:0 auto 5vw;
	}
	#videos .popup-movie .ph{
		position:relative;
		width:100%;
	}
	#videos .popup-movie .ph:before{
		content:"";
		position:absolute;
		z-index:2;
		left:50%;
		top:50%;
		margin: -5% 0 0 -5%;
		background:url(../img/icon_play.png) no-repeat center center / 100% 100%;
		width:10%;
		padding-top:10%;
	}
	#videos .movie-full .ph {
		margin-bottom:2vw;
	}
	#videos .movie-full .ttl {
		font-size: 1.6rem;
		text-align:center;	
		font-family: 'SuzukiPROBold';
	}
	#videos .movie-mini .movie-list {
	}
	#videos .movie-mini .movie-list li {
		width:32%;
		margin-right:2%;
		margin-bottom:4vw;
	}
	#videos .movie-mini .movie-list li.break {
		/* 強制改行用 */
		display:none;
	}
	
	#videos .movie-mini .movie-list li:nth-child(4n),
	#videos .movie-mini .movie-list li:last-child {
		margin-right:0;
	}
	#videos .movie-mini .ph {
		margin-bottom:2vw;
	}
	#videos .movie-mini .movie-list .ttl {
		font-size: 1.1rem;
		line-height:1.2;
		text-align:center;	
		font-family: 'SuzukiPROBold';
	}
	
	.mfp-iframe-holder .mfp-close {
		top: -60px;
	}	
	
	
	/* +++++++++++++++++++++++++ */
	
	.photo-gallery-cat-box{
	}
	
	.photo-gallery-cat-box .photo-gallery-cat-ttl{
		width:100%;
		position:relative;
		font-size: 2.6rem;
		margin-bottom:2vw;
		line-height: 1;
		text-align:center;
		font-family: 'SuzukiPROHeadline';
	}
	.photo-gallery-cat-box .photo-gallery-cat-list{
		width:100%;
		padding:3vw 0;
		border-top: solid 1px #121212;
		border-bottom: solid 1px #121212;
	}
		
	
	
	
}

/*アニメーション-----------------------------------------------------*/

/*汎用アニメ*/

.effect-b{
	opacity:0;
	position:relative;
	bottom:-3vw;
	-webkit-transition: opacity .8s,left .8s,right .8s,bottom .8s;
	transition: opacity .8s,left .8s,right .8s,bottom .8s;
}
.effect-b.active{
	bottom:0;
	opacity:1;
}

/*個別アニメ*/

.features-box li.active:before{
    opacity: 1;
}

.movie-list li{opacity: 0;}
.movie-list.effect.active li:nth-child(1){ animation: movie_list01 .6s ease 0s both;}
.movie-list.effect.active li:nth-child(2){ animation: movie_list02 .6s ease 0s both;}
.movie-list.effect.active li:nth-child(4){ animation: movie_list01 .6s ease 0s both;}
.movie-list.effect.active li:nth-child(5){ animation: movie_list02 .6s ease 0s both;}
.movie-list.effect.active li:nth-child(6){ animation: movie_list01 .6s ease 0s both;}
.movie-list.effect.active li:nth-child(7){ animation: movie_list02 .6s ease 0s both;}

@keyframes movie_list01 {
  0% {
		opacity: 0;
		transform: translateY(3vw);
  }
  100% {
		opacity: 1;
		transform: translateY(0);
  }
}
@keyframes movie_list02 {
  0% {
		opacity: 0;
		transform: translateX(3vw);
  }
  100% {
		opacity: 1;
		transform: translateX(0);
  }
}


