/* @override 
	https://htb-www.huistenbosch.co.jp/event/vr/css/vr_sp.css
	https://www.huistenbosch.co.jp/event/vr/css/vr_sp.css */

@charset "UTF-8";
/* CSS Document */

@import url("https://fonts.googleapis.com/earlyaccess/notosansjp.css");

html, body {
  height: 100%;
}
body.noScroll {
  overflow: hidden;
}

#page-event {
  height: 100% !important;
  margin: 0 !important;
}
#page-event .sociallinks {
  position: absolute;
  top: 50px;
  left: 0;
  z-index: 998;
  width: 100%;
  height: 36px !important;
  background: #000;
}


body#indexLayout.vr_sp div.backtotop{
  z-index: 2000;
}

body#indexLayout.vr_sp div.backtotop a{
  background-color: #B1B5BD;
}

body#indexLayout.vr_sp div.backtotop a:link a,
body#indexLayout.vr_sp div.backtotop a:visited a,
body#indexLayout.vr_sp div.backtotop a:hover a{
  color: #fff;
}

/* #wrapper_vr
 ======================== */
#wrapper_vr{
  position: relative;
  z-index: 997;
  width: 100%;
  height: 100%;
  display: block;
  padding: 86px 0 0;
  
  font-size: 10px;
  font-family: 
    Hiragino Sans,
    "ヒラギノ角ゴシック",
    Hiragino Kaku Gothic ProN,
    "ヒラギノ角ゴ ProN W3",
    Roboto,
    "Droid Sans",
      Verdana,
    sans-serif;
}

#wrapper_vr ul{
  list-style: none;
  margin: 0;
  padding: 0;
}

@media only screen and (orientation:landscape) {
#wrapper_vr .js-fitHeight {
  min-height: 600px;
}
}

#wrapper_vr .js-parallax-scene {
  width: 100%;
  height: 100%;
  /*overflow: hidden;*/
}


/**/
#wrapper_vr .layer {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
}

/* vr_meter animation */
.vr_meter img {
  animation: meter 4s ease-in infinite;
}

@keyframes meter {
  0% {transform: rotate(-60deg);}
  50% {transform: rotate(60deg);}
  100% {transform: rotate(-60deg);}
}


/* #nav_wrapper
 ======================== */
#nav_wrapper{
  background-color: #000;
  position: absolute;
  top: 86px;
  left: 0;
  width: 100%;
  height: auto;
  min-height: 42px;
  border-top: 1px solid #555;
  padding: 8px 0 8px 0;
  z-index: 2000;
}
body.js-scroll #nav_wrapper {
  position: fixed;
  top: 50px;
}

#nav_wrapper:after{
  content: "";
  display: block;
  position: absolute;
  z-index: 0;
  top: 0;
  left: 50%;
  margin-left: -130px;
  width: 260px;
  border-top: 60px solid #000;
  border-left: 65px solid transparent;
  border-right: 65px solid transparent;
  height: 0;
}
#nav_wrapper h3{
  position: absolute;
  width: 124px;
  left: 50%;
  bottom: -1px;
  margin-left: -62px;
  z-index: 1;
}

#nav_wrapper h3 img{
  width: 100%;
}

#nav_wrapper ul{
  height: 0;
  width: 100%;
  position: relative;
  z-index: 5;
}

#nav_wrapper a{
  display: block;
}

#nav_wrapper ul a{
  color: #fff;
  font-weight: bold;
  display: block;
  position: relative;
  z-index: 0;
}

#nav_wrapper ul li{
  font-size: 1rem;
  position: absolute;
  top: 0;
}

#nav_wrapper ul li:nth-of-type(1){
  left: 0;	
  font-size: 0.75rem;
}

#nav_wrapper ul li:nth-of-type(2){
  right: 0;	
}

#nav_wrapper ul li a{
  padding: 0.2em 15px 0.2em 15px;
}

#nav_wrapper ul li:nth-of-type(1) a{
  padding-top: 0.3em;
  letter-spacing: -0.05em;
  color: #a2ff1c;
}

#nav_wrapper ul li:nth-of-type(2) a{
  color: #19dcff;
}

#nav_wrapper ul li:nth-of-type(1) a:before,
#nav_wrapper ul li:nth-of-type(2) a:after{
  content: "";
  width: 9px;
  height: 18px;
  display: block;
  position: absolute;
  top: 3px;
  background-image: url(../images/set_arrow_mini.png);
  background-repeat: no-repeat;
  background-size: 100px auto;
  background-position: 0 -2px;
}

#nav_wrapper ul li:nth-of-type(1) a:before{
  left: 4px;
  background-position: -38px -2px;
}

#nav_wrapper ul li:nth-of-type(2) a:after{
  right: 4px;
  background-position: -9px -2px;
}

#nav_wrapper ul li.current a{
  color: #fff;
  opacity: 0.3;
} 


#nav_wrapper p#open_text{
  text-align: center;
  font-size: 0.95rem;
  font-weight: bold;
  position: relative;
  z-index: 100;
  padding: 0.3em 0 0.7em 0;
  display: none;
}

/* #wrapper_loading
 ======================== */
#wrapper_loading{
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 900;
  background: #111;
}

#loading_bg div {
  position: absolute;
  top: 55%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 150%;
  height: 70%;
  background: url("../sp/images/bg_vr_sp_loading.jpg") no-repeat center center;
  background-size: cover;
}


@media screen and (max-width:320px) { 
#loading_bg div{
  top: 63%;
  width: 150%;
  height: 70%;
}
}

#loading_meter {
}
#loading_meter_canvas {
  position: absolute;
  top: 75%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 30%;
  height: 0;
  padding: 30% 0 0;
}
#loading_meter_canvas canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#loading_percent {
}
#loading_percent_txt {
  position: absolute;
  top: 75%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #43ff24;
  font-size: 40px;
  font-size: 12.5vw;
  font-family: "Noto Sans JP", sans-serif;
  text-align: center;
}
#loading_percent_txt strong {
  font-size: 70px;
  font-size: 20.625vw;
}

#loading_img {
}
#loading_img img{
  position: absolute;
  bottom: 0;
  width: 16.71875%;
  left: 50%;
  transform: translate(-50%, 0);
  height: auto;
  padding-bottom: 7%;
}

/* #wrapper_vr_simulation
 ======================== */
#wrapper_vr_simulation{
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
}

#vr_sim_images {
  position: absolute;
  top: 0;
  left: 50%;
  width: 100%;
  height: 100%;
  transform: translate(-50%, 0);
  background-color: #000;

}
#vr_sim_images li {
  background-color: #000;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 200%;
  height: 140%;
  opacity: 0;
}

#vr_sim_images_1 {
  background: url("../sp/images/vr_image_0_summer.jpg") no-repeat center bottom;
  background-size: cover;
}


#vr_sim_images_2 {
  background: url("../sp/images/vr_image_1.jpg") no-repeat center bottom;
  background-size: cover;
}
#vr_sim_images_3 {
  background: url("../sp/images/vr_image_2.jpg") no-repeat center bottom;
  background-size: cover;
}
#vr_sim_images_4 {
  background: url("../sp/images/vr_image_3.jpg") no-repeat center bottom;
  background-size: cover;
}

/*#vr_sim_images_5 {
  background: url("../sp/images/vr_image_5.jpg") no-repeat center bottom;
  background-size: cover;
}
#vr_sim_images_6 {
  background: url("../sp/images/vr_image_6.jpg") no-repeat center bottom;
  background-size: cover;
}*/

#vr_sim_images_2:after,
#vr_sim_images_3:after,
#vr_sim_images_4:after{
	position: absolute;
	content: "";
	top: 50%;
	left: 50%;
	margin-left: -30%;
	margin-top: -12.5%;
	display: block;
	width: 60%;
	height: 27%;
	z-index: 2000;
	text-align: c;
	background-repeat: no-repeat;
	background-size: 85% 100%;
	background-position: 50% 0;
}

#vr_sim_images_2:after{
background-image: url("../sp/images/vr_catch_3_battle.png");
}

#vr_sim_images_3:after{
background-image: url("../sp/images/vr_catch_2_dokidoki.png");
}

#vr_sim_images_4:after{
background-image: url("../sp/images/vr_catch_1_kyaaaaa.png");
}


#vr_sim_meter {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
}
#vr_sim_meter img{
  display: block;
  width: 16%;
  margin: 20% auto 0;
  border-radius: 50%;
}

#vr_sim_typo img{
  position: absolute;
  top: 50%;
  left: 51%;
  transform: translate(-50%, -50%);
  width: 95%;
}

p.btn_more_down{
  position: absolute;
  width: 64px;
  text-align: center;
  bottom: 0;
  left: 50%;
  margin-left: -32px;
  font-family: 'Roboto',sans-serif;
  font-weight: 500;
  font-size: 0.8rem;
}



#wrapper_vr_simulation p.btn_more_down:before{
	content: "";
	display: block;
	width: 620%;
	height: 50px;
	left: 0;
	top: -50px;
	margin-left: -254%;
	z-index: 2000;
	position: absolute;
	background-image: url("../sp/images/typo_thats_vr.png");
	background-position: 50% 0;
	background-size: 62% 70%;
	background-repeat: no-repeat;
}

p.btn_more_down a{
  border-top-right-radius: 8px;
  border-top-left-radius: 8px;
  display: block;
  width: 64px;
  height: 68px;
  padding: 12px;
  color: #fff;
  background-color: rgba(126,207,32,0.7);
  background-image: url("../images/icon_arrow_down.svg");
  background-repeat: no-repeat;
  background-size: 40px auto;
  background-position: 50% 36px;
}

/* #wrapper_top_main_lead
 ======================== */
#wrapper_top_main_lead {
  position: relative;
  width: 100%;
  height: auto;
  overflow: hidden;
  background: #111;
}
#wrapper_top_main_lead .js-parallax-scene {
  width: 100%;
  height: 0;
  padding-top: 160%;
}

#wrapper_top_main_lead h3 {
  position: absolute;
  top: 0;
  left: 0;
  width:100%;
  padding: 120px 2.8% 0;
}

#top_main_lead_bg div {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 200%;
  height: 140%;
  background: url("../sp/images/bg_top_main_lead.jpg") no-repeat center center;
  background-size: cover;
}

#top_main_lead_image_small div {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0);
  width: 180%;
  height: 0;
  padding-top: 40%;
  background: url("../sp/images/fig_vr_top_image_small.jpg") no-repeat center center;
  background-size: auto 100%;
}

#top_main_lead_date {
  top: 0;
  left: 0;
  display: none !important;
}
#top_main_lead_date img {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 41%;
  padding: 0 2.8% 32%;
}

#top_main_lead_img {
  top: 0;
  left: 0;
}
#top_main_lead_img img {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 62.8125%;
  padding-bottom: 4%;
}

/* #box_info
 ======================== */
div#box_info{
  width: 100%;
  height: auto;
  background-color: #e8ff23;
  color: #111;
  position: relative;
  z-index: 0;
}

div#box_info .inner{
  margin: 0 12px 0 12px;
  padding-bottom: 9px;
  padding-top: 18px;
  height: auto;
}

div#box_info h5{
  width: 35%;
  position: absolute;
  right: 10px;
  top: 8px;
}

#wrapper_vr div#box_info .inner dd{
  font-size: 1.0rem;
  line-height: 1.4;
}

#wrapper_vr div#box_info .inner dd{
	display: block;
	padding-bottom: 1em;
}

#wrapper_vr div#box_info .inner dd a{
	text-decoration: underline;
}

#wrapper_vr div#box_info .inner dl{
	margin-top: -17px;
}

#wrapper_vr div#box_info .inner dt{
display: block;
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
  font-size: 0.8rem;
  color: #e8ff23;
  background-color: #111;
  line-height: 1;
  padding: 0.45em 0.2em 0.4em 0.5em;
  box-sizing: border-box; 
  margin-bottom: 0.5em;
  position: relative;
  z-index: 0;
  float: none;
  width: 5.5em;
}

#wrapper_vr div#box_info .inner dt:after{
  content: "";
  display: block;
  height: 0;
  position: absolute;
  width: 0px; 
  padding: 0px; 
  top: 0px; 
  right: -10px;
  border-top: 1.8em solid #111; 
  border-left: 0px solid #111; 
  border-right: 0.8em solid transparent; 
  border-bottom: 0.8em solid transparent; 
}

/* #box_whats_vr
 ======================== */
#box_whats_vr{
  width: 100%;
  height: auto;
  position: relative;
  z-index: 0;
  background-color: #fff;
  overflow: hidden;
}
#box_whats_vr .js-parallax-scene {
  width: 100%;
  height: 0;
  padding-top: 110%;
}

#box_whats_vr_img img {
  position: absolute;
  top: 5%;
  right: -27%;
  width: 110%;
}

#box_whats_vr_ttl h3 {
  position: absolute;
  top: 0;
  left: 1.25%;
  width: 64%;
  padding-top: 7.1875%;
}

#box_whats_vr p {
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: 52% 2.8% 0;
  line-height: 1.6;
  font-weight: bold;
  font-size: 14px;
  font-size: 4.2vw;
  color: #111;
}
#box_whats_vr p:before{
  content: "";
  position: relative;
  display: inline-block;
  float: right;
  width: 58%;
  height: 5em;
}

/* #box_youtube
 ======================== */
#box_youtube {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 56.25%;
  margin: 0 ;
  border-bottom: 12px solid #02c2eb;
}
#player {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}


/* #box_top_vr_palace
 ======================== */
#box_top_vr_palace{
  position: relative;
  width: 100%;
  height: auto;
  overflow: hidden;
  background: #1dd7ff;
  z-index: 500;
  padding-bottom: 10%;
}
#box_top_vr_palace img {width: 100%; height: auto;}

#box_top_vr_palace .js-parallax-scene {
  width: 100%;
  height: 0;
  padding-top: 286%;
  padding-bottom: 0%;
}

#top_vr_palace_kv div {
  position: absolute;
  top: 0;
  left: 90%;
  transform: translate(-50%, 0);
  width: 180%;
  height: 0;
  margin-top: 43%;
  padding-top: 54%;
  background: url("../images/wire_pattern_yellow.png") no-repeat center center;
  background-size: auto 100%;
}

#top_vr_palace_ttl h3 {
  width: 95%;
  margin: 30% auto 0;
}

#top_vr_palace_catch img {
  display: block;
  width: 70%;
  margin: 10.5625% auto 0;
}



#top_vr_palace_ttl p{
width: 95%;
margin: 0 auto;
padding-top: 0.8em;
text-align: center;
	font-size: 5.5vw;
	font-weight: bold;
	line-height: 1.1;
	color: #222;
}

#top_vr_palace_ttl p br{
	display: none;
}


#top_vr_palace_lead .more {
 /* padding: 4.8% 2.8% 0 0;*/
}






#top_vr_palace_thumbs {
  z-index: 510;
}
#top_vr_palace_thumbs a {
  display: block;
  margin-top: 80%;
  padding-bottom: ;
}
#top_vr_palace_thumbs a img {
  display: block;
  margin: 0 auto;
}
#top_vr_palace_thumbs .family {
  min-width: 125%;
  margin-left: -15%;
  margin-top: -3%;
}
#top_vr_palace_thumbs .woman {
  min-width: 115%;
  margin-left: -5%;
}

#box_top_vr_palace img.wirepattern{
  position: absolute;
  opacity: 0.8;
}
#box_top_vr_palace img.wirepattern.vrp1{
  left: -190px;
  top: 10px;
}

#box_top_vr_palace img.wirepattern.vrp2{
  right: -080px;
  top: 420px;
}

#box_top_vr_palace img.wirepattern.vrp3{
  left: -100px;
  top: 680px;
}


#box_top_vr_palace img.wirepattern.vrp4{
  right: -100px;
  top: 1060px;
}

/* #box_top_vr_palace
 ======================== */
#box_top_vr_others{
  width: 100%;
  position: relative;
  z-index: 600;
  margin-bottom: 20%;
  background: #000;
  padding-bottom: 0.3%;
}

#box_top_vr_others:before,
#box_top_vr_others:after{
  content: url(../sp/images/bg_round_vr_others.svg);
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  display: block;
  width: 102%;
  z-index: -1;
}
#box_top_vr_others:before{
  top: -6%;
  z-index: -1;
}
#box_top_vr_others:after{
  bottom: -5%;
}
#box_top_vr_others img { width: 100%; height: auto; }
#box_top_vr_others .wirepattern{
  position: absolute;
  opacity: 0.6;
}
#box_top_vr_others .wirepattern.vra1{
  top: -20px;
  right: -164px;
}
#box_top_vr_others .wirepattern.vra2{
  top: 320px;
  left: -184px;
}
#box_top_vr_others .wirepattern.vra3{
  bottom:60px;
  right: -34px;
}

#box_top_vr_others .js-parallax-scene {
  width: 100%;
  height: 0;
  padding-top: 190%;
  padding-bottom: 52%;
}



#top_vr_others_ttl {
	width: 100%;
}

#top_vr_others_ttl h3 {
  width: 94%;
  margin: 5% auto 0;
}

#top_vr_others_ttl p{
	width: 85%;
	text-align: center;
	margin: 0 auto;
}


#box_top_vr_palace p.btn_more,
#box_top_vr_others p.btn_more{
	position: relative;
	margin-top: -17%;
	width: 100%;
	padding-left: 6%;
	margin-bottom: 15%;
	text-align: right;
}


#box_top_vr_palace p.btn_more a,
#box_top_vr_others p.btn_more a{
width: 60%;
color: #111;
		display: inline-block;
	  background-color: #a2ff1c;
	  padding: 0.6em;
	  padding-right: 1.6em;
	  border-top-left-radius: 0.35em;
	  border-bottom-left-radius: 0.35em;
	  font-size: 7vw;
	  font-family: "Roboto",sans-serif;
box-shadow: 0px 0px 15px rgba(255,255,255,0.6);
}

#box_top_vr_palace p.btn_more a{
	background-color: #111;
	color: #1dd6ff;
}


#box_top_vr_palace p.btn_more a:after,
#box_top_vr_others p.btn_more a:after{
	content: "";
		display: block;
		width: 24px;
		height: 46px;
		position: absolute;
		right: 4%;
		top: 50%;
		margin-top: -23px;
		background-image: url(../images/icon_arrow_right_bk.svg);
		background-repeat: no-repeat;
		background-position: 50% 45%;
		background-size: 16px 46px;
}

#box_top_vr_palace p.btn_more a:after{
		background-image: url(../images/icon_arrow_right_cyan.svg);
}


#top_vr_others_lead{
width: 100%;
position: absolute;
top: 0;
left: 0;
width: 100%;
padding: 3%;
padding-left: 5% !important;
}

#top_vr_others_lead p {
color: #a2ff1c;
font-weight: bold;
line-height: 1.3;
font-size: 6vw;
margin-top: 38%;
}

#top_vr_others_thumbs {
  z-index: 610;
}
#top_vr_others_thumbs a {
  display: block;
  margin-top: 67%;
}
#top_vr_others_thumbs a img {
  display: block;
  margin: 0 auto;
}
#top_vr_others_thumbs .family {
  width: 95%;
  margin-bottom: 4%;
  margin-left: -5%;
}
#top_vr_others_thumbs .woman {
  min-width: 110%;
  margin-left: -8%;
  margin-bottom: ;
}

/*
div#box_top_vr_others div.inner{
  width: 100%;
  height: 660px;
  z-index: 1500;
  padding-top: 24px;
  background-color: #000;
}

div#box_top_vr_others div.top_vra_ttl{
  position: absolute;
  z-index: 1000;
  width: 100%;
  top: 0;
  padding: 0 12px 0 12px;
}

div#box_top_vr_others div.inner a.btn_more{
  width: 24%;
  display: inline-block;
  position: absolute;
  right: 12px;	
  top: 40%;
}

div#box_top_vr_others div.inner p.catch,
div#box_top_vr_others div.inner p.lead{
}

div#box_top_vr_others div.inner p.catch{
  width: 70%;
  padding-bottom: 16px;
}

div#box_top_vr_others div.inner p.lead{
}

div#box_top_vr_others .inner h3 img{
  width: 100%;
  padding-bottom: 18px;
}





div#box_top_vr_others div.box_thumbs{
  position: absolute;
  bottom: 48%;
  z-index: 2000;
  width: 100%;
  height: auto;
}

div#box_top_vr_others div.box_thumbs a{
  width: 100%;
  height: auto;
  position: relative;
  z-index: 1000;
  display: block;
}

div#box_top_vr_others div.box_thumbs p{
  position: absolute;
  display: inline-block;
}

div#box_top_vr_others div.box_thumbs p.thumbs.family{
  left: -3%;
  top: -28px;
  width: 70%;
}

div#box_top_vr_others div.box_thumbs p.thumbs.woman{
  right: -5%;
  top: 142px;
  width: 96%;
}
*/


/* ---------------------------------- VR palace ------------------------------------- */

/* #box_ttl_vr_palace
 ======================== */
#box_ttl_vr_palace{
  position: relative;
  box-sizing: border-box;
  width: 100%;
  background-color: #111;
  overflow: hidden;
}

#box_ttl_vr_palace_bg div {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 200%;
  height: 140%;
  background: url("../sp/images/vr_image_0_summer.jpg") no-repeat center center;
  background-size: cover;
}




#box_ttl_vr_palace .inner_head p.head_catch{
  padding-top: 18%;
  line-height: 1.2;
  margin-bottom: 2%;
  color: #fff;
  font-size: 19px;
  font-weight: bold;
  text-align: center;
  text-shadow: 0px 3px 5px rgba(0,0,0,0.4);
}


#box_ttl_vr_palace .inner_head h1{
  position: relative;
  text-align: center;
  width: 92%;
  margin: 0 auto 0 auto;
  padding-right: 4%;
}

#box_ttl_vr_palace .inner_head h1 img{
  width: 100%;
  height: auto;
}

#box_ttl_vr_palace .vr_meter {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
}
#box_ttl_vr_palace .vr_meter img{
  display: block;
  width: 16%;
  margin: 60% auto 0;
  border-radius: 50%;
}

#box_ttl_vr_palace .inner{
  position: absolute;
  bottom: 0%;
  left: 0;
  width: 100%;
  background: url("../sp/images/bg_vrp_kv.png") no-repeat center bottom;
  background-size: 100% auto;
}

#box_ttl_vr_palace .inner p.catch {
  width: 65.625%;
  padding: 12% 0 0 3.4375%;
}

#box_ttl_vr_palace .inner p.grand_open{
  position: absolute;
  top: -12%;
  right: 3%;
  width: 22%;
  height: 0;
  padding: 22% 0 0;
  border-radius: 50%;
  background-color: #111;
  display: none;
}
#box_ttl_vr_palace .inner p.grand_open img{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 74%;
  display: none;
}
#box_ttl_vr_palace .inner p.pre_open{
  position: absolute;
  right: 2%;
  width: 31%;
  bottom: 20%;
  display: none;
}

/* #box_attrac_main
 ======================== */
 


 
#box_attrac_main {
  position: relative;
  z-index: 800;
  width: 100%;
  padding-bottom: 20px;
  background-color: #111;
}


#box_attrac_main h3.others_main_ttl {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  margin: 0 0 3%;
  line-height: 1.2;
  text-align: center;
  font-size: 24px;
  font-size: 7.5vw;
  font-weight: bold;
  color: #a2ff1c;
  padding-top: 0.8em;
}



/**/
#box_attrac_main p.btn_more_down{
  top: 0;
  z-index: 5000;
  display: none;
}
#box_attrac_main p.btn_more_down a{
  display: block;
  background-color: transparent;
}

/**/
#box_attrac_main .wirepattern{
  opacity: 0.3;
  position: absolute;
}



#box_attrac_main.others div#wrapper_attrac_main{
	padding-top: 46%;
}


#box_attrac_main.others span.rcm.donfan{
	display: none;
}

div#wrapper_attrac_main{
	padding-top: 28px;
}

/*main attraction new*/
div.box_attrac_main{
width: 95%;
position: relative;
z-index: 1000;
margin: 0 auto;
margin-bottom: 25%;
box-sizing: border-box;
 }
 
 div.box_attrac_main:before{
   content: "";
   background-image: url(../sp/images/bg_earth_blue.png);
   background-size: contain;
   background-repeat: no-repeat;
   display: block;
   width: 120%;
   height: 120%;
   position: absolute;
   z-index: -20;
   left: -25%;
   top: -10%;
   opacity: 0.5;
 }
 
 
  div.box_attrac_main>a{
  	color: #fff;
  	display: block;
  	position: relative;
  	z-index: 10;
  	padding-top: 2.2%;
 border-radius: 20px;
 margin-top: ;
  }
  

  
  
    div.box_attrac_main>a .box_text{
    	width: 92%;
    	margin: 0 auto;
    	padding-bottom: 5%;
    	position: relative;
    }
    
    
  div.box_attrac_main a .box_text p,
  div.box_attrac_main a .box_text dt,
  div.box_attrac_main a .box_text dd{
  	font-size: 3.7vw;
  	line-height: 1.7;
  }
  
    div.box_attrac_main a .box_text h5{
    	font-size: 5vw;
    	line-height: 1.3;
    	margin-bottom: 0.5em;
    }
    
    div.box_attrac_main a .box_text h5 br{
    	display: none;
    }
    
  
  div.box_attrac_main.woman a{
  	background-color: rgba(255,131,175,0.8);
  }
 
 
 
 div.box_attrac_main.family a{
 	background-color: rgba(11, 227, 35, 0.8);
 }
 
 div.box_attrac_main.boy a{
 	background-color: rgba(29, 215, 255,0.8);
 }
 
 div.box_attrac_main div.box_attrac_head{
box-sizing: border-box;
 	position: absolute;
 	text-align: left;
 	display: block;
 	top: -48px;
 	z-index: 200;
 	padding: 0 3% 0 3%;
 	width: 100%;
 }
 
 div.box_attrac_main div.box_attrac_head p{
 	display: inline-block;
 	margin-right: 3%;
 	position: relative;
 }
 
  div.box_attrac_main div.box_attrac_head p.rcm{
  	top: 0.5em;
  }
 
 div.box_attrac_main div.box_attrac_head p img{
 	height: 64px;
 	width: auto;
 }
 




div.box_attrac_main div.photo{
  width: 96%;
  margin: 0 auto;
  z-index: 0;
  position: relative;
}

div.box_attrac_main div.photo img{
width: 100%;
  position: relative;
}

div.box_attrac_main p.btn_more_detail{
  display: none;
}




/*new icon*/

div.box_attrac_main.new div.photo:before{
	content: "";
	position: absolute;
	display: block;
	width: 100px;
	height: 100px;
	z-index: 1500;
	background-image: url(../images/icon_badge_new.png);
	background-size: contain;
	background-repeat: no-repeat;
	bottom: 20px;
	left: 1%;
}

div.box_attrac_main.new#vr_others_1 div.photo:before{
left: auto;
	right: -3%;
	bottom: -18%;
}

div.box_attrac_main.new#vr_others_3 div.photo:before{
	bottom: 15%;
	left: -10%;
}

/* gw 140421 */
div.box_attrac_main.new#vr_palace_0 div.photo:before{
	bottom: 7%;
	left: -10%;
}


div.box_attrac_main.new#vr_palace_0>a{
	padding-top: 140px;
}



div.box_attrac_main#vr_palace_0 img.ring_cyan,
div.box_attrac_main#vr_palace_0 img.ring_magenta{
	position: absolute;
	z-index: -1;
}

div.box_attrac_main#vr_palace_0 img.ring_magenta{
	left: -15%;
	top: 10%;
}

div.box_attrac_main#vr_palace_0 img.ring_cyan{
	right: -15%;
	bottom: -8%;
	width: 50%;
}


#box_airtone_date_gw div#box_airtone_date_gw{
	position: absolute;
	right: 0;
	top: 0;
	z-index: 0;
}


#box_airtone_date_gw p.open_date_ring{
width: 184px;
height: 184px;
	position: absolute;
	top: -5%;
	right: -7%;
	
	background-image: url(/event/vr/images_attrac/bg_ptrn_ring_yellow.png);
	background-repeat: no-repeat;
	background-size: 184px 184px;
}


#box_airtone_date_gw p.open_date_ring img{
	width: 127px;
	height: auto;
	position: relative;
	left: 28px;
	top: 60px;
}

#box_airtone_date_gw  p.btn_more_gw{
	display: block;
	position: absolute;
	z-index: 2000;
	width: 53%;
	top: 40px;
	left: 5%;
	cursor: pointer;
}

#box_airtone_date_gw  p.btn_more_gw:hover{
	opacity: 0.7;
}


#box_airtone_date_gw p.btn_more_gw img{
	width: 100%;
}




/**/
div.box_attrac_main a h4{
	position: relative;
	background-color: #fff;
	display: inline-block;
	color: #111;
	line-height: 1.3;
	z-index: 100;
	padding: 0.5em 0.25em 0.4em 0.5em;
	margin-left: 0.7em;
	margin-top: -2em;
	margin-bottom: 0.5em;
	box-shadow: 0px 3px 10px rgba(0,0,0,0.3);
	font-size: 5vw;
}

div.box_attrac_main a h4:after{
	content: "";
	display: block;
	position: absolute;
height: 0px; 
   width: 0px; 
   padding: 0px; 
   top: 0px; 
	right: -0.75em;
   border-top: 2.23em solid #fff; 
   border-left: 0px solid #1dd7ff; 
   border-right: 0.8em solid transparent; 
   border-bottom: 0.8em solid transparent; 
}


p.btn_more_inner{
	display: inline-block;
	float: right;
	font-size: 3.5vw;
	position: absolute;
	bottom: 2.0em;
	position: relative;
	z-index: 1000;
	margin-right: 1em;
}

p.btn_more_inner a{
    	background-color: #fff !important;
    	display: block;
    	line-height: 1.2;
    	padding: 0.6em;
    	color: #6c550f;
    	border-radius: 0.3em;
    	padding-left: 1.5em;
    }

div#box_attrac_main p.btn_more_inner a:after{
	content: "";
	display: block;
	width: 0.7em;
	height: 1.3em;
	background-image: url(../images/icon_arrow_right_brown.svg);
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	left: 0.5em;
	top: 1.30em;
	
}

/* wire pattern*/


div#box_attrac_main .wirepattern{
  position: absolute;
}

div#box_attrac_main .wirepattern.vrp1{
  top: 0;
  right: -200px;
}

div#box_attrac_main .wirepattern.vrp2{
  top: 250px;
  left: -200px;
}

div#box_attrac_main .wirepattern.vrp3{
  top: 430px;
  right: -200px;
}

div#box_attrac_main .wirepattern.vrp4{
  top: 650px;
  left: -200px;
}

/**/
/*p.btn_more_detail{
text-align: right;
padding-bottom: 0.5em;
padding-top: 0.7em;
}

p.btn_more_detail a{
  display: inline-block;
  color:#111;
  font-size: 0.9rem;
  font-weight: bold;
  border: 1px solid #fff;
  background-color: rgba(0,0,0,0.3);
  padding: 0.4em 0.7em 0.45em 1.6em;
  border-radius: 1.3em;
  background-image: url(../images/icon_arrow_right_bk.svg);
  background-repeat: no-repeat;
  background-position: 0.8em 0.5em;
  background-size: 0.6em auto;
}
*/








#wrapper_vr dl{
	font-size: 0.8rem;
	border-top: 1px solid rgba(255,255,255,0.7);
	margin-top: 0.7em;
	padding-top: 0.6em;
}


#wrapper_vr dl dt{
	float: left;
	width: 3.5em;
}

#wrapper_vr dl dt:after{
	content: "/";
	margin-left: 0.5em;
}


/* 2017 GW　Airtone */


div.box_attrac_main#vr_palace_0   p.btn_more_gw.pc{
	display: none;
}



div.box_attrac_main{
	
}





/**/
/* ---------------------------------- /VR palace / main attraction ------------------------------------- */

/* ---------------------------------- VR palace / sub attraction ------------------------------------- */

div#box_attrac_sub{
  width: 100%;
  height: auto;
  position: relative;
  background: #111;
  z-index: 800;
  padding-top: 4%;
  margin-bottom: 64px;
}

div#box_attrac_sub h2.box_attrac_sub_ttl{
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
  text-align: center;
  width: 90%;
}

div#box_attrac_sub.others h2.box_attrac_sub_ttl{
  display: none;
}

div#box_attrac_sub.palace #sub_list_wrapper{
	padding-top: 20%;
}

div#box_attrac_sub div.layer.js-fitParentHeight{
	z-index: 0;
}



/* bg */
div#box_attrac_sub .wirepattern{
  opacity: 0.3;
  position: absolute;
  z-index: 0;
}
div#box_attrac_sub .wirepattern.vrp1{
  top: 0;
  right: -200px;
}

div#box_attrac_sub .wirepattern.vrp2{
  top: 250px;
  left: -200px;
}

div#box_attrac_sub .wirepattern.vrp3{
  top: 350px;
  right: -200px;
}



div#box_attrac_sub .wirepattern.vrp4{
  top: 580px;
  right: -200px;
}


#sub_earth{
  position: absolute;
  top: 20%;
  left: 50%;
  opacity: 0.3;
  margin-left: -40%;
  z-index: 0;
}

/* #sub_list_wrapper */
#wrapper_attrac_sub {
  width: 100%;
  height: auto;
  position: absolute;
  top: 0;
display: block;
position: relative;
text-align: center;
padding-bottom: 28px;
padding-top: 7%;
}



#box_attrac_sub.palace #wrapper_attrac_sub{
padding-top: 38%;
}




#wrapper_attrac_sub div.box_attrac_sub p.category{
	display: none;
}


#wrapper_attrac_sub #vr_palace_4 {
	margin-bottom: 10%;
}




div#vr_palace_4.box_attrac_main.woman a div.box_text dl.place_fee dd {
	text-align:left !important;
}


#wrapper_attrac_sub div.box_attrac_sub div.main_text p:nth-child(3),
#wrapper_attrac_sub div.box_attrac_sub div.main_text .place_fee,
#wrapper_attrac_sub div.box_attrac_sub .btn_more_detail,
#wrapper_attrac_sub div.box_attrac_sub h4 span,
#wrapper_attrac_sub div.box_attrac_sub .com_name_device{
	display: none;
}

#wrapper_attrac_sub div.box_attrac_sub{
  width: 45%;
  display: inline-block;
  text-align: left;
  margin: 1%;
 vertical-align: bottom;
 margin-bottom: 4em;
}

#wrapper_attrac_sub div.box_attrac_sub a{
	color: #fff;
	display: block;
	position: relative;
	height: 18.5em;
	vertical-align: bottom;
}

#wrapper_attrac_sub div.box_attrac_sub div.box_text{
position: absolute;
bottom: 9.3em;
}

#wrapper_attrac_sub div.box_attrac_sub h4{
  line-height: 1.2;
  font-size: 4vw;
  margin-bottom: 0.2em;
position: relative;
z-index: 100;
letter-spacing: -0.03em;
display: inline-block;
}

#wrapper_attrac_sub div.box_attrac_sub p.mini_catch{
  font-size: 4vw;
  font-weight: bold;
  line-height: 1.3;
  color: #1dd7ff;
  margin-bottom: 0.2em;
  vertical-align: middle;
  position: relative;
  z-index: 100;
  display: in;
}






#wrapper_attrac_sub div.box_attrac_sub div.photo{
	width: 100%;
	position: absolute;
	z-index: 0;
	bottom: 0;
}


#wrapper_attrac_sub div.box_attrac_sub div.photo:after{
	content: "";
		display: block;
		width: 42px;
		height: 42px;
		position: absolute;
		z-index: 100;
		left: 11%;
		bottom: -23px;
		background-image: url(../sp/images/icon_btn_tap_finger.png);
		background-repeat: no-repeat;
		background-position: 0 45%;
		background-size: 40px 42px;
}


#wrapper_attrac_sub div.box_attrac_sub p.rcm{
	position: absolute;
	width: 45%;
	right: 8px;
	bottom: -40px;
}







/* ---------------------------------- /VR palace / sub attraction ------------------------------------- */


/* ---------------------------------- VR palace / bottomo btn ------------------------------------- */

div#box_bottom_link{
	width: 100%;
	position: relative;
	z-index: 0;
	height: auto;
	background-color: #98f01b;
	padding-top: 17%;
	padding-bottom: 10%;
	text-align: center;
	overflow: hidden;
}


div#box_bottom_link.vra{
	padding-top: 24%;
}

div#box_bottom_link .inner{
	position: relative;
	z-index: 100;
}




div#box_bottom_link .bg{
	position: absolute;
	top: -20%;
	left: 0;
	z-index: 0;
}


div#box_bottom_link p.btn{
	text-align: left;
	font-size: 8vw;
	line-height: 1.2;
	font-weight: bold;
	width: auto;
	margin: 0 auto;
	margin-bottom: 0.5em;
	display: inline-block;
	width: 80%;
	border-bottom: 1px solid #333;
	padding-bottom: 0.5em;
}


div#box_bottom_link p.btn a{
	display: inline-block;
	padding-left: 10%;
	position: relative;
	
}

div#box_bottom_link p.btn a:before{
	content: "";
	width: 1em;
	height: 2em;
	display: block;
	background-image: url(../images/icon_arrow_LR_bk.svg);
	background-repeat: no-repeat;
	background-size: 1.7em 1.7em;
	background-position: 0 0.3em;
	position: absolute;
	top: 0.3em;
	left: 0;
}


div#box_bottom_link p.btn a span{
	font-size: 0.5em;
}

div#box_bottom_link p.btn_top{
	font-size: 0.8rem;
	font-weight: bold;
}

div#box_bottom_link p.btn_top a{
	display: block;
}

div#box_bottom_link p.btn_top img{
	width: 45%;
	margin-top: 0.5em;
}

div#box_bottom_link a{
	color: #111;
}





/* ---------------------------------- /VR palace / bottomo btn ------------------------------------- */


/* ---------------------------------- VR others ------------------------------------- */

/* #box_ttl_vr_others
 ======================== */
#box_ttl_vr_others{
  position: relative;
  width: 100%;
}

#box_ttl_vr_others_bg div {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 200%;
  height: 140%;
  background: url("../sp/images/bg_vra_kv_base.jpg") no-repeat center center;
  background-size: cover;
}

#box_ttl_vr_others .inner_head {
}
#box_ttl_vr_others .inner_head h1{
  width: 88%;
  margin: 0 auto;
  padding-top: 20%;
}
#box_ttl_vr_others .inner_head h1 img {
  width: 100%;
  height: auto;
}

#box_ttl_vr_others .vr_meter {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
}
#box_ttl_vr_others .vr_meter img{
  display: block;
  width: 16%;
  margin: 50% auto 0;
  border-radius: 50%;
}

#box_vra_kv{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}

#box_vra_kv li{
  position: absolute;
  overflow: hidden;
  width: 37.5%;
  height: 0;
  padding-top: 31.25%;
  border-radius: 50%;
  z-index: 0;
  top: 0;
  opacity: 0.5;
  transition: all ease-out .4s;
}
#box_vra_kv li img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: auto;
}
#box_vra_kv li.num0{
  z-index: 2000;
  top: 0;
  left: 12%;
  margin-top: 45%;
  transform: scale(1.4,1.4 );
  opacity: 1;
}

#box_vra_kv li.num1{
	top: 0;
	left: 50%;
  margin-top: 30%;
	transform: scale(0.8,0.8 );
}

#box_vra_kv li.num2{
	top: 0;
	left: -10%;
  margin-top: 20%;
	transform: scale(0.8,0.8 );
}


#box_ttl_vr_others .inner{
width: 100%;

}

#box_ttl_vr_others .inner p.catch{
  position: absolute;
  width: 95%;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0);
  margin-bottom: 6%;
}

#box_ttl_vr_others .inner p.grand_open{
  position: absolute;
  bottom: 0;
right: 5.875%; 
width: 22%;
  height: 0;
  margin-bottom: 27%;
  padding-top: 22%;
  background-color: #111;
  border: 1px solid #fff33b;
  border-radius: 50%;
  display: none;
}

#box_ttl_vr_others .inner p.grand_open img{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 64%;
}

#box_ttl_vr_others .inner p.pre_open{
  position: absolute;
  right: -1%;
  bottom: 0;
  width: 32%;
  margin-bottom: 34%;
}

#box_ttl_vr_others p.btn_more_down a{
  background-color: transparent;
}


#box_bottomo_link.vra{
	background-color: #1dd7ff;
}

/* #box_vra_lead
 ======================== */
#box_vra_lead{
  position: relative;
  width: 100%;
  padding: 6px 0 25%;
  overflow: hidden;
  background: #111 url("../sp/images/bg_vra_img_bk.png") no-repeat center bottom;
  background-size: 100% auto;
}

#box_vra_lead>.inner {
width: 95%;
  padding-top: 4%;
  color: #111;
  font-size: 0.9rem;
  line-height: 1.5;
  font-weight: bold;
  margin: 0 auto;
}

#box_vra_lead .icon_human{
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0);
  width: 20%;
  margin-bottom: 8%;
}





div#box_bottom_link.vra{
	background-color: #1ccbf1;
}

div#box_bottom_link.vra p.btn{
	text-align: right;
	font-size: 1.5rem;
	line-height: 1.2;
	font-weight: bold;
	width: 85%;
		margin: 0 auto;
	margin-bottom: 0.5em;
	display: inline-block;
	border-bottom: 1px solid #333;
	padding-bottom: 0.5em;
	vertical-align: middle;
}


div#box_bottom_link.vra p.btn a{
	display: inline-block;
	padding-left: 0;
	padding-right: 10%;
	position: relative;
	padding-bottom: 0.2em;
	
}

div#box_bottom_link.vra p.btn a:before{
	display: none;
}

div#box_bottom_link.vra p.btn a:after{
	content: "";
	width: 1em;
	height: 2em;
	display: block;
	background-image: url(../images/icon_arrow_LR_bk.svg);
	background-repeat: no-repeat;
	background-size: 1.7em 1.7em;
	background-position: -0.9em -0.3em;
	position: absolute;
	top: 0.1em;
	right: 0;
}


div#box_bottom_link.vra p.btn a span{
	font-size: 0.5em;
}

/* vr_palace sub*/
/*#sub_list_wrapper ul.list li#vrp_sub_1{ margin-top: 0; left: 5%; }
#sub_list_wrapper ul.list li#vrp_sub_2{ margin-top: 4%; left: 37%; }
#sub_list_wrapper ul.list li#vrp_sub_3{ margin-top: 2%; left: 68%; }
#sub_list_wrapper ul.list li#vrp_sub_4{ margin-top: 27%; left: 0%; }
#sub_list_wrapper ul.list li#vrp_sub_5{ margin-top: 29%; left: 68%; }
#sub_list_wrapper ul.list li#vrp_sub_6{ margin-top: 60%; left: 5%; }
#sub_list_wrapper ul.list li#vrp_sub_7{ margin-top: 68%; left: 38%; }
#sub_list_wrapper ul.list li#vrp_sub_8{ margin-top: 60%; left: 68%; }*/

/* vr_others sub */
/*#sub_list_wrapper ul.list li#vra_sub_1{ margin-top: 0; left: 12%; }
#sub_list_wrapper ul.list li#vra_sub_2{ margin-top: 5%; left: 37%; display: none; }
#sub_list_wrapper ul.list li#vra_sub_3{ margin-top: 3%; left: 48%; }
#sub_list_wrapper ul.list li#vra_sub_4{ margin-top: 27%; left: 0%; }
#sub_list_wrapper ul.list li#vra_sub_5{ margin-top: 29%; left: 70%; }
#sub_list_wrapper ul.list li#vra_sub_6{ margin-top: 55%; left: 3%; }
#sub_list_wrapper ul.list li#vra_sub_7{ margin-top: 58%; left: 33%; }
#sub_list_wrapper ul.list li#vra_sub_8{ margin-top: 56%; left: 63%; }*/

/* ---------------------------------- VR sub detail / detail ------------------------------------- */

#box_sub_detail{
  position: fixed;
  top: 57%;
  left: 50%;
  transform: translate(-50%, -50%);
  box-sizing: border-box;
  width: 100%;
  overflow: auto;
  padding: 2%;
  padding-bottom: 4%;
  z-index: 5000;
  display: none;
  background-color: rgba(0,0,0,0.8);
  border-bottom: 6px solid rgba(0,0,0,0.8);
}


#box_sub_detail .detail_inner{
	background-color: rgba(0, 0, 0, 0.9);
	border-radius: 20px;
	border: 1px solid #a2ff1c;
	padding: 12px;
	position: relative;
	z-index: 0;
	padding-top: 13%;
	padding-bottom: 17px;
}

#box_sub_detail p.mini_catch{
	display: none;
}


#box_sub_detail p{
	font-size: 3.6vw;
	line-height: 1.4;
	margin-bottom: 0.2em;
	padding-top: 0.3em;
}

#box_sub_detail p.com_name_device{
	font-size: 3.2vw;
	line-height: 1.4;
	margin: 0;
	padding-bottom: 0.3em;
	display: inline-block;
}

#box_sub_detail h4{
	font-size: 4.2vw;
	padding-left: 0.5em;
	margin-right: 4em;
	line-height: 1.2;
	position: absolute;
	top: 0.8em;
}



#box_sub_detail p.category{
	display: none;
}

#box_sub_detail p.btn_close{
	position: absolute;
	right: 1.2em;
	top: 1.5em;
	
	display: block;
	font-size: 0.8rem;
	font-family: "Roboto",sans-serif;
	z-index: 2000;
}



#box_sub_detail p.btn_close a{
	color:#fff ;
padding: 0.3em 1.5em 0.3em 0;
position: relative;
display: block;
}

#box_sub_detail p.btn_close a:after{
	content: "";
	display: block;
	position: absolute;
	width: 1.2em;
	height: 1.2em;
	background-image: url(../images/icon_close_wh.svg);
	background-size: contain;
	right: 0;
	top: 0.4em;
}

#box_sub_detail div.photo{
  position: relative;
  width: 100%;
}

#box_sub_detail div.photo img{
	width: 100%;
  margin-bottom: 1em;
}


#box_sub_detail p.rcm{
	position: absolute;
	right: 3%;
	width: 25%;
	bottom: 3%;
	margin: 0;
}

#box_sub_detail p.rcm img{
	margin: 0;
}


#box_sub_detail p.btn_more_detail{
	position: absolute;
	display: inline-block;
	text-align: center;
	right: 5%;
	bottom: 4%;
display: block;
font-size: 3.2vw;
line-height: 1;
padding: 0.6em 0.7em 0.4em 1em;
color: #222;
background-color: #666;
border-radius: 1em;

}

#box_sub_detail p.btn_more_detail a{
	color: #000;
}



/* ---------------------------------- /VR sub detail / detail ------------------------------------- */




div#box_sub_detail div.woman{
	border-color: rgb(255, 131, 174);
}

#box_sub_detail .detail_inner.woman p.com_name_device,
#wrapper_attrac_sub div.box_attrac_sub.woman p.mini_catch,
#box_sub_detail .detail_inner.woman h4{
	color: rgb(255, 131, 174);
}

#box_sub_detail .detail_inner.woman p.btn_more_detail{
	border: none;
	background-color: rgb(255, 131, 174);
}



div#box_sub_detail div.boy{
	border-color: rgb(29, 215, 255);
}
#box_sub_detail .detail_inner.boy p.com_name_device,
#wrapper_attrac_sub div.box_attrac_sub.boy p.mini_catch,
#box_sub_detail .detail_inner.boy h4{
	color: rgb(29, 215, 255);
}
#box_sub_detail .detail_inner.boy p.btn_more_detail{
	border: none;
	background-color: rgb(29, 215, 255);
}


div#box_sub_detail div.family{
	border-color: rgb(11, 227, 35);
}

#box_sub_detail .detail_inner.family p.com_name_device,
#wrapper_attrac_sub div.box_attrac_sub.family p.mini_catch,
#box_sub_detail .detail_inner.family h4{
	color: rgb(11, 227, 35);
}

#box_sub_detail .detail_inner.family p.btn_more_detail{
	border: none;
	background-color: rgb(11, 227, 35);
}



#box_sub_detail.palace p.btn_more_detail{
	display: none;
}

/* 注意書き */
#box_head_attention{
width: 100%;
  clear: both;
  color: #fff;
  position: relative;
  z-index: 100;
  background: #111;
  padding-bottom: 12px;
}


#box_head_attention.vrp{
	padding-bottom: 15%;
}


#box_head_attention.vra{
  background: none;
}

#box_head_attention p.place{
  width: 100%;
  font-size: 1rem !important;
  text-align: center;
  padding: 0.8em 0 0 0;
  margin: 0 0 2%;
  border: none;
}



#box_head_attention .inner{
  position: relative;
  width: 95%;
  margin: 0 auto;
  border: 1px solid #888;
  border-radius: 14px;
  padding: 1em;
  background-color: #111;
  z-index: 500;
}

#box_head_attention .inner h5{
	font-size: 0.8rem;
	margin-bottom: 0.3em;
	color: #f00;
}

#box_head_attention .inner li{
	font-size: 0.7rem;
	line-height: 1.6;
}

#box_head_attention .inner p{
	font-size: 0.6rem;
	line-height: 1.4;
}

#box_head_attention .inner ul{
	padding-bottom: 0.5em;
}

#box_head_attention .inner li,
#box_head_attention .inner p{
	color: #fff;
}

div#box_head_attention div.price_notice{
margin-top: 1em;
padding: 1em;
padding-bottom: 1em;
	background-color: rgba(5, 200, 255, 0.3);
	border-radius: 8px;
}

div#box_head_attention div.price_notice br{
	display: none;
}

div#box_head_attention div.price_notice p{
	font-size: 1.2em !important;
	font-weight: bold;
	line-height: 1.7 !important;
}

/* 2017-03-16 add scene */

div.box_scene{
	position: relative;
	z-index: 0;
}


div.box_scene p.catch,
div.box_scene img.scene{
	position: absolute;
}

div.box_scene p.catch{
	display: inline-block;
}

div.box_scene p.catch img{
	width: 100%;
}

div.box_scene p.catch{
	z-index: 500;
}

/**/
#vr_palace_1 div.box_scene{
	margin-top: -20%;
	height: 155px;
}

#vr_palace_1 div.box_scene p.catch{
	left: -5%;
	width: 50%;
	bottom: 30%;
}

#vr_palace_1 div.box_scene img.scene{
	right: -18%;
	width: 95%;
}

/**/

#vr_palace_2 div.box_scene{
	margin-top: -20%;
	height: 170px;
}

#vr_palace_2 div.box_scene p.catch{
	left: -2%;
	width: 50%;
	bottom: 25%;
}

#vr_palace_2 div.box_scene img.scene{
	right: -10%;
	min-width: 115%;
	top: -14%;
}

/**/

#vr_others_1 div.box_scene{
	margin-top: -35%;
	height: 280px;
}

#vr_others_1 div.box_scene p.catch{
	left: auto;
	width: 70%;
	bottom: 15%;
	right: 2%;
}

#vr_others_1 div.box_scene img.scene{
	left: -18%;
	min-width: 125%;
	top: -14%;
}


/**/


/* Summer additions 2017 */

/* index */

#wrapper_summer2017{
	
}


#wrapper_summer2017 h4{
	padding: 0;
	margin: 0;
	position: absolute;
	background-color: transparent;
	box-shadow: none;
}

#wrapper_summer2017 h4:after{
	display: none;
}



#wrapper_summer2017 div.main_ttl{
	position: absolute;
	top: 30%;
	z-index: 1000;
}


#wrapper_summer2017 .box_attrac_main{
	margin-bottom: 0;
}


#wrapper_summer2017 .box_attrac_main a{
	background-color: transparent;
	padding: 0;
}




#wrapper_summer2017 .box_attrac_main#vr_others_5 div.photo{
	width: 130%;
	margin: 0;
	margin-left: -22%;
}



#wrapper_summer2017 .box_attrac_main#vr_others_6 div.photo{
	width: 170%;
	height: auto;
	margin: 0;
	margin-left: -35%;
	margin-top: -5vh;
	z-index: 100;
}


#wrapper_summer2017 .box_attrac_main#vr_others_6{
	padding-top: 12vh;
}

#wrapper_summer2017 .box_attrac_main#vr_others_6 div.box_attrac_head{
	margin-top: 4vh;
}


#wrapper_summer2017 .box_attrac_main#vr_others_6 p.logo{
	margin-top: -22vh;
	margin-left: -4vw;
	width: 80%;
}


#wrapper_summer2017 div.box_text{
	margin: 0 auto;
	width: 100%;
	padding: 4%;
	padding-top: 55vw;
	position: relative;
	padding-bottom: 6vh;
}


#wrapper_summer2017 #vr_others_5 div.box_text{
	background-color: rgba(58, 27,160 , 1) !important;
	margin-bottom: 2vh;
}

#wrapper_summer2017 #vr_others_5 div.box_text p.btn_more_detail{
float: none;
	position: absolute;
	bottom: 5vh;
	right: 5%;
	cursor: pointer;
	z-index: 300;
	display: inline-block;
	text-align: center;
	font-size: 3.6vw;
	line-height: 1;
	padding: 0.6em 0.7em 0.5em 1.8em;
	background-color: rgba(0,0,0,0.2);
	border-radius: 1.5em;
	color: #fff;
	border: 1px solid #fff;
}

#wrapper_summer2017 #vr_others_5 div.box_text p.btn_more_detail:after{
	content: " ";
	width: 0.6em;
	height: 1em;
	display: block;
	position: absolute;
	left: 1em;
	top: 0.55em;
	background-image: url(../images/icon_arrow_right.svg);
	background-repeat: no-repeat;
}



#wrapper_summer2017 #vr_others_6 div.box_text{
	background-color: #4ace10;
	padding-top: 20vh;
	margin-top: -17vh;
	z-index: 0;
	margin-bottom: 15vh;
}

#wrapper_summer2017 #vr_others_6 div.box_text p small {
	line-height: 1 !important;
}

#wrapper_summer2017 #vr_others_5 h4{
	margin-top: -20vw;
}

div.box_attrac_main.new#vr_others_5 div.photo:before{
	left: 74%;
	top: -15%;
}


div.box_attrac_main#vr_others_6 div.box_attrac_head{
	text-align: right;
}

div.box_attrac_main.new#vr_others_6 div.box_attrac_head p.rcm{
	margin-right: 0;
}


div.box_attrac_main.new#vr_others_6 div.photo:before{
	left: 17%;
	top: auto;
	bottom: 2%;
}


#wrapper_summer2017 #vr_others_5 p.date{
	position: absolute;
	width: 23vw;
	right: 0vw;
	top: -23vh;
}

#wrapper_summer2017 #vr_others_6 p.date{
	position: absolute;
	width:38vw;
	top: 8vw;
	left: 5.5vw;
}


#wrapper_summer2017 #vr_others_6 h4{
	margin-top: 12%;
	width: 120%;
	margin-left: 22%;
}



#wrapper_summer2017 #vr_others_6 div.box_text p.btn_more_detail{
float: none;
	position: absolute;
	bottom: 5vh;
	right: 5%;
	cursor: pointer;
	z-index: 300;
	display: inline-block;
	text-align: center;
	font-size: 3.6vw !important;
	line-height: 1;
	padding: 0.6em 0.7em 0.5em 1.8em;
	background-color: rgba(0,0,0,0.2);
	border-radius: 1.5em;
	color: #fff;
	border: 1px solid #fff;
}

#wrapper_summer2017 #vr_others_6 div.box_text p.btn_more_detail:after{
	content: " ";
	width: 0.6em;
	height: 1em;
	display: block;
	position: absolute;
	left: 1em;
	top: 0.55em;
	background-image: url(../images/icon_arrow_right.svg);
	background-repeat: no-repeat;
}

#wrapper_summer2017 #vr_others_5 .main_ttl p.logo{
	margin-top: 20vw;
	width: 80%;
	margin: 17vw auto 0 auto;
	left: auto;
	right: 7%;
	position: relative;
}

#wrapper_summer2017 #vr_others_5 .main_ttl p#logo_copy_sqex{
	position: absolute;
	bottom: 25vh;
	right: 2%;
}


div#wrapper_summer2017 h3{
	margin-top: -6vh;
	width: 100vw;
	position: relative;
	z-index: 2000;
	overflow: hidden;
	height: 25vh;
	display: none;
}

div#wrapper_summer2017 h3 img{
	margin-top: -6vh;
	width: 100%;
}






/* other attrac */


/* SQ event 2017-06-16-17 */

p#bnr_sq_event_1706176-17{
	width: 100%;
	margin: 0;
	height: auto;
	background-color: #000;
	text-align: center;
	padding: 8px 0 2vh 0;
}


p#bnr_sq_event_1706176-17 img{
	display: inline-block;
	border-bottom: 1px solid #555;
	padding-bottom: 1vh;
	margin-bottom: 1vh;
}


p#bnr_sq_event_1706176-17 img.main{
	padding-left: 2vw;
}

p#bnr_sq_event_1706176-17 img.catch{
	width: 100vw !important;
	padding: 0 12px 18px 12px;
}

p#bnr_sq_event_1706176-17 img.btn_more{
width: 50vw;
	border: none;
	margin-top: 2vh;
	padding-left: 1vw;
}



/* ---------------------------------- mq for iPhone5 ------------------------------------- */

@media screen and (max-width:320px) { 
    /*　画面サイズが320pxまで　*/
#nav_wrapper h3{
width:100px ;
margin-left: -50px;
bottom: -5px;
}

#nav_wrapper:after{
top: 0;
margin-left: -114px;
	width: 228px;
	    border-top: 60px solid #000;
	    border-left: 65px solid transparent;
	    border-right: 65px solid transparent;
	    height: 0;
}

div#box_top_vr_others div.inner{
	height: 500px;
}

div#box_ttl_vr_palace{
	height: 330px;
	
}


#box_attrac_main.palace {
 margin-top: -12px;
}


#box_ttl_vr_palace .inner_head p.head_catch{
  padding-top: 23%;
}



#box_ttl_vr_palace .inner_head {
margin-top: -2%;
}

#box_sub_detail{
	  max-height: 65%;
	
}




#wrapper_attrac_sub div.box_attrac_sub a{
	height: 16.5em;
}


#wrapper_attrac_sub div.box_attrac_sub div.box_text{
bottom: 8em;
}


#sub_list_wrapper li.attrac{
	min-height: 19.5em;
}

#vr_palace_1 div.box_scene{
	height: 140px;
}

#vr_palace_2 div.box_scene{
	height: 140px;
}


#vr_others_1 div.box_scene{
	height: 230px;
}

#vr_others_7 div.box_scene{
	height: 220px;
}

/**/
}



