html{
  height:100vh; 
}

body { margin: 0; padding:0;font-family: '游ゴシック体',YakuHanJP,'Noto Sans JP', YuGothic, '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック', 'Yu Gothic', 'メイリオ', sans-serif; width:100%; height:100vh;overflow-x:hidden;}
	

body:before{
  content:"";
  display:block;
  position:fixed;
  top:0;
  left:0;
  z-index:-10;
  width:100%;
  height:100vh;
  background:url(../img/cast_bg_pc_rev.jpg) center no-repeat;
	background-size: cover;
	background-position: top center;
}

img {
    image-rendering: -webkit-optimize-contrast;
}

.clearfix{
  zoom:1;
}
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  overflow: hidden;/* 隙間対応 */
  font-size: 0.1em;/* 隙間対応 */
  line-height: 0;/* 隙間対応 */
}

br.clear {
	clear:both;
}

br.sponly {display:none;}
.pcimg {display: inline;}
.spimg {display: none;}
.pcslide {display: block;}
.spslide {display: none;}
.pagetop {
	width: 5%;
	height: auto;
	position: fixed;
	bottom: 23%;
	right: 6.5%;
	z-index: 300000;
	opacity: 0;
}
.pagetop img {
	width: 100%;
}
.pagetop img:hover {
	opacity: 1;
	-webkit-animation: flash 1.5s;
	animation: flash 1.5s;
}

@media (max-width: 800px) {
	.pcimg {display: none;}
	.spimg {display: inline;}
	.pcslide {display: none;}
	.spslide {display: block;}
	body:before{
		content:"";
		display:block;
		position:fixed;
		top:0;
		left:0;
		z-index:-10;
		width:100%;
		height:100vh;
		background:url(../img/cast_bg_sp.jpg) center no-repeat;
		background-size: cover;
		background-position: top center;
		min-height: 100%;
	}
	.pagetop {
		width: 12%;
		height: auto;
		position: fixed;
		bottom: 20vw;
		right: 6.7%;
		z-index: 300000;
		opacity: 0;
	}
}

@media (max-width: 510px) {
br.sponly {display:inline;}
.pagetop {
	width: 12%;
	height: auto;
	position: fixed;
	bottom: 11%;
	right: 6.7%;
	z-index: 300000;
	opacity: 0;
}
}
@media (max-width: 376px) {
	.pagetop {
		width: 12%;
		height: auto;
		position: fixed;
		bottom: 9%;
		right: 6.7%;
		z-index: 300000;
		opacity: 0;
	}


}

/* ========================================
予告編モーダル
========================================== */

.trailer-overlay {
	display: none;
	position: fixed;
	top: 0;
	left: 0; 
	width: 100vw;
	height: 100%;
	overflow: hidden !important;
	z-index: 1500;
}
.trailer-overlay:after {
	position: relative;
}
.trailer-bg {
	width: 100vw;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.8);
	position: absolute;
	top: 0;
	left: 0;
}
.trailer-close {
	display: none;
	position: absolute;
	top: -40px;
	right: -40px;
	cursor: pointer;
	z-index: 16000;
}
  .trailer-close img {
	width: 3vw;
}
.trailer-wrapall {
	width: 100vw;
	height: 100%;
	overflow-x: hidden;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
		-ms-flex-pack: center;
			justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
		-ms-flex-align: center;
			align-items: center;
	position: absolute;
	top: 0;
	left: 0;
}
.trailer-video {
	z-index: 1500;
	width: 100%;
	max-width: 1100px;
	position: relative;
}  

@media screen and (max-height: 700px) {
	.trailer-video {
	  max-width: 137.14286vh;
	}
}
.trailer-moviewrap {
	clear: both;
	z-index: 2000;
	width: 100%;
	margin: 0 auto;
	padding-bottom: 56.25%;
	height: 0px;
	position: relative;
	background: #000;
}
.trailer-moviewrap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.trailer-loader {
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto auto;
	width: 128px;
	height: 128px;
	z-index: 0;
}
.trailer-tabs {
	  width: 100%;
	  height: auto;
	  margin: 0;
	  padding: 0;
	  list-style-type: none;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
			flex-wrap: wrap;
	margin-top: 10px;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
		-ms-flex-pack: center;
			justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
		-ms-flex-align: center;
			align-items: center; 
}  
.trailer-tab {
	width: 29%;
	background: #000;
	color: #fff;
	text-align: center;
	font-size: 16px;
	line-height: 1.2;
	border: solid 1px #fff;
	-webkit-transition: .3s;
	transition: .3s;
	cursor: pointer;
	padding: 6px 0;
	margin: 0 1%;
}

.trailer-tab:nth-child(n+4) {
	margin-top: 10px;
}
.trailer-tab.active, .trailer-tab:hover {
	background: #fff;
	color: #000;
}
.trailer-tab.active {
	cursor: default;
}


/* 以下タブレット・スマホ */
@media (max-width: 800px) {
	.trailer-close {
		display: none;
		position: absolute;
		top: -10.5vw;
		right: 40px;
		cursor: pointer;
		z-index: 16000;
	  }

	.trailer-close img {
		width: 10vw;
	}
	.trailer-tab {
		width: 40%;
		background: #000;
		color: #fff;
		text-align: center;
		font-size: 16px;
		line-height: 1.2;
		border: solid 1px #fff;
		-webkit-transition: .3s;
		transition: .3s;
		cursor: pointer;
		padding: 6px 0;
		margin: 0 1%;
	}
}	
/* 以下タブレット・スマホ */
@media (max-width: 800px) {
	.trailer-tab {
		width: 45%;
		font-size: 3vw;
	}

}


/* ========================================
ヘッダー
========================================== */
header#pcheader {
	display: block;
	width:100%;
	height:auto;
	padding:10px 0 0;
	position:fixed;
	top:0;
	background:rgba( 255,255,255 , 1 );
	z-index:100;
	transition-duration: 0.6s;
	opacity: 0;
	font-family: 'EB Garamond', serif;
}

header#pcheader:hover {
	background:rgba( 255,255,255 , 1 );
	transition-duration: 0.6s;
}

header ul#pcmenu {
	width:100%;
	height:auto;
	padding:5px 0;
	margin:0;
	list-style-type:none;
	display:flex;
	justify-content: center;
}

header ul#pcmenu li {
	width:auto;
	height:auto;
	margin:0 1.5%;
	padding:0;
	text-align:center;
}

header ul#pcmenu li.menusns {
	width:auto;
	height:auto;
	margin:0 0.5%;
	padding:0;
	text-align:center;
	font-family: 'Alfa Slab One', cursive;
	display:flex;
	justify-content: center;
	align-items: flex-start;
}


header ul#pcmenu li a {
	color:#000;
	transition-duration: 0.4s;
	text-decoration:none !important;
}
header ul#pcmenu li.menusns a {
	color:#FF509D;
}

header ul#pcmenu li a:hover {
	color:#FF509D;
	cursor:pointer;
}

header ul#pcmenu li a span.eng {
	font-size:1.6vw;
	line-height:1.8vw;
}

.navigation {
	display: none;
	position: absolute;
	left: 5px;
	top: 5px ;
	width: 100%;
	height: 60px;
	opacity: 0;
  }
  
  .global-nav {
	position: fixed;
	right: 0; /* これで隠れる */
	top: -2000px;
	width: 100%; /* スマホに収まるくらい */
	height: 100vh;
	min-height: 100%;
	padding-top: 10px;
	background-color:rgba( 255,255,255 , 0.9 );
	color:#fff;
	transition: all .6s;
	z-index: 200000;
	overflow-y: auto; /* メニューが多くなったらスクロールできるように */
  }
  .hamburger {
	position: fixed;
	left: 15px;
	top: 1px;
	width: 65px; /* クリックしやすいようにちゃんと幅を指定する */
	height: 65px; /* クリックしやすいようにちゃんと高さを指定する */
	cursor: pointer;
	z-index: 300000;
  }
  
  .global-nav #menu-logo {
	  width:100%;
	  height:auto;
	  margin:0;
	  padding:20px 0;
	  text-align:center;
  }
  
  .global-nav #menu-logo img {
	  width:15% !important;
	  height:auto;
  }
  
  .global-nav__list {
	margin: 0;
	padding: 0;
	list-style: none;
	font-family: 'Libre Baskerville', serif;
  }
  .global-nav__item {
	text-align: center;
	padding: 0 14px;
	
  }
  .global-nav__item a {
	display: block;
	padding: 5px 0;
	text-decoration: none;
	font-size:2vw;
	color: #000;
	font-weight: bold;
	transition: all .6s;
  }  
  .global-nav__item a:hover {
	color:#000;
  }  

  .global-nav #menu-logo {
	  width:100%;
	  height:auto;
	  margin:0;
	  padding:20px 0 10px;
	  text-align:center;
  }  
  .global-nav #menu-logo img {
	  width:25% !important;
	  height:auto;
  }  
  .hamburger__line {
	position: absolute;
	left: 8px;
	width: 50px;
	height: 4px;
	background-color: #000 !important;
	transition: all .6s;
  }  
  .hamburger #menu {
	position: absolute;
	top: 44px;
	left: 7px;
	font-weight:bold;
	color:#000;
	font-size:1.0em;
	font-family: 'Libre Baskerville', serif;
  } 
  .global-nav ul.nav-sns {
	width: 100%;
	height: auto;
	margin: 20px 0;
	padding: 0;
	list-style-type: none;
	display: flex;
	justify-content: center;
}
.global-nav ul.nav-sns li {
	width: 12%;
	margin: 0 2%;
}
.global-nav ul.nav-sns li img {
	width: 100%;
}
  .hamburger__line--1 {
	top: 12px;
  }
  .hamburger__line--2 {
	top: 27px;
  }
  .hamburger__line--3 {
	top: 42px;
  }
  .black-bg {
	position: fixed;
	left: 0;
	top: 0;
	width: 100vw;
	height: 100vh;
	z-index: 100;
	opacity: 0;
	visibility: hidden;
	transition: all .6s;
	cursor: pointer;
  }
  /* 表示された時用のCSS */
  .nav-open .global-nav {
	top: 0;
  }
  .nav-open .black-bg {
	opacity: .8;
	visibility: visible;
  }
  .nav-open .hamburger__line--1 {
	transform: rotate(45deg);
	top: 30px;
  
  }
  .nav-open .hamburger__line--2 {
	width: 0;
	left: 50%;
  
  }
  .nav-open .hamburger__line--3 {
	transform: rotate(-45deg);
	top: 30px;
  
  }
  


/* 以下タブレット・スマホ */
@media (max-width: 1024px) {


.navigation {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 60px;
	background:none;
  }
  
  
  .hamburger {
	width: 52px; /* クリックしやすいようにちゃんと幅を指定する */
	height: 54px; /* クリックしやすいようにちゃんと高さを指定する */
	  display:block !important;
  }
  
  
  .hamburger__line {
	  position: absolute;
	  left: -2px;
	  width: 40px;
	  height: 4px;
	  background-color: #76CC00 !important;
	  transition: all .6s;
	}	
	.hamburger #menu {
	  position: absolute;
	  top: 38px;
	  left: -5px;
	  font-weight:bold;
	  color:#76CC00;
	  font-size:0.9em;
	  font-family: 'Libre Baskerville', serif;
	}
  
  .hamburger__line--1 {
	top: 8px;
  }
  .hamburger__line--2 {
	top: 21px;
  }
  .hamburger__line--3 {
	top: 34px;
  }
  
  
  
  .global-nav {
	position: fixed;
	top: -1600px; /* これで隠れる */
	left: 0;
	width: 100%; /* スマホに収まるくらい */
	height: 100vh;
	min-height: 100%;
	padding-top: 40px;
	transition: all .6s;
	z-index: 200;
	overflow-y: auto; /* メニューが多くなったらスクロールできるように */
  }
  .global-nav__item a {
	display: block;
	padding: 5px 0;
	text-decoration: none;
	font-size:5vw;
	font-weight: bold;
	transition: all .6s;
  }
  .global-nav #menu-logo img {
	width:50% !important;
	height:auto;
}
.global-nav #tw-menu {
	width:100%;
	height:auto;
	padding:20px 0;
	margin:0;
	text-align: center;
	opacity: 1;
	position: relative;
	color: #fff;
	font-size: 10vw;
}
.global-nav #tw-menu a {
	color: #fff;
}
  
	/* 表示された時用のCSS */
	.nav-open .global-nav {
	  top: 0;
	}
	.nav-open .black-bg {
	  opacity: .8;
	  visibility: visible;
	}
	.nav-open .hamburger__line--1 {
	  transform: rotate(45deg);
	  top: 20px;
	
	}
	.nav-open .hamburger__line--2 {
	  width: 0;
	  left: 50%;
	
	}
	.nav-open .hamburger__line--3 {
	  transform: rotate(-45deg);
	  top: 20px;
	
	}
  
  
  ul#nav-button {
	  display:none !important;
  }
  
}  


/* 以下タブレット・スマホ */
@media (max-width: 1024px) {
	header#pcheader {
		display: none;
	}

}



/* ========================================
トップメイン画像まわり
========================================== */

#topmain-sp { 
	display:none !important;
}
#theatersp {display: none;}
#theaterpc { 
	display:block;
	width:10%;
	height:auto;
	position:fixed;
	bottom:1%;
	right:4%;
	z-index:5;
	opacity: 0;
}
#theaterpc img { 
	width:100%;
	height:auto;
	opacity: 1;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
#theaterpc img:hover {
  opacity: 1;
  -webkit-animation: flash 1.5s;
  animation: flash 1.5s;
}
#topmain-pc {
	width:100%;
	height:auto;
	padding:0;
	margin:0;
	position:relative;
}
#topmain-pc #up1 {
	width:100%;
	height:auto;
	padding:0;
	margin:0;
	text-align:center;
}
#topmain-pc #up2 , 
#topmain-pc #up3 ,
#topmain-pc #up4 ,
#topmain-pc #up5 { 
	width:100%;
	height:auto;
	text-align:center;
	opacity:0;
	position:absolute;
	top:0;
	left:0;
}
#topmain-pc #up1 img ,
#topmain-pc #up2 img ,
#topmain-pc #up3 img ,
#topmain-pc #up4 img ,
#topmain-pc #up5 img {
	width:100%;
	height:auto;
	vertical-align:bottom;
}
#topmain-pc ul#sns-link-btn {
	width:100%;
	height:auto;
	list-style-type: none;
	padding:20px 0;
	margin:0;
	display: flex;
	justify-content: center;
	opacity: 0;
}
#topmain-pc ul#sns-link-btn li {
	width: 5%;
	height: auto;
	padding: 0;
	margin: 0 2%;
}
#topmain-pc ul#sns-link-btn li img {
	width:100%;
	opacity: 1;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
#topmain-pc ul#sns-link-btn li img:hover {
  opacity: 1;
  -webkit-animation: flash 1.5s;
  animation: flash 1.5s;
}
@-webkit-keyframes flash {
  0% {
    opacity: .4;
  }
  100% {
    opacity: 1;
  }
}
@keyframes flash {
  0% {
    opacity: .4;
  }
  100% {
    opacity: 1;
  }
}


/* 以下タブレット・スマホ */
@media (max-width: 800px) {
#topmain-pc , #billing-pc {
	display:none !important;
}
#theaterpc {display: none;}
#theatersp { 
	display:block !important;
	width:22%;
	height:auto;
	text-align:center;
	position:fixed;
	bottom:2%;
	right:2%;
	z-index:5;
	opacity:0;
}
#theatersp img { 
	width:100%;
	height:auto;
	vertical-align:bottom;
}
#topmain-sp {
	display:block !important;
	width:100%;
	height:auto;
	margin:0;
	padding:0;
	position:relative;
}
#topmain-sp #up1sp {
	width:100%;
	height:auto;
	margin: 0;
	padding: 0;
}
#topmain-sp #up2sp , 
#topmain-sp #up3sp , 
#topmain-sp #up4sp , 
#topmain-sp #up5sp { 
	width:100%;
	height:auto;
	position:absolute;
	top:0;
	left:0;
	opacity:0;
}
#topmain-sp #up1sp img , 
#topmain-sp #up2sp img , 
#topmain-sp #up3sp img , 
#topmain-sp #up4sp img , 
#topmain-sp #up5sp img { 
	width:100%;
	height:auto;
	vertical-align:bottom;
}


}


/* 以下スマホ */
@media (max-width: 511px) {
#topmain-pc {
	display:none !important;
}



}



/* ========================================
ミドル
========================================== */
#middle {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 80px 0 10px;
	background-color: #fff;
	overflow-x: hidden;
}
#middle #date-sp {
	display: none;
}
#middle #date-pc {
	display: block;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0 0 10px;
	text-align: center;
}
#middle #date-pc img {
	width: 65%;
}
#middle #catch-sp {
	display: none;
}
#middle #bridge-banners {
	width: 100%;
	height: auto;
	margin: 1vw 0 1vw;
	padding: 0;
	list-style-type: none;
	display: flex;
	justify-content: center;
	align-items: center;
}
#middle #bridge-banners li {
	width: 14%;
	margin: 0 1%;
}
#middle #bridge-banners li.twicon {
	width: 4%;
}
#middle #bridge-banners li img {
	width: 100%;
}
#middle #bridge-banners li img:hover {
	opacity: 1;
	-webkit-animation: flash 1.5s;
	animation: flash 1.5s;
}
#middle #com-slider-wrap {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0 0 80px;
	position: relative;
}
#middle #com-slider-wrap h3 {
	width: calc(70% - 10px);
	height: auto;
	margin: 20px 15% 0;
	padding: 0 !important;
	text-align: center;
	border-top: #94CB10 5px solid;
	border-left: #94CB10 5px solid;
	border-right: #94CB10 5px solid;
	border-bottom: none;
	background-color: #94CB10;
}
#middle #com-slider-wrap h3 img {
	width: 17%;
	height: auto;
}
#middle #com-slider-wrap .com-slider {
	width: 70%;
	height:auto;
	margin:0 15%;
	padding:3px 2%;
	text-align:center;
	background-color: #fff;
	border-bottom: #94CB10 5px solid;
	border-left: #94CB10 5px solid;
	border-right: #94CB10 5px solid;

	display: flex;
	align-items: center !important;
}
#middle #com-slider-wrap .com-slider .slide-com {
	width:100%;
	height:10vw;
	margin:0;
	padding:0;
    display: grid;
    place-items: center;
}
#middle #com-slider-wrap .com-slider .slide-com .slidecom-txt {
	width: 90%;
	height: auto;
	margin: 0 5%;
	padding: 0;
	text-align: left;
	color: #000;
	font-size: 1.2vw;
}
#middle #com-slider-wrap .com-slider .slide-com span.slidecom-name {
	display: inline-block;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: right;
	color: #000;
	font-size: 1.2vw;
}
#middle #com-slider-wrap #com-more {
	width: 13%;
	height: auto;
	margin: 0;
	padding: 0.3vw 0 0;
	position: absolute;
	top: 12.5vw;
	right: 15%;
	text-align: center;
	background-color: #94CB10;
}
#middle #com-slider-wrap #com-more img {
	width: 90%;
}



/* 以下スマホ */
@media (max-width: 800px) {
	#middle #date-pc {
		display: none;
	}
	#middle #date-sp {
		display: block;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 20px 0;
		text-align: center;
	}
	#middle #date-sp img {
		width: 80%;
	}
	#middle #catch-sp {
		display: block;
		width: 90%;
		height: auto;
		margin: 30px 5% 10px;
		padding: 0;
		position: relative;
	}
	#middle #catch-sp #catch1sp {
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
	}
	#middle #catch-sp #catch2sp ,
	#middle #catch-sp #catch3sp {
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		position: absolute;
		top: 0;
		left: 0;
	}
	#middle #catch-sp #catch1sp img ,
	#middle #catch-sp #catch2sp img ,
	#middle #catch-sp #catch3sp img {
		width: 100%;
		height: auto;
		vertical-align: bottom;
	}
	#middle #bridge-banners {
		width: 100%;
		height: auto;
		margin: 2vw 0 3vw;
		padding: 0;
		list-style-type: none;
		display: flex;
		justify-content: center;
		align-items: center;
		flex-wrap: wrap;
	}
	#middle #bridge-banners li {
		width: 65%;
		margin: 2vw 20%;
	}
	#middle #bridge-banners li.twicon {
		width: 13%;
	}
	#middle #com-slider-wrap {
		width: 100%;
		height: auto;
		margin: 0 0 100px;
		padding: 0;
		position: relative;
	}
	
	#middle #com-slider-wrap h3 {
		width: calc(90% - 10px);
		height: auto;
		margin: 30px 5% 0;
		padding: 0;
		text-align: center;
	}
	#middle #com-slider-wrap h3 img {
		width: 60%;
		height: auto;
		vertical-align: bottom;
	}
	#middle #com-slider-wrap .com-slider {
		width:90%;
		height:auto;
		margin:0 5%;
		padding:10px 2%;
		text-align:center;
		background-color: #fff;
		border: #94CB10 5px solid;
		display: flex;
		align-items: center !important;
		align-items: center !important;
	}
	#middle #com-slider-wrap .com-slider .slide-com {
		width:100%;
		height:auto;
		margin:0;
		padding:0;
		display: grid !important;
		place-items: center !important;	
		font-family: YuGothic,'Yu Gothic',sans-serif;
	}
	#middle #com-slider-wrap .com-slider .slide-com .slidecom-txt {
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		text-align: left;
		color: #000;
		font-size: 4.2vw;
	}
	#middle #com-slider-wrap .com-slider .slide-com .slidecom-txt .slidecom-name {
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		text-align: right;
		color: #000;
		font-size: 4.2vw;
	}
	#middle #com-slider-wrap #com-more {
		width: 90%;
		height: auto;
		margin: 0;
		padding: 0;
		position: absolute;
		top: 98%;
		left: 5%;
		text-align: center;
		opacity: 1;
	}
	#middle #com-slider-wrap #com-more img {
		width: 60%;
	}

}

/* ========================================
Twitter
========================================== */
#twitter {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	position: relative;
	background-color: #fff;
}
#twitter #tw-bg {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
}
#twitter #tw-bg img {
	width: 100%;
	height: auto;
	vertical-align: bottom;
}
#twitter h2 {
	width: 50%;
	height: auto;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 5%;
	left: 0;
}
#twitter h2 .h2wrapsp {
	display: none;
}
h2 .h2wrap {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	position: relative;
}
h2 .h2wrap .h2-1 {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: center;
}
h2 .h2wrap .h2-2 {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: center;
	position: absolute;
	top: 0;
	left: 0;
}
#twitter h2 .h2wrap .h2-1 img ,
#twitter h2 .h2wrap .h2-2 img {
	width: 35%;
	height: auto;
	vertical-align: bottom;
}
#twitter #tweet-wrap {
	width: 45%;
	height: auto;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 20%;
	left: 5%;
}
#twitter #tweet-wrap #tweet-wrap-inside {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	position: relative;
	overflow-y: hidden;
}
#twitter #tweet-wrap #tweet-wrap-inside #tweet-wrap-bg {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
}
#twitter #tweet-wrap #tweet-wrap-inside #tweet-wrap-bg img {
	width: 100%;
	height: auto;
	vertical-align: bottom;
}
#twitter #tweet-wrap #tweet-wrap-inside .twitter-widget_pc {
	width: 84%;
	height: 24.5vw;
	position: absolute;
	top: 12%;
	left: 8%;
	overflow-y: scroll;
}
#twitter #tweet-wrap #tweet-wrap-inside .twitter-widget_pc::-webkit-scrollbar {
    width: 1px;
}


/* 以下スマホ */
@media (max-width: 800px) {
	#twitter #tw-bg ,
	#twitter h2 .h2wrap {
		display: none;
	}
	#twitter h2 {
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		position: static;

	}
	#twitter h2 .h2wrapsp {
		display: block;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		position: relative;
	}
	h2 .h2wrapsp .h2-1 {
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		text-align: center;
	}
	h2 .h2wrapsp .h2-2 ,
	h2 .h2wrapsp .h2-3 {
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		text-align: center;
		position: absolute;
		top: 0;
		left: 0;
	}
	#twitter h2 .h2wrapsp .h2-1 img ,
	#twitter h2 .h2wrapsp .h2-2 img ,
	#twitter h2 .h2wrapsp .h2-3 img {
		width: 100%;
		height: auto;
		vertical-align: bottom;
	}
	#twitter #tweet-wrap {
		width: 100%;
		height: auto;
		margin: 7vw 0 0;
		padding: 0;
		position: static;
	}
	#twitter #tweet-wrap #tweet-wrap-inside .twitter-widget_pc {
		width: 82%;
		height: 97vw;
		position: absolute;
		top: 4.9%;
		left: 8.5%;
		overflow-y: scroll;
	}

}


/* ========================================
トレーラー
========================================== */
.trailer {
	width:70%;
	height:auto;
	margin:0;
	padding:100px 15% 80px;
	overflow-x: hidden;
	background-color: #fff;
}
.trailer h2 {
	width:100%;
	height:auto;
	padding:20px 0;
	margin:0;
	text-align:center;
}
.trailer h2 img {
	width: 50%;
}
.video {
  width:100%;
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  margin:0 0 10px;
  display:block;
}
 
.video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.video-sp {
  display:none !important;
}

.h2sp {display:none;}


/* 以下スマホ */
@media (max-width: 1024px) {

.trailer {
	width:100%;
	padding:30px 0 10vw;
}

.trailer h2 img {
	width: 80%;
}
.video {
	width:90%;
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	margin:0 5% 10px;
	display:block;
  }
  .movie-btn {
	width: 30%;
	font-size: 2vw;

}
}

@media (max-width: 510px) {

.video {

}
.trailer {
	width:100%;
	height:auto;
	margin:0;
	padding:20px 0 20vw;
}

h2 {
	width:100%;
	height:auto;
	text-align:center;
	padding:0;
	margin:0;
}


.video {
  width:90%;
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  margin:0 5% 10px;
  display:block;
}
.movie-btn {
	width: 45%;
	font-size: 3vw;
}

}



/* ========================================
イントロダクション
========================================== */
#introduction {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	position: relative;
	background-color: #fff;
}
#introduction h2 {
	width:100%;
	height:auto;
	padding:20px 0;
	margin:0;
	text-align:center;
}
#introduction h2 img {
	width: 30%;
}
#introduction h3 {
	width: 100%;
	height: auto;
	margin: 1vw 0 2vw;
	padding: 0;
	position: relative;
	overflow-x: hidden;
}
#introduction h3 #intro-catch1 {
	width:100%;
	height:auto;
	padding:0;
	margin:0;
	text-align:center;
}
#introduction h3 #intro-catch1 img {
	width: 60%;
}
#introduction h3 #intro-catch2 {
	width:100%;
	height:auto;
	padding:0;
	margin:0;
	text-align:center;
	position: absolute;
	top: 0;
	left: 0;
}
#introduction h3 #intro-catch2 img {
	width: 60%;
}
#introduction .intro-bgslider {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
}
#introduction .intro-bgslider {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
}
#introduction .intro-bgslider img {
	width: 100%;
	height: auto;
	vertical-align: bottom;
}
#introduction #intro-txt {
	width: 50%;
	height: auto;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 30vw;
	left: 29%;
}
#introduction #intro-txt p {
	width: 90%;
	height: auto;
	margin: 1.4vw 0 !important;
	padding: 0;
	color: #000;
	font-size: 1.4vw;
	text-align: left;
}


/* 以下スマホ */
@media (max-width: 800px) {
	#introduction h2 img {
		width: 90%;
	}
	#introduction h3 #intro-catch1 img ,
	#introduction h3 #intro-catch2 img {
		width: 100%;
	}
	#introduction #intro-txt {
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		position: absolute;
		top: 88vw;
		left: 0;
	}
	#introduction #intro-txt p {
		width: 90%;
		height: auto;
		margin: 4vw 5% !important;
		padding: 0;
		color: #000;
		font-size: 4.5vw;
		text-align: left;
	}
}

/* ========================================
ストーリー
========================================== */
#story {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 5vw 0 0;
	position: relative;
	background-color: #fff;
}
#story h2 {
	width:100%;
	height:auto;
	padding:20px 0;
	margin:0;
	text-align:center;
}
#story h2 img {
	width: 30%;
}
#story .story-unit {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	position: relative;
	overflow: hidden;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
}
#story .story-unit #story-img1 {
	width: 40%;
	height: auto;
	margin: 0 -1%;
	padding: 0;
}
#story .story-unit #story-img1 img {
	width: 100%;
	vertical-align: bottom;
}
#story .story-unit #story-txt1 {
	width: 40%;
	height: auto;
	margin: 0;
	padding: 0 -2%;
	font-size: 1.4vw;
	color: #000;
	z-index: 2;
}
#story .story-unit #story-img2 {
	width: 40%;
	height: auto;
	margin: 0 -2%;
	padding: 0;
}
#story .story-unit #story-img2 img {
	width: 100%;
	vertical-align: bottom;
}
#story .story-unit #story-txt2 {
	width: 40%;
	height: auto;
	margin: 0;
	padding: 0 -1%;
	font-size: 1.3vw;
	color: #000;
	z-index: 2;
}
#story .story-unit #story-txt3 {
	width: 60%;
	height: auto;
	margin: 0 20%;
	padding: 2vw 0 8vw;
	font-size: 1.3vw;
	color: #000;
	z-index: 2;
	overflow-y: hidden;
}
#story #story-bottom-sp {
	display: none;
}
#story #story-bottom {
	display: block;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	position: relative;
	overflow-y: hidden;
}
#story #story-bottom #story-slider-bg {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
}
#story #story-bottom #story-slider-bg img {
	width: 100%;
	height: auto;
	vertical-align: bottom;
}
#story #story-bottom .story-slider {
	width: 50%;
	height: auto;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	left: 25%;
}
#story #story-bottom .story-slider .slide-img {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
}
#story #story-bottom .story-slider .slide-img img {
	width: 100%;
	height: auto;
	margin: -1px 0;
	padding: 0;
}

/* 以下スマホ */
@media (max-width: 800px) {
	#story h2 img {
		width: 80%;
	}
	#story .story-unit #story-img1 {
		width: 100%;
		height: auto;
		margin: 4vw 0;
		padding: 0;
	}
	#story .story-unit #story-img1 img {
		width: 100%;
		vertical-align: bottom;
	}
	#story .story-unit #story-txt1 {
		width: 90%;
		height: auto;
		margin: 0;
		padding: 0;
		font-size: 4.3vw;
		color: #000;
		z-index: 2;
		order: -1;
	}
	#story .story-unit #story-img2 {
		width: 100%;
		height: auto;
		margin: 4vw 0;
		padding: 0;
	}
	#story .story-unit #story-img2 img {
		width: 100%;
		vertical-align: bottom;
	}
	#story .story-unit #story-txt2 {
		width: 90%;
		height: auto;
		margin: 0;
		padding: 0;
		font-size: 4.3vw;
		color: #000;
		z-index: 2;
	}
	#story .story-unit #story-txt3 {
		width: 90%;
		height: auto;
		margin: 0;
		padding: 4vw 0 10vw;
		font-size: 4.3vw;
		color: #000;
		z-index: 2;
		overflow-y: hidden;
	}
	#story #story-bottom {
		display: none;
	}
	#story #story-bottom-sp {
		display: block;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
	}
	#story #story-bottom-sp #story-slider-bg1 ,
	#story #story-bottom-sp #story-slider-bg2 {
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
	}
	#story #story-bottom-sp #story-slider-bg1 img ,
	#story #story-bottom-sp #story-slider-bg2 img {
		width: 100%;
		height: auto;
		vertical-align: bottom;
	}
	#story #story-bottom-sp .story-slider-sp {
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
	}
	#story #story-bottom-sp .story-slider-sp .slide-img {
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
	}
	#story #story-bottom-sp .story-slider-sp .slide-img img {
		width: 100%;
		height: auto;
		vertical-align: bottom;
	}



}

/* ========================================
キャスト
========================================== */
#cast {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	position: relative;
}
#cast h2 {
	width:100%;
	height:auto;
	padding:5vw 0;
	margin:0;
	text-align:center;
	background-color: #fff;
}
#cast h2 img {
	width: 30%;
}
#cast #cast-main {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
}
#cast #cast-main .cast-unit {
	width: 60%;
	height: auto;
	margin: 20vw 20%;
	padding: 0;
	position: relative;
}
#cast #cast-main .cast-unit .cast-img {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: center;
	position: absolute;
	top: -8.5vw;
	left: 0;
	z-index: 2;
}
#cast #cast-main .cast-unit .cast-img img {
	width: 50%;
}
#cast #cast-main .cast-unit .cast-txt {
	width: 86%;
	height: auto;
	margin: 0;
	padding: 12vw 7% 2vw;
	color: #000;
	font-size: 1.4vw;
	background-color: #fff;
}


/* 以下スマホ */
@media (max-width: 800px) {
	#cast h2 {
		width:100%;
		height:auto;
		padding:20vw 0 20vw;
		margin:0;
		text-align:center;
		background-color: #fff;
	}
	#cast h2 img {
		width: 80%;
	}
	#cast #cast-main .cast-unit {
		width: 90%;
		height: auto;
		margin: 30vw 5%;
		padding: 0;
		position: relative;
	}
	#cast #cast-main .cast-unit .cast-img {
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		text-align: center;
		position: absolute;
		top: -24vw;
		left: 0;
		z-index: 2;
	}
	#cast #cast-main .cast-unit .cast-img img {
		width: 85%;
	}
	#cast #cast-main .cast-unit .cast-txt {
		width: 86%;
		height: auto;
		margin: 0;
		padding: 30vw 7% 2vw;
		color: #000;
		font-size: 4vw;
		background-color: #fff;
	}
	
}

/* ========================================
スタッフ
========================================== */

#staff {
	width: 100%;
	height: auto;
	padding: 5vw 0;
	position: relative;
    background: url(../img/sakura4.png);
	background-color: #fff;
    background-size: cover;
} 
#staff h2 {
	width:100%;
	height:auto;
	padding:20px 0;
	margin:0;
	text-align:center;
}
#staff h2 img {
	width: 30%;
}
#staff .staff-unit {
	width: 70%;
	height: auto;
	margin: 5vw 15%;
	padding: 0;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	overflow: hidden;
}
#staff .staff-unit .staff-img {
	width: 30%;
	height: auto;
	margin: 0 2%;
	padding: 0;
	text-align: center;
}
#staff .staff-unit .staff-img img {
	width: 100%;
}
#staff .staff-unit .staff-txt {
	width: 60%;
	height: auto;
	margin: 0 2%;
	padding: 0;
	text-align: left;
	color: #000;
	font-size: 1.3vw;
}
#staff .staff-unit #writer-name {
	width: 100%;
	height: auto;
	margin: 0 0 1.5vw;
	padding: 0;
	text-align: center;
}
#staff .staff-unit #writer-name img {
	width: 20%;
}
#staff .staff-unit #staff-txt2 {
	width: 92%;
	height: auto;
	margin: 0 4%;
	padding: 0;
	text-align: left;
	color: #000;
	font-size: 1.3vw;
}

/* 以下スマホ */
@media (max-width: 800px) {
	#staff {
		background: url(../img/sakura_bg_sp.png);
		background-color: #fff;
		background-size: cover;

	} 
	#staff h2 {
		width:100%;
		height:auto;
		padding:20vw 0;
		margin:0;
		text-align:center;
	}
	#staff h2 img {
		width: 80%;
	}
	#staff .staff-unit {
		width: 90%;
		height: auto;
		margin: 5vw 5% 20vw;
		padding: 0;
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		overflow: hidden;
	}
	#staff .staff-unit .staff-img {
		width: 100%;
		height: auto;
		margin: 0 2%;
		padding: 0;
		text-align: center;
	}
	#staff .staff-unit .staff-img img {
		width: 80%;
	}
	#staff .staff-unit .staff-txt {
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		text-align: left;
		color: #000;
		font-size: 4vw;
	}
	.stimg2 {
		order: -1;
	}
	#staff .staff-unit #writer-name {
		width: 100%;
		height: auto;
		margin: 0 0 1.5vw;
		padding: 0;
		text-align: center;
	}
	#staff .staff-unit #writer-name img {
		width: 45%;
	}
	#staff .staff-unit #staff-txt2 {
		width: 96%;
		height: auto;
		margin: 0 2%;
		padding: 0;
		text-align: left;
		color: #000;
		font-size: 4vw;
	}
	
}

/* ========================================
SNSボタンアリア
========================================== */

#button-area {
	width:100%;
	height:auto;
	margin:0;
	padding:30px 0;
}

#button-area ul.social_sq_buttons {
	width:100%;
	height:auto;
	padding:0;
	margin:0;
	list-style-type: none;
	display:flex;
	justify-content: center;
	flex-wrap:wrap;
}
#button-area ul.social_sq_buttons li {
	width:140px;
	height: 20px;
	margin:0 3px;
	padding:0;
	display: flex;
	justify-content: center;
}

#button-area ul.social_sq_buttons li.fb {
	background:#1877F2;
}
#button-area ul.social_sq_buttons li.tw {
	background:#1B95E0;
}
#button-area ul.social_sq_buttons li.line {
	background:#06C755;
}
#button-area ul.social_sq_buttons li.checkin {
	background:#10519D;
}
#button-area ul.social_sq_buttons li.filmarks {
	background:#FFE100;
	text-align: center;
}
#button-area ul.social_sq_buttons li.filmarks img {
	width: 60%;
}

#button-area ul.social_sq_buttons li.fb .fb_iframe_widget > span {
  vertical-align: baseline !important;
}




/* 以下タブレット・スマホ */
@media (max-width: 800px) {

#button-area {
	width:100%;
	height:auto;
	margin:0;
	padding:10px 0 30px;
}

#button-area ul.social_sq_buttons {
	width:100%;
	height:auto;
	padding:0;
	margin:0;
	list-style-type: none;
	display:flex;
	justify-content: center;
	flex-wrap:wrap;
}

#button-area ul.social_sq_buttons li {
	width:150px;
	height: 20px;
	margin:8px 5px;
	padding:3px 0;
	display: flex;
	justify-content: center;
}


}


/* ========================================
フッター
========================================== */

footer {
	width:100%;
	height:auto;
	padding:0;
	text-align:center;
	margin:0;
	position: relative;
}
footer #foot-imgsp {
	display: none;
}
footer #foot-img {
	display: block;
	width:100%;
	height:auto;
	padding:0;
	margin:0;
	position: relative;
}
footer #foot-img #foot1 {
	width:100%;
	height:auto;
	padding:0;
	margin:0;
}
footer #foot-img #foot2 ,
footer #foot-img #foot3 ,
footer #foot-img #foot4 ,
footer #foot-img #foot5 {
	width:100%;
	height:auto;
	padding:0;
	margin:0;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 1;
}
footer #foot-img #foot6 {
	width:100%;
	height:auto;
	padding:0;
	margin:0;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
}
footer #foot-img #foot1 img ,
footer #foot-img #foot2 img ,
footer #foot-img #foot3 img ,
footer #foot-img #foot4 img ,
footer #foot-img #foot5 img ,
footer #foot-img #foot6 img {
	width: 100%;
	height: auto;
	vertical-align: bottom;
}
footer #button-area {
	position: absolute;
	top: 80%;
	opacity: 0;
}
footer #foot-tw {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: center;
	position: absolute;
	top: 65%;
	opacity: 0;
}
footer #foot-tw img {
	width: 4%;
}
footer #foot-tw img:hover {
	opacity: 1;
	-webkit-animation: flash 1.5s;
	animation: flash 1.5s;
  }


footer .copyright {
	width:100%;
	height:auto;
	padding:10px 0;
	color:#fff;
	text-align:center;
	background:#000;
	font-size:0.9vw;
}
footer .copyright img {
	width: 30%;
	height: auto;
	margin-bottom: 10px;
	vertical-align: bottom;
}



@media (max-width: 800px) {

footer {
	width:100%;
	height:auto;
	padding:0;
	text-align:center;
	margin:0;
	vertical-align:bottom;
}
footer #foot-img {
	display: none;
}
footer #foot-imgsp {
	display: block;
	width:100%;
	height:auto;
	padding:0;
	margin:0;
	position: relative;
}
footer #foot-imgsp #foot1sp {
	width:100%;
	height:auto;
	padding:0;
	margin:0;
}
footer #foot-imgsp #foot2sp {
	width:100%;
	height:auto;
	padding:0;
	margin:0;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 1;
}
footer #foot-imgsp #foot3sp {
	width:100%;
	height:auto;
	padding:0;
	margin:0;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
}
footer #foot-imgsp #foot1sp img ,
footer #foot-imgsp #foot2sp img ,
footer #foot-imgsp #foot3sp img {
	width: 100%;
	height: auto;
	vertical-align: bottom;
}
footer #button-area {
	position: absolute;
	top: 87%;
	padding: 2vw 0 0;
	opacity: 0;
}
footer #foot-tw {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: center;
	position: absolute;
	top: 78%;
	opacity: 0;
}
footer #foot-tw img {
	width: 13%;
}
footer .copyright {
	width:90%;
	height:auto;
	padding:10px 5%;
	color:#fff;
	text-align:center;
	font-size:2vw;
	background-color: #000;
}

}


@media (max-width: 525px) {
	footer #button-area {
		top: 75%;
	}
	footer #foot-tw {
		top: 67%;
	}
}

/* ========================================
コメント
========================================== */
body#combody {
	background-color: #fff;
}
body#combody:before{
	content:"";
	display:block;
	position:fixed;
	top:0;
	left:0;
	z-index:-10;
	width:100%;
	height:100vh;
	background:url(../img/xx.jpg) center no-repeat;
	background-size: cover;
	background-position: top center;
}
body#combody .navigation {
	opacity: 1;
}
#comment {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	position: relative;
	background-color: #fff;
}
#comment h2 {
	width: 100%;
	height: auto;
	margin: 5vw 0;
	padding: 0;
	position: relative;
}
#comment h2 #comh2-1 {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: center;
}
#comment h2 #comh2-2 {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: center;
	position: absolute;
	top: 0;
	left: 0;
}
#comment h2 #comh2-1 img ,
#comment h2 #comh2-2 img {
	width: 30%;
}
.com-unit {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	position: relative;
	overflow: hidden;
}
.com-unit .com-bg {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
}
.com-unit .com-bg img {
	width: 100%;
	height: auto;
	vertical-align: bottom;
}
.com-unit .com-grad {
	width: 300%;
	height: 37vw;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	right: 0;
}
.com-unit #bg1 {
	background: -moz-linear-gradient(left, transparent, rgba( 53,31,65 , 0.5 ), rgba( 164,82,250 , 0.8 ), rgba( 166,138,196 , 0.8 ), transparent);
	background: -webkit-linear-gradient(left, transparent, rgba( 53,31,65 , 0.5 ), rgba( 164,82,250 , 0.8 ), rgba( 166,138,196 , 0.8 ), transparent);
	background: linear-gradient(to right, transparent, rgba( 53,31,65 , 0.5 ), rgba( 164,82,250 , 0.8 ), rgba( 166,138,196 , 0.8 ), transparent);
}
.com-unit #bg2 {
	background: -moz-linear-gradient(left, transparent, rgba( 0,75,86 , 0.5 ), rgba( 121,217,159 , 0.8 ), rgba( 124,197,202 , 0.8 ), transparent);
	background: -webkit-linear-gradient(left, transparent, rgba( 0,75,86 , 0.5 ), rgba( 121,217,159 , 0.8 ), rgba( 124,197,202 , 0.8 ), transparent);
	background: linear-gradient(to right, transparent, rgba( 0,75,86 , 0.5 ), rgba( 121,217,159 , 0.8 ), rgba( 124,197,202 , 0.8 ), transparent);
}
.com-unit #bg3 {
	background: -moz-linear-gradient(left, transparent, rgba( 143,32,50 , 0.5 ), rgba( 219,6,6 , 0.8 ), rgba( 252,165,165 , 0.8 ), transparent);
	background: -webkit-linear-gradient(left, transparent, rgba( 143,32,50 , 0.5 ), rgba( 219,6,6 , 0.8 ), rgba( 252,165,165 , 0.8 ), transparent);
	background: linear-gradient(to right, transparent, rgba( 143,32,50 , 0.5 ), rgba( 219,6,6 , 0.8 ), rgba( 252,165,165 , 0.8 ), transparent);
}
.com-unit #bg4 {
	background: -moz-linear-gradient(left, transparent, rgba( 53,31,65 , 0.5 ), rgba( 164,82,250 , 0.8 ), rgba( 166,138,196 , 0.8 ), transparent);
	background: -webkit-linear-gradient(left, transparent, rgba( 53,31,65 , 0.5 ), rgba( 164,82,250 , 0.8 ), rgba( 166,138,196 , 0.8 ), transparent);
	background: linear-gradient(to right, transparent, rgba( 53,31,65 , 0.5 ), rgba( 164,82,250 , 0.8 ), rgba( 166,138,196 , 0.8 ), transparent);
}
.com-unit #bg5 {
	background: -moz-linear-gradient(left, transparent, rgba( 0,75,86 , 0.5 ), rgba( 121,217,159 , 0.8 ), rgba( 124,197,202 , 0.8 ), transparent);
	background: -webkit-linear-gradient(left, transparent, rgba( 0,75,86 , 0.5 ), rgba( 121,217,159 , 0.8 ), rgba( 124,197,202 , 0.8 ), transparent);
	background: linear-gradient(to right, transparent, rgba( 0,75,86 , 0.5 ), rgba( 121,217,159 , 0.8 ), rgba( 124,197,202 , 0.8 ), transparent);
}
.com-unit #bg6 {
	background: -moz-linear-gradient(left, transparent, rgba( 143,32,50 , 0.5 ), rgba( 219,6,6 , 0.8 ), rgba( 252,165,165 , 0.8 ), transparent);
	background: -webkit-linear-gradient(left, transparent, rgba( 143,32,50 , 0.5 ), rgba( 219,6,6 , 0.8 ), rgba( 252,165,165 , 0.8 ), transparent);
	background: linear-gradient(to right, transparent, rgba( 143,32,50 , 0.5 ), rgba( 219,6,6 , 0.8 ), rgba( 252,165,165 , 0.8 ), transparent);
}
.com-unit #bg7 {
	background: -moz-linear-gradient(left, transparent, rgba( 53,31,65 , 0.5 ), rgba( 164,82,250 , 0.8 ), rgba( 166,138,196 , 0.8 ), transparent);
	background: -webkit-linear-gradient(left, transparent, rgba( 53,31,65 , 0.5 ), rgba( 164,82,250 , 0.8 ), rgba( 166,138,196 , 0.8 ), transparent);
	background: linear-gradient(to right, transparent, rgba( 53,31,65 , 0.5 ), rgba( 164,82,250 , 0.8 ), rgba( 166,138,196 , 0.8 ), transparent);
}

.com-unit .com-txt {
	width: 100%;
	height: 37vw;
	padding: 0;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	display: grid;
    place-items: center;
	opacity: 0;
}
.com-unit #txt1 ,
.com-unit #txt4 ,
.com-unit #txt7 {
	background-color: rgba( 53,31,65 , 0.5 );
}
.com-unit #txt2 ,
.com-unit #txt5 {
	background-color: rgba( 0,75,86 , 0.5 );
}
.com-unit #txt3 ,
.com-unit #txt6 {
	background-color: rgba( 143,32,50 , 0.5 );
}
.com-unit .com-txt p.review {
	width: 65%;
	height: auto;
	color: #fff;
	font-size: 1.5vw;
	opacity: 0;
}
.com-unit .com-txt p.review .name {
	display: inline-block;
	width: 100%;
	height: auto;
	margin-top: 0.5vw;
	color: #fff;
	font-size: 1.7vw;
	opacity: 0;
	text-align: right;
}

@media (max-width: 800px) {
	body#combody .navigation {
		display: block;
		opacity: 1;
	}
	#comment h2 {
		width: 100%;
		height: auto;
		margin: 15vw 0;
		padding: 0;
		position: relative;
	}
	#comment h2 #comh2-1 img ,
	#comment h2 #comh2-2 img {
		width: 70%;
	}
	.com-unit .com-grad {
		width: 300%;
		height: 130vw;
		margin: 0;
		padding: 0;
		position: absolute;
		top: 0;
		right: 0;
	}
	.com-unit .com-txt {
		width: 100%;
		height: 130vw;
		padding: 0;
		margin: 0;
		position: absolute;
		top: 0;
		left: 0;
		display: grid;
		place-items: center;
		opacity: 0;
	}
	.com-unit .com-txt p.review {
		width: 80%;
		height: auto;
		color: #fff;
		font-size: 4.5vw;
		opacity: 0;
	}
	.com-unit .com-txt p.review .name {
		display: inline-block;
		width: 100%;
		height: auto;
		margin-top: 5vw;
		color: #fff;
		font-size: 5vw;
		opacity: 0;
		text-align: right;
	}
}


