/* CSS Document */

/* =========================================================
	通常スタイル
========================================================= */
body {
    font-family: "メイリオ","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",  Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	color: #333;
    line-height: 1.5;
}
ul {
	list-style: none;
}
.inner {
	max-width: 960px;
	margin: 0 auto;
}
img {
	width: 100%;
	vertical-align: bottom;
	image-rendering: -webkit-optimize-contrast;
}
body {
background-image: url("../img/bg_content.jpg");
background-repeat: no-repeat;
background-attachment: fixed;
background-position: center center;
background-size: cover;
}
.inline_B {
    display: inline-block;
}
a {
    color: #111;
}
/* header
--------------------------------------------------------- */
header {
	margin-bottom: 30px;
	background: #fff;
}
/* ----- header_Top ----- */
.headAria {
	max-width: 1200px;
	height: auto;
	padding: 0 0px;
	margin: 0 auto;
	position: relative;
	display: flex;
	justify-content: space-between;

}
.headAria h1{
	padding: 0 20px 0 0 ;
}
.headAria h1 a{
    display: flex;
    justify-content: center;
    align-items: center;
	height: 70px;
}
.headAria h1 img{
    width: 150px;
}

.headAria div.info {
	height: 70px;
	margin-bottom: 1px;
}
.headAria div.info span#hum{
	cursor: pointer;
	float: right;
	height: 60px;
	width: 60px;
	text-align: center;
	line-height: 60px;
	background:#f1a717 ;
	color: #fff;
	display: none;
}
.headAria div.info div#lang_pop{
	font-size: 12px;
	width: 110px;
	color: #fff;
	display: block;
	text-align: center;
	text-decoration: none;
	vertical-align: middle;
	margin-left: -2px;
	float: left;
    background: url(../img/icon_lang.png) #f1a717 no-repeat center 19px / 20px 20px;
    padding: 45px 0 9px;
	font-weight: normal;
	position: relative;
    height: 71px;
    box-sizing: border-box;
    cursor: pointer;
}
.headAria div.info div#lang_pop:hover {
}
.headAria div.info div#lang_pop i{
	margin-right: 5px;
	font-size: 12px;
	color: #fff;

}
.headAria nav#ankBox  {
	width: calc(100% - 300px );
}
ul.ank_link {
	overflow: hidden;
}
ul.ank_link li{
	width: calc((100% - 1px )/ 6 );
	float: left;
	border-left: 1px solid #dcdddd;
	box-sizing: border-box;
	height: 70px;
	position: relative;
	text-align: center;
}
/*.headAria ul.lC_box li:not(:last-child){
    border-bottom: 1px solid #f1a717;
}*/
ul.ank_link.comson li{
	width: calc((100% - 1px )/ 6 );
}
ul.ank_link li a {
	width: 100%;
	display: block;
	font-size: 12px;
	line-height: 1;
	padding: 50px 0 9px ;
	text-decoration: none;
	vertical-align: middle;
}
ul.ank_link li a:hover {
	background: #fffcee;
}
ul.ank_link li a i {
	font-size: 16px;
	vertical-align: middle;
	margin: -4.3px -10.5px 0 5px;

}
ul.ank_link li span.navIcon{
	margin: auto;
	position: absolute;
	top: 8px;
	left: 0;
	right: 0;
	box-sizing: border-box;
	vertical-align: middle;
	background: #f1a717;
	border-radius: 50%;
	width: 35px;
	height: 35px;
}

ul.ank_link li span.nav_icon{
	display: inline-block;
	width: 35px;
	height: 35px;
	box-sizing: border-box;
	vertical-align: middle;
	padding: 6px;

}
ul.ank_link li span.nav_icon.nav_icon01{
	padding:4px 7px 8px 5px;
}
ul.ank_link li span.nav_icon.nav_icon02{
	padding:8px;
}
ul.ank_link li span.nav_icon.nav_icon04{
	padding:6px 5.3px 6px 6.7px;
}
/* ----- Lavel3 ----- */


/* Inline */

/* ----- mainV ----- */

.MV_Aria {
	border-top:2px solid #f1a717;
	position: relative;
	height: 0;
	padding-top: 49.375%;
	background: url(../img/pc_main_V01.jpg) no-repeat center center / cover;
}

.MV_Aria .MV_catch{
	position: absolute;
	top: 8%;
	left: 4.6%;
	font-size: 3.98vw;
	letter-spacing: 0.06em;
	font-weight: bold;
	text-shadow:
    #fff 1px 0px 0px, #fff -1px 0px 0px,
    #fff 0px -1px 0px, #fff 0px 1px 0px,
    #fff 1px 1px 0px, #fff -1px 1px 0px,
    #fff 1px -1px 0px, #fff -1px -1px 0px,
    #fff 1px 1px 0px, #fff -1px 1px 0px,
    #fff 1px -1px 0px, #fff -1px -1px 0px,
    #fff 1px 1px 0px, #fff -1px 1px 0px,
    #fff 1px -1px 0px, #fff -1px -1px 0px,
    #fff 1px 1px 0px, #fff -1px 1px 0px,
    #fff 1px -1px 0px, #fff -1px -1px 0px;
}
.MV_Aria h2{
	position: absolute;
	top: 21.2%;
	left: 4.6%;
	width: 45%;
}
.MV_Aria h2 span {
	display: block;
}
.MV_Aria h2 span.h2_can{
	width: 72%;
	margin-left: 2.25%;
	margin-top: 1vw;
}
.MV_textBox {
	position: absolute;
	bottom: 22%;
	left: 4.6%;
	font-size: 1.4vw;
	line-height: 1.3;
	width: 45%;
	padding: 1vw 2vw;
	background: rgba(255,255,255,0.8);
	border-radius: 0.7vw;
	font-weight: bold;
	box-sizing: border-box;
	letter-spacing: 0.06em;
}
.MV_textBox span {
	display: inline-block;
}
.MV_textBox span:not(:last-child) {
	margin-bottom: 0.2vw;
}
.MV_bsHours {
	position: absolute;
	bottom:4%;
	left: 4.6%;
	font-size: 1.3vw;
	font-weight: bold;
	background: rgba(255,255,255,0.8);
	padding: 1vw 2vw;
	border-radius: 0.7vw;
}
.MV_bsHours.comson {
	width: 41%;
	text-align: center;
}
.MV_bsHours span{
	display: block;
}
.MV_bsHours span.inline_B{
	display: inline-block;
}
.MV_bsHours span.inline_B.small_text{
	font-size: 75%;
}

.MV_bsHours span.red{
	color: #e85298;
	font-size: 80%;

}
.MV_bsHours.comson span.red{
	font-size: 1.9vw;
}

/* container
--------------------------------------------------------- */
#container {
	padding:0 50px;
	box-sizing: border-box;
}
div.newsBox,.OStBox,.towerBox,.ticketBox,.attentionBox,.getOnBox,.mapBox,.vr_ButtonBox,.recruitBox{
	background: #fff;
	margin-bottom: 30px;
}
/* ----- 見出し ----- */
.bg_star {
	/*background: url(../img/cont_bg01.png) repeat #f1a717;*/
	 background: linear-gradient(#f1a717, #ffd900);

}
.bg_star02 {
	background: url(../img/cont_bg01.png) repeat #f1a717;

}
h3.bg_star {
	height: 50px;
	line-height: 50px;
	position: relative;
	padding-left: 70px;
	font-size: 20px;
}
h3.bg_star span {
	position: absolute;
	left: 20px;
	bottom: 10px;
	width: 30px;

}


/* ----- OStBox ----- */
.OStBox {
	padding: 25px 120px 30px;
	text-align: center;
	border:solid 5px #db8418;
	margin-bottom: 30px;
}
.OStBox div:last-child {
	margin-bottom: 0;
}
.OStBox h3{
	font-size: 36px;
	font-weight: bold;
	margin-bottom: 20px;
}
.OStBox .now {
	background: #fff;
	padding: 20px 40px;
	margin-bottom: 20px;
}
.OStBox .now p{
	font-size: 26px;
	font-weight: bold;
}
.OStBox .now p.Sales{
	padding:0 0 15px;
	border-bottom: 1px solid #eee;
	text-align: center;
}
.OStBox .now p.Waiting{
	padding: 15px 0 0;
	text-align: center;
}
.OStBox .now p span.time{
	color: #e85298;
}

.OStBox .Waiting .wait_text{
	font-size: 42px;
	font-weight: bold;
}

.OStBox .bsHours span.bsh_text{
	font-size: 20px;
	font-weight: bold;
}
.p_box {
	padding: 5px 10px;
	background: #000;
	color: #fff;
	font-size: 14px;
	margin-right: 25px;
}


/* ----- ticketBox ----- */
.ticketBox {
}
.ticketBox ul.price_list {
	padding: 0 40px;
}
.ticketBox ul.price_list li {
	font-size: 20px;

	font-weight: bold;
	overflow: hidden;
	vertical-align: middle;
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
	border-bottom: 1px #eee solid;padding:10px 20px;
}
.ticketBox ul.price_list li:last-child{
	border-bottom: none;
}
.ticketBox ul.price_list li span.ticketPrice{
	display: block;
	vertical-align: middle;

}
.ticketBox ul.price_list li span.tp_txt01{
	float: left;
	width: 67%;
	overflow: hidden;
}
.ticketBox ul.price_list li span.tp_txt01 span.prleft {
	float: left;
	display: block;
}
.ticketBox ul.price_list li span.tp_txt01 span.prright {
	float: right;
	text-align: right;
	display: block;
}
.ticketBox ul.price_list li span.tp_txt02{
	float: right;
	width: 33%;
	text-align: right;
}
.ticketBox ul.price_list li span.price{
	font-size: 40px;
	color: #e85298;
	margin:0 0.25em 0 9%;
	vertical-align: middle;
}


.ticketBox table.ticket_box {
	width:calc(100% - 100px);
	border-collapse: collapse;
	padding:0 50px;
	margin: 0 50px;
	font-size: 20px;

}
.pas_asterisk{
	margin: 0 70px;
	font-size: 12px;
	padding: 20px 0 0;
}
.ticketBox table.ticket_box tr {
	border-bottom: 1px #eee solid;
	padding:10px 20px;

}
.ticketBox table.ticket_box td {
	text-align: right
}
.ticketBox table.ticket_box th,.ticketBox table.ticket_box td{
	padding:20px 19px;
	vertical-align: middle;
	font-weight: bold;
}
.ticketBox table.ticket_box th {
	text-align: left;
}
.ticketBox table.ticket_box th span.small {
	font-size: 75%;
	margin-left: 0.25em;
	font-weight: normal;
}
.ticketBox table.ticket_box th span.small.majica_rank.yes_majica {
	color: #ff4f4c;
}
.ticketBox table.ticket_box th span.small.majica_rank {
	font-weight: bold;
	margin-left: 0;
}


.ticketBox table.ticket_box td span.price{
	font-size: 40px;
	color: #e85298;
	margin:0 0.25em 0 0;
	vertical-align: middle;
}
/* ----- ファストパスボタン ----- */
.ticketBox ul.price_list li .fstps_ButtonBox{
	padding:10px 0 30px ;
	width: 100%;
	overflow: hidden;
}
.ticketBox ul.price_list li .fstps_Button {
	text-align: center;
	width: 100% ;
	box-sizing: border-box;
}
.ticketBox ul.price_list li .fstps_Button a {
	text-decoration: none;
	display: block;
	background: #FF4F4C;
	color: #fff;
	font-weight: bold;
	border: 1px solid  #FF4F4C;
	box-shadow: 0 4px 0 0 #c30300;
	border-radius: 50px;
	font-size: 26px;
	padding: 15px 20px;
	text-align: center;
	margin: auto;
	position: relative;
}
.ticketBox ul.price_list li .fstps_Button a i {
	position: absolute;
	right: 50px;
	top: 0.8em;
	color: #fff;
}
@media screen and (min-width:768px){
.ticketBox ul.price_list li .fstps_ButtonBox .fstps_Button:hover {
	padding-top: 4px;
	margin-bottom: -4px;
}
.ticketBox ul.price_list li  .fstps_ButtonBox .fstps_Button:hover a {
	box-shadow: none;
}
}


/* ----- map ----- */
.mapBox{

}
.map {
	padding: 30px;
}
iframe.map_Box {
	width: 100%;
	height: 400px;
}
.mapBox h4{
	margin-bottom: 10px;
}
.mapBox .access{
	position: relative;
	margin: 0 30px 30px;
}
.mapBox .map_imageBox{
	border:1px solid #ddd;
	border-radius: 10px;
	box-sizing: border-box;
	padding: 20px;
	overflow: hidden;
}
.mapBox .map_imageBox img{
	width: 100%;
}
.mapBox .bg_gray{
    background: #f1f1f1;
    padding: 30px;
}
.map_Button {
display: none;
}
#recruitBox .map{
	padding-bottom:50px;

}
#recruitBox .access{
	margin: 0 30px 50px;
}

/* ----- shopButton ----- */
.mapBox .shopButton {
	padding-top: 12px;
	position: absolute;
	bottom: 0;
	right: 0;
}
.mapBox .shopButton p{
	width: auto;
	display: inline-block;
	padding: 0;
	float: none;
	margin: 0;
}
.button_box {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    width: 80%;
    margin: 15px auto 0;
}
.button_box .shopButton {
    width:50%;
    box-sizing: border-box;
    padding:5px;
}
.button_box .shopButton a {
    text-decoration: none;
    display: block;
    background: #FF4F4C;
    color: #fff;
    font-weight: bold;
    border: 1px solid #FF4F4C;
    box-shadow: 0 4px 0 0 #c30300;
    border-radius: 60px;
    font-size: 18px;
    padding: 15px 20px;
    text-align: center;
    margin: auto;
    position: relative;
}
.button_box .shopButton a i {
	margin-left: 0.5em;
	color: #fff;
}

div.newsBox ul.news_list li a.a_tel {
    color: #FF4F4C;
    text-decoration: underline;
}
div.newsBox ul.news_list li .shopButton p {
    margin-bottom: 0;
}
div.newsBox ul.news_list li .shopButton p:hover {
	padding: 4px 0 0;
	margin-bottom: -4px;
}
div.newsBox ul.news_list li .shopButton p:hover a {
	box-shadow: none;
}
.mapBox .shopButton a {
    text-decoration: none;
    display: inline-block;
    background: #FF4F4C;
    color: #fff;
    font-weight: bold;
    border: 1px solid #FF4F4C;
    box-shadow: 0 4px 0 0 #c30300;
    border-radius: 60px;
    font-size: 15px;
    padding: 8px 20px;
    text-align: center;
    margin: auto;
    position: relative;
}
.mapBox  p.button_text {
	margin:5px 0 15px;
	font-weight: normal;
	font-size: 80%;
}
.mapBox .shopButton a i {
	margin-left: 0.5em;
	color: #fff;
}

.mapBox .shopButton p:hover {
	padding-top: 4px;
	margin-bottom: -4px;
}
.mapBox .shopButton p:hover a {
	box-shadow: none;
}

/* ----- recruitButton ----- */
#recruitBox .recruitButton{
padding-bottom:10px;
}

/* ----- news ----- */
div.newsBox {

}
div.newsBox ul.news_list {

}
div.newsBox ul.news_list li{
    border: 1px solid #dcdddd;
	border-top: none;
	padding: 30px 30px 25px;
}

div.newsBox ul.news_list li p span.c_strong{
	font-size: 117%;
	font-weight: bold;
}
div.newsBox ul.news_list li p{
	/*font-size: 12px;*/
	margin-bottom: 5px;
}
div.newsBox ul.news_list li p.news a{
	color: #333;
}
div.newsBox ul.news_list li p.news_ttl {
	font-weight:bold;
	font-size: 150%;
	color: red;
}
div.newsBox ul.news_list li p.news_ttl .news_detail{
	font-size: 67%;
	font-weight:normal;
	color:#000;
    display: block;
}
div.newsBox ul.news_list li hr{
	border: 1px solid #dcdddd;
}


/* ----- towerBox ----- */
#towerBox.towerBox {
}

.tower_Box {
	overflow: hidden;
	border-bottom: none;

}
#towerBox.towerBox .twBox{
}

#towerBox.towerBox .twBox.twBox_text{
	width: 100%;
}
#towerBox.towerBox ul.tower_text {
	width: 100%;
	box-sizing: border-box;
	padding: 10px 0 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0;
}
 #towerBox.towerBox ul.tower_text li{
	 padding-bottom: 10px;
	margin-bottom: 6px;
	overflow: hidden;
	border-bottom: 1px solid #eee;
	 width: calc( 50% - 10px );
}
 #towerBox.towerBox ul.tower_text li:nth-last-child(-n + 1){
	border-bottom: none;
}
 #towerBox.towerBox ul.tower_text li span.t_block{
	display: block;
	padding:5px 0;
	background: #000;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 5px;
	width:130px;
	text-align: center;
	float: left;
	 box-sizing: border-box;
}
 #towerBox.towerBox ul.tower_text li p, #towerBox .towerBox ul.tower_text li dl,#towerBox .towerBox ul.tower_text li .shopButton{
	font-weight: bold;
	font-size: 16px;
	padding: 5px 30px 5px 30px;
	width: calc( 100% - 130px);
	float: right;
	box-sizing: border-box;
}
#towerBox.towerBox ul.tower_text li div.appDownload {
	background: #f1f1f1;
	padding: 30px;
	width: 100%;
	float: right;
	text-align: center;
	box-sizing: border-box;
	margin: 10px 0 0;
}
#towerBox.towerBox ul.tower_text li div.appDUnder {
	width: 100%;
	float: right;
	text-align: center;
	padding-top: 1em;
}
#towerBox.towerBox ul.tower_text li div.appDUnder p {
	width: 100%;
	float: none;
}
#towerBox.towerBox ul.tower_text li div.appDownload p {
	width:inherit;
	float: left;
	padding: 0;
	display: inline-block;
	text-align: center;

}
#towerBox.towerBox ul.tower_text li div.appDownload p a {
	display: inline-block;
	padding: 10px;
	box-sizing: border-box;
}
#towerBox.towerBox ul.tower_text li div.appDownload p a img {
	max-width: 100%;
	width: auto;
}
#towerBox.towerBox ul.tower_text li dl{
	overflow: hidden;
}

#towerBox.towerBox ul.tower_text li dl dt{
	display: block;
	width: 2em;
	clear: left;
	float: left;
}

#towerBox.towerBox ul.tower_text li dl dd{
	display: block;
	width: calc(100% - 2em );
	float: left;
	padding-left: 15px;
	box-sizing: border-box;
}
#towerBox.towerBox ul.tower_text li p span.dp_B,#towerBox .towerBox ul.tower_text li dl dd span.dp_B {
	display: block;
}

#towerBox.towerBox ul.tower_text li p span,#towerBox .towerBox ul.tower_text li dl dd span {
	display: inline-block;
}
#towerBox.towerBox ul.tower_text li p span.font_nomal,#towerBox .towerBox ul.tower_text li dl dd span.font_nomal {
	font-weight:normal;
}
/* ----- shopButton ----- */
#towerBox.towerBox ul.tower_text li .shopButton.shopButton02 {
	padding-top: 0;
}
#towerBox.towerBox ul.tower_text li .shopButton p{
	width: auto;
	display: inline-block;
	padding: 0;
	float: none;
	margin: 0;
}
#towerBox.towerBox ul.tower_text li .shopButton a {
    text-decoration: none;
    display: inline-block;
    background: #FF4F4C;
    color: #fff;
    font-weight: bold;
    border: 1px solid #FF4F4C;
    box-shadow: 0 4px 0 0 #c30300;
    border-radius: 60px;
    font-size: 16px;
    padding: 10px 25px;
    text-align: center;
    margin: auto;
    position: relative;
}
#towerBox.towerBox ul.tower_text li p.button_text {
	margin:5px 0 15px;
	font-weight: normal;
	font-size: 80%;
}
#towerBox.towerBox ul.tower_text li .shopButton a i {
	margin-left: 0.5em;
	color: #fff;
}

#towerBox.towerBox ul.tower_text li .shopButton p:hover {
	padding-top: 4px;
	margin-bottom: -4px;
}
#towerBox.towerBox ul.tower_text li .shopButton p:hover a {
	box-shadow: none;
}



/* ----- getOnBox ギャラリー ----- */
#towerBox.towerBox .galleryBox{
	border-top: 1px solid #eee;
	padding: 20px 0 10px;
	font-size: 20px;
}

#towerBox.towerBox .galleryBox .signage {
	margin-bottom: 30px;
	padding: 20px;
	background: #ffd900;
}
#towerBox.towerBox .galleryBox .signage_img {
	margin: 0 auto 40px;
	width: 50%;
}
#towerBox.towerBox .galleryBox p {
	text-align: center;
	font-size: 18px;
}
#towerBox.towerBox .galleryBox h4 span {
	display: inline-block;

}
#towerBox.towerBox .galleryBox h4 {
	text-align: center;
	margin-bottom: 3px;
}
#towerBox.towerBox .galleryBox .inst_gallery {
	text-align: center;
	padding: 0 50px;
}
#towerBox.towerBox .galleryBox h5 {
	text-align: center;
	margin-bottom: 15px;
	border-top: #ffd900 2px solid;
	border-bottom: #ffd900 2px solid;
	padding: 10px 0;
}
#towerBox.towerBox .galleryBox h5 span {
	display: inline-block;
}
#towerBox.towerBox .galleryBox ul.gallery_list{
	overflow: hidden;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#towerBox.towerBox .galleryBox ul.gallery_list li{
	width: calc(25% - 10px );
	box-sizing: border-box;
	margin: 10px 0;
}
#towerBox.towerBox .galleryBox ul.gallery_list li a .imgBox{
	width:100%;
	height: 0;
	padding-top:100% ;
	background: #eee;
	position: relative;
}
#towerBox.towerBox .galleryBox ul.gallery_list li a{
	display: block;
	position: relative;
	z-index: 1;
	transition: 0.2s;
}
#towerBox.towerBox .galleryBox ul.gallery_list li a.imglink:hover{
	background: rgba(0,0,0,0.3);
}
#towerBox.towerBox .galleryBox ul.gallery_list li a.imglink::after{
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
	background: rgba(0,0,0,0);
	transition: 0.2s;
}
#towerBox.towerBox .galleryBox ul.gallery_list li a.imglink:hover::after{
	background: rgba(0,0,0,0.3);
}
#towerBox.towerBox .galleryBox ul.gallery_list li a.textlink:hover , #towerBox.towerBox .galleryBox ul.gallery_list li a.textlink:hover span , #towerBox.towerBox .galleryBox ul.gallery_list li a.textlink:hover i{
	color: #f1a717;
}
#towerBox.towerBox .galleryBox ul.gallery_list li a img,#towerBox.towerBox .galleryBox ul.gallery_list li .inst_box{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: auto;
	height: auto;
	max-height: 100%;
	max-width: 100%;
}

#towerBox.towerBox .galleryBox ul.gallery_list li a span{
	font-size: 10px;
	display: block;
	margin: 0 0 0 0;
	padding:5px 0 0 0;
}
#towerBox.towerBox .galleryBox.galleryBox1-2 {
	padding: 30px 0 20px;
	background: #fff;
}
#towerBox.towerBox .galleryBox.galleryBox1-2 ul.gallery_list {
	justify-content: center;
}
#towerBox.towerBox .galleryBox.galleryBox1-2 ul.gallery_list li{
	width: calc(50% - 5px );
	margin: 5px 0;
}
#towerBox.towerBox .galleryBox ul.gallery_list li a img {

}
#towerBox.towerBox .galleryBox.galleryBox1-2 ul.gallery_list li a .imgBox{
	padding-top:75% ;
}
/* ----- getOnBox ----- */
.getOnBox {
}

.getOnBox ul.getOn_list{
	overflow: hidden;
	padding: 30px 20px;
}
.getOnBox ul.getOn_list li{
	float: left;
	width: 33.33%;
	padding:0 10px 15px;
	box-sizing: border-box;

}
.getOnBox ul.getOn_list li span.getOn_img,.getOnBox ul.getOn_list li span.text{
	display: block;
}
.getOnBox ul.getOn_list li span.getOn_img{
}


.getOnBox ul.getOn_list li span.text{
	padding-left:1.5em;
	text-indent:-1.5em;
	font-size: 15px;
	padding-top: 0.25em;
	padding-bottom: 0.25em;
}

.getOnBox ul.getOn_list li span.number{
	margin-right: 0.5em;
}


/* ----- attention ----- */
 span.en{
	display:block;
}
.attentionBox {
	background: #fff;
	box-sizing: border-box;
}

.attention {
	padding: 30px;
	border: 1px solid #dcdddd;
	border-top: none;
}

.attention h4 {
	font-weight: bold;
	margin-bottom: 10px;

}
.attention ol{
	margin-left: 1.5em;
	font-size: 14px;
	margin-bottom: 15px;

}
.attention ol li {
	margin-bottom: 8px;
}


/* footer
--------------------------------------------------------- */
footer {
	background: #fff;
}
.cop{
	padding:20px 0;
	text-align: center;
	font-size: 10px;
}

/* ページトップへ戻るボタン
--------------------------------------------------------- */
#pageTop {
	position: fixed;
	bottom: 20px;
	right: 20px;
}

#pageTop a {
	display: block;
	z-index: 999;
	border-radius: 30px;
	width: 50px;
	height: 50px;
	line-height: 50px;
	background-color: #FF4F4C;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
	font-size: 22px;
}

#pageTop a i{
	color: #fff;
}
#pageTop a:hover {
	text-decoration: none;
	opacity: 0.7;
}


/* =========================================================
	1200px
========================================================= */
@media screen and (max-width:1200px){


    .headAria h1{
        padding: 0 10px;
        width: 170px;
    }
    .headAria div.info div#lang_pop{
        font-size: 12px;
        width: 110px;


    }
    .headAria nav#ankBox  {
        width: calc( 100% - 300px );
    }
    ul.ank_link li a i{
        margin:-4.3px -3px 0 4px;
    }
}


/* =========================================================
	960px
========================================================= */
@media screen and (max-width:960px){

    /* header
    --------------------------------------------------------- */
    header {
        margin-bottom: 30px;
        background: #fff;
    }
    /* ----- header_Top ----- */

    .headAria {
        overflow: visible;
        justify-content: space-between;
        height: 60px;
    }
    .headAria h1{
        padding:0 10px ;
        width: auto;

    }

    .headAria h1 a {
        height: 60px;
    }
    .headAria div.info {
        height: 60px;
        display: flex;
        justify-content: flex-end;
        flex-wrap: wrap;
        flex-direction: row-reverse;
    }
    .headAria div.info div#lang_pop{
        width: 90px;
        line-height: 60px;
        background: url(../img/icon_lang_sp.png) no-repeat center 12px / 16px 16px;
        padding-top: 8px;
        font-size: 10px;
        border-left: 1px solid #f1f1f1;
        box-sizing: border-box;

        color:#666;
        float: none;

    }
    .headAria div.info  span#hum{
        display: block;
        float: none;
    }
    .headAria div.info  a{
    }
    .headAria nav#ankBox {
        width: 100%;
        position: absolute;
        top: 62px;
        left: 0;
        z-index: 100;
        display: none;
    }
    ul.ank_link {
        overflow: hidden;
    }
    ul.ank_link li,ul.ank_link.comson li{
        width: 100%;
        height: auto;
        float: none;
        border-left: none;
        border-bottom: 1px solid #dcdddd;
        box-sizing: border-box;
        position: relative;
        text-align: left;
        background: #fff;
    }
    ul.ank_link li a {
        width: 100%;
        display: block;
        font-size:18px;
        line-height: 1;
        padding: 13px 20px 15px ;
        font-weight: bold;
    }
    ul.ank_link li a i{
        position: absolute;
        display: block;
        font-size: 26px;
        widows: 26px;
        height: 26px;
        top: 0;
        bottom: 0;
        right: 20px;
        margin: auto 0;
    }
    ul.ank_link li span.navIcon{
        margin: auto;
        box-sizing: border-box;
        display: inline-block;
        position: static;
        margin-right: 20px;
    }
    ul.ank_link li span.nav_icon{
        display: inline-block;
    }



    /* container
    --------------------------------------------------------- */

    /* ----- .OStBox----- */
    .OStBox {
        padding: 25px 70px 30px;
    }

    /* ----- mapBox ----- */
    /* ----- shopButton ----- */
    .mapBox .shopButton {
        width: calc( 100% );
        margin: 0 auto;
        text-align: center;
        position: static;
        bottom: auto;
        right: auto;
    }
    .mapBox  .shopButton.shopButton02 {
        margin: 4px 0;
    }
    .mapBox  .shopButton p{
    }
    .mapBox  .shopButton a {
        border-radius: 20px;
        font-size: 14px;
        padding: 5px 15px;

    }
    .mapBox  p.button_text {
        margin: 5px 0 12px;
    }
    .mapBox  .shopButton a i {
    }

    .mapBox  .shopButton p:hover {
    }
    .mapBox  .shopButton p:hover a {
    }

    /* ----- ticketBox ----- */
    .ticketBox {
    }

    .ticketBox ul.price_list li {
        font-size: 16px;
        flex-wrap: wrap;
        padding: 20px 10px;
    }
    .ticketBox ul.price_list li span.price {
        margin: 0 0.2em 0 4%;
    }


    .ticketBox table.ticket_box {
        width:calc(100% - 100px);
        border-collapse: collapse;
        margin: 0 50px;
        font-size: 16px;

    }

    .ticketBox table.ticket_box th,.ticketBox table.ticket_box td{
        padding:20px 10px;
    }


    /* ----- towerBox ----- */
    #towerBox.towerBox {
    }

    .tower_Box {

    }
    #towerBox.towerBox .twBox{
    }

    #towerBox.towerBox .twBox.twBox_text{
        width: 100%;
    }
    #towerBox.towerBox ul.tower_text {
        display: block;
    }
     #towerBox.towerBox ul.tower_text li{
         padding-bottom: 10px;
        margin-bottom: 6px;
        overflow: hidden;
        border-bottom: 1px solid #eee;
         width:100%;
    }

     #towerBox.towerBox ul.tower_text li:nth-last-child( -n + 2){
        border-bottom: 1px solid #eee;
    }

    /* ----- getOnBox ギャラリー ----- */
    #towerBox.towerBox .galleryBox{
        border-top: none;
        padding: 10px 0;
    }

    /* ----- getOnBox ギャラリー ----- */
    #towerBox.towerBox .galleryBox{
        border-top: none;
        padding: 0px 0 10px;
        font-size: 20px;
    }
    #towerBox.towerBox .galleryBox h4 {
    /*	display: block;
        padding:5px 0;
        background: #000;
        color: #fff;
        font-size: 14px;
        font-weight: bold;
        margin-bottom: 5px;
        width:130px;
        text-align: center;
        float: left;
         box-sizing: border-box;*/
    }

    #towerBox.towerBox .galleryBox .signage {
        margin-bottom: 25px;
        padding: 15px;
        background: #ffd900;
    }
    #towerBox.towerBox .galleryBox p {
        text-align: center;
        font-size: 16px;
    }
    #towerBox.towerBox .galleryBox h4 {
        font-size: 18px;
        margin: 0;
    }
    #towerBox.towerBox .galleryBox h5 {
        margin-bottom: 10px;
        padding: 10px 0;
        display: block;
    }
    #towerBox.towerBox .galleryBox .inst_gallery {
        padding: 0 40px;
    }
    #towerBox.towerBox .galleryBox ul.gallery_list li{
        width: calc(50% - 5px );
        margin: 5px 0;
    }

    #towerBox.towerBox .galleryBox.galleryBox1-2 {
        background: none
    }
    .button_box {
        width: 100%;
    }
    .button_box .shopButton a {
        font-size: 16px;
        padding: 13px 10px;
    }
}
/* =========================================================
	767px
========================================================= */
@media screen and (max-width:767px){

/* header
--------------------------------------------------------- */

/* ----- mainV ----- */

.MV_Aria {
	border-top:2px solid #f1a717;
	position: relative;
}

.MV_Aria .MV_catch{
	position: absolute;
	top: 6%;
	left: 4.6%;
	font-size: 3.0vw;
	letter-spacing: 0.06em;
	font-weight: bold;
	text-shadow: #fff 1px 1px 0px, #fff -1px 1px 0px,#fff 1px -1px 0px, #fff -1px -1px 0px;
}
.MV_Aria h2{
	position: absolute;
	top: 17.4%;
	left: 4.6%;
	width: 46.6%;
}
.MV_textBox {
	position: absolute;
	bottom: 21%;
	left: 4.6%;
	font-size: 1.7vw;
	line-height: 1.4;
	width: 54.8%;
	padding: 1vw 2vw;
	background: rgba(255,255,255,0.8);
	border-radius: 0.7vw;
	font-weight: bold;
	box-sizing: border-box;
	letter-spacing: 0.06em;
}
.MV_bsHours {
	position: absolute;
	bottom:6%;
	left: 4.6%;
	font-size: 1.6vw;
	font-weight: bold;
	background: rgba(255,255,255,0.8);
	padding: 1vw 2vw;
	border-radius: 0.7vw;
}
.MV_bsHours span{
	display: block;
}

.MV_bsHours span.red{

}
/* container
--------------------------------------------------------- */
#container {
	padding:0 30px;
}

/* ----- 見出し ----- */

h3.bg_star {
	font-size: 18px;
}

/* ----- OStBox ----- */
.mapBox .access{
	position: relative;
	margin: 0 0 30px;
}

/* ----- OStBox ----- */
.OStBox {
	padding: 20px 20px 10px;
}
.OStBox h3{
	font-size: 24px;
}
.OStBox .now {
	padding: 20px;
	margin-bottom: 20px;
}
.OStBox .now p{
	font-size: 20px;
}

.OStBox .Waiting .wait_text{
	font-size: 42px;
}

.OStBox .bsHours span.bsh_text{
	font-size: 20px;
}
.p_box {
	padding: 5px 10px;
	font-size: 14px;
	margin-right: 25px;
}


/* ----- ticketBox ----- */
.ticketBox {
}
.ticketBox ul.price_list {
	padding: 0 20px;
}
.ticketBox ul.price_list li {
	font-size: 16px;
	flex-wrap: wrap;
}
.ticketBox ul.price_list li span.tp_txt01,.ticketBox ul.price_list li span.tp_txt02{
	width: 380px;
	margin: 0 auto;
	text-align: right;
}
.ticketBox ul.price_list li span.price {
	margin: 0 0.2em 0 3%;
	font-size: 34px;
}
.ticketBox ul.price_list li span.tp_txt02{
	font-size: 14px;
}

.ticketBox table.ticket_box {
	margin: 0 20px;
	width: calc(100% - 40px);
	font-size: 14px;
}
.ticketBox table.ticket_box th{

}
.ticketBox table.ticket_box td{

}
.ticketBox table.ticket_box td span.price {
	margin: 0 0.25em 0 0;
	font-size: 30px;
}
.pas_asterisk {
    margin: 0 30px -10px;
    font-size: 12px;
     padding: 20px 0 0;
}
/* ----- ファストパスボタン ----- */
.ticketBox ul.price_list li .fstps_ButtonBox{
	padding:10px 0 30px ;
	width: 100%;
}
.ticketBox ul.price_list li .fstps_Button {
	text-align: center;
	box-sizing: border-box;
}

.ticketBox ul.price_list li .fstps_Button a {
	font-size: 20px;
}
.ticketBox ul.price_list li .fstps_Button a i {
	position: absolute;
	right: 30px;
	top: 1em;
	color: #fff;
}

/* ----- map ----- */

.map_Button {
display: block;
}
.map_Button p {
	padding: 10px;
	text-align: center;
}
.map_Button p a {
	display: inline-block;
	padding:5px 10px;
	border-radius: 10px;
	color: #c30300;
	border:1px solid #c30300;
	text-decoration: none;
	font-size: 14px;
}

.map_Button p a i {
	margin-left: 0.4em;
	color: #c30300;
}

/* ----- news ----- */
/*div.newsBox ul.news_list li p{
	font-size: 12px;
}*/

/* ----- towerBox ----- */
.towerBox .twBox.twBox_img{
	width: calc(50% - 10px );
	background: url(../img/content01.jpg) no-repeat center center;
	background-size: cover;
	margin: 5px;
}
 .towerBox ul.tower_text li span.t_block{
	padding: 5px 15px;
	font-size: 14px;
}
 .towerBox ul.tower_text li p{
	font-size: 14px;
	padding: 0 15px;
}
#towerBox.towerBox .galleryBox .signage {
	margin-bottom: 15px;
	padding: 15px;
	background: #ffd900;
}
#towerBox.towerBox .galleryBox p {
	text-align: center;
	font-size: 14px;
}
#towerBox.towerBox .galleryBox h4 {
	font-size: 16px;
	margin: 0;
}
#towerBox.towerBox .galleryBox h5 {
	margin-bottom: 10px;
	font-size: 14px;
}
#towerBox.towerBox .galleryBox .signage_img {
    margin: 0 auto 30px;
    width: 50%;
}
#towerBox.towerBox .galleryBox .inst_gallery {
	padding: 0 30px;
}
/* ----- getOnBox ----- */
.getOnBox {
}

.getOnBox ul.getOn_list{
	padding: 20px;
}
.getOnBox ul.getOn_list li{
	width: 50%;
	padding:0 5px 10px;
	font-size: 14px;

}
/* ----- attention ----- */

.attention {
	padding: 20px;
}

.attention ol{
	font-size: 14px;
}
/* ----- recruitButton ----- */
#recruitBox .recruitButton{
padding-top:0;
padding-bottom:10px;
}

/* ----- recruitButton ----- */
    .button_box {
        width: 90%;
    }
    .button_box .shopButton {
        width: 100%;
    }
    .button_box .shopButton a {
        padding: 10px 10px;
    }
}
/* =========================================================
	600px
========================================================= */
@media screen and (max-width:600px){

/* header
--------------------------------------------------------- */

header {
	margin-bottom: 30px;
	background: #fff;
}

.headAria {
	overflow: visible;
	height: 50px;
	justify-content: space-between;
}
.headAria h1{
	padding:0 10px ;
	box-sizing: border-box;
	vertical-align: middle;
}

.headAria h1 a{
	height: 50px;
}
.headAria div.info  {
	width: auto;
	height: 50px;
	overflow: hidden;
}
.headAria div.info  span#hum{
	float: right;
	height: 50px;
	width: 50px;
	line-height: 50px;
}
.headAria div.info div#lang_pop{
    float: left;
    width: 70px;
    height: 50px;
    line-height: 50px;
    background: url(../img/icon_lang_sp.png) no-repeat center 11px / 12px 12px;
    padding-top: 6px;
    font-size: 10px;
	border-left: 1px solid #f1f1f1;
	box-sizing: border-box;
}
.headAria nav#ankBox  {
	top: 52px;
}
/* ----- mainV ----- */


.MV_Aria {
	border-top:2px solid #f1a717;
	position: relative;
	height: 0;
	padding-top: 123.17%;
    background: url(../img/sp_main_V01.jpg) no-repeat center bottom / cover;
}

.MV_Aria .MV_catch{
	position: absolute;
	top: 7%;
	left: 0;
	right: 0;
	margin:0 auto;
	font-size: 5.5vw;
	letter-spacing: 0.06em;
	font-weight: bold;
	text-shadow: #fff 1px 1px 0px, #fff -1px 1px 0px,#fff 1px -1px 0px, #fff -1px -1px 0px;
	text-align: center;
}
.MV_Aria h2{
	position: absolute;
	top: 14.4%;
	left: 0;
	right: 0;
	margin:0 auto;
	width: 80.9%;
	text-align: center;
}
.MV_Aria h2 span.h2_can {
    width: 72%;
    margin:  1vw auto 3vw;
}
.MV_textBox {
	position: absolute;
	bottom: auto;
	top: 34.7%;
	left: 0;
	right: 0;
	margin:0 auto;
	font-size: 11px;;
	line-height: 1.4;
	width: 80%;
	padding: 3vw 5vw;
	background: rgba(255,255,255,0.8);
	border-radius: 0.7vw;
	font-weight: bold;
	box-sizing: border-box;
	letter-spacing: 0.06em;
	text-align: center;
}

.MV_textBox span:not(.bloc) {
	display: inline;
}
.MV_bsHours {
	position: absolute;
	widows: 100%;
	bottom:0%;
	left: 0;
	right: 0;
	margin:0 auto;
	font-size: 14px;
	font-weight: bold;
	background: rgba(255,255,255,0.8);
	padding: 2vw 2vw;
	border-radius: 0;
	text-align: center;
}
.MV_bsHours span{
	display: block;
}

.MV_bsHours span.red{
	font-size: 90%;

}
}

/* =========================================================
	480px
========================================================= */
@media screen and (max-width:480px){

/* header
--------------------------------------------------------- */

header {
	margin-bottom: 30px;
	background: #fff;
}

.headAria {
	overflow: visible;
	height: 50px;
	justify-content: space-between;
}
.headAria h1{
	padding:0 10px ;
	box-sizing: border-box;
	vertical-align: middle;
}
.headAria h1 img {
    width: 130px;
}
.headAria h1 a{
	height: 50px;
}
.headAria div.info  {
	width: auto;
	height: 50px;
	overflow: hidden;
}
.headAria div.info  span#hum{
	float: right;
	height: 50px;
	width: 50px;
	line-height: 50px;
}
.headAria div.info div#lang_pop{
    float: left;
    width: 70px;
    height: 50px;
    line-height: 50px;
    background: url(../img/icon_lang_sp.png) no-repeat center 11px / 12px 12px;
    padding-top: 6px;
    font-size: 10px;
	border-left: 1px solid #f1f1f1;
	box-sizing: border-box;
}
.headAria nav#ankBox  {
	top: 52px;
}
/* ----- mainV ----- */


.MV_Aria {
	border-top:2px solid #f1a717;
	position: relative;
	height: 0;
	padding-top: 144.17%;
	background: url(../img/sp_main_V01.jpg) no-repeat center center / cover;
}

.MV_Aria .MV_catch{
	position: absolute;
	top: 7%;
	left: 0;
	right: 0;
	margin:0 auto;
	font-size: 5.5vw;
	letter-spacing: 0.06em;
	font-weight: bold;
	text-shadow: #fff 1px 1px 0px, #fff -1px 1px 0px,#fff 1px -1px 0px, #fff -1px -1px 0px;
	text-align: center;
}
.MV_Aria h2{
	position: absolute;
	top: 14.4%;
	left: 0;
	right: 0;
	margin:0 auto;
	width: 80.9%;
	text-align: center;
}
.MV_Aria h2 span.h2_can {
    width: 72%;
    margin: 1vw auto 0;
}
.MV_textBox {
	position: absolute;
	bottom: auto;
	top: 34.7%;
	left: 0;
	right: 0;
	margin:0 auto;
	font-size: 11px;;
	line-height: 1.4;
	width: 80%;
	padding: 3vw 5vw;
	background: rgba(255,255,255,0.8);
	border-radius: 0.7vw;
	font-weight: bold;
	box-sizing: border-box;
	letter-spacing: 0.06em;
	text-align: center;
}

.MV_textBox span:not(.bloc) {
	display: inline;
}
.MV_bsHours {
	position: absolute;
	widows: 100%;
	bottom:0%;
	left: 0;
	right: 0;
	margin:0 auto;
	font-size: 14px;
	font-weight: bold;
	background: rgba(255,255,255,0.8);
	padding: 2vw 2vw;
	border-radius: 0;
	text-align: center;
}
.MV_bsHours span{
	display: block;
    line-height: 1.2;
}
.MV_bsHours span.s_text:not(:last-of-type){
    margin-bottom: 1.5vw;
}

.MV_bsHours span.red{
	font-size: 90%;

}
.MV_bsHours span.inline_B.small_text {
    font-size: 80%;
}
/* container
--------------------------------------------------------- */
#container {
	padding:0 10px;
}
div.newsBox,.OStBox,.towerBox,.ticketBox,.attentionBox,.getOnBox,.mapBox ,.vr_ButtonBox{
	margin-bottom: 15px;
}
/* ----- 見出し ----- */

h3.bg_star {
	height: 40px;
	line-height: 40px;
	position: relative;
	padding-left: 10px;
	text-align: center;
	font-size: 20px;
}
h3.bg_star span {
	position: absolute;
	left: 10px;
	bottom: 10px;
	width: 20px;

}

/* ----- OStBox ----- */
.OStBox {
	padding: 15px 15px 5px;
}
.OStBox h3{
	font-size: 22px;
	margin-bottom: 8px;
}
.OStBox .now {
	padding: 15px;
	margin-bottom: 15px;
}
.OStBox div:last-child {
	margin-bottom: 15px;
}
.OStBox .now p{
	font-size: 16px;
}

.OStBox .Waiting .wait_text{
	font-size: 42px;
}

.OStBox .bsHours span.bsh_text{
	font-size: 20px;
}
.p_box {
	padding: 5px 10px;
	font-size: 14px;
	margin-right: 25px;
}


/* ----- mapBox ----- */
/* ----- shopButton ----- */

.mapBox .shopButton {
    padding-top: 5px;
}
.mapBox  .shopButton a {
    font-size: 13px;

}
/* ----- ticketBox ----- */
.ticketBox {
}
.ticketBox ul.price_list {
	padding: 0 10px;
}
.ticketBox ul.price_list li {
	font-size: 14px;
	flex-wrap: wrap;
	padding: 10px 5px;
}
.ticketBox ul.price_list li span.tp_txt01,.ticketBox ul.price_list li span.tp_txt02{
	max-width: 270px;
	margin: 0 auto;
	text-align: right;
}

.ticketBox ul.price_list li span.price {
	margin: 0 0.1em 0 0.35em;
	font-size: 20px;
}
.ticketBox ul.price_list li span.tp_txt02{
	font-size: 12px;
}

	.ticketBox table.ticket_box {
		margin: 0 30px;
		width: calc(100% - 60px);
		overflow: hidden;
	}
.ticketBox table.ticket_box tr{
	display: block;
	margin-bottom: 0;
	padding: 20px 0;
}
.ticketBox table.ticket_box th{
	display: block;
		text-align: center;
	padding: 0 15px;
	font-size: 18px;

}
.ticketBox table.ticket_box td{
	display: block;
		text-align: center;
	padding: 0 15px;
	margin: auto;
}
.ticketBox table.ticket_box td span.price {
	margin: 0 0.25em 0 0;
	font-size: 30px;
}
.pas_asterisk {
    margin: 0 30px 0px;
    font-size: 11px;
    padding: 20px 0 0;
}

/* ----- ファストパスボタン ----- */
.ticketBox ul.price_list li .fstps_ButtonBox{
	padding:10px 0 20px ;
	width: 100%;
}
.ticketBox ul.price_list li .fstps_Button {
}

.ticketBox ul.price_list li .fstps_Button a {
	text-decoration: none;
	display: block;
	background: #FF4F4C;
	color: #fff;
	font-weight: bold;
	box-shadow: 0 4px 0 0 #c30300;
	border-radius: 50px;
	font-size: 16px;
	padding: 10px 15px;
	text-align: center;
	margin: auto;
}
.ticketBox ul.price_list li .fstps_Button a i {
	position: absolute;
	right: 20px;
	top: 0.8em;
	color: #fff;
}

/* ----- map ----- */

.mapBox{

}
.map {
	padding: 20px;
}
.mapBox h4{
	margin-bottom: 5px;
	font-size: 14px;
}
.mapBox .access{
	margin-bottom: 20px;
}
.mapBox .map_imageBox{
	border-radius: 10px;
	padding: 10px;
}



/* ----- news ----- */
div.newsBox ul.news_list li{
	padding: 15px;
}
div.newsBox ul.news_list li p{
	font-size: 12px;
}

/* ----- towerBox ----- */
.tower_Box {

}
#towerBox.towerBox .twBox{
	float: none;
}

#towerBox.towerBox .twBox.twBox_img{
	width: 100%;
	margin: 0 0 15px 0;
	height: 0;
	padding-top: 74.91%;
}
#towerBox.towerBox .twBox.twBox_text{
	width: 100%;
	margin: 0;
}
#towerBox.towerBox ul.tower_text {
	padding: 0;
	margin-top: -20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #eee;
}
 #towerBox.towerBox ul.tower_text li{
	margin-bottom: 20px;
	padding-bottom: 0;
	border-bottom: none;
	text-align: center;
}
#towerBox.towerBox ul.tower_text li:nth-last-child(-n + 1){
	border-bottom: none;
}
 #towerBox.towerBox ul.tower_text li span.t_block{
	padding: 5px 10px;
	color: #fff;
	font-size: 14px;
	margin-bottom: 20px;
	float: none;
}
#towerBox.towerBox ul.tower_text li p {
}
 #towerBox.towerBox ul.tower_text li p,#towerBox.towerBox ul.tower_text li dl{
	font-size: 14px;
	padding: 0;
	font-weight: normal;
	width: auto;
	float: none;
	text-align: center;
}
#towerBox.towerBox ul.tower_text li div.appDownload {
	padding: 10px;
}
#towerBox.towerBox ul.tower_text li div.appDUnder {
	padding-top: 0.7em;
}
#towerBox.towerBox ul.tower_text li div.appDownload p {
	font-weight: bold;
}
#towerBox.towerBox ul.tower_text li div.appDownload p a {
	display: block;
	width: 100%;
	padding: 5px;
	box-sizing: border-box;
}
#towerBox.towerBox ul.tower_text li div.appDownload p a img {
	max-width: 200px;
}
 #towerBox.towerBox ul.tower_text li span.t_block{
	padding:5px 0;
	font-size: 14px;
	width: auto;
}
#towerBox.towerBox ul.tower_text li dl{
	display: inline-block;
}
#towerBox.towerBox ul.tower_text li dl dt{
	float: none;
	margin: auto;
	width: auto;
}

#towerBox.towerBox ul.tower_text li .shopButton{
	width: 100% ;
	margin: 20px 0 15px;
    padding: 0 ;
	float: none;
}
#towerBox.towerBox ul.tower_text li .shopButton.shopButton02{
	margin: 9px 0;
}
#towerBox.towerBox ul.tower_text li p.button_text {
    margin: 10px 0 15px;
}
#towerBox.towerBox ul.tower_text li .shopButton a {
    font-size: 14px;
	padding: 5px 15px;
}
#towerBox.towerBox ul.tower_text li dl dd{
	float: none;
	width: auto;
	padding: 0;
	margin-left: -0.5em;
}
#towerBox.towerBox ul.tower_text li p.button_text {

    font-size: 70%;
}

/* ----- getOnBox ギャラリー ----- */
#towerBox.towerBox .galleryBox{
	padding: 0 0 10px;
	font-size: 18px;
}
#towerBox.towerBox .galleryBox .signage {
	margin-bottom: 15px;
	padding: 15px 5px;
	background: #ffd900;
}

#towerBox.towerBox .galleryBox .signage_img {
	margin: 0 10% 30px;
	width: 80% ;
}
#towerBox.towerBox .galleryBox p {
	text-align: center;
	font-size: 13px;
}
#towerBox.towerBox .galleryBox h4 {
	font-size: 15px;
	margin: 0 0 3px 0;
}
#towerBox.towerBox .galleryBox h5 {
	margin-bottom: 10px;
	font-size: 13px;
}
#towerBox.towerBox .galleryBox .inst_gallery {
	padding: 0 ;
}
#towerBox.towerBox .galleryBox ul.gallery_list li a {
	font-size: 10px;
}
#towerBox.towerBox .galleryBox ul.gallery_list li a span {
	bottom: 2px;
	left: 5px;
}
#towerBox.towerBox .galleryBox.galleryBox1-2 ul.gallery_list {
	justify-content: center;
}
#towerBox.towerBox .galleryBox.galleryBox1-2 {
    padding: 10px 0 20px;
}
/* ----- getOnBox ----- */

.getOnBox ul.getOn_list{
	padding: 10px;
}
.getOnBox ul.getOn_list li{
	width: 50%;
	padding:0 5px 10px;
	font-size: 12px;

}

/* ----- attention ----- */
.attention {
	padding: 15px;
}

.attention h4 {
	font-size: 14px;

}
.attention ol{
	font-size: 12px;
}
/* footer
--------------------------------------------------------- */
footer {
	background: #fff;
}
.cop{
	padding:20px 0;
	text-align: center;
	font-size: 10px;
}

/* footer
--------------------------------------------------------- */
    div.newsBox ul.news_list li p.news_ttl {
        font-size: 18px;
    }
    div.newsBox ul.news_list li p.news_ttl .news_detail {
        font-size: 14px;
        line-height: 1.5;
    }
    
    #recruitBox .access {
        margin: 0 0px 20px;
    }
    .mapBox .shopButton a {
        font-size: 13px;
        padding: 10px 10px;
        border-radius: 60px;
    }
    .button_box {
        width: 95%;
        margin: 10px auto 0;
    }
    .button_box .shopButton a {
        font-size: 14px;
    }
}

/* =========================================================
     18/01/12
========================================================= */

.movBox{

	border-radius: 10px;
	overflow: hidden;
	border: #fff 1px solid;
	margin: 0 auto 20px;
}
.video{
	position:relative;
	width:100%;
	padding-top:56.25%;
}
.video iframe{
	position:absolute;
	top:0;
	right:0;
	width:100%;
	height:100%;
}



/* =========================================================
     18/04/11 多言語ポップアップ
========================================================= */
.headAria ul.lC_box::before {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 15px 20px 15px;
	border-color: transparent transparent #fff transparent;
	top: -15px;
	left: 0;
	right: 0;
	margin: auto;
	position: absolute;
    z-index: -1;
	}
.headAria ul.lC_box.active {
	display: block;
}
.headAria ul.lC_box {
	width: 110px;;
	background: #fff;
	padding: 0;
	box-sizing: border-box;
	z-index: 999;
	position: absolute;
	top: 90px;
	right: 0;
	display: none;
}
.headAria ul.lC_box a {
	display: block;
	text-decoration: none;
	vertical-align: middle;
	padding: 10px;
	font-weight: 500;
	font-size: 14px;
    text-align: center;
}

.headAria ul.lC_box a.active,
.headAria ul.lC_box a:hover {
    background: #f1a717;
    color: #fff;
}
.headAria ul.lC_box span.img_flag {
	width: 25px;
    height: 16.66px;
	/*display: inline-block;*/
	vertical-align: middle;
	margin-right: 0.5em;
	border: 1px #dcdcdc solid;
    display: none!important;
}
.headAria ul.lC_box span.img_flag img {
	width: 100%;
	vertical-align: baseline;
}


/* =========================================================
	960px
========================================================= */
@media screen and (max-width:960px){
.headAria ul.lC_box {
    right: 50px;
	top: 80px;
}
}
/* =========================================================
	767px
========================================================= */
@media screen and (max-width:767px){
}
/* =========================================================
	767px
========================================================= */
@media screen and (max-width:600px){
.headAria ul.lC_box {
    right: 30px;
    top: 80px;
}
}
/* =========================================================
	480px
========================================================= */
@media screen and (max-width:480px){
.headAria ul.lC_box {
    width: 100%;
    padding: 0;
    top: 52px;
    right: 0;
}
.headAria ul.lC_box li {
    border-bottom: 1px solid #dcdddd;
}
.headAria ul.lC_box a {
    width: 100%;
    display: block;
    font-size: 18px;
    line-height: 1;
    padding: 20px;
    font-weight: bold;
    box-sizing: border-box;
}
.headAria ul.lC_box span.img_flag {
    width: 35px;
    height: 23.333px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 20px;
    border: 1px #dcdcdc solid;
}
.headAria ul.lC_box::before {
    content: none;
}
}




/* =========================================================
     18/07/05 えびすタワーVR
========================================================= */

#vr_Box{
	background: #fff;
}

#vr_Box{
	background: #fff;
}
#vr_Box h4 {
    margin-bottom: 10px;
}
/* ----- ファストパスボタン ----- */
#vr_Box .vr_ButtonBox{
	width: 100%;
	overflow: hidden;
	padding: 30px 60px;
	box-sizing: border-box;
}
#vr_Box .vr_Button {
	text-align: center;
	width: 100% ;
	box-sizing: border-box;
	margin-top: 20px;
}
#vr_Box .vr_Button a {
	text-decoration: none;
	display: block;
	background: #FF4F4C;
	color: #fff;
	font-weight: bold;
	border: 1px solid  #FF4F4C;
	box-shadow: 0 4px 0 0 #c30300;
	border-radius: 50px;
	font-size: 26px;
	padding: 15px 20px;
	text-align: center;
	margin: auto;
	position: relative;
}
#vr_Box .vr_Button a i {
	position: absolute;
	right: 50px;
	top: 0.8em;
	color: #fff;
}
@media screen and (min-width:768px){
#vr_Box .vr_ButtonBox .vr_Button:hover {
	padding-top: 4px;
	margin-bottom: -4px;
}
#vr_Box .vr_ButtonBox .vr_Button:hover a {
	box-shadow: none;
}
}
@media screen and (max-width: 767px) {

/* ----- ファストパスボタン ----- */
#vr_Box .vr_ButtonBox{
	padding: 30px;
}

#vr_Box .vr_Button a {
	font-size: 20px;
}
#vr_Box .vr_Button a i {
	position: absolute;
	right: 30px;
	top: 1em;
	color: #fff;
}

}
@media screen and (max-width: 480px) {

/* ----- ファストパスボタン ----- */
#vr_Box .vr_ButtonBox{
	padding: 20px;
}

#vr_Box .vr_Button a {
	text-decoration: none;
	display: block;
	background: #FF4F4C;
	color: #fff;
	font-weight: bold;
	box-shadow: 0 4px 0 0 #c30300;
	border-radius: 50px;
	font-size: 16px;
	padding: 10px 15px;
	text-align: center;
	margin: auto;
}
#vr_Box .vr_Button a i {
	position: absolute;
	right: 20px;
	top: 0.8em;
	color: #fff;
}

}

/* ----- 汎用 ----- */

/*---------------------------------
 margin
-----------------------------------*/
.mb0 { margin-bottom: 0px !important;}
.mb5 { margin-bottom: 5px !important;}
.mb10 { margin-bottom: 10px !important;}
.mb15 { margin-bottom: 15px !important;}
.mb20 { margin-bottom: 20px !important;}
.mb25 { margin-bottom: 25px !important;}
.mb30 { margin-bottom: 30px !important;}
.mb35 { margin-bottom: 35px !important;}
.mb40 { margin-bottom: 40px !important;}
.mb45 { margin-bottom: 45px !important;}
.mb50 { margin-bottom: 50px !important;}
.mb55 { margin-bottom: 55px !important;}
.mb60 { margin-bottom: 60px !important;}
.mb65 { margin-bottom: 65px !important;}
.mb70 { margin-bottom: 70px !important;}
.mb75 { margin-bottom: 75px !important;}
.mb80 { margin-bottom: 80px !important;}
.mb85 { margin-bottom: 85px !important;}
.mb90 { margin-bottom: 90px !important;}

.mt0 { margin-top: 0px !important;}
.mt5 { margin-top: 5px !important;}
.mt10 { margin-top: 10px !important;}
.mt15 { margin-top: 15px !important;}
.mt20 { margin-top: 20px !important;}
.mt25 { margin-top: 25px !important;}
.mt30 { margin-top: 30px !important;}
.mt35 { margin-top: 35px !important;}
.mt40 { margin-top: 40px !important;}
.mt45 { margin-top: 45px !important;}
.mt50 { margin-top: 50px !important;}
.mt55 { margin-top: 55px !important;}
.mt60 { margin-top: 60px !important;}
.mt65 { margin-top: 65px !important;}
.mt70 { margin-top: 70px !important;}
.mt75 { margin-top: 75px !important;}
.mt80 { margin-top: 80px !important;}
.mt85 { margin-top: 85px !important;}
.mt90 { margin-top: 90px !important;}

.ml0 { margin-left: 0px !important;}
.ml5 { margin-left: 5px !important;}
.ml10 { margin-left: 10px !important;}
.ml15 { margin-left: 15px !important;}
.ml20 { margin-left: 20px !important;}
.ml25 { margin-left: 25px !important;}
.ml30 { margin-left: 30px !important;}
.ml35 { margin-left: 35px !important;}
.ml40 { margin-left: 40px !important;}
.ml45 { margin-left: 45px !important;}
.ml50 { margin-left: 50px !important;}
.ml55 { margin-left: 55px !important;}
.ml60 { margin-left: 60px !important;}
.ml65 { margin-left: 65px !important;}
.ml70 { margin-left: 70px !important;}
.ml75 { margin-left: 75px !important;}
.ml80 { margin-left: 80px !important;}
.ml85 { margin-left: 85px !important;}
.ml90 { margin-left: 90px !important;}

.mr0 { margin-right: 0px !important;}
.mr5 { margin-right: 5px !important;}
.mr10 { margin-right: 10px !important;}
.mr15 { margin-right: 15px !important;}
.mr20 { margin-right: 20px !important;}
.mr25 { margin-right: 25px !important;}
.mr30 { margin-right: 30px !important;}
.mr35 { margin-right: 35px !important;}
.mr40 { margin-right: 40px !important;}
.mr45 { margin-right: 45px !important;}
.mr50 { margin-right: 50px !important;}
.mr55 { margin-right: 55px !important;}
.mr60 { margin-right: 60px !important;}
.mr65 { margin-right: 65px !important;}
.mr70 { margin-right: 70px !important;}
.mr75 { margin-right: 75px !important;}
.mr80 { margin-right: 80px !important;}
.mr85 { margin-right: 85px !important;}
.mr90 { margin-right: 90px !important;}

/*---------------------------------
 padding
-----------------------------------*/
.pb0 { padding-bottom: 0px !important;}
.pb5 { padding-bottom: 5px !important;}
.pb10 { padding-bottom: 10px !important;}
.pb15 { padding-bottom: 15px !important;}
.pb20 { padding-bottom: 20px !important;}
.pb25 { padding-bottom: 25px !important;}
.pb30 { padding-bottom: 30px !important;}
.pb35 { padding-bottom: 35px !important;}
.pb40 { padding-bottom: 40px !important;}
.pb45 { padding-bottom: 45px !important;}
.pb50 { padding-bottom: 50px !important;}
.pb55 { padding-bottom: 55px !important;}
.pb60 { padding-bottom: 60px !important;}
.pb65 { padding-bottom: 65px !important;}
.pb70 { padding-bottom: 70px !important;}
.pb75 { padding-bottom: 75px !important;}
.pb80 { padding-bottom: 80px !important;}
.pb85 { padding-bottom: 85px !important;}
.pb90 { padding-bottom: 90px !important;}

.pt0 { padding-top: 0px !important;}
.pt5 { padding-top: 5px !important;}
.pt10 { padding-top: 10px !important;}
.pt15 { padding-top: 15px !important;}
.pt20 { padding-top: 20px !important;}
.pt25 { padding-top: 25px !important;}
.pt30 { padding-top: 30px !important;}
.pt35 { padding-top: 35px !important;}
.pt40 { padding-top: 40px !important;}
.pt45 { padding-top: 45px !important;}
.pt50 { padding-top: 50px !important;}
.pt55 { padding-top: 55px !important;}
.pt60 { padding-top: 60px !important;}
.pt65 { padding-top: 65px !important;}
.pt70 { padding-top: 70px !important;}
.pt75 { padding-top: 75px !important;}
.pt80 { padding-top: 80px !important;}
.pt85 { padding-top: 85px !important;}
.pt90 { padding-top: 90px !important;}

.pl0 { padding-left: 0px !important;}
.pl5 { padding-left: 5px !important;}
.pl10 { padding-left: 10px !important;}
.pl15 { padding-left: 15px !important;}
.pl20 { padding-left: 20px !important;}
.pl25 { padding-left: 25px !important;}
.pl30 { padding-left: 30px !important;}
.pl35 { padding-left: 35px !important;}
.pl40 { padding-left: 40px !important;}
.pl45 { padding-left: 45px !important;}
.pl50 { padding-left: 50px !important;}
.pl55 { padding-left: 55px !important;}
.pl60 { padding-left: 60px !important;}
.pl65 { padding-left: 65px !important;}
.pl70 { padding-left: 70px !important;}
.pl75 { padding-left: 75px !important;}
.pl80 { padding-left: 80px !important;}
.pl85 { padding-top: 85px !important;}
.pl90 { padding-top: 90px !important;}

.pr0 { padding-right: 0px !important;}
.pr5 { padding-right: 5px !important;}
.pr10 { padding-right: 10px !important;}
.pr15 { padding-right: 15px !important;}
.pr20 { padding-right: 20px !important;}
.pr25 { padding-right: 25px !important;}
.pr30 { padding-right: 30px !important;}
.pr35 { padding-right: 35px !important;}
.pr40 { padding-right: 40px !important;}
.pr45 { padding-right: 45px !important;}
.pr50 { padding-right: 50px !important;}
.pr55 { padding-right: 55px !important;}
.pr60 { padding-right: 60px !important;}
.pr65 { padding-right: 65px !important;}
.pr70 { padding-right: 70px !important;}
.pr75 { padding-right: 75px !important;}
.pr80 { padding-right: 80px !important;}
.pr85 { padding-top: 85px !important;}
.pr90 { padding-top: 90px !important;}


/*---------------------------------
 fig,txt
-----------------------------------*/
.figL{ float:left;}
.figR{ float:right;}
.clear{ clear:both;}

.layoutC{ text-align:center !important;}
.layoutR{ text-align:right !important;}
.layoutL{ text-align:left !important;}
.btnC{margin-left: auto !important; margin-right: auto !important;}

.textB{ font-weight:bold !important;}
.textN{ font-weight:normal !important;}
.ofwN{ overflow-wrap: normal;}
.ofwB{ overflow-wrap: break-word;}
.ofwA{ overflow-wrap: anywhere;}


.w100{ width:100%;}
.w95{ width:95%;}
.w90{ width:90%;}
.w80{ width:80%;}
.w70{ width:70%;}
.w60{ width:60%;}
.w50{ width:50%;}
.w40{ width:40%;}
.w30{ width:30%;}
.w20{ width:20%;}
.w10{ width:10%;}

