html, body, div, span{
margin: 0;
padding: 0;
border: 0;
font: inherit;
font-size: 100%;
vertical-align: baseline;
}

body {
position: relative;
font-size: 14px;
line-height: 1.4;
background: #000;
height: 100%;
color: #000000;
}

.top_bg{
/*position: relative;*/
width: 100%;
}

.top_bg img{
width: 100%;
height: auto;
}

/*.top_logo {
		position: absolute;
		width: 200px;
}*/

.nav_s_top {
	background: url(../img/header/nav_bg.png) repeat-x;
	background-size: 100% 70px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 70px;
	z-index: 2;
	position: relative;
}

.top_logo {
	margin: -15px 0 0 8px;
}

.top_logo img{
width: auto;
height: 45px;
}

.menu {
	margin: -15px 8px 0 0;
}

.menu img {
	width: auto;
	height: 37px;
}

.top_soon{
position: absolute;
width: 100%;
margin-top: -51%;
text-align: center;
}

.top_soon img{
width: 65%;
height: auto;
}

.top_text{
position: absolute;
width: 100%;
text-align: right;
margin-top: 3%;
}

.top_text img{
/*width: 15%;*/
width: 23%;
}

.top_movie{
width: 100%;
margin-top: -33%;
text-align: center;
z-index: 1;
position: relative;
margin-bottom: 2.0em;
}

.top_movie img{
width: 90%;
height: auto;
}


.kensaku {
	width: 100%;
	text-align: center;
}
.kensaku img{
width: 90%;
height: auto;
	margin: 0 auto;
	
}

.top_bnr {
	width: 100%;
	text-align: center;
	padding: 20px 0 0 0;
}

.top_bnr img{
width: 90%;
height: auto;
}

header {
}

#main{
	position: relative;
	overflow: hidden;
}
#main img.text_img.text_01, #main #powerball, #main #dragon, #main #do {
	position: absolute;
}

#main #powerball {
	bottom: 170px;
	left: calc( 266/750*100%);
}

#main #powerball img {
	width: 86px;
	height: auto;
}

#main #dragon {
	bottom: 139px;
	left: calc( -157/750*100%);
}

#main #dragon img {
	width: 425px;
	height: auto;
}

#main #do {
	bottom: -34px;
	left: calc( 211/750*100%);
}

#main #do img {
	width: 314px;
	height: auto;
}


#main img.text_img.text_01{
	top: 70px;
	right:0;
	width: 71px;
	height: auto;
}

#main img{
	vertical-align: bottom;
}

#logo{
position: relative;
left: 7%;
width: 25%;
top: 2.5%;
}

#soon{
position: relative;
left: 9%;
width: 280px;
top: 28%;
}

#movie{
position: relative;
left: 9%;
width: 280px;
top: 30%;
}

ol, ul, li {
list-style: none;
margin: 0;
padding: 0;
}

.footer {
width: 100%;
margin: 2.0em 0;
}

.footer .wrapper {
width: 100%;
}

.footer .c_icon {
width: 100%;
}

.footer .logo {
text-align: center;
width: 25%;
margin-bottom: 20px;
}

.footer .banner_list {
box-sizing: border-box;
padding: 0 15px;
text-align: center;
width: 100%;
margin-bottom: 20px;
}

.footer .banner_list img{
width: 100%;
}

.footer .banner_list .item {
display: inline-block;
width: 48%;
margin-bottom: 5px;
}

.footer .banner_list img{
width: 100%;
}

.footer .sns_list {
width: 100%;
text-align: center;
}

.footer .sns_list .item {
display: inline-block;
width: 15%;
}

.footer .sns_list a, .footer img{
width: 100%;
}

#loader-bg {
display: none;
position: fixed;
width: 100%;
height: 100%;
top: 0px;
left: 0px;
background: #000;
z-index: 10;
}

#loader {
display: none;
position: fixed;
top: 50%;
left: 50%;
width: 200px;
height: 200px;
margin-top: -100px;
margin-left: -100px;
text-align: center;
color: #fff;
z-index: 2;
}

.copyright{
	text-align: center;
	color:#fff;
	font-size: 12px;
}

#sub_contents {
	position: absolute;
	top: 11%;
	left: 0;
	width: 100%;
}
#sub_contents img {
	height: auto;
	width: 100%;
}

.menu_s {
	width: 100%;
	padding: 10px 5px;
	overflow: hidden;
	background: rgba(99,60,0,0.8);
	display: none;
	position: absolute;
	z-index: 1;
  top: 70px;
  left: 0;
  text-align: center;
}

/* =========================================================
Shop Search
=========================================================== */

#p-shop-search{
position:relative;
margin:0 auto;
padding:5% 0 5%;
width:320px;
background:#a57531;
border-radius:12px;
}
.p-shop-search__logo{
margin:0 auto;
width:80%;
text-align:center;
}
.p-shop-search__form{
margin:0 auto;
width:65%;
line-height:1;
display:block;
}
.p-shop-search__select{
width:100%;
height:32px;
line-height:32px;
font-size:15px !important;
outline:none;
margin-bottom:15px;
}
#p-shop-search__btn{
margin:0 auto;
width:60%;
height:auto;
line-height:1;
display:block;
}
.p-shop img,
.p-shop-search__logo img{
width:100%;
height:auto;
display:block;
}
