@charset "UTF-8";

/**
 * ヘッダー
**/

/*お見舞い文*/
.home .condolence{
	width:85%;	
	margin: 5% auto;
	padding: 20px 5%;
	background: rgba(255,255, 255, .8);
	border: 1px solid #333;
	color: #555;
	text-align: center;
	font-size: 16px;
	line-height: 1.8;
	font-family: "Sawarabi Mincho", serif;
	display: block;
	
}
.home .condolence strong{
	color: #333;
	font-size: 20px;
	display: block;
	padding: 0 0 15px 0;
	font-weight: bold;
}

@media only screen and (max-width: 400px) {
.home .condolence{
	margin: 15% auto 0% auto;
	font-size: 12px;
}
.home .condolence strong{
	font-size: 16px;
}
}


.home #header {
	margin: 0 auto 0 auto;
	padding: 0;
	min-width:980px;
	width: 100%;
	text-align: left;
	background:#fff;
	text-align:center;	
}
.home #header .top_kv{
	
	width:100%;
	position:relative;
}
.home #header .top_kv_img{
	position: relative;
}
.home #header .top_kv_img:before{
	display:block;
	content:"";
	background-image:url(../images/top/top_kv_bg.png);
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	z-index:1;
}
.home #header .top_kv_img:after{
	display:block;
	content:"";
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+100,000000+100&0.01+0,1+100 */
background: -moz-linear-gradient(top, rgba(0,0,0,0.01) 0%, rgba(0,0,0,0.2) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(0,0,0,0.01) 0%,rgba(0,0,0,0.2) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(0,0,0,0.01) 0%,rgba(0,0,0,0.2) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#03000000', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
	width:100%;
	height:100%; 
	position:absolute;
	top:0;
	left:0;
	z-index:1;
}
.home #header .top_kv img{
	width:100%;
	height:auto;
	z-index:-10;
}
.home #header .top_kv .top_kv_logo{
	color:#FFF;
	text-align:center;
	max-width:300px;
	width:43.75%;
	max-height:350px;
	height:100%;
	position:absolute;
	top:-10%;
	bottom:0;
	left:0;
	right:0;
	margin:auto;
	z-index:2;
}
.home #header .top_kv .top_kv_logo h1{
	background-image:url(../images/top/top_logo.png);
	background-repeat:no-repeat;
	background-size:100%;
	background-position:center;
	max-width:300px;
	width:100%;
	height:1px;
	margin:auto;
	padding:67% 0 0 0;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	z-index:3;
}
.top_kv_copy{
	margin:30px auto 0;
}
.home #header .top_kv .top_kv_logo .top_kv_copy h2{
	color:#FFF;
	font-size:24px;
	font-weight:600;
	height: 1em;
    margin-bottom:10px;
    padding-left: 0;
	z-index:3;
}
.home #header .top_kv .top_kv_logo .top_kv_copy p{
	font-size:16px;
	line-height:1.5em;
}
.home #header .top_kv .scroll a{
	background-image:url(../images/top/icon_scroll.png);
	background-repeat:no-repeat;
	background-size:100%;
	max-width:62px;
	width:6.4583333%;
	max-height:85px;
	height:100%;
	position:absolute;
	top:80%;
	left:0;
	right:0;
	margin:0 auto;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	z-index:3;
}

/**
 * ナビゲーション
**/
.home #header nav ul{
	width:940px;
	margin-top:40px auto;
	display:inline-block;
}
.home #header nav ul li{
	font-size: 1rem;
	margin:0 53px;
	display:inline-block;
	line-height:1em;
	position:relative;
}
.home #header nav ul li:before{
	background-color:#02359A;
	content:"";
	display:block;
	width:2px;
	height:100%;
	position:absolute;
	top:0;
	left:-53px;
}
.home #header nav ul li:last-child:after{
	background-color:#02359A;
	content:"";
	display:block;
	width:2px;
	height:100%;
	position:absolute;
	top:0;
	right:-53px;
}
.home #header nav ul li a{
	display:block;
}
.home #header nav ul li a span{
	padding-top:1em;
	display:block;
}

/* */
.home #top_info .top_box_right {
    max-width: 270px;
	width:28.125%;
	height:460px;
    float: left;
}


/**
*トップページ
**/
.home #content.top {
	padding: 70px 10px;
	margin: 0 auto;
	width: 960px;
	background:#fff ;
	text-align:left;
}

/*
　営業状況
*/
#eigyou_info{
	clear:both;
	font-size:1rem;
	border:solid 2px #02359A;
	border-radius:4px;
	text-align:center;
	margin:0 auto 50px;
	padding:0px;
	display:inline-block;
	width:100%;
	max-width:960px;
}


#eigyou_info .eigyou_info_title{
	background:#02359A;
	color:#FFFFFF;
	padding: 15px 15px;
	text-align:left;
	display: table-cell;
	width: 200px;
	
	
	background-image: url(../images/top/icon_eigyoinfo.png);
	background-repeat:no-repeat;
	background-position:10px 20px;
	background-size: 18px;
	padding-left:35px;
}


#eigyou_info .eigyou_info_list{
	padding: 15px 15px;
	text-align:left;
	line-height:1.8;
	display: table-cell;
	width: 700px;
}



#eigyou_info .eigyou_info_day{
	float:left;
	margin: 0 15px 0 0;
	color: #02359A;
}

#eigyou_info .eigyou_info_content{
	text-align:left;
}





@media only screen and (max-width: 640px) {




#eigyou_info .eigyou_info_title{
	
	display:block;
	width: auto;
	background-position:10px center;
}


#eigyou_info .eigyou_info_list{
	
	display:block;
	width: auto;
	
}

}

/*
　お知らせ
*/
.top #top_info{
	text-align:left;
	margin-bottom:120px;
	z-index:10;
}
.top h2,#top_info h2{
	background-image:url(../images/top/icon_info.png);
}
.top #top_info ul{
	display:block;
}
.top #top_info ul li{
	max-width:200px;
	width:28.98%;
	margin: 0 2.0% 0 2.0%;
	margin-bottom:15px;
	display:block;
	float:left;
}
.top #top_info ul li a{
	width:100%;
	display:block;
}
.top .sns{
	/*height:460px;*/
	margin-top: 60px
}
/*トリミング高さ指定*/
.trimming {
	height: 150px;
 	overflow: hidden;
	display:block;
 }
.trimming img{
	width:100%;
	height:auto;
 }
.top top_info ul li a img{
	width:100%;
	height:auto;
}
.top #top_info ul li a p{
	color:#000;
	/*width:100%;*/
	font-size:1.2em;
	white-space:normal;
	word-wrap:break-word;
}
.top #top_info ul li a p.info_date{
	color:#02359A;
	border-bottom: dashed 1px #02359A;
	font-size:1em;
	font-weight:bold;
	margin-bottom:10px;
	padding:10px 0;
}
.top #top_info .top_box_left{
	max-width:960px;
	width:100%;
	/*width:71.875%;
	float:left;*/
}

#top_info .btn_next1 {
	text-align:center;
}
#top_info .btn_next1 a{
	clear:both;
	font-size:1rem;
	border:solid 2px #02359A;
	border-radius:4px;
	text-align:center;
	margin:50px auto 0;
	padding:8px 20px;
	display:inline-block;
}
#top_info .btn_next1 a:hover{
	color:#fff;
	background-color:#02359A;
	opacity:1;
}
.btn_next2 a:hover{
	color:#02359A;
	background-color:#FFF;
	opacity:1;
}
/*
　営業時間
*/
.top #top_hour{
	margin-bottom:90px;
	
}
.top #top_hour h2{
	background-image:url(../images/top/icon_hour.png);
	
}
.top #top_hour .top_box_left{
	max-width:260px;
	width:27%;
	margin-right:4.166%;
	float:left;
}
.top #top_hour .top_box_right{
	max-width:659px;
	width:68.8%;
	float:left;
}
.top #top_hour .top_box_right img{
	max-width: 659px;
	width:100%;
	height:auto;
}
.top #top_hour dl{
	line-height:1.5em;
	margin-bottom:15px;
}
.top #top_hour dl dt{
	color:#02359A;
	font-size:0.9rem;
	font-weight:600;
	margin-bottom:5px;
	float:left;
	clear:both;
	width:5.5em;
	
}
.top #top_hour dl dd{
	font-size:0.9rem;
	float:left;
}
.top #top_hour ul{
	
}
.top #top_hour ul li{
	font-size:0.9rem;
	line-height:1.5em;
	text-indent:-1em;
	margin-left:1em;
}

/*
　ご利用料金
*/
.top #top_ticket{
	margin-bottom:90px;
	
}
.top #top_ticket h2{
	background-image:url(../images/top/icon_ticket.png);
}
.top #top_ticket .top_box_left{
	max-width:535px;
	width:55.72%;
	margin-right: 3.35%;
	float:left;
}
.top #top_ticket .top_box_right{
	max-width:393px;
	width:40.93%;
	float:left;
}
.top #top_ticket table{
	font-size:1rem;
	border-right:solid 1px rgba(2,53,154,0.3);
	border-bottom:solid 1px rgba(2,53,154,0.3);
	width:100%;
}
.top #top_ticket table thead th{
	color:#02359A;
	background-color:rgba(2,53,154,0.25);
	border-top:solid 1px rgba(2,53,154,0.3);
	border-left:solid 1px rgba(2,53,154,0.3);
	font-weight:600;
	height:55px;
	text-align:center;
	vertical-align:middle;
}
.top #top_ticket table tbody th,#top_ticket table tbody td{
	text-align:center;
	border-top:solid 1px rgba(2,53,154,0.3);
	border-left:solid 1px rgba(2,53,154,0.3);
	height:90px;
	text-align:center;
	vertical-align:middle;
}
.top #top_ticket table tbody th{
	color:#02359A;
	font-weight:600;
	text-align:center;
	padding:0;
}
.top #top_ticket table tbody th span,#top_ticket table thead th span{
	font-weight:300;
	font-size:0.8rem;
	display:block;
	}
.top #top_ticket ul li{
	font-size:14px;
	text-indent:-1em;
	margin-left:1em;
	line-height:1.8em;
}
.top #top_ticket ul li span{
	color:#02359A;
}
.top #top_ticket .top_pass{
	background-color:rgba(192,203,231,0.3);
	border:solid 1px #02359A;
	margin-top:15px;
	padding:0;
	border-radius:8px;
}
.top #top_ticket .top_pass h3{
	color:#FFF;
	background-color:#02359A;
	font-size:18px;
	font-weight:600;
	margin-bottom:5px;
	padding:7px 0.85em;
	border-radius:8px 8px 0px 0px ;
}
.top #top_ticket .top_pass p{
	font-size:14px;
	padding:1em;
}
.top #top_ticket .top_pass img{
	width:89px;
	height:59px;
	padding-left:1em;
	float:right;
}

/*
　コンセプト
*/
.top #top_consept{
	margin-bottom:90px;
	
}
.top #top_consept h2{
	background-image:url(../images/top/icon_consept.png);
	
}
.top #top_consept .top_box_left{
	max-width:409px;
	margin-right:20px;
	float:left;
}
.top #top_consept .top_box_left p{
	width:409px;
	    white-space: normal;
    word-wrap: break-word;
}
.top #top_consept .top_box_right{
	max-width:529px;
	float:left;
}
.top #top_consept h3{
	color:#02359A;
	font-size:45px;
	font-weight:600;
	line-height:1.2em;
	margin-bottom:15px;
}
.top #top_consept h3 span{
	font-size:20px;
	line-height:1.2em;
	display:block;
}
/*
　フロアマップ
*/
.top #top_floormap{
	margin-bottom:90px;
	
}
.top #top_floormap h2{
	background-image:url(../images/top/icon_fm.png);
	
}
.top #top_floormap .top_box_left{
	max-width:580px;
	
	float:left;
}
.top #top_floormap .top_box_right{
	max-width:338px;
	margin-left:20px;
	float:left;
}
.top #top_floormap .top_box_right p.top_floor_txt{
	font-size:16px;
	line-height:1.8em;
	white-space: normal;
    word-wrap: break-word;
}

/*
　イベント
*/
.top #top_event{
	margin-bottom:90px;
	
}
.top #top_event h2{
	background-image:url(../images/top/icon_event.png);
	
}
.top #top_event .top_box_left{
	width:390px;
	margin-right:4.166%;
	float:left;
}
.top #top_event .top_box_right{
	max-width:529px;
	float:left;
}
.top #top_event .top_box_left p{
	width:370px;
	    white-space: normal;
    word-wrap: break-word;
}
.top #top_event h3{
	color:#02359A;
	font-size:40px;
	font-weight:600;
	line-height:1.2em;
	margin-bottom:15px;
}
.top #top_event h3 span{
	font-size:18px;
	line-height:1.2em;
	display:block;
}
.top #top_event .btn_next2 a {
    color: #FFF;
    clear: both;
    font-size: 14px;
    background-color: #02359A;
    border: solid 2px #02359A;
    border-radius: 4px;
    text-align: center;
    margin: 50px auto 0;
    padding: 9px 30px;
    display: inline-block;
}
.top #top_event .top_box_left p.top_party_txt {
    font-size: 14px;
    line-height: 1.6em;
    white-space: normal;
    word-wrap: break-word;
}


.top #top_event .top_box_right dl{
	font-size:14px;
	line-height:1.8em;
	margin:0.8em auto 0;
}
.top #top_event .top_box_right dl dt{
	color:#02359A;
	font-weight:600;
}



.top #top_event .top_party_tel{
	background-color:rgba(192,203,231,0.3);
	border:solid 1px #02359A;
	margin-top:15px;
	padding:0;
	border-radius:8px;
	width:370px;
}
.top #top_event .top_party_tel h3{
	color:#FFF;
	background-color:#02359A;
	font-size:16px;
	font-weight:600;
	margin-bottom:5px;
	padding:7px 0.85em;
	border-radius:8px 8px 0px 0px ;
}
.top #top_event .top_party_tel p{
	font-size:14px;
	line-height:1.6em;
	/*padding:0.5em 1em;*/
	padding:0.5em 0em;
	text-align:center;
	width:370px;
}

/*
　アクセス
*/
.top #access{
	margin-bottom:90px;
}
.top #access h2{
	background-image:url(../images/top/icon_access.png);
}
.top #access .top_box_left{
	max-width:464px;
	width:100%;
	float:left;
}
.top #access .top_box_right{
	max-width:471px;
	margin-left:25px;
	float:left;
}
.top #access .top_box_right p{
	max-width:370px;
	    white-space: normal;
    word-wrap: break-word;
}
#access h3{
	color:#02359A;
	font-size:16px;
	font-weight:600;
	padding-left:30px;
	position:relative;
}
#access h3.access_train:before{
	content:"";
	display:block;
	position:absolute;
	top:-6px;
	left:0;
	width:25px;
    height:28px;
    background:url(../images/top/icon_train.png);    
    background-size:100%;
	background-repeat:no-repeat;
}
#access h3.access_car:before{
    content:"";
	display:block;
	position:absolute;
	top:-6px;
	left:0;
	width:28px;
    height:25px;
    background:url(../images/top/icon_car.png);    
    background-size:100%;
	background-repeat:no-repeat;
}
#access .top_box_right dl{
	font-size:14px;
	line-height:1.8em;
	margin:0.8em auto 0;
}
#access .top_box_right dl dt{
	color:#02359A;
	font-weight:600;
}
#access .top_box_right dl dt:before{
	content:"●";
}

.top_bottom_bnr{
	text-align:center;
}
.top_bottom_bnr_inner{
	max-width:820px;
	width:100%;
	display:inline-block;
}
.top_bottom_bnr_inner p{
	font-size:18px;
	font-weight:600;
	max-width:392px;
	width:47.8%;
	height:60px;
	margin:0 1.1%;
	float:left;
	position:relative;
}
.top_bottom_bnr_inner p:first-child{
	background-color:#00CAEC;
}
.top_bottom_bnr_inner p:first-child:before{
	content:url(../images/top/icon_qa.png);
	position:absolute;
	top:10px;
	left:17px;
}
.top_bottom_bnr_inner p:last-child{
	background-color:#3A579A;
}
.top_bottom_bnr_inner p:last-child:before{
	content:url(../images/top/icon_mail.png);
	position:absolute;
	top:20px;
	left:20px;
}
.top_bottom_bnr_inner p a{
	color:#FFF;
	text-align:center;
	display:block;
	width:100%;
	height:60px;
	line-height:60px;
}
.map-canvas{
	 width:464px;
	 height:600px;
	 overflow:hidden;
}


.sns h3{
/*border-bottom: solid 1px #02359A;*/
    font-size: 1.4rem;
    font-weight: 600;
	color: #FFF;
    line-height: 1em;
    text-align: center;
    margin-bottom: 15px;
    padding: 8px;
    display: block;
	background:  #02359A;
	border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */  
}

.facebook_area{
	width:400px;
	float: left;
	margin:0 50px 0 50px;
}

.facebook_shosai{
	width:300px;
	margin:0 auto;
}

.fb_iframe_widget,
.fb_iframe_widget span,
.fb_iframe_widget iframe[style]{
    width: 100% !important;
}
.twitter_area{
	width:400px;
	margin:0 auto;
	padiing:0 10px;
	float: left;
}
 
.twitter_shosai {
	height: 450px;
	padding-right: 10px;
	box-sizing: border-box;
}

@media only screen and (max-width: 640px) {

/* トップページナビ調整（2018.09.20追加） */	
.home #header nav ul{
	width:100%;
}

.facebook_area{
	width:300px;
	float: none;
	margin:0 auto;
}
.facebook_shosai{
	width:300px;
	float: none;
	margin:0 auto;
}

.twitter_area{
	width:300px;
	margin:50px auto 0 auto;
	padiing:0 ;
	float: none;
}
.twitter_shosai{
	height: 450px;
	float: none;
}


}
/*@media only screen and (max-width: 640px) 終了*/


#sp-logo{
    width: 195px;
    height: 38px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    float: none;
    padding: 0 !important;
    position: absolute;
    top: 15px;
    left: 20px;
    z-index: 30;
	display: none;
}

#sp-logo a {
    background-image: url(../images/header_logo.png);
    background-size: 100%;
    background-repeat: no-repeat;
    width: 100%;
    height: 38px;
    display: block;
}
#sp-logo a {
    z-index: 30;
}
.sp_show{
	display:none;
}
.fmap_img{
	clear:both;
}
.fmap_img img{
	margin-top:87px;
}
#pagetop {
    display: none;
    position: fixed;
    bottom: 5px;
    right: 5px;
}
#pagetop a {
    display: block;
    background-color: #02359A;
    text-align: center;
    color: #fff;
    font-size: 20px;
	font-weight:bold;
    text-decoration: none;
    padding: 10px 15px;
	filter:alpha(opacity=50);
    -moz-opacity: 0.7;
    opacity: 0.7;
}
#pagetop a:hover {
	-moz-opacity:1;
    opacity:1;
}
#pagetop a span{
	display:block;
	padding-bottom:.4em;
	font-size:0.65em;
}



#video_wrap { 
  background-image: url('../images/top/top_kv_img.jpg');
  background-repeat:no-repeat;
  background-position: center center;
  background-size: 100%;
  position: relative; 
  width: 100%; 
  padding-top: 56.4%;
}
#video_wrap > #video {
  min-width: 100%; 
  width: 100%; 
  height: 100%;
  position: absolute;
  top: 0; 
  left:0;
  z-index: 0;
  background-color: #030A12;
}
.sp_top_img{
	display:none;
}
@media only screen and (max-width: 900px) {

.home #header .top_kv .top_kv_logo{
	top:-10%;
}
.home #header .top_kv .top_kv_logo .top_kv_copy p {
    font-size: 15px;
}
.home #header .top_kv .top_kv_logo h1 {
    background-size: 80%;
	padding: 60% 0 0 0;
}
.top_kv_copy {
    margin: 5px auto 0;
}
}
@media only screen and (max-width: 640px) {
.home #header .top_kv_img:after,
.home #header .top_kv_img:before,	
.home #header .top_kv .top_kv_logo,
.home #header .top_kv .scroll a{
display:none;
}
.sp_top_img{
	width:100%;
	padding-top:74.7081712%;
	display:block;
	position: relative;
	top:70px;
}
.sp_top_img img{
	width:100%;
	position:absolute;
	top:0;
	left:0;
	z-index:20;
}
#video_wrap { 
    padding-top:0;
}
.home #header .top_kv img {
   z-index: 1;
}
.home #header .top_kv .scroll{
	z-index:20;
}

.sp_show{
	display:inline-block;
}
.sp_hide{
	display:none;
}
#sp-logo{
	display:block;
}
.home #header {
    min-width: 100%;
}
.home #content.top {
    width: 96%;
	padding:70px 0 0 0;
}





.top #top_info {
    margin-bottom: 40px;
}
.top #top_info .top_box_left,
.top #top_hour .top_box_left {
    max-width: 100%;
    width: 100%;
    float: none;
}
.top #top_info ul li {
	border-bottom: dashed 1px #02359A;
    max-width: 100%;
    width: 100%;
    margin:0 auto 15px;
	padding-bottom: 15px;
    display: block;
    float:none;
}
/*トリミング高さ指定*/
.trimming {
    width: 210px;
    float:left;
    margin:0;
 }
.top #top_info ul li a img{
    width: 200px;
    margin:0 10px 15px 0;
    display: block;
    float:left;
}
.top #top_info ul li a p.info_date {
	color:#02359A;
	border:none;
	margin-bottom:0;
}
.top #top_info .btn_next1 a {
    clear: both;
    font-size: 1rem;
    border: solid 2px #02359A;
    border-radius: 4px;
    text-align: center;
	width:100%;
    margin: 10px auto 0;
    padding: 8px 0;
    display: inline-block;
	box-sizing: border-box;
}
.top #top_event .btn_next2,
.top #top_floormap .btn_next2,
.top #top_hour .btn_next2,
.top #top_ticket .btn_next2{
	text-align:center;
}
.top #top_event .btn_next2 a,
.top #top_floormap .btn_next2 a,
.top #top_hour .btn_next2 a,
.top #top_ticket .btn_next2 a{
    color: #FFF;
    clear: both;
    font-size: 14px;
    background-color: #02359A;
    border: solid 2px #02359A;
    border-radius: 4px;
    text-align: center;
	width:100%;
    margin: 10px auto 10px;
    padding: 9px 0;
    display: inline-block;
	box-sizing: border-box;
}
.top #top_hour .btn_next2 a.mt30,
.top #top_event .btn_next2 a.mt30{
	margin-top:0 !important;
}
.top #top_floormap .top_box_right,
.top #top_info .top_box_right,
.top #top_ticket .top_box_right,
.top #top_ticket .top_box_right {
    max-width: 100%;
	width:100%;
    float: none;
}
.top #top_floormap .top_box_right,
.top #top_ticket .top_box_right{
	margin:30px auto 0;
}
.top #top_event .top_box_right,
.top #access .top_box_right{
	max-width:100%;
    width: 100%;
	height:auto;
    margin:0 auto;
    float:none;
}
.top #top_event .top_box_left,
.top #top_ticket .top_box_left,
.top #access .top_box_left {
	max-width: 100%;
	width: 100%;
    margin: auto;
    float: none;
	}
.top #top_event .top_box_left p{
	width: 100%;
    margin: auto
}
.top #top_floormap,
.top #top_ticket,
.top #top_hour,
.top #top_event,
.top #access {
    margin-bottom: 50px;
}
.map-canvas{
	 width:100%;
	 height:300px;
}
.top_bottom_bnr_inner p {
    font-size: 18px;
    font-weight: 600;
    max-width: 100%;
    width: 100%;
    height: 60px;
    margin: 0 auto 15px;
    float: none;
    position: relative;
}
.home #header .top_kv .top_kv_logo .top_kv_copy p {
	display:none;
}
.home #header .top_kv:before,
.home #header .top_kv:after {
    top: 70px;
}
.home #header .top_kv .top_kv_logo {
    top: 150px;
}
.top_kv_copy {
    margin: 15px auto 0;
}
.home #header .top_kv .scroll a {
    width: 9%;
    top: 77%;
}
.mean-container .mean-nav {
    background: #FFF;
    position: absolute;
    top:0;
    left: 0;
}
.home #top_info .top_box_right{
	height:460px;
	margin:40px auto;
	
}
.top #access .top_box_left{
	margin-bottom:30px;
}
.top #top_event .top_box_right{
	margin-top:10px;
	margin-bottom:20px;
}
.top #top_hour .top_box_right {
    width:100%;
}
.top #top_hour .top_box_right img {
    max-width: 100%;
	margin-bottom:20px;
}
.fmap_img img{
	margin-top:20px;
}
.top #top_event .top_box_left p.top_party_txt {
    margin-bottom:20px;
}
.top #top_floormap .top_box_right p.top_floor_txt {
	padding-top:15px;
    clear: both;
}
.top #top_ticket table{
	box-sizing: border-box;
}


.top #top_event .top_party_tel{
	width:auto;
}
.top #top_event .top_party_tel p{
	width:auto;
}
}
@media only screen and (max-width: 375px) {
.home #header .top_kv .top_kv_logo .top_kv_copy h2 {
    font-size: 19px;
}
.top #top_event h3{
	font-size: 36px;
}
}


@media only screen and (max-width: 400px) {

.top #top_info ul{
	display:block;
    /*margin-left:50px;*/
	width: 200px;
	margin: 0 auto;
}
.top #top_info .top_box_left{
	/*max-width:690px;*/
	width:100%;
	float:none;
}


.top #top_info ul li a p.info_date {
	display: inline-block;
}

#top_info .btn_next1{
	text-align:center;
	/*margin-left: 50px;*/
}


}
@media (min-width: 768px) {
a[href*="tel:"] {
pointer-events: none;
cursor: default;
text-decoration: none;
}
}
/*Yotube 埋め込み*/
.youtube_area{
	margin:0 50px 50px;
	width:calc(100% - 100px);
}
.youtube_area_inner{
	display: flex;
	justify-content:space-around;
}
.youtube_area_inner > div{
  position: relative;
  padding-bottom: 28.125%;
  max-width: 410px;
  width: 100%;	
  height: 0;
  overflow: hidden; 
}
.youtube_area_inner > div iframe {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
}
@media (max-width: 640px) {
.youtube_area{
	margin:0 auto 50px;
	width:100%;
}
.youtube_area_inner{
	display:block;
}
.youtube_area_inner > div{
  padding-bottom: 56.25%;
  max-width: 100%;
  width: 100%;	
  height: 0;
  overflow: hidden; 
}
.youtube_area_inner > div:last-child{
	display: none;
}