html{
  height:100vh; 
}

body { margin: 0; padding:0;font-family: 'メイリオ', Meiryo,'ヒラギノ角ゴシック','Hiragino Sans','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',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/back-dummy-01-min.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;}
@-webkit-keyframes flash {
	0% {
	  opacity: .4;
	}
	100% {
	  opacity: 1;
	}
  }
  @keyframes flash {
	0% {
	  opacity: .4;
	}
	100% {
	  opacity: 1;
	}
  }
  .snowfall-flakes {
	position: relative;
	opacity: 0;
	-webkit-transform-style: preserve-3d;/* safariチラツキ防止 */
	z-index: 888;
}
.wrapper{
	-webkit-perspective: 50000px;/* safariチラツキ防止 */
	perspective: 50000px;/* safariチラツキ防止 */
	-webkit-backface-visibility: hidden;/* safariチラツキ防止 */
	backface-visibility: hidden;/* safariチラツキ防止 */
	-webkit-transform: translate3d(0, 0, 0) !important; /* safari z-index対策 */
	transform:translate3d(0,0,0) !important; /* safari z-index対策 */
	position: relative;
	z-index: 888;
}
.pcimg {
	display: inline;
}
.spimg {
	display: none;
}

@media (max-width: 800px) {
br.sponly {display:inline;}
.spimg {
	display: inline;
}
.pcimg {
	display: none;
}
.wrapper{
	-webkit-perspective: 50000px;
	perspective: 50000px;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transform: translate3d(0, 0, 0) !important; /* safari z-index対策 */
	transform:translate3d(0,0,0) !important; /* safari z-index対策 */
}
.snowfall-flakes {
	-webkit-transform: translate3d(0, 0, 0) !important; /* safari z-index対策 */
	transform:translate3d(0,0,0) !important; /* safari z-index対策 */
}
}


/* ========================================
ローディング
========================================== */

/* 非表示 */
.is-hidee {
    display: none;
}
/* ローディング画面をフェードアウト */
.fadeout-bg {
    transition-property: opacity;
    transition-delay: 0s;
    transition-duration: 1s;
    opacity: 0;
    pointer-events: none;
}
/* ローダーをフェードアウト */
.fadeout-loader {
    transition-property: opacity;
    transition-delay: 0.5s;
    transition-duration: 2.0s;
    opacity: 0;
    pointer-events: none;
}
/* ローディング画面 */
#loader-bg {
    background: #67A6D1;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000000;
    display: grid;
    place-items: center;
}
#loader {
	width:20%;
	height:auto;
	margin:0;
	padding:0;
	position:relative;
}
#loader #load1 {
	width:100%;
	height:auto;
	margin:0;
	padding:0;
	animation-name: anime1;
	animation-duration: 3s;
	animation-timing-function: ease;
	animation-delay:0;
	animation-iteration-count: infinite;
	animation-fill-mode:forwards;
	opacity:0;
}
#loader #load1 img {
	width:100%;
	height:auto;
	vertical-align: bottom;
}


@keyframes anime1 {
	0% {	opacity:0;	}
	50% {	opacity:1;	}
	100% {	opacity:0;	}
}


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

#loader {
	width:60%;
	height:auto;
	margin:0;
	padding:0;
	position:relative;
	text-align:center;
}




}



/* ========================================
ヘッダー
========================================== */

header {
	width:100%;
	height:auto;
	margin:0;
	padding:0;
	position:relative;
	overflow:hidden;
}
#pcheader {
	display: block;
	width:100%;
	height:auto;
	padding:10px 0 0;
	position:fixed;
	top:0;
	background:rgba( 103,166,209 , 0.8 );
	z-index:1001;
	transition-duration: 0.6s;
	opacity: 0;
}
#pcheader:hover {
	background:rgba( 103,166,209 , 0.9 );
	transition-duration: 0.6s;
}

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

#pcheader ul#pcmenu li {
	width:auto;
	height:auto;
	margin:0 1.2%;
	padding:0;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

#pcheader ul#pcmenu li.menusns {
	width:auto;
	height:auto;
	margin:0 0.5%;
	padding:0;
	text-align:center;
	display:flex;
	justify-content: center;
	align-items: flex-start;
}
#pcheader ul#pcmenu li a {
	color:#601411;
	transition-duration: 0.4s;
	text-decoration:none !important;
}
#pcheader ul#pcmenu li a:hover {
	color:#eb7d4e;
	cursor:pointer;
}
#pcheader ul#pcmenu li a span.eng {
	display: block;
	width: 100%;
	font-size:1.3vw;
	line-height:1.3vw;
	text-align: center;
	font-weight: bold;
	color: #FFF100;
}
#pcheader ul#pcmenu li a span.jpn {
	display: block;
	width: 100%;
	font-size:0.75vw;
	line-height:0.75vw;
	text-align: center;
	color: #000;
}
#pcheader ul#pcmenu li a:hover {
	opacity: 1;
	-webkit-animation: flash 1.5s;
	animation: flash 1.5s;
  }

.navigation {
	display: none;
  position: absolute;
  left: 0;
  top: 5px ;
  width: 100%;
  height: 60px;
}
.global-nav {
  position: fixed;
  top: -75vw;
  left:-50vw;
  width: 200vw;
  height: 200vw;
  transform: scale(0);
  border-radius:50%;
  display:flex;
  flex-wrap:wrap;
  justify-content: center;
  align-items: center;
  background-color:rgba( 103,166,209 , 0.8 );
  color:#fff;
  transition: all .6s;
  z-index: 200000;
  overflow-y: auto; /* メニューが多くなったらスクロールできるように */
  overflow-x:hidden;
}
.hamburger {
  position: fixed;
  left: 15px;
  top: 5px;
  width: 100px; /* クリックしやすいようにちゃんと幅を指定する */
  height: 100px; /* クリックしやすいようにちゃんと高さを指定する */
  cursor: pointer;
  z-index: 300000;
  background:url(../img/menu_sakura.png) center no-repeat;
  background-size: contain;
}
.global-nav__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.global-nav__item {
  text-align: center;
  padding: 0 14px;
  width:50%;
  margin: 0 25%;
}
.menulogo {
	text-align: center;
	padding: 0 14px 2.5vw;
	width:50%;
  }
.global-nav__item a {
  display: block;
  padding: 8px 0;
  text-decoration: none;
  transition-duration: 0.6s
}
.global-nav__item a .en {
	width: 100%;
	color: #FFF100;
	font-size:1.7vw;
	line-height: 1.5vw;
	font-weight:bold;
	margin: 0 !important;
	padding: 0 !important;
	text-align: center;
}
.global-nav__item a .jp {
	width: 100%;
	color: #000;
	font-size:1.0vw;
	line-height: 0.9vw;
	font-weight:bold;
	margin: 2px 0 0;
	padding: 0;
	text-align: center;
}
.global-nav__item a:hover {
  color:#fff;
}
.global-nav__item #menu-logo {
	display:inline;
}
.global-nav__item #menu-logo img{
	width:70% !important;
}
.menu-sns {
	display:flex;
	justify-content: center;
	margin-top: 2.5vw;
}
.menu-sns div {
	width:10%;
	margin:0 10px;
}
.menu-sns div img {
	width:100%;
}
.menu-sns div img:hover {
  opacity: 1;
  -webkit-animation: flash 1.5s;
  animation: flash 1.5s;
}

.hamburger__line {
  position: absolute;
  left: 28px;
  width: 40px;
  height: 4px;
  background-color: #E74B95 !important;
  transition: all .6s;
}
.hamburger #menu {
  position: absolute;
  top: 58px;
  left: 26px;
  font-weight:bold;
  color:#E74B95;
  font-size:0.9em;
}
#js-hamburger {
	opacity:1;
}
.hamburger__line--1 {
  top: 22px;
}
.hamburger__line--2 {
  top: 37px;
}
.hamburger__line--3 {
  top: 52px;
}
.black-bg {
  position: fixed;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  z-index: 100;
  background-color: #000;
  opacity: 0;
  visibility: hidden;
  transition: all .6s;
  cursor: pointer;
}
/* 表示された時用のCSS */
.nav-open .global-nav {
    transform: scale(1);
}
.nav-open .black-bg {
  opacity: .8;
  visibility: visible;
}
.nav-open .hamburger__line--1 {
  transform: rotate(45deg);
  top: 35px;
}
.nav-open .hamburger__line--2 {
  width: 0;
  left: 50%;
}
.nav-open .hamburger__line--3 {
  transform: rotate(-45deg);
  top: 35px;
}



/* 以下タブレット */
@media (max-width: 800px) {
	#pcheader {
		display: none;
	}
	.navigation {
		display: block;
	}
	.global-nav {
	top: -35vw;
	left:-52vw;
	overflow-x:hidden;
	}
	.global-nav__item {
		text-align: center;
		padding: 0 14px;
		width:80%;
		margin: 0 10%;
	  }
	  .menulogo {
		  text-align: center;
		  padding: 0 14px 2.5vw;
		  width:80%;
		}

	  .global-nav__item a {
		display: block;
		padding: 8px 0;
		text-decoration: none;
		transition-duration: 0.6s
	  }
	  .global-nav__item a .en {
		  width: 100%;
		  color: #FFF100;
		  font-size:4vw;
		  line-height: 4vw;
		  font-weight:bold;
		  margin: 0 !important;
		  padding: 0 !important;
		  text-align: center;
	  }
	  .global-nav__item a .jp {
		  width: 100%;
		  color: #000;
		  font-size:2vw;
		  line-height: 2vw;
		  font-weight:bold;
		  margin: 2px 0 0;
		  padding: 0;
		  text-align: center;
	  }
	  
	.global-nav__item #menu-logo img{
		width:60% !important;
	}
	.global-nav__item a {
	font-size:2em;
	}
	.menulogo {
		margin-bottom: 5vw;
	}
	.menu-sns {
		margin-top: 7vw;
	}

}

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

	.global-nav {
	top: -50vw;
	left:-88vw;
	width: 270vw;
	height: 270vw;
	}
	.global-nav__item #menu-logo img{
		width:40% !important;
	}
	.global-nav__item a .en {
		width: 100%;
		color: #FFF100;
		font-size:5vw;
		line-height: 5vw;
		font-weight:bold;
		margin: 0 !important;
		padding: 0 !important;
		text-align: center;
	}
	.global-nav__item a .jp {
		width: 100%;
		color: #000;
		font-size:3vw;
		line-height: 3vw;
		font-weight:bold;
		margin: 2px 0 0;
		padding: 0;
		text-align: center;
	}
	.menu-sns div {
		width:4.5%;
		margin:0 5px;
	}
	.hamburger {
	position: fixed;
	left: 2px;
	top: 3px;
	width: 60px; /* クリックしやすいようにちゃんと幅を指定する */
	height: 60px; /* クリックしやすいようにちゃんと高さを指定する */
	cursor: pointer;
	z-index: 300000;
	/* background-color:rgba(255,255,255,0.5);
	border-radius:50%; */
	}

	.hamburger__line {
	position: absolute;
	left: 15px;
	width: 30px;
	height: 3px;
	background-color: #E74B95 !important;
	transition: all .6s;
	}

	.hamburger #menu {
	position: absolute;
	top: 36px;
	left: 15px;
	font-weight:bold;
	color:#E74B95;
	font-size:0.7em;
	}

	.hamburger__line--1 {
	top: 14px;
	}
	.hamburger__line--2 {
	top: 23px;
	}
	.hamburger__line--3 {
	top: 32px;
	}
	.nav-open .hamburger__line--1 {
		transform: rotate(45deg);
		top: 25px;
	  }
	  .nav-open .hamburger__line--2 {
		width: 0;
		left: 50%;
	  }
	  .nav-open .hamburger__line--3 {
		transform: rotate(-45deg);
		top: 25px;
	  }
}


@media (max-width: 400px) {

	.global-nav {
	  top: -40vw;
	  left:-87vw;
	  width: 270vw;
	  height: 270vw;
	
	}

}

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

#topmain-sp ,
#theatersp { 
	display:none;
}
#topmain-pc {
	width:100%;
	height:auto;
	padding:0;
	margin:0;
	position:relative;
	overflow-x: hidden;
}
#topmain-pc #up1 {
	width:100%;
	height:auto;
	margin: 0;
	padding: 0;
}
#topmain-pc #up2 {
	width:100%;
	height:auto;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 1;
	z-index: 5;
}
#topmain-pc #up3 {
	width:100%;
	height:auto;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	left: -200px;
	opacity: 0;
}
#topmain-pc #up4 {
	width:100%;
	height:auto;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	right: -200px;
	opacity: 0;
}
#topmain-pc #up5 ,
#topmain-pc #up6 {
	width:100%;
	height:auto;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 1;
	transform: scale(0);
}
#topmain-pc #up7 {
	width:100%;
	height:auto;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
}
#topmain-pc #up1 img ,
#topmain-pc #up2 img ,
#topmain-pc #up3 img ,
#topmain-pc #up4 img ,
#topmain-pc #up5 img ,
#topmain-pc #up6 img ,
#topmain-pc #up7 img {
	width:100%;
	height:auto;
	vertical-align:bottom;
}
#topmain-pc h1#title-logo {
	width: 36%;
	height: auto;
	margin: 0;
	padding: 0;
	position: absolute;
	top:31%;
	left:1%;
	z-index: 6;
	opacity: 1;
	transform: scale(0);
}
#topmain-pc h1#title-logo img {
	width: 100%;
}
#topmain-pc ul.sns-link {
	width: 25%;
	height: auto;
	margin: 0;
	padding: 0;
	list-style-type: none;
	display: flex;
	justify-content: center;
	position: absolute;
	top: 80%;
	left: 6%;
	z-index: 7;
	opacity: 0;
}
#topmain-pc ul.sns-link li {
	width: 15%;
	height: auto;
	margin: 0 2.5%;
}
#topmain-pc ul.sns-link li img {
	width: 100%;
}
#topmain-pc ul.sns-link li img:hover {
	opacity: 1;
	-webkit-animation: flash 1.5s;
	animation: flash 1.5s;
}



/* 以下タブレット・スマホ */
@media (max-width: 800px) {
#topmain-pc {
	display:none !important;
}
#topmain-sp {
	display:block;
	width:100%;
	height:auto;
	margin:0;
	padding:0;
	position:relative;
	overflow-x: hidden;
}
#topmain-sp #up1sp {
	width:100%;
	height:auto;
	margin: 0;
	padding: 0;
}
#topmain-sp #up2sp {
	width:100%;
	height:auto;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 1;
	z-index: 5;
}
#topmain-sp #up3sp {
	width:100%;
	height:auto;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	left: -100px;
	opacity: 0;
}
#topmain-sp #up4sp {
	width:100%;
	height:auto;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	right: -100px;
	opacity: 0;
}
#topmain-sp #up5sp ,
#topmain-sp #up6sp {
	width:100%;
	height:auto;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 1;
	transform: scale(0);
}
#topmain-sp #up7sp {
	width:100%;
	height:auto;
	margin: 0;
	padding: 0;
	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 ,
#topmain-sp #up6sp img ,
#topmain-sp #up7sp img {
	width:100%;
	height:auto;
	vertical-align:bottom;
}
#topmain-sp h1#title-logo-sp {
	width:100%;
	height:auto;
	margin: 0;
	padding: 0;
	text-align: center;
	position: absolute;
	top: 67%;
	left: 0;
	opacity: 1;
	z-index: 6;
	transform: scale(0);
}
#topmain-sp h1#title-logo-sp img {
	width: 90%;
}
#topmain-sp ul#sns-link-btn-sp {
	width:100%;
	height:auto;
	list-style-type: none;
	padding:30px 0 0;
	margin:0;
	display: flex;
	justify-content: center;
}
#topmain-sp ul#sns-link-btn-sp li {
	width: 14%;
	height: auto;
	padding: 0;
	margin: 0 4%;
}
#topmain-sp ul#sns-link-btn-sp li img {
	width:100%;
	opacity: 1;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
#topmain-sp ul#sns-link-btn-sp li img:hover {
  opacity: 1;
  -webkit-animation: flash 1.5s;
  animation: flash 1.5s;
}
#topmain-sp #date-sp {
	width:100%;
	height:auto;
	margin:0;
	padding:50px 0 15px;
	text-align:center;
	opacity:0;
}
#topmain-sp #date-sp img {
	width:95%;
}
#topmain-sp #award-sp {
	width:100%;
	height:auto;
	margin:0;
	padding:15px 0;
	text-align:center;
}
#topmain-sp #award-sp img {
	width:90%;
}
#topmain-sp #billing-sp {
	width:100%;
	height:auto;
	margin:0;
	padding:5px 0;
	text-align:center;
}
#topmain-sp #billing-sp img {
	width:90%;
}
.hamburger {
	display:block !important;
}
ul#nav-button {
	display:none !important;
}

}


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


}


/* ========================================
ブリッジ
========================================== */
#bridge {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;	
	background:#00693B;
}
#bridge #catch-copy {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 3vw 0 0;	
	text-align: center;
	opacity: 1;
	transform: scale(0);
}
#bridge #catch-copy img {
	width: 85%;
}
#bridge #filma1 {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 1.5vw 0 0;	
	text-align: center;
	opacity: 1;
}
#bridge #filma1 img {
	width: 18%;
}
#bridge #filma1 img:hover {
	opacity: 1;
	-webkit-animation: flash 1.5s;
	animation: flash 1.5s;
}

#bridge #theater-banner {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 3vw 0 0;	
	text-align: center;
	opacity: 0;
}
#bridge #theater-banner img {
	width: 25%;
}
#bridge #theater-banner img:hover {
	opacity: 1;
	-webkit-animation: flash 1.5s;
	animation: flash 1.5s;
}
#bridge #eigaland-wrap {
	width: 80%;
	height: auto;
	margin: 2vw 10%;
	padding: 0;
}

#bridge #video-wrapper {
	display: block;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 5vw 20% 0;
	position: relative;

}
#bridge ul#movie-changer {
	display: block;
	width: 70%;
	height: auto;
	margin: 10px 15% 0;
	padding: 0%;
	list-style-type: none;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
#bridge ul#movie-changer .movie-btn {
	width: 15%;
	height: auto;
	margin: 5px 0.5%;
	padding: 0;
	text-align: center;
	background-color: #000;
	position: relative;
}
#bridge ul#movie-changer .movie-btn img {
	width: 100%;
}
#bridge ul#movie-changer .movie-btn .movie-title {
	width: 100%;
	padding-bottom: 3px;
	background-color: #000;
	color: #fff;
	font-size: 1vw;
}
#bridge ul#movie-changer .movie-btn .play-icon {
	width: 100%;
	height: 3vw;
	margin: 0;
	padding: 0;
	text-align: center;
	font-size: 4vw;
	color: rgba( 0,0,0 , 0.5 );
	position: absolute;
	top: 5%;
	left: 0;
	z-index: 2;
}

#bridge ul#movie-changer .movie-btn:hover {
	opacity: 0.8;
	cursor: pointer;
	transition-duration: 0.6s;
}
#bridge ul#movie-changer .movie-btn .play-icon:hover {
	color: #c00;
}

#bridge #video-wrapper .video {
  width:100%;
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  margin:0 0 10px;
  display:block;
  z-index: 1000;
} 
#bridge .video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}


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

	#bridge {
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;	
		background:#01613B;
	}
	#bridge #catch-copy {
		width: 100%;
		height: auto;
		margin: 0;
		padding: 2vw 0 0;	
		text-align: center;
		opacity: 1;
		transform: scale(0);
	}
	#bridge #catch-copy img {
		width: 90%;
	}
	#bridge #theater-banner {
		width: 100%;
		height: auto;
		margin: 0;
		padding: 5vw 0 0;	
		text-align: center;
		opacity: 0;
	}
	#bridge #theater-banner img {
		width: 80%;
	}
	#bridge #filma1 {
		width: 100%;
		height: auto;
		margin: 0;
		padding: 1.5vw 0 0;	
		text-align: center;
		opacity: 1;
	}
	#bridge #filma1 img {
		width: 60%;
	}
	#bridge #eigaland-wrap {
		width: 90%;
		height: auto;
		margin: 10vw 5% 2vw;
		padding: 0;
	}
	#bridge  #video-wrapper {
		display: block;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 10vw 2% 0;
	}
	#bridge ul#movie-changer {
		display: block;
		width: 100%;
		height: auto;
		margin: 10px 0 0;
		padding: 0%;
		list-style-type: none;
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
	}
	#bridge ul#movie-changer .movie-btn {
		width: 30%;
		height: auto;
		margin: 5px 1%;
		padding: 0;
		text-align: center;
		background-color: #000;
		position: relative;
	}
	#bridge ul#movie-changer .movie-btn img {
		width: 100%;
	}
	#bridge ul#movie-changer .movie-btn .movie-title {
		width: 100%;
		padding-bottom: 3px;
		background-color: #000;
		color: #fff;
		font-size: 3.5vw;
	}
	#bridge ul#movie-changer .movie-btn .play-icon {
		width: 100%;
		height: 3vw;
		margin: 0;
		padding: 0;
		text-align: center;
		font-size: 10vw;
		color: rgba( 0,0,0 , 0.5 );
		position: absolute;
		top: 10%;
		left: 0;
		z-index: 2;
	}

	#bridge ul#movie-changer .movie-btn:hover {
		opacity: 0.8;
		cursor: pointer;
		transition-duration: 0.6s;
	}
	#bridge ul#movie-changer .movie-btn .play-icon:hover {
		color: #c00;
	}
	
	#bridge #video-wrapper .video {
	  width:100%;
	  position: relative;
	  padding-bottom: 56.25%;
	  height: 0;
	  overflow: hidden;
	  margin:0 0 10px;
	  display:block;
	} 
	#bridge .video iframe {
	  position: absolute;
	  top: 0;
	  left: 0;
	  width: 100%;
	  height: 100%;
	}
	


}

/* ========================================
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:140px;
	height: 22px;
	margin:5px;
	padding:3px 0;
	display: flex;
	justify-content: center;
}
#button-area ul.social_sq_buttons li.filmarks img {
	width: 50%;
	vertical-align: bottom;
	position: relative;
	top: -1.8vw;
}

}


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

footer {
	width:100%;
	height:auto;
	padding:5vw 0 0;
	text-align:center;
	margin:0;
	background:#00693B;
}
footer ul.banners {
	display: block;
	width:100%;
	height:auto;
	list-style-type: none;
	padding:0;
	margin:3vw 0;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
footer ul.banners li {
	width: 20%;
	height: auto;
	padding: 0;
	margin: 1vw 2%;
}
footer ul.banners li img {
	width:100%;
	opacity: 1;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
footer ul.banners li img:hover {
  opacity: 1;
  -webkit-animation: flash 1.5s;
  animation: flash 1.5s;
}
footer #foot-logo-wrap {
	width: 100%;
	height: auto;
	margin: 3vw 0;
	padding: 0;
	position: relative;
}
footer #foot-logo-wrap #foot-logo {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: center;
	opacity: 0;
}
footer #foot-logo-wrap #foot-logo img {
	width: 25%;
}
footer #foot-logo-wrap #foot-date {
	width: 8%;
	height: auto;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	left: 63%;
	transform: scale(3);
	filter: blur(6px);
	opacity:0;
}
footer #foot-logo-wrap #foot-date img {
	width: 100%;
}


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



@media (max-width: 800px) {

footer {
	width:100%;
	height:auto;
	padding:20px 0 0;
	text-align:center;
	margin:0;
	vertical-align:bottom;
	background-color: #01613B;
}
footer ul.banners li {
	width: 70%;
	height: auto;
	padding: 0;
	margin: 2vw 15%;
}
footer #foot-logo-wrap {
	width: 100%;
	height: auto;
	margin: 10vw 0;
	padding: 0;
	position: relative;
	overflow-x: hidden;
}
footer #foot-logo-wrap #foot-logo {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: center;
	opacity: 0;
}
footer #foot-logo-wrap #foot-logo img {
	width: 65%;
}
footer #foot-logo-wrap #foot-date {
	width: 15%;
	height: auto;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 10%;
	left: 82%;
	transform: scale(3);
	filter: blur(6px);
	opacity:0;
	overflow-x: hidden;
}
footer #foot-logo-wrap #foot-date img {
	width: 100%;
}




footer .copyright {
	width:100%;
	height:auto;
	padding:10px 0;
	color:#fff;
	text-align:center;
	vertical-align:bottom;
}

#footer-logo-area {
	width:100%;
	height:auto;
	padding:0;
	text-align:center;
}


#footer-logo-area #fotter-logo {
	width:80%;
}

#footer-logo-area ul#sns-link-btn {
	padding:30px 0;
}

#footer-logo-area ul#sns-link-btn li {
	width: 12%;
	height: auto;
	padding: 0;
	margin: 0 4%;
}

footer ul#banners {
	width:100%;
	height:auto;
	margin:0;
	padding:20px 0;
	list-style-type:none;
	display:flex;
	justify-content: center;
	flex-wrap:wrap;
}
footer ul#banners li {
	width:234px;
	height:auto;
	margin:3px 20px;
}
footer .copyright {
	width:100%;
	height:auto;
	padding:10px 0;
	color:#fff;
	text-align:center;
	background:#051D13;
	font-size:0.7em;
}



}


/* ========================================
イントロダクション
========================================== */
.intro-body {
	background-color: #6D9DC9;
}
.intro-body footer {
	background-color: #6D9DC9;
}
#introduction {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	overflow-x: hidden;
}
#introduction h1 {
	width: 100%;
	height: auto;
	margin: 0 0 15vw;
	padding: 0;
	position: relative;
}
#introduction h1 #intro-head1 {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
}
#introduction h1 #intro-head2 {
	width: 50%;
	height: auto;
	margin: 0;
	padding: 0;
	position: absolute;
	bottom: 9%;
	right: 5%;
	transform: scale(0);
}
#introduction h1 #intro-head1 img ,
#introduction h1 #intro-head2 img {
	width: 100%;
	height: auto;
	vertical-align: bottom;
}
#introduction h1 #intro-catch-wrap {
	width: 44%;
	height: auto;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 95%;
	left: 28%;
	overflow-x: hidden;
}
#introduction h1 #intro-catch-wrap #intro-catch {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	position: relative;
}
#introduction h1 #intro-catch-wrap #intro-catch #intro-catch1 {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	position: relative;
	top: 0;
	left: -3000px;
}
#introduction h1 #intro-catch-wrap #intro-catch #intro-catch2 {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	right: -3000px;
}
#introduction h1 #intro-catch-wrap #intro-catch #intro-catch1 img ,#introduction h1 #intro-catch-wrap #intro-catch #intro-catch2 img {
	width: 100%;
}
#introduction .intro-txt {
	width: 60%;
	height: auto;
	margin: 2vw 20%;
	padding: 0;
}
#introduction .intro-txt p {
	width: 100%;
	height: auto;
	margin: 1.5vw 0;
	padding: 0%;
	text-align: left;
	font-size: 1.2vw;
	color: #000;
}
#introduction #intro-comic-sp {
	display: none;
} 
#introduction #intro-comic {
	display: block;
	width: 70%;
	height: auto;
	margin: 0 15%;
	padding: 0;
	position: relative;
}
#introduction #intro-comic #comic-bg {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
}
#introduction #intro-comic #comic2 ,
#introduction #intro-comic #comic3 ,
#introduction #intro-comic #comic4 ,
#introduction #intro-comic #comic5 {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 100px;
	left: 0;
	opacity: 0;
}
#introduction #intro-comic #comic6 {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	left: 0;
	transform: scale(0);
}

#introduction #intro-comic #comic-bg img ,
#introduction #intro-comic #comic2 img ,
#introduction #intro-comic #comic3 img ,
#introduction #intro-comic #comic4 img ,
#introduction #intro-comic #comic5 img ,
#introduction #intro-comic #comic6 img {
	width: 100%;
	height: auto;
	vertical-align: bottom;
}
#introduction .story-slider {
	width: 100%;
	height: auto;
	margin: 3vw 0;
	padding: 0;
}
#introduction .story-slider-up {
	width: 100%;
	height: auto;
	margin: 5vw 0 0;
	padding: 0;
}
#introduction .story-slider-up2 {
	width: 100%;
	height: auto;
	margin: 0 0 5vw;
	padding: 0;
}
#introduction .story-slider .slide-img ,
#introduction .story-slider-up .slide-img ,
#introduction .story-slider-up2 .slide-img {
	width: 100%;
	height: auto;
}
#introduction .story-slider .slide-img img ,
#introduction .story-slider-up .slide-img img ,
#introduction .story-slider-up2 .slide-img img {
	width: 100%;
	height: auto;
	vertical-align: bottom;
}

@media (max-width: 800px) {
	#introduction h1 {
		width: 100%;
		height: auto;
		margin: 0 0 50vw;
		padding: 0;
		position: relative;
	}
	#introduction h1 #intro-head2 {
		width: 90%;
		height: auto;
		margin: 0;
		padding: 0;
		position: absolute;
		bottom: 7%;
		left: 5%;
		transform: scale(0);
	}
	#introduction h1 #intro-catch-wrap {
		width: 80%;
		height: auto;
		margin: 0;
		padding: 0;
		position: absolute;
		top: 96%;
		left: 10%;
		overflow-x: hidden;
	}
	#introduction h1 #intro-catch-wrap #intro-catch {
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		position: relative;
	}
	#introduction h1 #intro-catch-wrap #intro-catch #intro-catch1 {
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		position: relative;
		top: 0;
		left: -3000px;
	}
	#introduction h1 #intro-catch-wrap #intro-catch #intro-catch2 {
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		position: absolute;
		top: 0;
		right: -3000px;
	}
	#introduction .intro-txt {
		width: 90%;
		height: auto;
		margin: 3vw 5%;
		padding: 0;
	}
	#introduction .intro-txt p {
		width: 100%;
		height: auto;
		margin: 3.5vw 0;
		padding: 0%;
		text-align: left;
		font-size: 4vw;
		color: #000;
	}
	#introduction .story-slider-up {
		width: 100%;
		height: auto;
		margin: 20vw 0 0;
		padding: 0;
	}
	#introduction .story-slider-up2 {
		width: 100%;
		height: auto;
		margin: 0 0 20vw;
		padding: 0;
	}
	#introduction #intro-comic {
		display: none;
	} 
	#introduction #intro-comic-sp {
		display: block;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		position: relative;
	}
	#introduction #intro-comic-sp #comic-bgsp {
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
	}
	#introduction #intro-comic-sp #comic2sp ,
	#introduction #intro-comic-sp #comic3sp ,
	#introduction #intro-comic-sp #comic4sp {
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		position: absolute;
		top: 100px;
		left: 0;
		opacity: 0;
	}
	#introduction #intro-comic-sp #comic5sp {
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		position: absolute;
		top: 0;
		left: 0;
		transform: scale(0);
	}
	
	#introduction #intro-comic-sp #comic-bgsp img ,
	#introduction #intro-comic-sp #comic2sp img ,
	#introduction #intro-comic-sp #comic3sp img ,
	#introduction #intro-comic-sp #comic4sp img ,
	#introduction #intro-comic-sp #comic5sp img {
		width: 100%;
		height: auto;
		vertical-align: bottom;
	}
	

}



/* ========================================
ムービー
========================================== */
@keyframes fade1 {
	0% {
    opacity: 0;
	}
  20% {
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  65% {
    opacity: 1;
  }
  75% {
    opacity: 0;
  }
	100% {
    opacity: 0;
	}
}
@keyframes fade2 {
	0% {
    opacity: 1;
	}
  20% {
    opacity: 1;
  }
  30% {
    opacity: 0;
  }
  60% {
    opacity: 0;
  }
  70% {
    opacity: 1;
  }
	100% {
    opacity: 1;
	}
}

body.movie-body::before{
	content:"";
	display:block;
	position:fixed;
	top:0;
	left:0;
	z-index:-10;
	width:100%;
	height:100vh;
	background:url(../img/movie_bg_1.jpg) center no-repeat;
	  background-size: cover;
	  background-position: center top;
	min-width: 100%;
	min-height: 100%;
	animation: fade1 ease-in 9s;
	animation-iteration-count: infinite;
  }
  body.movie-body::after{
	content:"";
	display:block;
	position:fixed;
	top:0;
	left:0;
	z-index:-9;
	width:100%;
	height:100vh;
	background:url(../img/movie_bg_2.jpg) center no-repeat;
	  background-size: cover;
	  background-position: center top;
	min-width: 100%;
	min-height: 100%;
	animation: fade2 ease-in 9s;
	animation-iteration-count: infinite;
  }

.movie-body footer {
	background-color: transparent !important;
}
.movie-body #button-area {
	background-color: transparent !important;
}
#movie {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
}
#movie h1 {
	width: 100%;
	height: auto;
	margin: 5vw 0 3vw;
	padding: 0;
	text-align: center;
}
#movie h1 img {
	width: 15%;
}
#movie #video-wrapper {
	width: 60%;
	height: auto;
	margin: 0 15%;
	padding: 3vw 5%;
	background-color: rgba( 249,215,0 , 0.7 );
}
#movie #video-wrapper ul#movie-changer {
	display: block;
	width: 100%;
	height: auto;
	margin: 10px 0;
	padding: 0%;
	list-style-type: none;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.movie-btn {
	width: 16%;
	height: auto;
	margin: 5px 0.2%;
	padding: 0;
	text-align: center;
	background-color: #000;
	position: relative;
}
.movie-btn img {
	width: 100%;
}
.movie-btn .movie-title {
	width: 100%;
	padding-bottom: 3px;
	background-color: #000;
	color: #fff;
	font-size: 1vw;
}
.movie-btn .play-icon {
	width: 100%;
	height: 3vw;
	margin: 0;
	padding: 0;
	text-align: center;
	font-size: 4vw;
	color: rgba( 0,0,0 , 0.5 );
	position: absolute;
	top: 7%;
	left: 0;
	z-index: 2;
}
.activee {

}
.movie-btn:hover {
	opacity: 0.8;
	cursor: pointer;
	transition-duration: 0.6s;
}
.movie-btn .play-icon:hover {
	color: #c00;
}

#movie #video-wrapper .video {
  width:100%;
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  margin:0 0 10px;
  display:block;
} 
#movie .video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#movie #video-wrapper .movie-title-sp ,
#movie #video-wrapper .spvideo {
	display: none;
}


@media (max-width: 800px) {
	body.movie-body::before{
		content:"";
		display:block;
		position:fixed;
		top:0;
		left:0;
		z-index:-10;
		width:100%;
		height:100vh;
		background:url(../img/movie_bg_sp_1.jpg) center no-repeat;
		  background-size: cover;
		  background-position: center bottom;
		min-width: 100%;
		min-height: 100%;
		animation: fade1 ease-in 9s;
		animation-iteration-count: infinite;
	  }
	  body.movie-body::after{
		content:"";
		display:block;
		position:fixed;
		top:0;
		left:0;
		z-index:-9;
		width:100%;
		height:100vh;
		background:url(../img/movie_bg_sp_2.jpg) center no-repeat;
		  background-size: cover;
		  background-position: center top;
		min-width: 100%;
		min-height: 100%;
		animation: fade2 ease-in 9s;
		animation-iteration-count: infinite;
	  }
	

	#movie h1 {
		width: 100%;
		height: auto;
		margin: 15vw 0 8vw;
		padding: 0;
		text-align: center;
	}
	#movie h1 img {
		width: 40%;
	}
	#movie #video-wrapper {
		width: 90%;
		height: auto;
		margin: 0 5%;
		padding: 0;
		background-color: transparent;
	}
	#movie #video-wrapper ul#movie-changer {
		display: none;
	}
	#movie #video-wrapper .video {
		margin:0;
	  }
	#movie #video-wrapper .movie-title-sp {
		display: block;
		width: 100%;
		height: auto;
		margin: 0 0 10vw;
		padding: 3px 0;
		text-align: center;
		background-color: #000;
		color: 3.5vw;
		color: #fff;
	}
	#movie #video-wrapper .spvideo {
		display: block;
	}

}


/* ========================================
キャラクター
========================================== */
body.chara-body::before{
	content:"";
	display:block;
	position:fixed;
	top:0;
	left:0;
	z-index:-10;
	width:100%;
	height:100vh;
	background:url(../img/character_bg.jpg) center no-repeat;
	  background-size: cover;
	  background-position: center bottom;
	min-width: 100%;
	min-height: 100%;

  }
body.chara-body footer {
	background-color: transparent;
}
#character {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
}
#character h1 {
	width: 100%;
	height: auto;
	margin: 5vw 0 3vw;
	padding: 0;
	text-align: center;
}
#character h1 img {
	width: 20%;
}
#character #soukan {
	width: 100%;
	height: auto;
	margin: 5vw 0;
	padding: 0;
	text-align: center;
}
#character #soukan img {
	width: 85%;
}


@media (max-width: 800px) {
	#character h1 {
		width: 100%;
		height: auto;
		margin: 15vw 0 8vw;
		padding: 0;
		text-align: center;
	}
	#character h1 img {
		width: 50%;
	}
	#character #soukan img {
		width: 90%;
	}


}

/* ========================================
ニュース
========================================== */

body.news-body {
	background-color: #67A6D1;
}
body.news-body footer {
	background-color: #67A6D1;
	position: relative;
	overflow: hidden;
}
#news {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0 0 1vw;
	position: relative;
	overflow: hidden;
}
#news h1 {
	width: 100%;
	height: auto;
	margin: 5vw 0 0;
	padding: 0;
	text-align: center;
}
#news h1 img {
	width: 30%;
}
#news ul#news-list {
	width: 80%;
	height: auto;
	margin: 0 10% 3vw;
	padding: 0;
	list-style-type: none;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	position: relative;
	z-index: 3;
}
#news ul#news-list li {
	width: 28%;
	height: auto;
	margin: 0 2% 4vw;
	padding: 0%;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
	background-color: #fff;
	color: #000;
	font-size: 1.1vw;
}
#news ul#news-list li a {
	text-decoration: none;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
	color: #000;
}
#news ul#news-list li a span {
	display: inline-block;
	margin: 5px;
}
#news ul#news-list li:hover {
	opacity: 1;
	-webkit-animation: flash 1.5s;
	animation: flash 1.5s;  
}
#news ul#news-list li .news-img {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
}
#news ul#news-list li .news-img img {
	width: 100%;
	height: auto;
	vertical-align: bottom;
}
#news #l1 {
	width: 20%;
	position: absolute;
	top: 80%;
	left: -12%;
	opacity: 0;
	z-index: 1;
}
#news #r1 {
	width: 20%;
	position: absolute;
	top: 65%;
	right: -12%;
	opacity: 0;
	z-index: 1;
}
#news #l2 {
	width: 20%;
	position: absolute;
	top: 37%;
	left: -12%;
	opacity: 0;
	z-index: 1;
}
#news #r2 {
	width: 20%;
	position: absolute;
	top: 7%;
	right: -12%;
	opacity: 0;
	z-index: 1;
}
#news #l1 img ,
#news #r1 img ,
#news #l2 img ,
#news #r2 img {
	width: 100%;
	height: auto;
}
body.news-body footer #foot-logo ,
body.news-body footer #button-area {
	position: relative;
	z-index: 2;
}
body.news-body footer #foot-date {
	z-index: 2;
}
body.news-body footer #foot-l3 {
	width: 20%;
	height: auto;
	position: absolute;
	bottom: -2%;
	left: -20%;
	opacity: 0;
}
body.news-body footer #foot-r3 {
	width: 20%;
	height: auto;
	position: absolute;
	bottom: -2%;
	right: -20%;
	opacity: 0;
}
body.news-body footer #foot-l3 img ,
body.news-body footer #foot-r3 img {
	width: 100%;
}



@media (max-width: 800px) {
	#news h1 {
		width: 100%;
		height: auto;
		margin: 5vw 0 0;
		padding: 0;
		text-align: center;
	}
	#news h1 img {
		width: 60%;
	}
	#news ul#news-list {
		width: 80%;
		height: auto;
		margin: 0 10% 5vw;
		padding: 0;
		list-style-type: none;
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		position: relative;
		z-index: 3;
	}
	#news ul#news-list li {
		width: 100%;
		height: auto;
		margin: 0 0 10vw;
		padding: 0%;
		-webkit-transition: all 0.5s ease;
		transition: all 0.5s ease;
		background-color: #fff;
		color: #000;
		font-size: 3.6vw;
	}
	#news #l1 {
		width: 40%;
		position: absolute;
		top: 66%;
		left: -12%;
		opacity: 0;
		z-index: 1;
	}
	#news #r1 {
		width: 40%;
		position: absolute;
		top: 25%;
		right: -12%;
		opacity: 0;
		z-index: 1;
	}
	body.news-body footer #foot-l3 {
		width: 30%;
		height: auto;
		position: absolute;
		top: 22%;
		left: -30%;
		opacity: 0;
		z-index: 0;
	}
	body.news-body footer #foot-r3 {
		width: 30%;
		height: auto;
		position: absolute;
		top: 40%;
		right: -30%;
		opacity: 0;
		z-index: 0;
	}


}



/* ========================================
コメント
========================================== */
body.com-body::before{
	content:"";
	display:block;
	position:fixed;
	top:0;
	left:0;
	z-index:-10;
	width:100%;
	height:100vh;
	background:url(../img/comment_bg_pc_1.jpg) center no-repeat;
	background-size: cover;
	background-position: center top;
	min-width: 100%;
	min-height: 100%;
	animation: fade1 ease-in 9s;
	animation-iteration-count: infinite;
  }
  body.com-body::after{
	content:"";
	display:block;
	position:fixed;
	top:0;
	left:0;
	z-index:-9;
	width:100%;
	height:100vh;
	background:url(../img/comment_bg_pc_2.jpg) center no-repeat;
	  background-size: cover;
	  background-position: center top;
	min-width: 100%;
	min-height: 100%;
	animation: fade2 ease-in 9s;
	animation-iteration-count: infinite;
  }

.com-body footer {
	background-color: transparent !important;
}
.com-body #button-area {
	background-color: transparent !important;
}
#comment {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
}
#comment h1 {
	width: 100%;
	height: auto;
	margin: 8vw 0 0;
	padding: 0;
	text-align: center;
}
#comment h1 img {
	width: 15%;
}
#comment #junhu {
	width: 40%;
	height: auto;
	margin: 0 30% 2vw;
	padding: 0;
	text-align: right;
	font-size: 1.1vw;
	position: relative;
	top: -2vw;
}
#comment .com-unit {
	width: 64%;
	height: auto;
	margin: 5vw 10%;
	padding: 3vw 8%;
	background-color: rgba( 255,255,255 , 0.95 );	
}
#comment .com-unit .com-name {
	width: 100%;
	height: auto;
	margin: 0 0 2vw;
	padding: 0;
	text-align: center;
	font-size: 1.8vw;
	color: #10519D;
	font-weight: bold;
}
#comment .com-unit .com-name .name-title {
	font-size: 1.2vw;
	color: #000;
	font-weight: normal;
}
#comment .com-unit .com-txt {
	width: 95%;
	height: auto;
	margin: 0;
	padding-left: 5%;
	text-align: left;
	font-size: 1.3vw;
}
#comment .com-unit .fav-menu {
	width: 100%;
	height: auto;
	margin: 4vw 0 0;
	padding: 0;
	display: flex;
	justify-content: center;
	align-items: center;
}
#comment .com-unit .fav-menu .fav-icon {
	width: 40%;
	height: auto;
	text-align: right;
}
#comment .com-unit .fav-menu .fav-icon img {
	width: 50%;
}
#comment .com-unit .fav-menu .fav-txt {
	width: 30%;
	height: auto;
	font-size: 1.3vw;
	margin-left: 0.5vw;
}





@media (max-width: 800px) {
	body.com-body::before{
		content:"";
		display:block;
		position:fixed;
		top:0;
		left:0;
		z-index:-10;
		width:100%;
		height:100vh;
		background:url(../img/comment_bg_sp_1.jpg) center no-repeat;
		  background-size: cover;
		  background-position: center bottom;
		min-width: 100%;
		min-height: 100%;
		animation: fade1 ease-in 9s;
		animation-iteration-count: infinite;
	}
	body.com-body::after{
		content:"";
		display:block;
		position:fixed;
		top:0;
		left:0;
		z-index:-9;
		width:100%;
		height:100vh;
		background:url(../img/comment_bg_sp_2.jpg) center no-repeat;
		  background-size: cover;
		  background-position: center top;
		min-width: 100%;
		min-height: 100%;
		animation: fade2 ease-in 9s;
		animation-iteration-count: infinite;
	}
	#comment h1 {
		width: 100%;
		height: auto;
		margin: 15vw 0 8vw;
		padding: 0;
		text-align: center;
	}
	#comment h1 img {
		width: 50%;
	}
	#comment #junhu {
		width: 80%;
		height: auto;
		margin: 0 10% 2vw;
		padding: 0;
		text-align: right;
		font-size: 4vw;
		position: relative;
		top: -5vw;
	}
	#comment .com-unit {
		width: 80%;
		height: auto;
		margin: 10vw 5%;
		padding: 3vw 5%;
		background-color: rgba( 255,255,255 , 0.95 );	
	}
	#comment .com-unit .com-name {
		width: 100%;
		height: auto;
		margin: 0 0 2vw;
		padding: 0;
		text-align: center;
		font-size: 4.8vw;
		color: #10519D;
		font-weight: bold;
	}
	#comment .com-unit .com-name .name-title {
		font-size: 3.5vw;
		color: #000;
		font-weight: normal;
		position: relative;
		top: -2vw;
	}
	#comment .com-unit .com-txt {
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		text-align: left;
		font-size: 4vw;
	}
	#comment .com-unit .fav-menu {
		width: 100%;
		height: auto;
		margin: 8vw 0 0;
		padding: 0;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	#comment .com-unit .fav-menu .fav-icon {
		width: 40%;
		height: auto;
		text-align: right;
	}
	#comment .com-unit .fav-menu .fav-icon img {
		width: 100%;
	}
	#comment .com-unit .fav-menu .fav-txt {
		width: 40%;
		height: auto;
		font-size: 4vw;
		margin-left: 0.5vw;
	}

}


/* ========================================
特別対談
========================================== */
#talk {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 8vw 0 3vw;
}
#talk h1 {
	width: 70%;
	height: auto;
	margin: 0 15%;
	padding: 0;
	position: relative;
}
#talk h1 #talk-head1 {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
}
#talk h1 #talk-head2 ,
#talk h1 #talk-head3 {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	transform: scale(0);
}
#talk h1 #talk-head1 img ,
#talk h1 #talk-head2 img ,
#talk h1 #talk-head3 img {
	width: 100%;
	height: auto;
	vertical-align: bottom;
}
#talk .talk-unit {
	width: 80%;
	height: auto;
	margin: 7vw 10%;
	padding: 0;
}
#talk .talk-unit h3 {
	width: 100%;
	height: auto;
	margin: 0 0 1vw;
	padding: 0;
	text-align: left;
}
#talk .talk-unit h3 img {
	width: 60%;
}
#talk .talk-unit .question {
	width: 100%;
	height: auto;
	margin: 0 0 2vw;
	padding: 0;
	text-align: left;
	color: #fff;
	font-size: 1.3vw;
}
#talk .talk-unit ul {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#talk .talk-unit ul li {
	width: 100%;
	height: auto;
	margin: 2vw 0;
	padding: 0;
	display: flex;
	justify-content: space-between;
}
#talk .talk-unit ul li .talker {
	width: 5%;
	height: auto;
}
#talk .talk-unit ul li .talker img {
	width: 100%;
}
#talk .talk-unit ul li .words {
	width: 93%;
	height: auto;
	text-align: left;
	color: #000;
	font-size: 1.3vw;
}
#talk .story-slider-up {
	width: 100%;
	height: auto;
	margin: 5vw 0 0;
	padding: 0;
}
#talk .story-slider-up2 {
	width: 100%;
	height: auto;
	margin: 0 0 5vw;
	padding: 0;
}
#talk .story-slider-up .slide-img ,
#talk .story-slider-up2 .slide-img {
	width: 100%;
	height: auto;
}
#talk .story-slider-up .slide-img img ,
#talk .story-slider-up2 .slide-img img {
	width: 100%;
	height: auto;
	vertical-align: bottom;
}

@media (max-width: 800px) {
	#talk {
		width: 100%;
		height: auto;
		margin: 0;
		padding: 20vw 0 5vw;
	}
	#talk h1 {
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		position: relative;
	}
	#talk .talk-unit {
		width: 90%;
		height: auto;
		margin: 15vw 5%;
		padding: 0;
	}
	#talk .talk-unit h3 {
		width: 100%;
		height: auto;
		margin: 0 0 1vw;
		padding: 0;
		text-align: left;
	}
	#talk .talk-unit h3 img {
		width: 100%;
	}
	#talk .talk-unit .question {
		width: 100%;
		height: auto;
		margin: 0 0 2vw;
		padding: 0;
		text-align: left;
		color: #fff;
		font-size: 4vw;
	}
	#talk .talk-unit ul li {
		width: 100%;
		height: auto;
		margin: 6vw 0;
		padding: 0;
		display: flex;
		justify-content: space-between;
	}
	#talk .talk-unit ul li .talker {
		width: 12%;
		height: auto;
	}
	#talk .talk-unit ul li .talker img {
		width: 100%;
	}
	#talk .talk-unit ul li .words {
		width: 86%;
		height: auto;
		text-align: left;
		color: #000;
		font-size: 4vw;
	}
	





}
