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;background:#000;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;
}
  

.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;
}

.sponly {display:none;}
.pconly {display:inline;}

@media (max-width: 800px) {
.sponly {display:inline;}
.pconly {display:none;}
}


/* ========================================
POPUP
========================================== */


.popup {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 300000000;
  opacity: 0;
  visibility: hidden;
  transition: .6s;
}
.popup.is-show {
  opacity: 1;
  visibility: visible;
}
.popup-inner {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  width: 100%;
	max-width:1000px;
  padding: 10px;
  z-index: 2;
}
.popup-inner img {
  width: 100%;
}

.op-movie {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}

.op-movie iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index:2;
}

.close-btn {
  position: absolute;
  right: 0px;
  top: 0px;
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  cursor: pointer;
  padding:5px;
    z-index:3;
}
.close-btn i {
  font-size: 40px;
  color: #fff;
}
.black-background-pop {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,.8);
  z-index: 1;
  cursor: pointer;
}





/* ========================================
ヘッダー
========================================== */


.navigation {
  position: absolute;
  left: 5px;
  top: 5px ;
  width: 100%;
  height: 60px;
}

.global-nav {
  position: fixed;
  right: -420px; /* これで隠れる */
  top: 0;
  width: 400px; /* スマホに収まるくらい */
  height: 100vh;
  padding-top: 70px;
  background-color:rgba( 0,154,217 , 1 );
  color:#fff;
  transition: all .6s;
  z-index: 200000;
  overflow-y: auto; /* メニューが多くなったらスクロールできるように */
}
.hamburger {
  position: fixed;
  right: 15px;
  top: 5px;
  width: 100px; /* クリックしやすいようにちゃんと幅を指定する */
  height: 100px; /* クリックしやすいようにちゃんと高さを指定する */
  cursor: pointer;
  z-index: 300000;
  /* background-color:rgba(255,255,255,0.5);
  border-radius:50%; */

}
.global-nav__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.global-nav__item {
  text-align: center;
  padding: 0 14px;
}
.global-nav__item a {
  display: block;
  padding: 2px 0;
  text-decoration: none;
  color: #FDD000;
  font-size:1.3vw;
}
.global-nav__item a:hover {
  background-color: #FDD000;
  color:#009AD9;
}



.global-nav ul#sns-link-btn {
	width:100%;
	height:auto;
	list-style-type: none;
	padding:10px 0;
	margin:0;
	display: flex;
	justify-content: center;
}

.global-nav ul#sns-link-btn li {
	width: 18%;
	height: auto;
	padding: 0;
	margin: 0 2%;
	text-align:center;
	font-size:3vw;
}

.global-nav ul#sns-link-btn li a {
	color:#FDD000;
}



.global-nav #menu-logo {
	width:100%;
	height:auto;
	margin:0;
	padding:20px 0;
	text-align:center;
}

.global-nav #menu-logo img {
	width:60%;
	height:auto;
}

.hamburger__line {
  position: absolute;
  left: 25px;
  width: 50px;
  height: 4px;
  background-color: #FDD000 !important;
  transition: all .6s;
}

.hamburger #menu {
  position: absolute;
  top: 61px;
  left: 23px;
  font-weight:bold;
  color:#FDD000;
  font-size:1.1em;
}


.hamburger__line--1 {
  top: 17px;
}
.hamburger__line--2 {
  top: 37px;
}
.hamburger__line--3 {
  top: 57px;
}
.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 {
  right: 0;
}
.nav-open .black-bg {
  opacity: .8;
  visibility: visible;
}
.nav-open .hamburger__line--1 {
  transform: rotate(45deg);
  top: 23px;

}
.nav-open .hamburger__line--2 {
  width: 0;
  left: 50%;

}
.nav-open .hamburger__line--3 {
  transform: rotate(-45deg);
  top: 23px;

}







header {
	width:100%;
	height:auto;
	background-color:#000000;
	margin:0;
	padding:0;
	position:relative;
	overflow:hidden;
}






/* ========================================
トップメイン画像まわり
========================================== */


#topmain-sp {
	display:none !important;
}



#topmain-pc {
	width:100%;
	height:auto;
	padding:0;
	margin:0;
	text-align:center;
	position:relative;
	overflow:hidden;
}

#topmain-pc h1 {
	width:100%;
	height:auto;
	text-align:center;
	padding:0;
	margin:0;
}

#topmain-pc h1 img {
	width:100%;
	height:auto;
	vertical-align:bottom;
}

#topmain-pc #up2 ,
#topmain-pc #up3 ,
#topmain-pc #up4 ,
#topmain-pc #up5 ,
#topmain-pc #up6 ,
#topmain-pc #up7 ,
#topmain-pc #up8 

{
	width:100%;
	height:auto;
	text-align:center;
	position:absolute;
	top:0;
	left:0;
	opacity:0;
}



#topmain-pc #up2 img , 
#topmain-pc #up3 img , 
#topmain-pc #up4 img , 
#topmain-pc #up5 img , 
#topmain-pc #up6 img , 
#topmain-pc #up7 img , 
#topmain-pc #up8 img 
{
	width:100%;
	height:auto;
	vertical-align:bottom;
}



/* 以下タブレット・スマホ */
@media (max-width: 699px) {
#topmain-pc {
	display:none !important;
}


#topmain-sp {
	display:block !important;
	width:100%;
	height:auto;
	margin:0;
	padding:0;
	position:relative;
	overflow:hidden;
}


#topmain-sp h1 {
	width:100%;
	height:auto;
	margin:0;
	padding:0;
}

#topmain-sp h1 img {
	width:100%;
	height:auto;
	vertical-align:bottom;
}

#topmain-sp #up2sp ,
#topmain-sp #up3sp ,
#topmain-sp #up4sp 
 {
	width:100%;
	height:auto;
	text-align:center;
	position:absolute;
	top:0;
	left:0;
	opacity:0;
}


#topmain-sp #up2sp img , 
#topmain-sp #up3sp img , 
#topmain-sp #up4sp img  
{
	width:100%;
	height:auto;
	vertical-align:bottom;
}

#topmain-sp #sp-logo-area {
	width:100%;
	height:auto;
	margin:0;
	padding:0 0 10px;
  background:#009AD9;
}

#topmain-sp #sp-logo-area #jpbilling-sp {
	width:100%;
	height:auto;
	margin:0;
	padding:0 0 10px;
	text-align:center;
}

#topmain-sp #sp-logo-area #jpbilling-sp img {
	width:90%;
	height:auto;
}

#topmain-sp #sp-logo-area #date-sp {
	width:100%;
	height:auto;
	margin:0;
	padding:20px 0;
	text-align:center;
}

#topmain-sp #sp-logo-area #date-sp img {
	width:98%;
	height:auto;
}

#topmain-sp #sp-logo-area #catch-sp {
	width:100%;
	height:auto;
	margin:0;
	padding:10px 0 10px;
	text-align:center;
}

#topmain-sp #sp-logo-area #catch-sp img {
	width:80%;
	height:auto;
}





.hamburger {
	display:block !important;
}

ul#nav-button {
	display:none !important;
}

}


/* 以下スマホ */
@media (max-width: 511px) {
#topmain-pc {
	display:none !important;
}


.navigation {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 60px;
  background:none;
}

.global-nav {
  position: fixed;
  right: -320px; /* これで隠れる */
  top: 0;
  width: 300px; /* スマホに収まるくらい */
  height: 100vh;
  padding-top: 50px;
  background-color:rgba( 0,154,217 , 1 );
  color:#fff;
  transition: all .6s;
  z-index: 200000;
  overflow-y: auto; /* メニューが多くなったらスクロールできるように */
}

.global-nav #menu-logo img {
	width:70%;
	height:auto;
}

.global-nav__item a {
  display: block;
  padding: 8px 0;
  text-decoration: none;
  color: #FDD000;
  font-size:1.2em;
}


.hamburger {
  position: fixed;
  right: 5px;
  top: 5px;
  width: 60px; /* クリックしやすいようにちゃんと幅を指定する */
  height: 60px; /* クリックしやすいようにちゃんと高さを指定する */
	display:block !important;
}

.hamburger__line {
  position: absolute;
  left: 15px;
  width: 30px;
  height: 2px;
  background-color: #000;
  transition: all .6s;
}
.hamburger__line--1 {
  top: 12px;
}
.hamburger__line--2 {
  top: 22px;
}
.hamburger__line--3 {
  top: 32px;
}

.hamburger #menu {
  position: absolute;
  top: 37px;
  left: 12px;
  font-weight:bold;
  font-size:0.8em;
}

/* 表示された時用のCSS */
.nav-open .global-nav {
  right: 0;
}
.global-nav ul#sns-link-btn li {
	width: 20%;
	height: auto;
	padding: 0;
	margin: 0 2%;
	font-size:2em;
}

.global-nav ul#sns-link-btn li img {
	width:82%;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}


}


/* ========================================
SNSボタンアリア
========================================== */

#button-area {
	width:100%;
	height:auto;
  background:#009AD9;
	padding:70px 0 70px;
	margin-top:-1px;
}

#button-area #date-pc {
	display:block;
	width:100%;
	height:auto;
	margin:0;
	padding:20px 0;
	text-align:center;
}

#button-area #date-pc img {
	width:60%;
	height:auto;
}

#button-area ul#top-banners {
	width:100%;
	height:auto;
	margin:0;
	padding:20px 0;
	list-style-type:none;
	display:flex;
	justify-content: center;
}

#button-area ul#top-banners li {
	width:25%;
	height:auto;
	margin:0 2%;
}

#button-area ul#top-banners li img{
	width:100%;
	height:auto;
}

#button-area #catch-pc {
	display:block;
	width:100%;
	height:auto;
	margin:0;
	padding:0;
	text-align:center;
}

#button-area #catch-pc img {
	width:60%;
	height:auto;
}

#button-area .marquee ul#top-banners2 {
	width:100%;
	height:auto;
	margin:0;
	padding:20px 0;
	list-style-type:none;
	display:flex;
	justify-content: center;
	position:relative;
}

#button-area .marquee ul#top-banners2 li {
	width:20%;
	height:auto;
	margin:0 2%;
}

#button-area .marquee ul#top-banners2 li img{
	width:100%;
	height:auto;
}

/** マーキーさせたい部分 */
.marquee {
  width:100%;
  height:auto;
  margin:30px 0;
  overflow: hidden; /* スクロールバーが出ないように */
  position: relative; /* マーキーの内容部分の位置の基準になるように */
}

.marquee #newsbanner {
	width:30%;
	height:auto;
	margin:0 35%;
	padding:0;
	text-align:center;
	position:relative;
}

.marquee #newsbanner img {
	width:100%;
	height:auto;
}


 /* マーキーの内容部分の高さ確保 */
.marquee::after {
  content: "";
  white-space: nowrap;
  display: inline-block;
}
/* マーキーさせたい部分(内側) */
.marquee > .marquee-inner {
  position: absolute;
  top: 30%;
  white-space: nowrap;
  animation-name: marquee;
  animation-timing-function: linear;
  animation-duration: 60s;
  animation-iteration-count: infinite;
  color:#46B6F0;
}
/* マウスオーバーでマーキーストップ */
.marquee > .marquee-inner:hover {
  animation-play-state: paused;
  cursor: default;
}
/** マーキーアニメーション */
@keyframes marquee {
    0% { left: 100%; transform: translate(0); }
  100% { left: 0; transform: translate(-100%); }
}





ul.social_buttons {
	list-style-type: none;
	padding:20px 0 0;
	margin:0;
	text-align: center;
	width:100%;
	display:flex;
	justify-content: center;
	flex-wrap:wrap;

}
ul.social_buttons li {
	height: auto;
	width:110px;
	margin:0 3px 0 3px;
	display: inline-block;
}

ul.social_buttons li.checkin {
	width:120px;
}

.fb_iframe_widget > span {
  vertical-align: baseline !important;
}




/* 以下タブレット・スマホ */
@media (max-width: 699px) {
#button-area {
	width:100%;
	height:auto;
	background:#009AD9;
	padding:10px 0 30px;
}

#button-area #catch-pc , #button-area #date-pc{
	display:none;
}

#button-area ul#top-banners {
	width:100%;
	height:auto;
	margin:0;
	padding:20px 0;
	list-style-type:none;
	display:flex;
	justify-content: center;
	flex-wrap: wrap;
}

#button-area ul#top-banners li {
	width:90%;
	height:auto;
	margin:12px 2%;
}

#button-area ul#top-banners li img{
	width:100%;
	height:auto;
}

#button-area .marquee ul#top-banners2 {
	width:100%;
	height:auto;
	margin:0;
	padding:20px 0;
	list-style-type:none;
	display:flex;
	justify-content: center;
	flex-wrap:wrap;
	position:relative;
}

#button-area .marquee ul#top-banners2 li {
	width:60%;
	height:auto;
	margin:10px 0;
}

#button-area .marquee ul#top-banners2 li img{
	width:100%;
	height:auto;
}

.marquee {
  width:100%;
  height:auto;
  margin:0 0 10px;
  overflow: hidden; /* スクロールバーが出ないように */
  position: relative; /* マーキーの内容部分の位置の基準になるように */
}

.marquee #newsbanner {
	width:80%;
	height:auto;
	margin:0 10%;
	padding:0;
	text-align:center;
	position:relative;
}

.marquee #newsbanner img {
	width:100%;
	height:auto;
}

/* マーキーさせたい部分(内側) */
.marquee > .marquee-inner {
  position: absolute;
  top: 39%;
  white-space: nowrap;
  animation-name: marquee;
  animation-timing-function: linear;
  animation-duration: 60s;
  animation-iteration-count: infinite;
  color:#9ED8F6;
}



#button-area ul.social_buttons {
	list-style-type: none;
	padding:0;
	margin-left:5%;
	text-align: center;
	width:90%;
	display:flex;
	justify-content: center;
	flex-wrap:wrap;
}
ul.social_buttons li {
	height: auto;
	width:90px;
	margin:0 2px 0 2px;
	display: inline-block;
}

ul.social_buttons li.checkin {
	width:120px;
}

.fb_iframe_widget > span {
  vertical-align: baseline !important;
}



}


/* ========================================
トレーラー
========================================== */


.trailer {
	width:90%;
	height:auto;
	margin-top:-1px;
	padding:50px 5% 120px;
  background:#009AD9;
}

.trailer h2 {
	width:100%;
	height:auto;
	text-align:center;
	padding:0;
	margin:0;
}



.trailer h2 img {
	width:30%;
	height:auto;
}


.video {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  margin-bottom: 10px;
  display:block;
}
 
.video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.video-sp {
  display:none !important;
}



/* 以下スマホ */
@media (max-width: 800px) {


.trailer {
	padding:70px 5% 30px;
}


.trailer h2 img {
	width:40%;
}
}

@media (max-width: 525px) {

.video {

}
.trailer {
	width:95%;
	height:auto;
	margin-top:-1px;
	padding:20px 2.5% 70px;
}

.trailer h2 {
	width:100%;
	height:auto;
	text-align:center;
	padding:0;
	margin:20px 0;
	position:relative;
}



}


/* ========================================
アニメーション背景
========================================== */

#animation_container {
	width:100%;
	height:1000px;
    overflow:hidden;
     position:fixed;
	top:0;
	left:0;
	z-index:-3;
}

#animation_container #canvas {
	width:100%;
	height:1000px;
    overflow:hidden;
}

#animation_container #dom_overlay_container {
	pointer-events:none;
	overflow:hidden;
	width:100%;
	height:1000px;
	position: absolute;
	left: 0px;
	top: 0px;
	display: block;
}


/* 以下タブレット・スマホ */
@media (max-width: 800px) {

/* #animation_container {
	display:none !important;
} */

}


/* ========================================
イントロダクション
========================================== */

#introduction {
	width:100%;
	height:auto;
	margin:0;
	padding:30px 0;
	position:relative;
}

#introduction h2 {
	width:100%;
	height:auto;
	margin:0;
	padding:50px 0 30px;
	text-align:center;
}

#introduction h2 img {
	width:40%;
	height:auto;
}

#backfade-sp {
	display:none;
}

#introduction #backfade {
	display:block;
	width:100%;
	height:700px;
	margin:0;
	padding:0;
	position:relative;
}

#introduction #backfade img {
	width:auto;
	height:100%;
	position:absolute;
	top:0;
	right:0;
}

#introduction #intro-txt-area {
	width:100%;
	height:auto;
	margin:0;
	padding:0;
	position:absolute;
	top:15%;
	left:0;
}

#introduction #intro-txt-area h3 {
	width:100%;
	height:auto;
	margin:0;
	padding:20px 0;
	text-align:center;
	color:#fff;
}

#introduction #intro-txt-area #intro-txt {
	width:80%;
	height:auto;
	margin:0;
	padding:20px 10%;
	text-align:center;
	color:#fff;
	text-align:left;
}



/* 以下スマホ・タブレット */
@media (max-width: 800px) {

#introduction {
	width:100%;
	height:auto;
	margin:0;
	padding:20px 0;
	position:relative;
}

#introduction h2 {
	width:100%;
	height:auto;
	margin:0;
	padding:10px 0 30px;
	text-align:center;
}

#introduction h2 img {
	width:60%;
	height:auto;
}


#backfade {
	display:none !important;
}

#introduction #backfade-sp {
	display:block;
	width:100%;
	height:1700px;
	margin:0;
	padding:0;
	position:relative;
}

#introduction #backfade-sp img {
	width:100%;
	height:auto;
	position:absolute;
	top:0;
	right:0;
}

#introduction #intro-txt-area {
	width:100%;
	height:auto;
	margin:0;
	padding:0;
	position:absolute;
	top:5%;
	left:0;
}

#introduction #intro-txt-area #intro-txt {
	width:82%;
	height:auto;
	margin:0 9%;
	padding:20px 1%;
	text-align:center;
	color:#fff;
	text-align:left;
	background:rgba( 0,0,0 , 0.6 );
	position:relative;
	z-index:21;
}


}


/* ========================================
ストーリー
========================================== */

#story {
	width:100%;
	height:auto;
	margin:0;
	padding:30px 0 0;
	position:relative;
}

#story #story-bg {
	width:100%;
	height:auto;
	margin:0;
	padding:0;
	position:relative;
}

#story #story-bg #storybg1-sp ,
#story #story-bg #storybg2-sp {
	display:none;
}


#story #story-bg #storybg1 {
	width:100%;
	height:auto;
	margin:0;
	padding:0;
}

#story #story-bg #storybg2 {
	width:100%;
	height:auto;
	margin:0;
	padding:0;
	position:absolute;
	top:0;
	left:0;
	z-index:100;
}

#story #story-bg #storybg1 img 
{
	width:100%;
	height:auto;
	vertical-align:bottom;
}

#story #story-bg #storybg2 img 
{
	width:100%;
	height:auto;
	vertical-align:bottom;
    -webkit-animation:blink 1.5s ease-in-out infinite alternate;
	    -moz-animation:blink 1.5s ease-in-out infinite alternate;
	    animation:blink 1.5s ease-in-out infinite alternate;
}


	@-webkit-keyframes blink{
	    0% {opacity:0;}
	    100% {opacity:1;}
	}
	@-moz-keyframes blink{
	    0% {opacity:0;}
	    100% {opacity:1;}
	}
	@keyframes blink{
	    0% {opacity:0;}
	    100% {opacity:1;}
	}


#story #story-bg h2 {
	width:100%;
	height:auto;
	margin:0;
	padding:0;
	text-align:center;
	position:absolute;
	top:50%;
}

#story #story-bg h2 img {
	width:20%;
	height:auto;
}

#story #story-bg #story-catch {
	width:100%;
	height:auto;
	margin:0;
	padding:0;
	text-align:center;
	color:#FDD000;
	position:absolute;
	top:60%;
	font-size:1.8vw;
}

#story #story-bg #story-txt {
	width:80%;
	height:auto;
	margin:0;
	padding:0 10%;
	text-align:left;
	color:#fff;
	position:absolute;
	top:75%;
	font-size:1.4vw;
}





/* 以下スマホ・タブレット */
@media (max-width: 800px) {


#story #story-bg #storybg1 ,
#story #story-bg #storybg2 {
	display:none !important;
}


#story #story-bg #storybg1-sp {
	display:block !important;
	width:100%;
	height:auto;
	margin:0;
	padding:0;
}

#story #story-bg #storybg2-sp {
	display:block !important;
	width:100%;
	height:auto;
	margin:0;
	padding:0;
	position:absolute;
	top:0;
	left:0;
	z-index:100;
}

#story #story-bg #storybg1-sp img 
{
	width:100%;
	height:auto;
	vertical-align:bottom;
}

#story #story-bg #storybg2-sp img 
{
	width:100%;
	height:auto;
	vertical-align:bottom;
    -webkit-animation:blink 1.5s ease-in-out infinite alternate;
	    -moz-animation:blink 1.5s ease-in-out infinite alternate;
	    animation:blink 1.5s ease-in-out infinite alternate;
}

#story #story-bg h2 {
	width:100%;
	height:auto;
	margin:0;
	padding:0;
	text-align:center;
	position:absolute;
	top:30%;
}

#story #story-bg h2 img {
	width:40%;
	height:auto;
}

#story #story-bg #story-catch {
	width:100%;
	height:auto;
	margin:0;
	padding:0;
	text-align:center;
	color:#FDD000;
	position:absolute;
	top:40%;
	font-size:1.1em;
}

#story #story-bg #story-txt {
	width:80%;
	height:auto;
	margin:0;
	padding:0 10%;
	text-align:left;
	color:#fff;
	position:absolute;
	top:70%;
	font-size:0.95em;
}



}

/* ========================================
スライダーエリア
========================================== */

#slider .slider-area {
	width:100%;
	height:auto;
	padding:0;
	margin:0;
	overflow:hidden;
	position:relative;
}

#slider .slider-area #sunra-center {
	width:100%;
	height:auto;
	margin:0;
	padding:0;
	text-align:center;
	position:absolute;
	top:25%;
	z-index:2;
}

#slider .slider-area #sunra-center img {
	width:35%;
	height:auto;

}

#slider .slider-area #spslide {
	display:none;
}



#slider .slider-area .multiple-slider-up ,
#slider .slider-area .multiple-slider-down 
{
	width:100%;
	height:auto;
	margin:0;
	padding:0;
	text-align:center;
}

#slider .slider-area .multiple-slider-mid 
{
	width:100%;
	height:auto;
	margin:0;
	padding:50px 0;
	text-align:center;
}


#slider .slider-area .multiple-slider-up .slide-img ,
#slider .slider-area .multiple-slider-mid .slide-img ,
#slider .slider-area .multiple-slider-down .slide-img 
{
	width:40%;
	height:auto;
	margin:0;
	padding:0;
}

#slider .slider-area .multiple-slider-up .slide-img img ,
#slider .slider-area .multiple-slider-mid .slide-img img ,
#slider .slider-area .multiple-slider-down .slide-img img 
{
	width:100%;
	margin:0;
	padding:0;
}


/* 以下スマホ・タブレット */
@media (max-width: 800px) {

#slider .slider-area #sunra-center {
	width:100%;
	height:auto;
	margin:0;
	padding:70px 0;
	text-align:center;
	position:static;

}

#slider .slider-area #sunra-center img {
	width:80%;
	height:auto;

}



#slider .slider-area .multiple-slider-up ,
#slider .slider-area .multiple-slider-mid ,
#slider .slider-area .multiple-slider-down {
	display:none !important;
}

#slider .slider-area .multiple-slider-sp {
	display:block !important;
	width:100%;
	height:auto;
	margin:0;
	padding:0;
	text-align:center;
}

#slider .slider-area .multiple-slider-sp .slide-img {
	width:40%;
	height:auto;
	margin:0;
	padding:0;
}

#slider .slider-area .multiple-slider-sp .slide-img img 
{
	width:100%;
	margin:0;
	padding:0;
}




}


/* ========================================
アバウト
========================================== */

#about {
	width:100%;
	height:auto;
	margin:0;
	padding:30px 0;
	position:relative;
}

#about h2 {
	width:100%;
	height:auto;
	margin:0;
	padding:100px 0 30px;
	text-align:center;
}

#about h2 img {
	width:40%;
	height:auto;
}

#about #words {
	width:80%;
	height:auto;
	margin:0;
	padding:0 10% 30px;
	text-align:center;
	color:#FDD000;
	font-size:1.7vw;
}

#about #about-area {
	width:100%;
	height:auto;
	margin:0;
	padding:0;
	position:relative;
}

#about #about-area #about-pin {
	width:100%;
	height:1000px;
	margin:0;
	padding:0;
	position:relative;
	background:#009AD9;
}

#about #about-area #about-pin #wakka {
	width:45%;
	height:auto;
	margin:0;
	padding:0;
	position:absolute;
	top:4%;
	left:3%;
	z-index:2;
}

#about #about-area #about-pin #wakka img {
	width:100%;
	height:auto;
}


#about #about-area #aboutfade-wrap {
	width:45%;
	height:auto;
	margin:0;
	padding:0;
	position:absolute;
	top:4%;
	left:3%;
	z-index:1;
}




#about #about-area #aboutfade-wrap #aboutfade {
	display:block;
	width:100%;
	height:auto;
	margin:0;
	padding:0;
	position:relative;
}

#about #about-area #aboutfade-wrap #aboutfade img {
	width:100%;
	height:auto;
	position:absolute;
	top:0;
	left:0;
}

#about #about-area #about-txt {
	width:53%;
	height:auto;
	padding:0 2% 30px 5%;
	color:#fff;
	position:absolute;
	top:20%;
	right:0;
	z-index:3;
}

#about #about-area #about-txt h3 {
	width:100%;
	height:auto;
	margin:0;
	padding:30px 0 20px;
	text-align:center;
	font-size:1.8em;
}

#about #about-area #about-txt p {
	width:80%;
	height:auto;
	margin:0;
	padding:10px 10%;
	text-align:left;
	font-size:1.2em;
}






/* 以下スマホ・タブレット */
@media (max-width: 800px) {

#about {
	overflow-x:hidden;
}

#about h2 {
	width:100%;
	height:auto;
	margin:0;
	padding:100px 0 30px;
	text-align:center;
}

#about h2 img {
	width:60%;
	height:auto;
}

#about #words {
	width:100%;
	height:auto;
	margin:0;
	padding:0 0 30px;
	text-align:center;
	color:#FDD000;
	font-size:1em;
}

#about #about-area {
	width:100%;
	height:auto;
	margin:0;
	padding:0 0 30px;
	position:relative;
	background:#009AD9;
	display:flex;
	flex-direction: column-reverse;
}

#about #about-area #about-pin {
	width:100%;
	height:350px;
	margin:0;
	padding:0;
	position:relative;
	background:#009AD9;
}

#about #about-area #about-pin #wakka {
	width:100%;
	height:auto;
	margin:0;
	padding:0;
	position:absolute;
	bottom:2%;
	left:0;
	z-index:2;
}

#about #about-area #about-pin #wakka img {
	width:100%;
	height:auto;
}


#about #about-area #aboutfade-wrap {
	width:100%;
	height:auto;
	margin:0;
	padding:0 0 30px;
	position:relative;
	z-index:1;
}

#about #about-area #aboutfade-wrap #aboutfade {
	display:block;
	width:95%;
	height:auto;
	margin:0;
	padding:0;
	position:relative;
}

#about #about-area #aboutfade-wrap #aboutfade img {
	width:95%;
	height:auto;
	position:absolute;
	top:0;
	left:0;
}

#about #about-area #about-txt {
	width:90%;
	height:auto;
	padding:20px 5%;
	color:#fff;
	position:static;
}

#about #about-area #about-txt h3 {
	width:100%;
	height:auto;
	margin:0;
	padding:30px 0 20px;
	text-align:center;
	font-size:1.2em;
}

#about #about-area #about-txt p {
	width:100%;
	height:auto;
	margin:0;
	padding:10px 0;
	text-align:left;
	font-size:1em;
}



}

/* ========================================
スタッフ・キャスト
========================================== */

#staff {
	width:100%;
	height:auto;
	margin:0;
	padding:30px 0;
	position:relative;
}

#staff h2 {
	width:100%;
	height:auto;
	margin:0;
	padding:100px 0 30px;
	text-align:center;
}

#staff h2 img {
	width:40%;
	height:auto;
}

#staff #director {
	width:100%;
	height:auto;
	margin:0;
	padding:30px 0;
	display:flex;
	justify-content: center;
	flex-wrap:wrap;
}

#staff #director #dire-img {
	width:100%;
	height:auto;
	margin:0;
	padding:0;
	text-align:center;
}

#staff #director #dire-img img {
	width:30%;
	height:auto;
}

#staff #director #dire-txt {
	width:80%;
	height:auto;
	margin:0;
	padding:0 10%;
	text-align:left;
	color:#fff;
	font-size:1.3vw;
}

#staff #director #dire-txt h3 {
	width:100%;
	height:auto;
	margin:0;
	padding:0 0 20px;
	text-align:center;
}

#staff #staffroll {
	width:60%;
	height:auto;
	margin:0;
	padding:30px 20%;
	text-align:left;
	color:#fff;
	font-size:1.3vw;
}

#staff #arkestra {
	width:60%;
	height:auto;
	margin:0;
	padding:30px 20%;
	text-align:left;
	color:#fff;
	font-size:1.3vw;
}


/* 以下スマホ・タブレット */
@media (max-width: 800px) {

#staff h2 {
	width:100%;
	height:auto;
	margin:0;
	padding:100px 0 30px;
	text-align:center;
}

#staff h2 img {
	width:60%;
	height:auto;
}

#staff #director #dire-img img {
	width:80%;
	height:auto;
}

#staff #director #dire-txt {
	width:90%;
	height:auto;
	margin:0;
	padding:0 5%;
	text-align:left;
	color:#fff;
	font-size:1em;
}

#staff #director #dire-txt h3 {
	width:100%;
	height:auto;
	margin:0;
	padding:0 0 20px;
	text-align:center;
	font-size:1.3em;
}

#staff #staffroll {
	width:90%;
	height:auto;
	margin:0;
	padding:30px 5%;
	text-align:left;
	color:#fff;
	font-size:1em;
}

#staff #staffroll .pcten {
	display:none;
}


#staff #arkestra {
	width:90%;
	height:auto;
	margin:0;
	padding:30px 5%;
	text-align:left;
	color:#fff;
	font-size:1em;
}





}



/* ========================================
レビュー
========================================== */

#review {
	width:100%;
	height:auto;
	margin:100px 0 0;
	padding:10px 0 30px;
	position:relative;
	overflow:hidden;
}

#review #review-pin {
	width:100%;
	height:1000px;
	margin:0;
	padding:0;
	position:relative;
}


#review #review-pin h2 {
	width:100%;
	height:auto;
	margin:0;
	padding:0 0 30px;
	text-align:center;
}

#review #review-pin h2 img {
	width:20%;
	height:auto;
}

#review #review-pin #wakusei {
	width:45%;
	height:auto;
	margin:0;
	padding:0;
	position:absolute;
	top:45%;
	left:0;
}

#review #review-pin #tri1 {
	width:45%;
	height:1px;
	margin:0;
	padding:0;
	position:absolute;
	top:90%;
	left:0;
}
#review #review-pin #tri2 {
	width:45%;
	height:1px;
	margin:0;
	padding:0;
	position:absolute;
	top:105%;
	left:0;
}
#review #review-pin #tri3 {
	width:45%;
	height:1px;
	margin:0;
	padding:0;
	position:absolute;
	top:128%;
	left:0;
}
#review #review-pin #tri4 {
	width:45%;
	height:1px;
	margin:0;
	padding:0;
	position:absolute;
	top:148%;
	left:0;
}
#review #review-pin #tri5 {
	width:45%;
	height:1px;
	margin:0;
	padding:0;
	position:absolute;
	top:172%;
	left:0;
}
#review #review-pin #tri6 {
	width:45%;
	height:1px;
	margin:0;
	padding:0;
	position:absolute;
	top:190%;
	left:0;
}
#review #review-pin #tri7 {
	width:45%;
	height:1px;
	margin:0;
	padding:0;
	position:absolute;
	top:217%;
	left:0;
}
#review #review-pin #tri8 {
	width:45%;
	height:1px;
	margin:0;
	padding:0;
	position:absolute;
	top:245%;
	left:0;
}
#review #review-pin #tri9 {
	width:45%;
	height:1px;
	margin:0;
	padding:0;
	position:absolute;
	top:265%;
	left:0;
}




#review #review-pin #wakusei img {
	width:100%;
	height:auto;
}

#review #review-txt {
	width:60%;
	height:auto;
	margin:0;
	padding:0 20%;
	position:absolute;
	top:20%;
	left:0;
}

#review #review-txt .areview {
	width:100%;
	height:auto;
	margin:0;
	padding:30px 0;
}

#review #review-txt .b-rev {
	color:#009AD9;
}

#review #review-txt .y-rev {
	color:#FDD000;
}


#review #review-txt .areview p {
	font-size:1.3vw;
	padding:0;
	
}

#review #review-txt .areview .name {
	font-size:1.3vw;
	width:100%;
	height:auto;
	margin:0;
	padding:0;
	text-align:right;
}


/* 以下スマホ・タブレット */
@media (max-width: 800px) {


#review #review-pin {
	width:100%;
	height:1000px;
	margin:0;
	padding:0;
	position:relative;
}

#review #review-pin h2 {
	width:100%;
	height:auto;
	margin:0;
	padding:0 0 30px;
	text-align:center;
}

#review #review-pin h2 img {
	width:40%;
	height:auto;
}

#review #review-pin #wakusei {
	width:55%;
	height:auto;
	margin:0;
	padding:0;
	position:absolute;
	top:45%;
	left:0;
}

#review #review-txt {
	width:90%;
	height:auto;
	margin:0;
	padding:20px 5%;
	position:absolute;
	top:5%;
	left:0;
}

#review #review-txt .areview p {
	font-size:1em;
	padding:0;
	
}

#review #review-txt .areview .name {
	font-size:1em;
	width:100%;
	height:auto;
	margin:0;
	padding:0;
	text-align:right;
}

#review #review-pin #tri1 {
	width:45%;
	height:1px;
	margin:0;
	padding:0;
	position:absolute;
	top:55%;
	left:0;
}
#review #review-pin #tri2 {
	width:45%;
	height:1px;
	margin:0;
	padding:0;
	position:absolute;
	top:75%;
	left:0;
}
#review #review-pin #tri3 {
	width:45%;
	height:1px;
	margin:0;
	padding:0;
	position:absolute;
	top:100%;
	left:0;
}
#review #review-pin #tri4 {
	width:45%;
	height:1px;
	margin:0;
	padding:0;
	position:absolute;
	top:120%;
	left:0;
}
#review #review-pin #tri5 {
	width:45%;
	height:1px;
	margin:0;
	padding:0;
	position:absolute;
	top:140%;
	left:0;
}
#review #review-pin #tri6 {
	width:45%;
	height:1px;
	margin:0;
	padding:0;
	position:absolute;
	top:165%;
	left:0;
}
#review #review-pin #tri7 {
	width:45%;
	height:1px;
	margin:0;
	padding:0;
	position:absolute;
	top:195%;
	left:0;
}
#review #review-pin #tri8 {
	width:45%;
	height:1px;
	margin:0;
	padding:0;
	position:absolute;
	top:225%;
	left:0;
}
#review #review-pin #tri9 {
	width:45%;
	height:1px;
	margin:0;
	padding:0;
	position:absolute;
	top:250%;
	left:0;
}

#review #review-txt .b-rev {
	color:#fff;
}




}


/* ========================================
グッズ
========================================== */

#goods {
	width:100%;
	height:auto;
	margin:0;
	padding:30px 0;
	overflow-x:hidden;
	position:relative;
}

#goods h2 {
	width:100%;
	height:auto;
	margin:0;
	padding:40px 0 20px;
	text-align:center;
}

#goods h2 img {
	width:15%;
	height:auto;
}

#goods #goods-wrap {
	width:36%;
	height:auto;
	margin:30px 32%;
	padding:0;
	position:relative;
}

#goods #goods-wrap #soon1 {
	width:100%;
	height:auto;
	margin:0;
	padding:0;
}

#goods #goods-wrap #soon2 ,
#goods #goods-wrap #soon3 {
	width:100%;
	height:auto;
	margin:0;
	padding:0;
	position:absolute;
	top:0;
	left:0;
}

#goods #goods-wrap #soon1 img ,
#goods #goods-wrap #soon2 img ,
#goods #goods-wrap #soon3 img {
	width:100%;
	height:auto;
}

#goods h3 {
	width:100%;
	height:auto;
	margin:0;
	padding:20px 0;
	text-align:center;
	color:#fff;
	font-size:2.0vw;
}
#goods ul#goods-top-banners {
	width:100%;
	height:auto;
	margin:0;
	padding:60px 0;
	list-style-type:none;
	display:flex;
	justify-content: center;
}

#goods ul#goods-top-banners li {
	width:35%;
	height:auto;
	margin:0 2%;
}

#goods ul#goods-top-banners li img{
	width:100%;
	height:auto;
}



#goods .goods-pack {
	width:70%;
	height:auto;
	margin:60px 15%;
	padding:0;
	display:flex;
	justify-content: center;
}

#goods .goods-pack .photo {
	width:30%;
	height:auto;
	margin:0;
	padding:0;
	text-align:left;
	position:relative;
}

#goods .goods-pack .photo img.goods-img {
	width:95%;
	height:auto;
}

#goods .goods-pack .photo img.saturn-img {
	width:45%;
	height:auto;
	position:absolute;
	bottom:10%;
	right:-15%;
}

#goods .goods-pack .photo img.saturn-img2 {
	width:45%;
	height:auto;
	position:absolute;
	bottom:23%;
	right:-15%;
}



#goods .goods-pack .photo a:hover {
	cursor:pointer;
}

#goods .goods-pack .blurb {
	width:65%;
	height:auto;
	margin-left:5%;
	padding:0;
	text-align:left;
}

#goods h4.sph4 {
	display:none;
}

#goods .goods-pack .blurb h4.pch4 {
	display:inline-block;
	width:auto;
	height:3.9vw;
	margin:0;
	padding:0;
	text-align:right;
	color:#FDD000;
	font-size:1.8vw;
}

#goods .goods-pack .blurb h4.pch4 span.price {
	width:100%;
	text-align:right;
	font-size:1.5vw;
}

#goods .goods-pack .blurb .blurb-txt {
	width:100%;
	height:auto;
	margin:0;
	padding:30px 0 0;
	text-align:left;
	color:#fff;
	font-size:1.3vw;
}

#goods .goods-pack .blurb .blurb-txt span.torikesi {
   color: #f00;
   text-decoration : line-through ;
}

#goods .goods-pack .blurb .blurb-txt span.torikesi span.kuromoji {
   color: #fff;
}

#goods .goods-pack .blurb .blurb-txt .kanousei {
	width:100%;
	height:auto;
	margin:0;
	padding:10px 0;
	text-align:left;
}

#goods .goods-pack .blurb .blurb-txt .kanousei .meigen-name {
	width:100%;
	height:auto;
	margin:0;
	padding:0;
	text-align:right;
}


.inside-modal {
	width:100%;
	height:auto;
}

.inside-modal .close-x {
	width:99%;
	height:30px;
	padding-right:1%;
	margin:0;
	text-align:right;
	font-size:24px;
	color:#000;
	position:absolute;
	top:5px;
	left:0;
	z-index:100;
}

.inside-modal .close-x i:hover {
	-webkit-transform: rotate(360deg) !important;
	transform: rotate(360deg) !important;
	transition-duration: 0.5s
}

.inside-modal .modal-img {
	width:100%;
	height:auto;
	text-align:center;
}

.inside-modal .modal-img img {
	width:90%;
	height:auto;
}

.inside-modal .modal-close {
	width:100%;
	height:auto;
	margin-top:20px;
	text-align:center;
	font-size:0.9em;
}

.inside-modal .modal-close:hover {
	-webkit-transform: rotateX(360deg) !important;
	transform: rotateX(360deg) !important;
	transition-duration: 0.5s

}

.inside-modal a.cloButton:hover {
	cursor:pointer;
}





/* 以下スマホ・タブレット */
@media (max-width: 800px) {

#goods h2 img {
	width:40%;
	height:auto;
}
#goods ul#goods-top-banners li {
	width:90%;
	height:auto;
	margin:0 2%;
}

#goods #goods-wrap {
	width:90%;
	height:auto;
	margin:50px 5% 30px;
	padding:0;
	position:relative;
}

#goods h3 {
	width:100%;
	height:auto;
	margin:0;
	padding:20px 0;
	text-align:center;
	color:#fff;
	font-size:1.3em;
}



#goods .goods-pack {
	width:90%;
	height:auto;
	margin:50px 5%;
	padding:0;
	display:flex;
	justify-content: center;
	flex-wrap:wrap;
}

#goods .goods-pack h4.sph4 {
	display:block;
	width:100%;
	height:auto;
	margin:0;
	padding:0;
	text-align:center;
	color:#FDD000;
	font-size:1.3em;
}

#goods .goods-pack h4.sph4 span.price {
	text-align:center;
	font-size:0.9em;
	font-weight:lighter;
}

#goods .goods-pack .blurb h4.pch4 {
	display:none;
}

#goods .goods-pack .photo {
	width:100%;
	height:auto;
	margin:0;
	padding:0;
	text-align:center;
	position:relative;
}

#goods .goods-pack .photo img.goods-img {
	width:80%;
	height:auto;
}

#goods .goods-pack .photo img.saturn-img ,
#goods .goods-pack .photo img.saturn-img2 {
	width:45%;
	height:auto;
	position:absolute;
	bottom:5%;
	right:-8%;
}

#goods .goods-pack .blurb {
	width:90%;
	height:auto;
	margin-left:5%;
	padding:0;
	text-align:left;
}


#goods .goods-pack .blurb .blurb-txt {
	width:100%;
	height:auto;
	margin:0;
	padding:30px 0 0;
	text-align:left;
	color:#fff;
	font-size:1em;
}



}


/* ========================================
ディスク
========================================== */
body#discbody:before{
	content:"";
	display:block;
	position:fixed;
	top:2%;
	left:-5%;
	z-index:-1;
	width:100%;
	height:100vh;
	background:url(../img/sun_ra_bg.png) center no-repeat;
	background-size: 50%;
	background-position: top left;
  }

#disc {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 50px 0;
}

#disc h2 {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 50px 0;
	text-align: center;
}
#disc h2 img {
	width: 30%;
}
#disc .disc-unit {
	width: 60%;
	height: auto;
	margin: 80px 20%;
	padding: 20px 0;
	background-color: rgba( 0,0,0 , 0.65 );
}
#disc .disc-unit h3 {
	width: 100%;
	height: auto;
	margin: 20px 0;
	padding: 0;
	text-align: center;
}
#disc .disc-unit h3 img {
	width: auto;
	height: 5vw;
}
#disc .disc-unit .dvd-unit {
	width: 100%;
	height: auto;
	margin: 50px 0;
	padding: 0;
	display: flex;
	justify-content: center;
}
#disc .disc-unit .dvd-unit .dvd-img {
	width: 40%;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: right;
}
#disc .disc-unit .dvd-unit .dvd-img img {
	width: 70%;
}
#disc .disc-unit .dvd-unit .dvd-txt {
	width: 50%;
	height: auto;
	margin: 0 0 0 7%;
	padding: 0;
}
#disc .disc-unit .dvd-unit .dvd-txt h4 {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: left;
	color: #fff;
	font-size: 2vw;
}
#disc .disc-unit .dvd-unit .dvd-txt p {
	width: 100%;
	height: auto;
	margin: 20px 0;
	padding: 0;
	text-align: left;
	color: #fff;
	font-size: 1.3vw;
}
#disc .disc-unit .dvd-unit .dvd-txt p a {
	color: #fff;
}
#disc .disc-unit .tokuten-txt {
	width: 70%;
	height: auto;
	margin: 20px 15%;
	padding: 0;
	text-align: left;
	color: #fff;
	font-size: 1.3vw;
}
#disc .disc-unit h5 {
	width: 100%;
	height: auto;
	margin: 40px 0 0;
	padding: 0;
	text-align: center;
	color: #fff;
	font-size: 2vw;
}
#disc .disc-unit .tokuten-img {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 20px 0;
	text-align: center;
}
#disc .disc-unit .tokuten-img img {
	width: 40%;
}
#disc .disc-unit #shop-list {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
#disc .disc-unit #shop-list .ken {
	width: 35%;
	height: auto;
	margin: 15px 0;
	padding: 0;
	text-align: right;
	color: #fff;
	font-size: 1.3vw;
}
#disc .disc-unit #shop-list .shop-name {
	width: 60%;
	height: auto;
	margin: 15px 2%;
	padding: 0;
	text-align: left;
	color: #fff;
	font-size: 1.3vw;
}
#disc .disc-unit .shop-warning {
	width: 100%;
	height: auto;
	margin: 20px 0;
	padding: 0;
	text-align: center;
	color: #fff;
	font-size: 1.2vw;
}
#disc .disc-unit ul#haishin-list {
	width: 100%;
	height: auto;
	margin: 30px 0;
	padding: 0;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
#disc .disc-unit ul#haishin-list li {
	width: 26%;
	height: auto;
	margin: 15px 2%;
	padding: 0;
}
#disc .disc-unit ul#haishin-list li img {
	width: 100%;
}



/* 以下スマホ・タブレット */
@media (max-width: 800px) {
	body#discbody:before{
		content:"";
		display:block;
		position:fixed;
		top:30%;
		left:-25%;
		z-index:-1;
		width:100%;
		height:100vh;
		background:url(../img/sun_ra_bg.png) center no-repeat;
		background-size: 100%;
		background-position: top left;
	}
	#disc h2 {
		width: 100%;
		height: auto;
		margin: 0;
		padding: 30px 0;
		text-align: center;
	}
	#disc h2 img {
		width: 75%;
	}
	#disc .disc-unit {
		width: 90%;
		height: auto;
		margin: 80px 5%;
		padding: 20px 0;
		background-color: rgba( 0,0,0 , 0.65 );
	}
	#disc .disc-unit h3 {
		width: 100%;
		height: auto;
		margin: 20px 0;
		padding: 0;
		text-align: center;
	}
	#disc .disc-unit h3 img {
		width: auto;
		height: 11vw;
	}
	#disc .disc-unit .dvd-unit {
		width: 100%;
		height: auto;
		margin: 50px 0;
		padding: 0;
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
	}
	#disc .disc-unit .dvd-unit .dvd-img {
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		text-align: center;
	}
	#disc .disc-unit .dvd-unit .dvd-img img {
		width: 60%;
	}
	#disc .disc-unit .dvd-unit .dvd-txt {
		width: 90%;
		height: auto;
		margin: 0 5%;
		padding: 0;
	}
	#disc .disc-unit .dvd-unit .dvd-txt h4 {
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		text-align: left;
		color: #fff;
		font-size: 5.3vw;
	}
	#disc .disc-unit .dvd-unit .dvd-txt p {
		width: 100%;
		height: auto;
		margin: 20px 0;
		padding: 0;
		text-align: left;
		color: #fff;
		font-size: 4.1vw;
	}
	#disc .disc-unit .tokuten-txt {
		width: 100%;
		height: auto;
		margin: 20px 0;
		padding: 0;
		text-align: left;
		color: #fff;
		font-size: 4.1vw;
	}
	#disc .disc-unit h5 {
		width: 100%;
		height: auto;
		margin: 40px 0 0;
		padding: 0;
		text-align: center;
		color: #fff;
		font-size: 5.1vw;
	}
	#disc .disc-unit .tokuten-img {
		width: 100%;
		height: auto;
		margin: 0;
		padding: 20px 0;
		text-align: center;
	}
	#disc .disc-unit .tokuten-img img {
		width: 70%;
	}
	#disc .disc-unit #shop-list .ken {
		width: 20%;
		height: auto;
		margin: 15px 0;
		padding: 0;
		text-align: right;
		color: #fff;
		font-size: 4vw;
	}
	#disc .disc-unit #shop-list .shop-name {
		width: 75%;
		height: auto;
		margin: 15px 0 15px 4%;
		padding: 0;
		text-align: left;
		color: #fff;
		font-size: 4vw;
	}
	#disc .disc-unit .shop-warning {
		width: 100%;
		height: auto;
		margin: 20px 0;
		padding: 0;
		text-align: center;
		color: #fff;
		font-size: 3.9vw;
	}
	#disc .disc-unit ul#haishin-list li {
		width: 80%;
		height: auto;
		margin: 15px 2%;
		padding: 0;
	}
	

}


/* ========================================
フッター
========================================== */

footer {
	width:100%;
	height:auto;
	padding:0;
	text-align:center;
	margin:0;
}

footer #foot-img-pc {
	width:30%;
	height:auto;
	padding:0 35%;
	margin:0;
	position:relative;
}

footer #foot-img-pc #foot1 {
	width:100%;
	height:auto;
	padding:0;
	margin:0;
}

footer #foot-img-pc #foot1-2 {
	display:none;
}

footer #foot-img-pc #foot1-1 {
	width:100%;
	height:auto;
	padding:0;
	margin:0;
	text-align:center;
}

footer #foot-img-pc #foot2 {
	width:30%;
	height:auto;
	padding:0;
	margin:0;
	position:absolute;
	top:0;
	left:35%;
}

footer #foot-img-pc #foot3 {
	width:100%;
	height:auto;
	padding:0;
	margin:20px 0;
	text-align:center;
}

footer #foot-img-pc #foot1 img ,
footer #foot-img-pc #foot2 img {
	width:100%;
	height:auto;
}

footer #foot-img-pc #foot1-1 img {
	width:70%;
	height:auto;
}

footer #foot-img-pc #foot3 img {
	width:30%;
	height:auto;
}

footer #foot-img-pc #foot-theater {
	width:15%;
	height:auto;
	padding:0;
	margin:0;
	position:absolute;
	top:-15%;
	left:42.5%;
	transition: transform 3.0s ease-out;
}


.zap {
	transform: translateY(1000%);
}


footer #foot-img-pc #foot-theater img {
	width:100%;
	height:auto;
}

footer #billing-en ,
footer #billing-jp {
	width:100%;
	height:auto;
	margin:0;
	padding:20px 0;
	text-align:center;
}

footer #billing-en img {
	width:50%;
}

footer #billing-jp img {
	width:50%;
}






footer .copyright {
	width:100%;
	height:auto;
	padding:5px 0 5px;
	color:#000;
	text-align:center;
	font-size:1.1vw;
	background:#FDD000;
}




@media (max-width: 800px) {

footer {
	width:100%;
	height:auto;
	padding:0;
	text-align:center;
	margin:0;
	vertical-align:bottom;
}

footer #foot-img-pc {
	width:40%;
	height:auto;
	padding:0 30%;
	margin:0;
	position:relative;
}

footer #foot-img-pc #foot2 {
	width:40%;
	height:auto;
	padding:0;
	margin:0;
	position:absolute;
	top:0;
	left:30%;
}

footer #foot-img-pc #foot1-1 {
	display:none;
}

footer #foot-img-pc #foot1-2 {
	display:block;
	width:100%;
	height:auto;
	padding:0;
	margin:0;
	text-align:center;
}

footer #foot-img-pc #foot1-2 img {
	width:80%;
	height:auto;
}

footer #foot-img-pc #foot3 img {
	width:70%;
	height:auto;
}

footer #foot-img-pc #foot-theater {
	width:40%;
	height:auto;
	padding:0;
	margin:0;
	position:absolute;
	top:-25%;
	left:30%;
	transition: transform 3.0s ease-out;
}


.zap {
	transform: translateY(550%);
}


footer #billing-en img {
	width:70%;
}

footer #billing-jp img {
	width:70%;
}


footer .copyright {
	width:100%;
	height:auto;
	padding:5px 0 5px;
	color:#000;
	text-align:center;
	font-size:0.7em;
	background:#FDD000;
}

}




