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

.pc {display:block;}
.sp {display:none;}
img {vertical-align: top;}
body {font-family: sans-serif !important;}
table {border-collapse:collapse;}

/* common */

a {color: #d8000f; text-decoration: underline; word-wrap: break-word;}
a.win {background: url(../img/ico_win.png) right center no-repeat; display: inline-block; padding-right: 24px;}

#gheader,
#footer,
.nav.global,
.nav.global.fixed,
.btn_schedule,
body#top #mainv,
body#top .top_wrap,
#container {min-width:1000px;}
#container {position:relative; width:100%; margin: 20px auto 0; }

#container .header {width: 960px; margin: 0 auto;}
#container .header .logo {padding: 16px 0 0; margin-left: -2px; float: left; display: none;}
#container .header .copy {padding: 16px 0 0; float: left; margin-left: 25px; display: none;}

#footbar {padding-top: 35px;}
footer {margin-bottom: 0 !important; z-index: 10; position: relative;}
.nav_space {height: 126px;}
.nav.global {background: url(../img/bg_gnav2.png) center bottom repeat-x; height: 126px;  width: 100%; z-index: 9999; position: relative;}
.nav.global.fixed {position: fixed; bottom:0; left:0; width: 100%;}
/*.nav.global.fixed {position: fixed; bottom:0; width: 1280px; left:50%; margin-left: -640px;}*/
.nav.global .inner {width: 1000px; margin: 0 auto; position: relative; height: 126px;}
.nav.global .logo { position: absolute; bottom: 41px; left: -7px;}
.nav.global .copy { width: 380px; position: absolute; bottom: 0; left: 50%; margin-left: -190px;}
/*.nav.global ul {width: 960px; margin: 0 auto 0; padding: 0px 0px 0; display: block;}*/
.nav.global .list_wrap {width: 960px; margin: 0 auto 0; padding: 0px 0px 0; display: block;}
.nav.global ul li {float: left; text-indent: -9999px;}
.nav.global ul li a {display: block; height: 59px; bottom: 43px; background-repeat: no-repeat;}
.nav.global ul li.general a {height:24px; bottom: 7px; }
/*.nav.global ul li.home a {width: 67px; background-image: url(../img/gnav_home.png); position: absolute; right: 174px;}*/
.nav.global ul li.home a {width: 67px; background-image: url(../img/gnav_home.png); position: absolute; right: 231px;}
.nav.global ul li.day a {width: 130px; height:73px; background-image: url(../img/gnav_day_2.png); position: absolute; right: 601px;}
.nav.global ul li.night a {width: 130px; height:73px; background-image: url(../img/gnav_night_2.png); position: absolute; right: 466px;}
.nav.global ul li.schedule a {width: 92px; height:59px; background-image: url(../img/gnav_schedule.png); position: absolute; right: 386px;}
.nav.global ul li.enjoy a {width: 112px; height:59px; background-image: url(../img/gnav_enjoy_2.png); position: absolute; right: 349px;}
.nav.global ul li.about a {width: 112px; height:59px; background-image: url(../img/gnav_about_2.png); position: absolute; right: 232px;}
.nav.global ul li.shop a {width: 112px; height:59px; background-image: url(../img/gnav_shop_2.png); position: absolute; right: 115px;}
.nav.global ul li.ticket a {width: 112px; height:59px; background-image: url(../img/gnav_ticket_2.png); position: absolute; right: -2px;}
/*.nav.global ul li.access a {width: 76px; background-image: url(../img/gnav_access.png); position: absolute; right: 93px;}*/
.nav.global ul li.access a {width: 76px; background-image: url(../img/gnav_access.png); position: absolute; right: 150px;}
/*.nav.global ul li.inquiry a {width: 88px; background-image: url(../img/gnav_inquiry.png); position: absolute; right: 0px;}*/
.nav.global ul li.inquiry a {width: 88px; background-image: url(../img/gnav_inquirytest.png); position: absolute; right: 57px;}
.nav.global ul li.qa a {width: 54px; background-image: url(../img/gnav_qa.png); position: absolute; right: -3px;}

.nav.global ul li a:hover { padding-bottom: 15px;}
.nav.global ul li.general a:hover {opacity: 0.7; padding-bottom:0px}

#container .section.banner {}
#container .section.banner .inner { position: relative; z-index: 50; padding: 0px 10px 20px 20px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
#container .section.banner ul li {float: left; margin: 0px 10px 10px 0 !important; padding-bottom: 0px;}
#container .section.banner ul li:first-child {padding-bottom: 0;}
#container .section.banner .set {display: inline;}
#container .section.banner .set.sponsor {display: block; margin-top: 15px;}
#container .section.banner .set.sponsor a {clear: both; margin-left: auto !important; margin-right: auto !important; float: none; padding-right: 5px;}
#container .section.banner .set a { width: 300px; display: block; float: left; margin: 0px 10px 10px 0 !important; min-height: 90px; }
#container .section.banner .set img {padding: 0 !important;}
#container .section.banner ul.boxBn {clear: both;}

.section {}
.section .inner {width: 960px; margin: 0 auto;}
.section .inner ._h2 {background: url(../img/bg_hl.png) 0 0 no-repeat; font-size: 20px; line-height: 45px; padding: 0 20px; font-weight: bold; color: #fff; margin: 0 0 30px;}
.section .description {padding-left: 4px; padding-right: 4px;}

.section_wrap {width: 960px; margin: 0 auto 50px; padding: 20px; border-radius: 6px; background: url(../img/bg_dot.png); -webkit-box-shadow: 0px 0px 9px 0px rgba(0, 0, 0, 0.3); -moz-box-shadow: 0px 0px 9px 0px rgba(0, 0, 0, 0.3); box-shadow: 0px 0px 9px 0px rgba(0, 0, 0, 0.3); box-sizing: content-box;}


/* top */
body#top #container {background:url(../img/top/bg_top_main_2.jpg) center top no-repeat; overflow: hidden;
  background-image: url(../img/top/bg_top_main_2.jpg), url(../img/bg_white.png), url(../img/bg_pat.png);
  background-position: center top, center top, center top;
  background-repeat: no-repeat, repeat-y, repeat;
}

body#top #mainv {position: absolute; width: 1280px; top: 0; left:50%; margin-left: -640px; height:928px; /*height:480px;*/}
body#top #mainv_cont {position: relative; width: 1280px; left:50%; margin-left: -640px; height:928px; /*height:480px;*/ z-index: 50;}
body#top #mainv.mask {background:url(../img/top/bg_top_main_mask.png) center top no-repeat; z-index: 40;}
body#top #mainv_cont .header {z-index: 50; position: relative;}

body#top #mainv_cont .wide {width: 1000px; margin: 0 auto;}

body#top #mainv_under {position: absolute; z-index: 30; width: 1280px; top: 0; left:50%; margin-left: -640px; /*height: 100%;*/ height: 740px; overflow: hidden;}
body#top #mainv_under .slides {position: absolute; z-index: 30; top: 24px; left: 92px; background: url(../img/top/bg_top_week.jpg) left center no-repeat;}
body#top #mainv_under .thisweek { padding: 92px 28px 0; background: url(../img/top/bg_top_week.jpg) left top no-repeat; width: 500px; float: left; box-sizing: content-box;}
body#top #mainv_under .nextweek { padding: 92px 28px 0; background: url(../img/top/bg_top_week.jpg) right top no-repeat; width: 500px; float: left; box-sizing: content-box;}
body#top #mainv_under, body#top #mainv_cont .day, body#top #mainv_cont .night {/*display: none;*/}
body#top #mainv_cont .day .img {position: absolute; top: 25px; left: 116px;}
body#top #mainv_cont .day .tab {position: absolute; top: 93px; left: 200px; background:url(../img/top/bg_top_main_day_tab.png) 0 0 no-repeat; width: 344px; height: 49px;}
body#top #mainv_cont .day .tab .date {color: #eb7b83; font-weight: bold; text-align: center; font-size: 13px; line-height: 18px; width: 162px; float: left; margin-top: 22px; background: url(../img/top/ico_day_arrow2.png) 13px center no-repeat; padding-left: 10px; cursor: pointer;}
body#top #mainv_cont .day .tab .date span { background: #eb7b83; color: #d8000f; font-size: 10px; line-height: 14px; border-radius: 7px; height: 14px; width: 14px; margin: 2px 0; text-align: center; display: inline-block; margin-left: 3px;}
body#top #mainv_cont .day .tab .date.active {color: #fff; background: url(../img/top/ico_day_arrow1.png) 13px center no-repeat; cursor: default; }
body#top #mainv_cont .day .tab .date.active span { background: #fff; }
body#top #mainv_cont .day .img_link a {position: absolute; top: 149px; left: 115px; width: 510px; height: 203px;}
body#top #mainv_cont .day .btn {position: absolute; top: 362px; left: 269px;}
body#top #mainv_cont .night {position: absolute; top: 25px; right: 108px; z-index: 999;}
body#top #mainv_cont .night .btn {margin: -69px 0 0 166px; position: relative; z-index: 50;}
body#top #mainv_cont .enjoy {width: 1048px; height: 217px; position: absolute; /*top: 435px;*/ bottom: 42px; left: 93px; background: url(../img/top/bg_top_main_enjoy.png) 0 0 no-repeat; /*display: none;*/}
body#top #mainv_cont .enjoy.nocamp {width: 1048px; height: 217px; position: absolute; top: 435px; left: 93px; background: url(../img/top/bg_top_main_enjoy_nocamp.png) 0 0 no-repeat; display: none;}
body#top #mainv_cont .enjoy .btn {position: absolute; top: 160px; left: 444px;}
body#top #mainv_cont .enjoy .campaign {width: 346px; padding: 0px 0px 0 5px; position: absolute; top: 105px; left: 75px;}
body#top #mainv_cont .enjoy .campaign .data {width: 249px; float: right; overflow: auto; height: 86px; padding: 8px 5px 5px 0;}
body#top #mainv_cont .enjoy .campaign .data .title a {font-size: 15px; line-height: 19px; background: url(../img/ico_arrow.png) left 0.4em no-repeat; padding-left: 8px; text-decoration: none; font-weight: bold; margin-bottom: 3px; display: inline-block;}
body#top #mainv_cont .enjoy .campaign .data .description {font-size: 13px; line-height: 18px;}
body#top #mainv_cont .enjoy .campaign .data .description strong {display: none;}
body#top #mainv_cont .enjoy .campaign .thumb {width: 80px; float: left; margin-top: 5px; border: solid 1px #fff; -webkit-box-shadow: 2px 2px 3px 0px rgba(0, 0, 0, 0.3); box-shadow: 2px 2px 3px 0px rgba(0, 0, 0, 0.3); height:87px; /*overflow: hidden;*/ position: relative;}
body#top #mainv_cont .enjoy .campaign .thumb img {width: 80px; height: auto; position: absolute; bottom: 0;}

body#top #splash {position: absolute; z-index: 30; width: 1280px; top: 0; left:50%; margin-left: -640px; /*height: 100%;*/ height: 740px; overflow: hidden;}
body#top #confetti {position: absolute; z-index: 40; width: 1280px; top: 0; left:50%; margin-left: -640px; /*height: 100%;*/ height: 740px; overflow: hidden; display: none;}
body#top #confetti canvas {position: relative; z-index: 40;}
body#top #splash_sp {display: none;}

body#top .top_wrap {position: relative; width: 1280px; left:50%; margin-left: -640px; z-index: 50;}
body#top #bg_top_ribon1 {position: absolute; top: 0px; left:0; z-index: 65;}
body#top #bg_top_ribon2 {position: absolute; top: 0px; right:0; z-index: 65;}
body#top #bg_top_man1 {position: absolute; top: -75px; left:126px; z-index: 65;}
body#top #bg_top_man2 {position: absolute; top: -76px; right:123px; z-index: 65;}

body#top .section.news {background: url(../img/top/bg_top_news.png) 0 0 no-repeat; margin-top: -43px; padding-top: 45px; padding-bottom: 0px; position: relative; z-index: auto;}
body#top .section.news .inner {z-index: 70; position: relative;}
body#top .section.news h2 {margin-left: 0px; float: left; width: 120px; }
body#top .section.news .table {float: left; margin-top: 6px; width: 770px; padding-bottom: 39px;}
body#top .section.news table {}
body#top .section.news table td {text-align: left; vertical-align: top; padding-bottom: 12px; line-height: 20px;}
body#top .section.news table .date {white-space: nowrap; font-size: 12px; font-weight: bold; padding-right: 7px;}
body#top .section.news table .category {white-space: nowrap; font-size: 11px; text-align: center; background: url(../img/top/bg_news_category01.png) 0 0 no-repeat; width: 63px; color: #fff;}
body#top .section.news table .oshirase {background: url(../img/top/bg_news_category01.png) 0 0 no-repeat;}
body#top .section.news table .owabi {background: url(../img/top/bg_news_category02.png) 0 0 no-repeat;}
body#top .section.news table .cont {font-size: 13px; padding-left: 8px;}
body#top .section.news table a {color: #000; text-decoration: none;}
body#top .section.news table a:hover {color: #d8000f; text-decoration: underline;}
body#top .section.news .btn { position: absolute; right: 84px; bottom: 0;}

body#top .section.voc {background: #fff url(../img/top/bg_top_voc.png) 0 0 no-repeat; padding-bottom: 90px; position: relative; z-index: auto;  }
body#top .section.voc .inner {position: relative; z-index: 70;}
body#top .section.voc h2 {margin: 0px 0 7px -9px; width: 444px;}
body#top .section.voc ul {margin: 0 0px 0 0;}
body#top .section.voc ul li {width: 176px !important; float: left; padding: 0 8px; box-sizing: content-box;}
body#top .section.voc ul li a {display: block; -webkit-box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.2); box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.2); border-radius: 10px; text-decoration: none;}
body#top .section.voc ul li .img {position: relative; z-index: 9999;}
/*body#top .section.voc ul li .img:after {width: 176px; height: 132px; content: ""; background: url(../img/top/ico_voc_play.png) center center no-repeat; position: absolute; top: 0; left: 0; }*/
body#top .section.voc ul li .img:after {width: 176px; height: 99px; content: ""; background: url(../img/top/ico_voc_play2.png) center center no-repeat; position: absolute; top: 0; left: 0; }
body#top .section.voc ul li .img img { border-radius: 10px 10px 0 0; width: 176px; height: auto;}
body#top .section.voc ul li .date {font-size: 11px; line-height: 14px; padding: 4px 0 3px; text-align: center; color: #fff; border-radius: 0 0 10px 10px;
background: rgb(182,121,31);
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2I2NzkxZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2Q4OTczNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNiNjc5MWYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top, rgba(182,121,31,1) 0%, rgba(216,151,55,1) 50%, rgba(182,121,31,1) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(182,121,31,1)), color-stop(50%,rgba(216,151,55,1)), color-stop(100%,rgba(182,121,31,1)));
background: -webkit-linear-gradient(top, rgba(182,121,31,1) 0%,rgba(216,151,55,1) 50%,rgba(182,121,31,1) 100%);
background: -o-linear-gradient(top, rgba(182,121,31,1) 0%,rgba(216,151,55,1) 50%,rgba(182,121,31,1) 100%);
background: -ms-linear-gradient(top, rgba(182,121,31,1) 0%,rgba(216,151,55,1) 50%,rgba(182,121,31,1) 100%);
background: linear-gradient(to bottom, rgba(182,121,31,1) 0%,rgba(216,151,55,1) 50%,rgba(182,121,31,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b6791f', endColorstr='#b6791f',GradientType=0 );}
body#top .section.voc .note {font-size: 10px; line-height: 14px; color: #666; position: absolute; /*left: 585px;*/ right: 20px; top: 210px;}
body#top .section.voc ul li .date .title {font-size: 13px; line-height: 18px; /*width: 176px;*/ padding: 0 5px; height: 36px; text-align: left; overflow: hidden;}
body#top .section.voc .btn { position: absolute; right: 0; bottom: -78px; width: 100%; text-align: center;}
.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto {bottom: -18px !important;}

body#top .section.sns {background:#fff; position: relative;}
body#top .section.sns ul {text-align: center; padding: 7px 0 20px; font-size: 0;}
body#top .section.sns ul li {display: inline-block; width: 100px; font-size: 12px; line-height: 18px;}
body#top .section.sns ul li.blog {font-size: 15px; line-height: 17px;}
body#top .section.sns ul li .count {font-size: 18px;}
body#top .section.sns ul li img {margin-bottom: 8px;}


/* about */
body#about #container {background:url(../img/about/bg_about.jpg) center top no-repeat;
  background-image: url(../img/about/bg_about.jpg), url(../img/bg_white.png), url(../img/bg_pat.png);
  background-position: center top, center top, center top;
  background-repeat: no-repeat, repeat-y, repeat;
}
body#about .header h1 {padding: 270px 0 0; text-align: center; clear: both;}
body#about .header .copy {margin: 20px 0 16px; text-align: center; float: none; padding:0px; display: block;}
body#about .header .lead {text-align: center; font-size: 16px; line-height: 28px; margin: 0 0 30px;}

body#about .guide  {margin-bottom: 25px;}
body#about .guide .data {width: 402px; float: right; margin-right: 20px;}
body#about .guide .data .row {margin: 0 -18px 18px 0;}
body#about .guide .data .unit {width: 192px; float: left; margin-right: 18px;}
body#about .guide .data .unit .point {text-align: center; font-size: 16px; font-weight: bold; margin-bottom: 8px;}
body#about .guide .data .unit .description {font-size: 13px; line-height: 18px; margin-top: 4px; padding:0px}
body#about .guide .map {width: 518px; float: left; margin: 24px 0 0 -12px;}


/* ticket */
body#ticket #container {background:url(../img/ticket/bg_ticket.jpg) center top no-repeat;
  background-image: url(../img/ticket/bg_ticket.jpg), url(../img/bg_white.png), url(../img/bg_pat.png);
  background-position: center top, center top, center top;
  background-repeat: no-repeat, repeat-y, repeat;
}
body#ticket .header h1 {padding: 25px 0 13px; text-align: center; clear: both;}
body#ticket .guide {margin-bottom: 25px; font-size: 14px; line-height: 22px;}
body#ticket .guide ._h2 {margin-bottom: 15px;}
body#ticket .section_wrap.nav {margin-bottom: 20px;}
body#ticket ul.nav li {font-size: 13px; padding: 0 1em; float: left; border-left: solid 1px #999; }
body#ticket ul.nav li:first-child {border-left: none; }
body#ticket ul.nav li a {text-decoration: none;}
body#ticket .guide .lead {font-size: 20px; font-weight: bold; line-height: 26px; margin-bottom: 10px;}
body#ticket .guide .lead small {font-size: 14px;}
body#ticket .guide .advance h3 {font-size: 24px; color: #d8000f; font-weight: bold; margin-bottom: 5px;}
body#ticket .guide .advance h4 {font-size: 16px; font-weight: bold; margin-top: 15px; margin-bottom: 5px;}
body#ticket .guide .btns {margin-top: 20px;}
body#ticket .guide .btns .b1 {width: 300px; float: left; margin-left: 165px;}
body#ticket .guide .btns .b2 {width: 300px; float: right; margin-right: 165px;}
body#ticket .guide .btn {text-align: center;}
body#ticket .guide .btns .img {margin-bottom: 10px;}
body#ticket .guide .btns .img img { -webkit-box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.3); box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.3);}
body#ticket .guide .caption {font-weight: bold; margin-bottom: 5px; white-space: nowrap;}
body#ticket .guide .unit {background: url(../img/bg_dotline01.png) 0 bottom no-repeat; padding-bottom: 18px; margin-top: 15px;}
body#ticket .guide .unit.ex {background: none; padding-bottom: 0px; margin-top: 15px; }
body#ticket .guide .unit h3 {font-size: 16px; font-weight: bold;}
body#ticket .guide .unit .tel {font-size: 16px; font-weight: bold; color: #d8000f; line-height: 32px;}
body#ticket .guide .unit .tel .num {font-size: 24px; margin: 0 4px; }
body#ticket .guide .unit.advance h3 {font-size: 24px; color: #d8000f; font-weight: bold; margin-bottom: 8px;}
body#ticket .guide .unit.advance .time {font-size: 16px; font-weight: bold; padding-top: 3px;}
body#ticket .guide ul.playguide {margin: 15px 0;}
body#ticket .guide ul.playguide li {font-weight: bold; line-height: 22px;}
body#ticket .guide ul.playguide li span { color: #d8000f;}
body#ticket .guide#group .text {margin-bottom: 15px; }
body#ticket .guide#group .description {width: 342px; float: left;}
body#ticket .guide#group .images {width: 588px; float: right;}
body#ticket .guide#group .images .img {width: 180px; float: left; margin-right: 16px; text-align: center;}
body#ticket .guide#group .images .img.i3 {width: 185px; margin-right: 11px;}
body#ticket .guide#group .caption {margin-top: 8px; font-weight: normal; display: inline-block; background: url(../img/ico_arrow.png) left center no-repeat; padding-left: 13px;}
body#ticket .guide#group .img img { -webkit-box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.3); box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.3);}
body#ticket .guide#group .images a {text-decoration: none;}
body#ticket .guide#group ._h2 {margin-bottom: 20px;}
body#ticket .guide#barrierfree .unit h3 {margin-bottom: 5px;}
body#ticket .guide#barrierfree .unit .data {width: 527px; float: left;}
body#ticket .guide#barrierfree .unit .img {width: 425px; float: right; margin: 10px 0 20px ;}

body#qa #container {background:url(../img/ticket/bg_ticket.jpg) center top no-repeat;
  background-image: url(../img/ticket/bg_ticket.jpg), url(../img/bg_white.png), url(../img/bg_pat.png);
  background-position: center top, center top, center top;
  background-repeat: no-repeat, repeat-y, repeat;
}
body#qa .header h1 {padding: 25px 0 13px; text-align: center; clear: both;}
body#qa .guide {margin-bottom: 25px; font-size: 14px; line-height: 22px;}
body#qa .guide ._h2 {margin-bottom: 15px;}
body#qa .section_wrap.nav {margin-bottom: 20px;}
body#qa ul.nav li {font-size: 13px; padding: 0 1em; float: left; border-left: solid 1px #999; margin: 5px 0px; }
body#qa ul.nav li.none {border-left: none; }
body#qa ul.nav li a {text-decoration: none;}
body#qa .guide .lead {font-size: 20px; font-weight: bold; line-height: 26px; margin-bottom: 10px;}
body#qa .guide .lead small {font-size: 14px;}
body#qa .guide .advance h3 {font-size: 24px; color: #d8000f; font-weight: bold; margin-bottom: 5px;}
body#qa .guide .advance h4 {font-size: 16px; font-weight: bold; margin-top: 15px; margin-bottom: 5px;}
body#qa .guide .btns {margin-top: 20px;}
body#qa .guide .btns .b1 {width: 300px; float: left; margin-left: 165px;}
body#qa .guide .btns .b2 {width: 300px; float: right; margin-right: 165px;}
body#qa .guide .btn {text-align: center;}
body#qa .guide .btns .img {margin-bottom: 10px;}
body#qa .guide .btns .img img { -webkit-box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.3); box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.3);}
body#qa .guide .caption {font-weight: bold; margin-bottom: 5px; white-space: nowrap;}
body#q .guide .unit {background: url(../img/bg_dotline01.png) 0 bottom no-repeat; padding-bottom: 18px; margin-top: 15px;}
body#qa .guide .unit.ex {background: none; padding-bottom: 0px; margin-top: 15px; }
body#qa .guide .unit h3 {font-size: 16px; font-weight: bold;}
body#qa .guide .unit .tel {font-size: 16px; font-weight: bold; color: #d8000f; line-height: 32px;}
body#qa .guide .unit .tel .num {font-size: 24px; margin: 0 4px; }
body#qa .guide .unit.advance h3 {font-size: 24px; color: #d8000f; font-weight: bold; margin: 8px 0px;}
body#qa .guide .unit.advance .time {font-size: 16px; font-weight: bold; padding-top: 3px;}
body#qa .guide ul.playguide {margin: 15px 0;}
body#qa .guide ul.playguide li {font-weight: bold; line-height: 22px;}
body#qa .guide ul.playguide li span { color: #d8000f;}
body#qa .guide#group .text {margin-bottom: 15px; }
body#qa .guide#group .description {width: 342px; float: left;}
body#qa .guide#group .images {width: 588px; float: right;}
body#qa .guide#group .images .img {width: 180px; float: left; margin-right: 16px; text-align: center;}
body#qa .guide#group .images .img.i3 {width: 185px; margin-right: 11px;}
body#qa .guide#group .caption {margin-top: 8px; font-weight: normal; display: inline-block; background: url(../img/ico_arrow.png) left center no-repeat; padding-left: 13px;}
body#qa .guide#group .img img { -webkit-box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.3); box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.3);}
body#qa .guide#group .images a {text-decoration: none;}
body#qa .guide#group ._h2 {margin-bottom: 20px;}
body#qa .guide#barrierfree .unit h3 {margin-bottom: 5px;}
body#qa .guide#barrierfree .unit .data {width: 527px; float: left;}
body#qa .guide#barrierfree .unit .img {width: 425px; float: right; margin: 10px 0 20px ;}



/* access */
body#access #container {background:url(../img/access/bg_access.jpg) center top no-repeat;
  background-image: url(../img/access/bg_access.jpg), url(../img/bg_white.png), url(../img/bg_pat.png);
  background-position: center top, center top, center top;
  background-repeat: no-repeat, repeat-y, repeat;
}
body#access .header h1 {padding: 25px 0 13px; text-align: center; clear: both;}

body#access .guide {margin-bottom: 10px;}
body#access .guide ._h2 {margin-bottom: 9px;}
body#access .guide hr {border: 0; height: 10px; margin: 0;}
body#access .way {font-size: 16px; line-height: 26px; padding: 6px 4px 13px; background:url(../img/bg_dotline01.png) center bottom no-repeat;}
body#access h3 {font-size: 20px; color: #d8000f; font-weight: bold; line-height: 26px; padding: 6px 4px 13px; background:url(../img/bg_dotline01.png) center bottom no-repeat;}
body#access .way.last { padding: 6px 4px 13px; background:none;}
body#access .way span {background:url(../img/access/ico_arrow.png) center center no-repeat; width: 30px; display: inline-block; text-indent: -9999px; }

body#access .map ._h2 {margin-bottom: 27px;}
body#access .map .img {text-align: center; margin-bottom: 45px;}
body#access .map .embed small a {font-size: 13px; margin-top: 5px; display: inline-block;}


/* inquiry */
body#inquiry #container {background:url(../img/inquiry/bg_inquiry.jpg) center top no-repeat;
  background-image: url(../img/inquiry/bg_inquiry.jpg), url(../img/bg_white.png), url(../img/bg_pat.png);
  background-position: center top, center top, center top;
  background-repeat: no-repeat, repeat-y, repeat;
}
body#inquiry .header h1 {padding: 25px 0 13px; text-align: center; clear: both;}

body#inquiry .guide {margin-bottom: 25px; font-size: 14px; line-height: 24px;}
body#inquiry .guide ._h2 {margin-bottom: 12px;}
body#inquiry .guide .tel {font-weight: bold; font-size: 20px; line-height: 34px; }
body#inquiry .guide .tel span {font-weight: bold; font-size: 30px; vertical-align: baseline; color: #d8000f;}
body#inquiry .guide .hl {font-size: 18px; font-weight: bold;}


/* shop */
body#shop #container {background:url(../img/shop/bg_shop.jpg) center top no-repeat;
  background-image: url(../img/shop/bg_shop.jpg), url(../img/bg_white.png), url(../img/bg_pat.png);
  background-position: center top, center top, center top;
  background-repeat: no-repeat, repeat-y, repeat;
}
body#shop .header h1 {padding: 25px 0 13px; text-align: center; clear: both;}

body#shop .guide { width: 444px; float: left; margin-top: 15px; margin-left: -9px;}
body#shop .guide ul li {width: 148px; float: left; margin: 0 0px 12px 0; font-size: 13px; line-height: 18px; text-align: center; font-weight: bold;}
body#shop .guide ul li.f2 {height: 163px;}
body#shop .guide ul li.f1-2 {height: 181px;}
body#shop .guide ul li.f1-3 {height: 181px;}
body#shop .guide ul li a {color: #000; text-decoration: none;}
body#shop .guide ul li .nw {white-space: nowrap;}
body#shop .guide ul li .win {background: url(../img/ico_win.png) right center no-repeat; display: inline-block; padding-right: 24px;}
body#shop .map { width: 530px; float: right; margin-right: -20px; margin-top: 20px;}

body#shop_detail #container {background:url(../img/shop/bg_shop.jpg) center top no-repeat;
  background-image: url(../img/shop/bg_shop.jpg), url(../img/bg_white.png), url(../img/bg_pat.png);
  background-position: center top, center top, center top;
  background-repeat: no-repeat, repeat-y, repeat;
}
body#shop_detail .header .logo {float: none; margin-bottom: 20px;}
body#shop_detail .header h1 {padding: 25px 0 13px; text-align: center; clear: both;}

body#shop_detail .shop .head {background: url(../img/bg_dotline01.png) 0 bottom no-repeat; padding-bottom: 13px; position: relative; margin-bottom: 20px;}
body#shop_detail .shop .head .logo {margin-bottom: 6px; margin-top: -5px;}
body#shop_detail .shop .head .name {font-size: 18px; line-height: 24px; font-weight: bold;}
body#shop_detail .shop .head .name .category {font-size: 13px; vertical-align: baseline; font-weight: normal; margin-left: 5px;}
body#shop_detail .shop .head .btn {position: absolute; right: 2px; bottom: 13px;}
body#shop_detail .shop .data {width: 705px; float: left;}
body#shop_detail .shop .data .description {padding:0px; font-size: 14px; line-height: 21px; margin-bottom: 20px;}
body#shop_detail .shop .data dt {width: 160px; background: #fbd393; text-align: center; font-size: 13px; line-height: 22px; clear: both; float: left; margin-bottom: 10px; border-radius: 2px;}
body#shop_detail .shop .data dd {margin-left: 170px; font-size: 13px; line-height: 19px; margin-bottom: 10px; padding-top: 3px;}
body#shop_detail .shop .photo {width: 240px; float: right;}
body#shop_detail .shop .photo img {width: 240px; height: auto;}


/* enjoy */
body#enjoy #container { margin-top: 0;
  background-image: url(../img/bg_white.png), url(../img/bg_pat.png);
  background-position: center top, center top;
  background-repeat: repeat-y, repeat;

}
body#enjoy .enjoy_wrap {background:url(../img/enjoy/bg_enjoy_w.jpg) center top no-repeat;
 background-image: url(../img/enjoy/bg_enjoy.jpg), url(../img/enjoy/bg_enjoy_repeat.jpg);
 background-repeat: no-repeat, repeat-y;
 margin-bottom: 50px; padding-bottom: 10px;
}
body#enjoy .header {padding-top: 20px;}
body#enjoy .header h1 {padding: 22px 0 15px; text-align: center; clear: both; height: 118px; position: relative; top: 0px;}
body#enjoy .section_wrap { padding: 0 0 20px; border-radius: 10px; margin-bottom: 15px; }
body#enjoy .section.campaign ._h2 {margin-bottom: 15px;}
/*body#enjoy .section.campaign .thumb {float: left; width: 180px; margin-left: 20px; overflow: hidden;}
body#enjoy .section.campaign .thumb img {width: 180px; height: auto;}*/
body#enjoy .section.campaign .data {float: right; width: 720px; margin-right: 20px;}
body#enjoy .section.campaign .data .title {font-size: 18px; line-height: 20px; padding-bottom: 14px; background: url(../img/enjoy/bg_dotline.png) 0 bottom no-repeat; margin-bottom: 12px; color: #d8000f; font-weight: bold;}
body#enjoy .section.campaign .data .description {font-size: 14px; line-height: 24px;}
body#enjoy .btn_more {text-align: center; margin-bottom: 10px;}

body#enjoy .section.campaign .movie { width: 680px; float: left; margin-left: 20px;}
body#enjoy .section.campaign .movie iframe {height: 329px;}
body#enjoy .section.campaign .poster { width: 224px; height: 313px; overflow: hidden; float: right; padding: 8px; margin-right: 20px;}
body#enjoy .section.campaign .poster img {width: 224px;}
body#enjoy .section.campaign .info {padding: 11px 20px 0; font-size: 12px; line-height: 21px;}
body#enjoy .section.campaign .info strong {font-size: 14px; font-weight: bold; color: #d8000f !important; margin-right: 1em;}
body#enjoy .section.campaign .info a {text-decoration: none; color: #d8000f;}


body#enjoy .section.service {padding-top: 25px;}
body#enjoy .section.service ._h2 {margin-bottom: 17px;}
body#enjoy .section.service .set {margin-right: -24px; margin-bottom: 20px;}
body#enjoy .section.service .unit {width: 304px; float: left; margin-right: 24px;}
body#enjoy .section.service .unit .head {margin-bottom: 5px;}
body#enjoy .section.service .set2 .head {height: 239px;}
body#enjoy .section.service .set3 .head {height: 219px;}
body#enjoy .section.service .unit h3 {font-size: 20px; line-height: 24px; color: #d8000f; font-weight: bold; padding-left: 50px; margin-left: -3px; margin-bottom: 10px; min-height: 50px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; white-space: nowrap;}
body#enjoy .section.service .u1 h3 {background: url(../img/enjoy/ico_servise_01.png) 0 0 no-repeat; padding-top: 20px;}
body#enjoy .section.service .u2 h3 {background: url(../img/enjoy/ico_servise_02.png) 0 0 no-repeat; padding-top: 20px;}
body#enjoy .section.service .u3 h3 {background: url(../img/enjoy/ico_servise_03.png) 0 0 no-repeat; padding-top: 20px;}
body#enjoy .section.service .u4 h3 {background: url(../img/enjoy/ico_servise_04.png) 0 0 no-repeat; padding-top: 12px;}
body#enjoy .section.service .u5 h3 {background: url(../img/enjoy/ico_servise_05.png) 0 0 no-repeat; padding-top: 20px;}
body#enjoy .section.service .u6 h3 {background: url(../img/enjoy/ico_servise_06.png) 0 0 no-repeat; padding-top: 20px;}
body#enjoy .section.service .u7 h3 {background: url(../img/enjoy/ico_servise_07.png) 0 0 no-repeat; padding-top: 12px;}
body#enjoy .section.service .u8 h3 {background: url(../img/enjoy/ico_servise_08.png) 0 0 no-repeat; padding-top: 20px; padding-bottom: 10px;}
body#enjoy .section.service .u9 h3 {background: url(../img/enjoy/ico_servise_09.png) 0 0 no-repeat; padding-top: 0px; margin-bottom: 2px;}
body#enjoy .section.service .unit .img {text-align: center;}
body#enjoy .section.service .unit .description {padding:0px; font-size: 13px; line-height: 18px;}
body#enjoy .section.service .unit .link a {background: url(../img/enjoy/ico_arrow_01.png) 0 center no-repeat; font-size: 13px; line-height: 18px; padding-left: 23px; text-decoration: none; display: inline-block; margin-top: 5px;}


/* day */
.show_wrap {width: 1000px; margin: 0 auto 0px; padding-bottom:40px;}
.btn_schedule {height: 110px; padding-top: 62px; box-sizing:border-box; width: 100%; text-align: center; background: url(../img/bg_gnav3.png) center top no-repeat; position: relative; z-index: 9999; margin-top: -13px;}
/*.btn_schedule {height: 52px;  width: 100%; z-index: 10000; text-align: center; bottom:96px; position: relative;}
.btn_schedule.fixed {position: fixed; bottom:43px; left:0; width: 100%;}
.btn_schedule img.pc {display: inline;}*/

body#day #container {background:url(../img/main/bg_day_w.jpg) center top no-repeat; margin-top: 0;
  background-image: url(../img/main/bg_day.jpg), url(../img/bg_white.png), url(../img/bg_pat.png);
  background-position: center top, center top, center top;
  background-repeat: no-repeat, repeat-y, repeat;
}
body#day .nav_space {/*background-position: center 55px;*/ background:none;}
body#day .header {padding-top: 20px;}
body#day .header h1 {padding: 0px 0 0px; text-align: center; clear: both; position: relative;}
body#day .header .note {text-align: center;}

body#day .thisweek {width: 500px; float: left; margin-left: -20px;}
body#day .nextweek {width: 500px; float: right; margin-right: -20px;}
body#day .thisweek .period {background: url(../img/main/bg_thisweek.png) 0 0 no-repeat; width: 344px; height: 36px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 9px 0 0 139px; margin-left: 88px;}
body#day .nextweek .period {background: url(../img/main/bg_nextweek.png) 0 0 no-repeat; width: 344px; height: 36px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 9px 0 0 139px; margin-left: 88px;}
body#day .period .date {color: #fff; font-weight: bold; text-align: center; font-size: 16.5px; line-height: 18px; width: 180px;}
body#day .period .date span { background: #fff; color: #d8000f; font-size: 11px; border-radius: 9px; height: 18px; width: 18px; text-align: center; display: inline-block; margin-left: 3px;}
body#day .cast {height: 270px; overflow: visible;}


/* night */
body#night #container,
body#event #container { margin-top: 0;
  background-image: url(../img/bg_white.png), url(../img/bg_pat.png);
  background-position: center top, center top;
  background-repeat: repeat-y, repeat;
}
body#night .night_wrap,
body#event .night_wrap {background:url(../img/night/bg_night_w.jpg) center top no-repeat;
 background-image: url(../img/night/bg_night.jpg), url(../img/night/bg_night_repeat.jpg);
 background-repeat: no-repeat, repeat-y;
 margin-bottom: -37px; padding-bottom: 40px;
}
body#night .header,
body#event .header {padding-top: 20px;}
body#night .header h1 {padding: 10px 0 21px; text-align: center; }

body#night .section.sp_banner {margin-bottom: 30px;}
body#night .section.sp_banner .inner {-webkit-box-shadow: 5px 3px 6px 0px rgba(0, 0, 0, 0.5); box-shadow: 5px 3px 6px 0px rgba(0, 0, 0, 0.5);}
body#night .section.sp_banner .movie { width: 720px; float: left;}
body#night .section.sp_banner .movie iframe {height: 329px;}
body#night .section.sp_banner .poster { width: 224px; height: 313px; overflow: hidden; float: right; padding: 8px; background: #393939;}
body#night .section.sp_banner .poster img {width: 224px;}
body#night .section.sp_banner .info {padding: 11px 8px 8px; font-size: 12px; line-height: 21px;
  background: url(../img/bg_dot.png);
  background-image: url(../img/night/bg_night_bar1.png), url(../img/bg_dot.png);
  background-repeat: no-repeat, repeat ;
}
body#night .section.sp_banner .info strong {font-size: 14px; font-weight: bold; color: #d8000f !important; margin-right: 1em;}
body#night .section.sp_banner .info a {text-decoration: none; color: #d8000f;}

body#night .section.event .event_wrap {margin-right: -32px;}
body#night .section.event .unit {width: 216px; float: left; margin: 0 32px 25px 0; text-align: center; }
body#night .section.event .unit a {text-decoration: none; display: block;}
body#night .section.event .unit .poster {height: 302px; overflow: hidden; background-color: #fff;}
body#night .section.event .unit .poster img.thumb {width: 216px;}
body#night .section.event .data {padding: 8px 8px 6px; font-size: 12px; line-height: 19px;
  background: url(../img/bg_dot.png);
  background-image: url(../img/night/bg_night_bar2.png), url(../img/bg_dot.png);
  background-repeat: no-repeat, repeat ;
}
body#night .section.event .data .date {font-size: 12px; color: #000;}
body#night .section.event .data .title {font-size: 14px; color: #d8000f; font-weight: bold;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
-moz-text-overflow:ellipsis; /* Firefox */
-o-text-overflow: ellipsis; /* Opera */
height: 19px;
}

/* event */
body#event .header h1 {padding: 0 0 16px; clear: both; text-align: center; /*height: 37px; position: relative; top: -14px;*/}
body#event .event_wrap {width: 960px; margin: 0 auto 40px;}
body#event .section.main {width: 700px; float: right;}
body#event .section.main .article {width: 660px; padding: 15px 20px 20px; background: #fff; border-radius: 6px; -webkit-box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.3); box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.3); box-sizing: content-box;}
body#event .section.main .title {font-size: 18px; line-height: 20px; padding-bottom: 19px; background: url(../img/event/bg_dotline.png) 0 bottom no-repeat; margin-bottom: 25px; color: #d8000f; font-weight: bold;}
body#event .section.main .body {font-size: 14px; line-height: 1.5;}
body#event .section.main .body .img {text-align: center; margin-bottom: 20px;}
body#event .section.main .body .data {font-size: 13px; padding-top: 20px;}
body#event .section.main .body .img_left {float: left; margin: 0 10px 0 0;}
body#event .night_wrap .pager {text-align: center; font-size: 14px; color: #fff; margin: 15px 0 0;}
body#event .pager div {display: inline;}
body#event .night_wrap .pager .prev a,
body#event .night_wrap .pager .next a {font-weight: bold; text-decoration: none; color: #fff;}
body#event .pagetop {display: none;}
body#event .section.side {width: 236px; float: left;}
body#event .section.side .list {padding: 0 0 6px; position: relative; background: #fff; border-radius: 6px; -webkit-box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.3); box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.3);}
body#event .section.side ul {margin: 0 12px;}
body#event .section.side ul li { background: url(../img/event/bg_side_dotline.png) left top no-repeat; padding: 13px 0 10px}
body#event .section.side ul li:first-child {background: none; padding-top: 10px;}
body#event .section.side ul li a { font-size: 13px; line-height: 21px; color: #000; text-decoration: none;}
body#event .section.side .rss {margin-top: 15px;}
body#event .section.side .rss a {color: #fff; font-size: 13px; text-decoration: none; background: url(../img/event/ico_rss.png) left center no-repeat; padding-left: 15px; margin-left: 12px;}

/* news */
body#event.news #container { margin-top: 20px;
  background-image: url(../img/bg_white.png), url(../img/bg_pat.png);
  background-position: center top, center top;
  background-repeat: repeat-y, repeat;
}
body#event.news .event_wrap {width: 960px; margin: 0 auto 40px;}
body#event.news .news_wrap {/*background:url(../img/bg_dot.png) center top repeat;*/
background:url(../img/news/bg_news.png) center top repeat-y;
 margin-bottom: 50px; padding-bottom: 20px;
}

/* MT??ͨ */
body#event .article {margin-bottom: 27px;}
body#event .article img {max-width: 660px; height: auto;}
body#event .article strong { font-weight: bold;}
body#event .article h1 { font-size: 2em; margin:0.67em 0;}
body#event .article h2 { font-size: 1.5em; margin:0.83em 0;}
body#event .article h3 { font-size: 1.17em; margin:1em 0;}
body#event .pager {text-align: center; font-size: 14px; color: #d8000f; margin: 15px 0 0;}
body#event .pager .prev a,
body#event .pager .next a {font-weight: bold; text-decoration: none; color: #d8000f;}
body#event .pager li {display: inline;}
body#event .pager li a {text-decoration: none; font-weight: bold; line-height: 24px;}
body#event .pager li a.link_page {color: #fff; margin: 0 8px;}
body#event .pager li a.link_page:hover {color: #d8000f; margin: 0 8px;}
body#event .pager li a.link_before,
body#event .pager li a.link_next {margin: 0 8px; color: #fff;}
span.current_page {background: #d8000f; color: #fff; display: inline-block; width: 24px; height: 24px; line-height: 24px; border-radius: 12px; margin: 0 6px;}

body#event.news .pager li a.link_page {color: #000; margin: 0 8px;}
body#event.news .pager li a.link_page:hover {color: #d8000f; margin: 0 8px;}
body#event.news .pager li a.link_before,
body#event.news .pager li a.link_next {margin: 0 8px;}
span.current_page {background: #d8000f; color: #fff; display: inline-block; width: 24px; height: 24px; line-height: 24px; border-radius: 12px; margin: 0 6px;}

body#event.news .section.side .rss a {color: #000;}

/* schedule */
body#schedule #container {background:url(../img/inquiry/bg_inquiry.jpg) center top no-repeat;
  background-image: url(../img/inquiry/bg_inquiry.jpg), url(../img/bg_white.png), url(../img/bg_pat.png);
  background-position: center top, center top, center top;
  background-repeat: no-repeat, repeat-y, repeat;
 }
body#schedule .header h1 {padding: 25px 0 13px; text-align: center; clear: both;}
body#schedule .section_wrap {margin-bottom: 20px;}
body#schedule .calendar .nav {text-align: center; line-height: 26px; margin: -2px 0 10px;}
body#schedule .calendar .nav .prev {display: inline-block; vertical-align: -4px;}
body#schedule .calendar .nav .next {display: inline-block; }
body#schedule .calendar .month {font-size: 24px; font-weight: bold; display: inline-block; padding: 0 10px;}
body#schedule table#calendar_pc {width: 100%; background: #fff; display: table;}
body#schedule table#calendar_pc td {border: solid 1px #fbd393; text-align: center; width: 29px;}
body#schedule table#calendar_pc .week td {font-size: 12px; line-height: 17px;}
body#schedule table#calendar_pc .week td.sat { background: #03befc; color: #fff;}
body#schedule table#calendar_pc .week td.sun { background: #d8000f; color: #fff;}
body#schedule table#calendar_pc .day td {font-size: 14px; line-height: 24px;}
body#schedule table#calendar_pc .day td a {color: #000; text-decoration: none; display: block;}
body#schedule table#calendar_pc .day td.blank,
body#schedule table#calendar_pc .day td.past { background: #e6e6e6; color: #b3b3b3;}
body#schedule table#calendar_pc .day td.past a {color: #b3b3b3; text-decoration: none;}
body#schedule table#calendar_pc .day td.active { /*background: #f2abb0;*/ }

body#schedule table#calendar_sp {width: 100%; background: #fff; display: none;}
body#schedule table#calendar_sp td {border: solid 1px #fbd393; text-align: center; width: 29px;}
body#schedule table#calendar_sp .week td {font-size: 12px; line-height: 24px;}
body#schedule table#calendar_sp .week td.sat { background: #03befc; color: #fff;}
body#schedule table#calendar_sp .week td.sun { background: #d8000f; color: #fff;}
body#schedule table#calendar_sp .day td {font-size: 12px; line-height: 32px;}
body#schedule table#calendar_sp .day td a {color: #000; text-decoration: none; display: block;}
body#schedule table#calendar_sp .day td.blank,
body#schedule table#calendar_sp .day td.past { background: #e6e6e6; color: #b3b3b3;}
body#schedule table#calendar_sp .day td.past a {color: #b3b3b3; text-decoration: none;}
body#schedule table#calendar_sp .day td.active { /*background: #f2abb0;*/ }

body#schedule .section_wrap {/*display: none;*/ position: relative;}
body#schedule .section_wrap.calendar {display: block;}
body#schedule .section_wrap.active {display: block; /*margin-bottom: 85px;*/}
body#schedule .section.schedule {margin-top: -5px;}
body#schedule .schedule h2 {width: 88px; height: 88px; font-weight: bold; font-size: 16px; color: #fff; text-align: center; padding:0px; float: left; background: url(../img/schedule/bg_date.png) 0 0 no-repeat; margin-left: -6px;}
body#schedule .schedule h2 .date {font-size: 21px; line-height: 36px; padding-top: 15px; display: inline-block;}
body#schedule .schedule .data {width: 860px; float: right;}
body#schedule .schedule .show {margin-bottom: 20px;}
body#schedule .schedule .show h3 {font-size: 18px; line-height: 20px; padding-bottom: 14px; background: url(../img/schedule/bg_dotline.png) 0 bottom no-repeat; margin-bottom: 12px; color: #d8000f; font-weight: bold;}
body#schedule .schedule .show dt {width: 81px; background: #fbd393; text-align: center; font-size: 13px; line-height: 22px; clear: both; float: left; margin-bottom: 10px; border-radius: 2px;}
body#schedule .schedule .show dd {width: 765px; margin-left: 95px; font-size: 13px; line-height: 18px; margin-bottom: 10px; padding-top: 3px;}
body#schedule .schedule .show .btns { background: rgba(0,0,0,0.05); margin-top: 15px; height: 49px; padding: 0 9px 0 15px;}
body#schedule .schedule .show .btns > .calendar {float: left; width: 365px; margin-top: 12px; font-size: 14px; line-height: 25px;}
body#schedule .schedule .show .btns > .share {float: left; width: 320px; margin-top: 12px; font-size: 14px; line-height: 25px;}
body#schedule .schedule .show .btns > .share .btn {margin-top: 3px;}
body#schedule .schedule .show .btns > .ticket {float: right; width: 141px; margin-top: 8px;}
body#schedule .schedule .show .btns .hl {float: left; margin-right: 10px;}
body#schedule .schedule .show .btns .btn {float: left; margin-right: 10px;}
body#schedule .pager {text-align: center; font-size: 14px; color: #c0bfbf; margin: 0 0 0px; position: absolute; bottom: -35px; left:0; width: 100%; display: none;}
body#schedule .pager div {display: inline;}
body#schedule .pager .prev a,
body#schedule .pager .next a {font-weight: bold; text-decoration: none;}
body#schedule .pager .last {display: none;}
body#schedule .pagetop {display: none;}
body#schedule .today .pager .prev a {display: none;}
body#schedule .past .pager {display: none;}

body#schedule #container > ul > li {color: #fff; padding: 30px 0 100px; font-size: 14px;}

#container .pagetop {display: block; text-align: right; margin: 0 5px 20px 0;}
#container .pagetop a {background: url(../img/schedule/ico_pagetop.png) 0 center no-repeat; background-size: 15px; padding-left: 19px; line-height: 15px; font-size: 13px; /*color: #000;*/ text-decoration: none; display: inline-block;}


.snsb { overflow: hidden; margin: 20px 0 0px }
.snsb li { float: left; margin-right: 4px; }
.snsb li.google { margin-top: -6px; }
.snsb li.pin { padding-top: 38px; }
.snsb iframe { margin: 0 !important; }



@media (max-width:640px){
.pc {display:none;}
.sp {display:block;}
body { font-size: 14px !important; } /* !SP! */
#container a,
#container li a {color: #d8000f; text-decoration: underline;}
#container footer li a {color: #000; text-decoration: none;}

/* common */
a.win {background: url(../img/ico_win.png) right center no-repeat; display: inline-block; padding-right: 15px; background-size: 10px auto;}

#gheader,
#footer,
.nav.global,
.nav.global.fixed,
.btn_schedule,
body#top #mainv,
body#top .top_wrap,

#container {min-width:320px;}
#container {position:relative; width:100%; margin: 0px auto 0; text-align: left;}

#container .header {width: auto; margin: 0 auto;}
#container .header .logo {padding: 13px 0 0; margin-left: 8px; float: none; display: block; }
/*#container .header .logo img {height: 23px; width: auto;}*/
#container .header .logo img {height: 27px; width: auto;}
#container .header .logo a {position: relative; z-index: 98; }
body#top #container .header .logo a {z-index: 20000; }
#container .header .copy {padding: 0px 0 0; float: left; margin-left: 9px; display: block;}
#container .header .copy img {width: 260px; height: auto;}
#container .header h1 img {height: 32px; width: auto;}

.nav_space {height: auto;}
.nav.global {background: none; height: 87px;  width: 100%; min-width: 320px; z-index: 10; position: relative; position: absolute; top: 0; right: 0;}
body#top .nav.global {z-index: 9999;}
.nav.global.fixed {position: absolute; top: 0; bottom:0; left:0; width: 100%;}
/*.nav.global .menu .btn {position: absolute; right: 0; top: 6px; background:url(../img/btn_menu.png) 0 0 no-repeat; background-size:50px 37px; width:50px; height:37px; text-indent:-9999px !important; z-index: 99999; font-size: 0; cursor: pointer;}*/
.nav.global .inner {width: auto; margin: 0 auto; position: relative; height: auto;}
.nav.global .logo { position: absolute; bottom: 41px; left: -7px; display: none;}
.nav.global .copy { width: 380px; position: absolute; bottom: 0; left: 50%; margin-left: -190px; display: none;}
.nav.global .menu .btn {position: absolute; right: 0; top: 6px; background:url(../img/btn_menu.png) 0 0 no-repeat; background-size:55px 41px; width:55px; height:41px; text-indent:-9999px !important; z-index: 99; font-size: 0; cursor: pointer;}
body#top .nav.global .menu .btn {z-index: 99999;}
.nav.global .menu .btn.close {background:url(../img/btn_close.png) 0 0 no-repeat; background-size:55px 41px; width:55px; height:41px; text-indent:-9999px;}


.nav.global .list_wrap { position: absolute; top: 43px; top: 47px; height: auto; left: 0; z-index: 100; display: none;}
.nav.global .list_wrap {width: 100%; padding: 12px 10px 12px; box-sizing:border-box; background-color:#fff; /*background: rgba(255,255,255,0.97)*/;
-webkit-box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.4);
-moz-box-shadow:    0px 10px 20px 0px rgba(0, 0, 0, 0.4);
box-shadow:         0px 10px 20px 0px rgba(0, 0, 0, 0.4);
}
.nav.global ul {width: 100%; -webkit-box-shadow: 2px 3px 0px 0px rgba(0, 0, 0, 0.2);
-moz-box-shadow:    2px 3px 0px 0px rgba(0, 0, 0, 0.2);
box-shadow:         2px 3px 0px 0px rgba(0, 0, 0, 0.2);
background-color:#fff;
}
.nav.global ul li {float: none; height: auto; text-indent: -9999px; position: relative;}
.nav.global ul li.general a {height:auto; bottom: 0px; }
.nav.global ul li.day {padding-bottom: 18.333%;}
.nav.global ul li.night {padding-bottom: 18.333%;}
.nav.global ul li.schedule {padding-bottom: 12.666%;}
.nav.global ul li.enjoy {padding-bottom: 12.666%;}
.nav.global ul li.about {padding-bottom: 12.666%;}
.nav.global ul li.shop {padding-bottom: 12.666%;}
.nav.global ul li.ticket {padding-bottom: 12.666%;}
.nav.global ul li.home {padding-bottom: 12.666%;}
.nav.global ul li.access {padding-bottom: 12.666%;}
.nav.global ul li.inquiry {padding-bottom: 12.666%;}
.nav.global ul li.qa {padding-bottom: 12.666%;}
.nav.global ul li.home a {width: 67px; background-image: url(../img/gnav_home_sp.png); position: absolute; left: 0;}
.nav.global ul li.day a {width: 122px; height:73px; background-image: url(../img/gnav_day_2_sp.png); position: absolute; left: 0;}
.nav.global ul li.night a {width: 122px; height:73px; background-image: url(../img/gnav_night_2_sp.png); position: absolute; left: 0;}
.nav.global ul li.schedule a {width: 92px; height:59px; background-image: url(../img/gnav_schedule_sp.png); position: absolute; right: 0;}
.nav.global ul li.enjoy a {width: 92px; height:59px; background-image: url(../img/gnav_enjoy_sp.png); position: absolute; right: 0;}
.nav.global ul li.about a {width: 92px; height:59px; background-image: url(../img/gnav_about_2_sp.png); position: absolute; right: 0;}
.nav.global ul li.shop a {width: 92px; height:59px; background-image: url(../img/gnav_shop_2_sp.png); position: absolute; right: 0;}
.nav.global ul li.ticket a {width: 92px; height:59px; background-image: url(../img/gnav_ticket_sp.png); position: absolute; right: 0;}
.nav.global ul li.access a {width: 76px; background-image: url(../img/gnav_access_sp.png); position: absolute; right: 0px;}
.nav.global ul li.inquiry a {width: 88px; background-image: url(../img/gnav_inquiry_sp.png); position: absolute; right: 0px;}
.nav.global ul li.qa a {width: 88px; background-image: url(../img/gnav_qa_sp.png); position: absolute; right: 0px;}
.nav.global ul li a {display: block; width: 100% !important; height: 100% !important; bottom: 0px; background-repeat: no-repeat; width: 100% !important; background-size: 100% auto !important; padding-left: 0;}
.nav.global ul li.general {width: 25% !important; height: 33.333% !important; float: left;}
.nav.global ul li a:hover { padding-bottom: 0;}
.nav.global ul li.general a:hover {opacity: 1; padding:0;}

#container .section.banner .inner {position: relative; z-index: 50; padding: 0px 4px 10px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
#container .section.banner ul li {float: left; margin: 0px 0px 5px 0 !important; padding: 0 3px 1px; width: 50%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
#container .section.banner ul li:first-child {padding-bottom: 0;}
#container .section.banner .set {display: inline;}
#container .section.banner .set.sponsor {display: inline; margin-top: 10px;}
#container .section.banner .set.sponsor a {margin-left: auto !important; margin-right: auto !important; float: none;}
#container .section.banner .set a { display: block; float: left; margin: 0px 0px 4px 0 !important; padding: 0 3px 3px; width: 50%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; min-height: 48px; }
#container .section.banner .set img {padding: 0 !important;}
#container .section.banner img {width: 100%; height: auto;}
#container .section.banner iframe {width: 100%; height: auto; max-height: 116px;}

.section {}
.section .inner {width: auto; margin: 0 auto;}
.section .inner ._h2 {width: auto; height: auto; font-weight: bold; font-size: 17px; color: #fff; text-align: center; padding:5px 0 5px 6px; float: none; background: #d8000f url(../img/bg_hl_pat.png) 0 0 repeat; background-size: auto 10px; margin-left: 0px; line-height: 20px; border:solid 2px #fbd393; border-radius: 5px; text-align: left; }
.section .description {padding-left: 2px; padding-right: 2px;}

.section_wrap {width: auto; margin: 0 0px 20px; padding: 10px; border-radius: 0px; background: url(../img/bg_dot.png); background-size: 5px 5px; -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.3); -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.3); box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.3);}


/* top */
body#top #container {background:url(../img/top/bg_top_main_2_sp.jpg) center top no-repeat; overflow: hidden;
  background-image: url(../img/top/bg_top_main_2_sp.jpg), url(../img/bg_white.png), url(../img/bg_pat.png);
  background-position: center top, center top, center top;
  background-repeat: no-repeat, repeat-y, repeat;
  background-size: 100% auto, auto, auto;
}
body#top #container .header {height: 47px;}
body#top #container .header .logo {padding: 13px 0 0; margin-left: 8px; float: none; }
body#top #container .header .copy {padding: 0; float: left; margin-left: 9px; display: none;}

/*body#top #mainv {position: relative; width: auto; left:0; margin-left: 0px; }
body#top #mainv.mask {background: url(../img/top/bg_top_main_mask_sp.png) center top no-repeat; background-size: 100% auto; z-index: 40; min-height:884px}
body#top #mainv .header {z-index: 50; position: relative;}*/

body#top #mainv {position: absolute; width: auto; top: 0; left:0; margin-left: 0; height:888px; /*height:420px;*/}
body#top #mainv_cont {position: relative; width: auto; left:0; margin-left: 0; height:888px; /*height:420px;*/ z-index: 50;}
body#top #mainv.mask {background: url(../img/top/bg_top_main_mask_sp.png) center top no-repeat; background-size: 100% auto; z-index: 40; min-height:884px; width: 100%;}
body#top #mainv_cont .header {z-index: 50; position: relative;}

body#top #mainv_cont .wide {width: auto; margin: 0 auto;}
body#top #mainv_cont .wide img {width: 100%; height: auto;}
body#top #mainv_cont .wide .today {margin: 0 2.5%;}

body#top #mainv_under {position: absolute; z-index: 30; width: 100%; top: 0; left:0; margin-left: 0px; height: 100%; max-height: 1000px; overflow: hidden;}
body#top #mainv_under .slides {position: absolute; z-index: 30; top: 24px; left: 0px; width: 200%; background: none;}
body#top #mainv_under .thisweek { padding: 14% 1% 0; background: url(../img/top/bg_top_week.jpg) left top no-repeat; width: 50%; float: left; box-sizing: border-box;}
body#top #mainv_under .nextweek { padding: 14% 1% 0; background: url(../img/top/bg_top_week.jpg) right top no-repeat; width: 50%; float: left; box-sizing: border-box;}
body#top #mainv_under .thisweek img,
body#top #mainv_under .nextweek img {width: 100%; height: auto;}
body#top #mainv_under, body#top #mainv .day, body#top #mainv .night {display: none;}
body#top #mainv_cont .day .img {position: static; top: 0; left: 0px; width: 100%; margin-top: 0;}
body#top #mainv_cont .day .img img {width: 92%; margin: 0 4%;}
body#top #mainv_cont .day .tab {position: static; top: 93px; left: 0px; background:url(../img/top/bg_top_main_day_tab.png) 0 0 no-repeat; background-size: 100% auto; width: 258px; margin: -4% auto 0; height: 49px;}
body#top #mainv_cont .day .tab .date {color: #eb7b83; font-weight: bold; text-align: center; font-size: 11px; line-height: 15px; width: 117px; float: left; margin-top: 15px; background: url(../img/top/ico_day_arrow2.png) 9px center no-repeat; background-size: 4px auto; padding-left: 12px; cursor: pointer;}
body#top #mainv_cont .day .tab .date span { background: #eb7b83; color: #d8000f; font-size: 8px; line-height: 10px; border-radius: 5px; height: 10px; width: 10px; margin: 2px 0; text-align: center; display: inline-block; margin-left: 3px;}
body#top #mainv_cont .day .tab .date.active {color: #fff; background: url(../img/top/ico_day_arrow1.png) 9px center no-repeat; cursor: default; background-size: 4px auto;}
body#top #mainv_cont .day .tab .date.active span { background: #fff; }
body#top #mainv_cont .day .img_link {position: absolute; top: 14%; left: 0; width: 100%; padding-top: 44%; }
body#top #mainv_cont .day .img_link a {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
body#top #mainv_cont .day .btn {position: absolute; top: 0; left: 0; margin:84% 26% 0; width: 48%;}
body#top #mainv_cont .day .btn img {width: 100%; height: auto;}
body#top #mainv_cont .night {position: absolute; margin-top: 95%; top: 0; right: 0; left: 0; width: 100%;}
body#top #mainv_cont .night .img img {width: 100%; height: auto;}
body#top #mainv_cont .night .btn {margin: -40px 26% 0; width: 48%;}
body#top #mainv_cont .night .btn img {width: 100%; height: auto;}
body#top #mainv_cont .enjoy {width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: url(../img/top/bg_top_main_enjoy_sp.png) 0 0 no-repeat; background-size: 100% auto; /*display: none;*/ margin-top: 175%;}
body#top #mainv_cont .enjoy.nocamp {width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: url(../img/top/bg_top_main_enjoy_sp_nocamp.png) 0 0 no-repeat; background-size: 100% auto; display: none; margin-top: 173%;}
body#top #mainv_cont .enjoy .btn {position: relative; top: 0; left: 0; margin: 75% 26% 0; width: 48%;}
body#top #mainv_cont .enjoy .btn img {width: 100%; height: auto;}
body#top #mainv_cont .enjoy .campaign {width: 83%; margin:23% 5% 0 12%;  padding: 0px 0px 0 0; position: absolute; top: 0; left: 0px;}
body#top #mainv_cont .enjoy .campaign .data {width: auto; float: none; overflow: auto; height: 86px; padding: 8px 0 0; margin-left: 80px;}
body#top #mainv_cont .enjoy .campaign .data .title a {font-size: 11px; line-height: 15px; background: url(../img/ico_arrow.png) left 0.4em no-repeat; background-size: 4px auto; padding-left: 6px; text-decoration: none; font-weight: bold; margin-bottom: 3px; display: inline-block;}
body#top #mainv_cont .enjoy .campaign .data .description {font-size: 11px; line-height: 15px;}
body#top #mainv_cont .enjoy .campaign .thumb {width: 64px; float: left; clear: both; margin-top: 5px; border: solid 1px #fff; -webkit-box-shadow: 2px 2px 3px 0px rgba(0, 0, 0, 0.3); box-shadow: 2px 2px 3px 0px rgba(0, 0, 0, 0.3); height:auto; padding-bottom: 26%; /*overflow: hidden;*/}
body#top #mainv_cont .enjoy .campaign .thumb img {width: 100%; height: auto;}

body#top #splash {position: absolute; z-index: 30; width: 100%; top: 0; left:0; margin-left: 0px; height: auto; overflow: hidden; display: none;}
body#top #splash canvas {width: 100%; height: auto;}
body#top #splash_sp {position: absolute; z-index: 30; width: 100%; top: 50px; left:0; display: block;}
body#top #splash_sp canvas {width: 100%; height: auto;}
body#top #confetti { max-height: 1000px;}

body#top .top_wrap {position: relative; width: auto; left:0; margin-left: 0px; z-index: 50;}
body#top #bg_top_ribon1 {position: absolute; top: 0px; left:0; z-index: 65; display: none;}
body#top #bg_top_ribon2 {position: absolute; top: 0px; right:0; z-index: 65; display: none;}
body#top #bg_top_man1 {position: absolute; top: -22px; left:5px; z-index: 65; height: 100px; width: auto;}
body#top #bg_top_man2 {position: absolute; top: -32px; right:-5px; z-index: 65; height: 95px; width: auto;}

body#top .section.news {background: url(../img/top/bg_top_news.png) center top no-repeat;
  background-image: url(../img/top/bg_top_ribon1_sp.png), url(../img/top/bg_top_news.png) ;
  background-position: right 8px, center top;
  background-repeat: no-repeat;
  background-size: 126px auto, 130% auto;

  margin-top: -43px; padding-top: 15px; padding-bottom: 0px; position: relative; z-index: auto;}
body#top .section.news .inner {z-index: 70; position: relative;}
body#top .section.news h2 {margin-left: 17px; float: left; width: 58px; margin-bottom: 5px;}
body#top .section.news h2 img {width: 100%; height: auto;}
body#top .section.news .table {float: left; margin-top: 6px; width: auto; padding-bottom: 0px; margin: 0 17px;}
body#top .section.news table {}
body#top .section.news table td {text-align: left; vertical-align: top; padding-bottom: 13px; line-height: 20px;}
body#top .section.news table .date { display: block; white-space: nowrap; font-size: 11px; font-weight: bold; padding-right: 7px; padding-bottom: 0;}
body#top .section.news table .category { display: inline-block; float: left; clear: both; white-space: nowrap; font-size: 8px; line-height: 12px; text-align: center; background: url(../img/top/bg_news_category01.png) 0 0 no-repeat; width: 38px; color: #fff; padding-bottom: 0; margin-right: 5px;}
body#top .section.news table .oshirase {background: url(../img/top/bg_news_category01.png) 0 0 no-repeat; background-size: 100% 100%;}
body#top .section.news table .owabi {background: url(../img/top/bg_news_category02.png) 0 0 no-repeat; background-size: 100% 100%;}
body#top .section.news table .cont {display: block; font-size: 11px; line-height: 15px; padding-left: 8px;}
body#top .section.news table a {color: #000; text-decoration: none;}
body#top .section.news table a:hover {color: #d8000f; text-decoration: underline;}
body#top .section.news .btn { position: static; right: 84px; bottom: 0; text-align: center;}
body#top .section.news .btn img {width: 100px; height: auto;}

body#top .section.voc {background: #fff url(../img/top/bg_top_voc_sp.png) center 5px no-repeat; background-size: 100% auto; padding-bottom: 30px; position: relative; z-index: auto; }
body#top .section.voc .inner {position: relative; z-index: 70;}
body#top .section.voc h2 {margin: 0px 0 4px 3px; width: 105px;}
body#top .section.voc h2 img {width: 100%; height: auto;}
body#top .section.voc ul {margin: 0 0px 0 0;}
body#top .section.voc ul li {width: 95px !important; float: left; padding: 0 5px; }
body#top .section.voc ul li a {display: block; -webkit-box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.2); box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.2); border-radius: 10px; text-decoration: none;}
body#top .section.voc ul li .img {position: relative; z-index: 9999;}
body#top .section.voc ul li .img:after {width: 95px; height: 53px; content: ""; background: url(../img/top/ico_voc_play2.png) center center no-repeat; background-size: 25px auto; position: absolute; top: 0; left: 0; }
body#top .section.voc ul li .img img { border-radius: 5px 5px 0 0; width: 95px; height: auto;}
body#top .section.voc ul li .date {font-size: 8px; line-height: 11px; padding: 2px 0; text-align: center; color: #fff; border-radius: 0 0 5px 5px; /*white-space: nowrap;*/
background: rgb(182,121,31);
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2I2NzkxZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2Q4OTczNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNiNjc5MWYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top, rgba(182,121,31,1) 0%, rgba(216,151,55,1) 50%, rgba(182,121,31,1) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(182,121,31,1)), color-stop(50%,rgba(216,151,55,1)), color-stop(100%,rgba(182,121,31,1)));
background: -webkit-linear-gradient(top, rgba(182,121,31,1) 0%,rgba(216,151,55,1) 50%,rgba(182,121,31,1) 100%);
background: -o-linear-gradient(top, rgba(182,121,31,1) 0%,rgba(216,151,55,1) 50%,rgba(182,121,31,1) 100%);
background: -ms-linear-gradient(top, rgba(182,121,31,1) 0%,rgba(216,151,55,1) 50%,rgba(182,121,31,1) 100%);
background: linear-gradient(to bottom, rgba(182,121,31,1) 0%,rgba(216,151,55,1) 50%,rgba(182,121,31,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b6791f', endColorstr='#b6791f',GradientType=0 );}
body#top .section.voc ul li .date span {display: none;}
body#top .section.voc .note {font-size: 8px; line-height: 12px; color: #666; position: static; left: 585px; top: 210px; padding: 25px 10px 0; text-align: center;}
body#top .section.voc ul li .date .title {font-size: 9px; line-height: 12px; width: 89px; padding: 0 3px; height: 24px; text-align: left; overflow: hidden;}
body#top .section.voc .btn { position: static; right: 0; bottom: -65px; width: 100%; text-align: center; margin-top: 5px;}
body#top .section.voc .btn img {height: 37px; width: auto;}
.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto {bottom: -13px !important;}

body#top .section.sns {background:#fff; position: relative;}
body#top .section.sns ul {text-align: center; padding: 10px 0 10px; font-size: 0;}
body#top .section.sns ul li {display: inline-block; width: 60px; font-size: 9px; line-height: 12px;}
body#top .section.sns ul li.blog {font-size: 9px; line-height: 12px; z-index: 70; position: relative;}
body#top .section.sns ul li .count {font-size: 12px;}
body#top .section.sns ul li img {margin-bottom: 8px; width: 33px; height: auto;}


/* about */
body#about #container {background:url(../img/about/bg_about_sp.jpg) center top no-repeat; background-size: 100% auto; }
body#about .header h1 {padding: 62px 0 0; text-align: center; clear: both;}
body#about .header .copy {margin: 10px 0 8px; text-align: center; float: none; padding:0px}
body#about .header .copy img {width: 310px;}
body#about .header .lead {text-align: center; font-size: 12px; line-height: 1.55; margin: 0 5px 15px;}
body#about .section h2 {margin: 0 0 10px; }

body#about .guide {margin: 0 10px;}
body#about .guide .data {width: auto; float: none; margin-right: 0px;}
body#about .guide .data .row {margin: 0 0 18px 0;}
body#about .guide .data .unit {width: 48%; float: left; margin-right: 0; margin-left: 2px;}
body#about .guide .data .unit:nth-child(2n) {width: 48%; float: right; margin-right: 2px;}
body#about .guide .data .unit .point {text-align: center; font-size: 13px; white-space: nowrap; font-weight: bold; margin-bottom: 5px;}
body#about .guide .data .unit .description {font-size: 11px; line-height: 1.3; margin-top: 4px;}
body#about .guide .map {width: auto; float: none; margin: 24px 10px 35px;}
body#about .guide .data .unit img,
body#about .guide .map img {width: 100%; height: auto;}


/* ticket */
body#ticket #container {background:url(../img/ticket/bg_ticket_sp.jpg) center top no-repeat; background-size: 100% auto; }
body#ticket .header h1 {padding: 7px 0 9px; text-align: center; clear: both;}
body#ticket .guide {margin-bottom: 15px; font-size: 14px; line-height: 1.4;}
body#ticket .guide ._h2 {margin-bottom: 10px;}
body#ticket .section_wrap.nav {margin-bottom: 10px;}
body#ticket ul.nav li {font-size: 14px; line-height: 1.5; padding: 0 ; margin: 4px 0px 4px 4px; float: none; width: auto; border-left: 0; }
body#ticket ul.nav li a {background: url(../img/ico_arrow.png) left center no-repeat; background-size: 3px auto; padding-left: 7px; text-decoration: none;}
body#ticket .guide .lead {font-size: 17px; font-weight: bold; line-height: 22px; margin-bottom: 5px;}
body#ticket .guide .lead small {font-size: 11px;}
body#ticket .guide .lead br {display: none;}
body#ticket .guide .advance h3 {font-size: 23px; color: #d8000f; font-weight: bold; margin-bottom: 3px;}
body#ticket .guide .advance h4 {font-size: 16px; font-weight: bold; margin-top: 8px; margin-bottom: 3px;}
body#ticket .guide .btns {margin-top: 15px;}
body#ticket .guide .btns .b1 {width: 100%; float: none; margin: 0 auto;}
body#ticket .guide .btns .b2 {width: auto; float: none; margin: 0 auto;}
body#ticket .guide .btn {text-align: center; margin-top: 15px;}
body#ticket .guide .btn .caption {white-space: normal;}
body#ticket .guide .btns .img {margin-bottom: 10px;}
body#ticket .guide .btns img {width: 284px;}
body#ticket .guide#tel .btn .img {margin: 0 auto 0px; width: 160px;}
body#ticket .guide#tel .btn .img img {width: 100%; height: auto;}
body#ticket .guide .btns .img img { -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.3); box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.3); width: 284px;}
body#ticket .guide .caption {font-weight: bold; margin-bottom: 3px; white-space: nowrap;}
body#ticket .guide .unit {background: url(../img/bg_dotline01.png) 0 bottom no-repeat; background-size: auto 3px; padding-bottom: 13px; margin-top: 10px;}
body#ticket .guide .unit.ex {background: none; padding-bottom: 0px; margin-top: 10px; }
body#ticket .guide .unit h3 {font-size: 16px; font-weight: bold;}
body#ticket .guide .unit .tel {font-size: 16px; font-weight: bold; color: #d8000f; line-height: 22px; padding: 3px 0;}
body#ticket .guide .unit .tel .num {font-size: 23px; margin: 0 2px; vertical-align: baseline;}
body#ticket .guide .unit.advance h3 {font-size: 23px; color: #d8000f; font-weight: bold; margin-bottom: 5px;}
body#ticket .guide .unit.advance .time {font-size: 16px; line-height: 1.35; font-weight: bold; padding-top: 4px; padding-bottom: 3px;}
body#ticket .guide ul.playguide {margin: 8px 0;}
body#ticket .guide ul.playguide li {font-weight: bold; line-height: 1.4; padding: 1px 0;}
body#ticket .guide ul.playguide li span { color: #d8000f;}
body#ticket .guide#group .text {margin-bottom: 15px; }
body#ticket .guide#group .description {width: auto; float: none;}
body#ticket .guide#group .images {width: auto; float: none;}
body#ticket .guide#group .images .img {width: 48%; float: left; margin-right: 0; text-align: center;}
body#ticket .guide#group .images .img.i2 {float: right;}
body#ticket .guide#group .images .img.i3 {width: 50%; margin-top: 10px;}
body#ticket .guide#group .caption {margin-top: 8px; font-weight: normal; display: inline-block; background: url(../img/ico_arrow.png) left center no-repeat; background-size: 3px auto; padding-left: 8px; font-size: 13px;}
body#ticket .guide#group .img img { -webkit-box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.3); box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.3); width: 100%; height: auto;}
body#ticket .guide#group .images a {text-decoration: none;}
body#ticket .guide#group ._h2 {margin-bottom: 10px;}
body#ticket .guide#barrierfree .unit h3 {margin-bottom: 5px;}
body#ticket .guide#barrierfree .unit .data {width: auto; float: none;}
body#ticket .guide#barrierfree .unit .img {width: auto; float: none; margin: 10px 0 10px ;}
body#ticket .guide#barrierfree .unit .img img {width: 100%; height: auto;}

/* qa */
body#qa #container {background:url(../img/ticket/bg_ticket_sp.jpg) center top no-repeat; background-size: 100% auto; }
body#qa .header h1 {padding: 7px 0 9px; text-align: center; clear: both;}
body#qa .guide {margin-bottom: 15px; font-size: 14px; line-height: 1.4;}
body#qa .guide ._h2 {margin-bottom: 10px;}
body#qa .section_wrap.nav {margin-bottom: 10px;}
body#qa ul.nav li {font-size: 14px; line-height: 1.5; padding: 0 ; margin: 4px 0px 4px 4px; float: none; width: auto; border-left: 0; }
body#qa ul.nav li a {background: url(../img/ico_arrow.png) left center no-repeat; background-size: 3px auto; padding-left: 7px; text-decoration: none;}
body#qa .guide .lead {font-size: 17px; font-weight: bold; line-height: 22px; margin-bottom: 5px;}
body#qa .guide .lead small {font-size: 11px;}
body#qa .guide .lead br {display: none;}
body#qa .guide .advance h3 {font-size: 23px; color: #d8000f; font-weight: bold; margin-bottom: 3px;}
body#qa .guide .advance h4 {font-size: 16px; font-weight: bold; margin-top: 8px; margin-bottom: 3px;}
body#qa .guide .btns {margin-top: 15px;}
body#qa .guide .btns .b1 {width: 100%; float: none; margin: 0 auto;}
body#qa .guide .btns .b2 {width: auto; float: none; margin: 0 auto;}
body#qa .guide .btn {text-align: center; margin-top: 15px;}
body#qa .guide .btn .caption {white-space: normal;}
body#qa .guide .btns .img {margin-bottom: 10px;}
body#qa .guide .btns img {width: 284px;}
body#qa .guide#tel .btn .img {margin: 0 auto 0px; width: 160px;}
body#qa .guide#tel .btn .img img {width: 100%; height: auto;}
body#qa .guide .btns .img img { -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.3); box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.3); width: 284px;}
body#qa .guide .caption {font-weight: bold; margin-bottom: 3px; white-space: nowrap;}
body#qa .guide .unit {background: url(../img/bg_dotline01.png) 0 bottom no-repeat; background-size: auto 3px; padding-bottom: 13px; margin-top: 10px;}
body#qa .guide .unit.ex {background: none; padding-bottom: 0px; margin-top: 10px; }
body#qa .guide .unit h3 {font-size: 16px; font-weight: bold;}
body#qa .guide .unit .tel {font-size: 16px; font-weight: bold; color: #d8000f; line-height: 22px; padding: 3px 0;}
body#qa .guide .unit .tel .num {font-size: 23px; margin: 0 2px; vertical-align: baseline;}
body#qa .guide .unit.advance h3 {font-size: 23px; color: #d8000f; font-weight: bold; margin-bottom: 5px;}
body#qa .guide .unit.advance .time {font-size: 16px; line-height: 1.35; font-weight: bold; padding-top: 4px; padding-bottom: 3px;}
body#qa .guide ul.playguide {margin: 8px 0;}
body#qa .guide ul.playguide li {font-weight: bold; line-height: 1.4; padding: 1px 0;}
body#qa .guide ul.playguide li span { color: #d8000f;}
body#qa .guide#group .text {margin-bottom: 15px; }
body#qa .guide#group .description {width: auto; float: none;}
body#qa .guide#group .images {width: auto; float: none;}
body#qa .guide#group .images .img {width: 48%; float: left; margin-right: 0; text-align: center;}
body#qa .guide#group .images .img.i2 {float: right;}
body#qa .guide#group .images .img.i3 {width: 50%; margin-top: 10px;}
body#qa .guide#group .caption {margin-top: 8px; font-weight: normal; display: inline-block; background: url(../img/ico_arrow.png) left center no-repeat; background-size: 3px auto; padding-left: 8px; font-size: 13px;}
body#qa .guide#group .img img { -webkit-box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.3); box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.3); width: 100%; height: auto;}
body#qa .guide#group .images a {text-decoration: none;}
body#qa .guide#group ._h2 {margin-bottom: 10px;}
body#qa .guide#barrierfree .unit h3 {margin-bottom: 5px;}
body#qa .guide#barrierfree .unit .data {width: auto; float: none;}
body#qa .guide#barrierfree .unit .img {width: auto; float: none; margin: 10px 0 10px ;}
body#qa .guide#barrierfree .unit .img img {width: 100%; height: auto;}

/* access */
body#access #container {background:url(../img/access/bg_access_sp.jpg) center top no-repeat; background-size: 100% auto; }
body#access .header h1 {padding: 7px 0 9px; text-align: center; clear: both;}

body#access .guide {margin-bottom: 10px;}
body#access .guide ._h2 {margin-bottom: 5px;}
body#access .guide hr {border: 0; height: 10px; margin: 0;}
body#access .way {font-size: 14px; font-weight: normal; line-height: 1.4; padding: 5px 2px 8px; background:url(../img/bg_dotline01.png) left bottom no-repeat; background-size: auto 3px}
body#access h3 {font-size: 16px; color: #d8000f; font-weight: bold; line-height: 1.4; padding: 5px 2px 8px; background:url(../img/bg_dotline01.png) left bottom no-repeat; background-size: auto 3px}
body#access .way.last {padding: 5px 2px 8px; background:none;}
body#access .way span {background:url(../img/access/ico_arrow.png) center center no-repeat; background-size: auto 7px; width: 20px; display: inline-block; text-indent: -9999px; }

body#access .map ._h2 {margin-bottom: 10px;}
body#access .map .img {text-align: center; margin: 0 2px 20px;}
body#access .map .img img {width: 100%; height: auto;}
body#access .map .embed {padding: 0 2px 10px;}
body#access .map .embed iframe {height: 320px;}
body#access .map .embed small a {font-size: 13px; margin-top: 5px; display: inline-block;}


/* inquiry */
body#inquiry #container {background:url(../img/inquiry/bg_inquiry_sp.jpg) center top no-repeat; background-size: 100% auto; }
body#inquiry .header h1 {padding: 7px 0 9px; text-align: center; clear: both;}

body#inquiry .guide {margin-bottom: 18px; font-size: 14px; line-height: 1.4;}
body#inquiry .guide ._h2 {margin-bottom: 10px;}
body#inquiry .guide .tel {font-weight: bold; font-size: 14px; line-height: 27px; }
body#inquiry .guide .tel span {font-weight: bold; font-size: 20px; vertical-align: baseline; color: #d8000f;}
body#inquiry .guide .hl {font-size: 15px; line-height: 1.5; font-weight: bold;}


/* shop */
body#shop #container {background:url(../img/shop/bg_shop_sp.jpg) center top no-repeat; background-size: 100% auto;}
body#shop .header h1 {padding: 7px 0 9px; text-align: center; clear: both;}
body#shop .guide ._h2 {width: auto; height: auto; font-weight: bold; font-size: 17px; color: #fff; text-align: center; float: none; background: #d8000f url(../img/bg_hl_pat.png) 0 0 repeat; background-size: auto 10px; margin-left: 0px; line-height: 20px; border:solid 2px #fbd393; border-radius: 5px; padding: 3px;}

body#shop .guide { width: auto; float: none; margin-top: 0px; margin-left: 0px;}
body#shop .guide ul li {width: 33%; float: left; margin: 0px 0px 10px 0px; font-size: 10px; line-height: 12px; text-align: center; font-weight: bold;}
body#shop .guide ul li.f2 {height: auto;}
body#shop .guide ul li.f1-3 {height: auto;}
body#shop .guide ul li.f1-3 .name {height: 36px;}
body#shop .guide ul li a {color: #000; text-decoration: none;}
body#shop .guide ul li .nw {white-space: nowrap;}
body#shop .guide ul li .win {background: url(../img/ico_win.png) right center no-repeat; background-size: 9px auto; display: inline-block; padding-right: 11px;}
body#shop .map { width: auto; float: none; margin: 0px 0 10px; padding-top: 10px; clear: both;}
body#shop .map img {width: 100%; height: auto;}
body#shop .guide ul li.hl {width: 100%;}
body#shop .guide ul li img {width: 90%; height: auto;}
body#shop .guide ul li .name {margin-top: 3px;}

body#shop_detail #container {background:url(../img/shop/bg_shop_sp.jpg) center top no-repeat; background-size: 100% auto;}
body#shop_detail .header .logo {float: none; margin-bottom: 0px;}
body#shop_detail .header h1 {padding: 7px 0 9px; text-align: center; clear: both;}

body#shop_detail .section_wrap {padding-bottom: 65px; position: relative;}
body#shop_detail .shop .head {background: url(../img/bg_dotline01.png) 0 bottom no-repeat; background-size: auto 3px; padding-bottom: 8px; position: static; margin-bottom: 10px;}
body#shop_detail .shop .head .logo {margin-bottom: 7px; margin-top: 0px;}
body#shop_detail .shop .head .logo img {width: 300px; height: auto;}
body#shop_detail .shop .head .name {font-size: 18px; line-height: 18px; font-weight: bold;}
body#shop_detail .shop .head .name .category {font-size: 11px; vertical-align: baseline; font-weight: normal; margin-left: 5px;}
body#shop_detail .shop .head .btn {position: absolute; right: 2px; bottom: 13px; width: 100%; text-align: center;}
body#shop_detail .shop .head .btn img {width: 150px; height: auto;}
body#shop_detail .shop .data {width: auto; float: none;}
body#shop_detail .shop .data .description {padding:0px; font-size: 14px; line-height: 1.4; margin-bottom: 15px;}
body#shop_detail .shop .data dt {width: 140px; background: #fbd393; text-align: center; font-size: 13px; line-height: 22px; clear: both; float: left; margin-bottom: 10px; border-radius: 2px;}
body#shop_detail .shop .data dd {margin-left: 150px; font-size: 13px; line-height: 18px; margin-bottom: 10px; padding-top: 3px;}
body#shop_detail .shop .data dd a {-ms-word-break: break-all; word-break: break-all;}
body#shop_detail .shop .photo {width: auto; float: none; margin-top: 20px;}
body#shop_detail .shop .photo img {width: 100%; height: auto;}


/* enjoy */
body#enjoy #container { margin-top: 0;}
body#enjoy .enjoy_wrap {background:url(../img/enjoy/bg_enjoy.jpg) center top no-repeat;
 background-image: url(../img/enjoy/bg_enjoy.jpg), url(../img/enjoy/bg_enjoy_repeat.jpg);
 background-repeat: no-repeat, repeat-y;
 background-size: 200% auto, 200% auto;
 margin-bottom: 20px; padding-bottom: 0px;
}
body#enjoy .header {padding-top: 0px;}
body#enjoy .header h1 {padding: 7px 0 9px; text-align: center; clear: both; height: auto; position: relative; top: 0px;}
body#enjoy .header h1 img {width: 300px; height: auto;}
body#enjoy .section_wrap { padding: 0 0 20px; border-radius: 10px; margin-bottom: 15px; }
body#enjoy .section.campaign ._h2 {margin-bottom: 10px;}
body#enjoy .section.campaign .thumb {float: none; /*width: auto; margin: 15px 10px 0; text-align: center;*/}
body#enjoy .section.campaign .thumb img {width: auto; max-width: 100%; height: auto;}
body#enjoy .section.campaign .data {float: none; width: auto; margin: 0 10px;}
body#enjoy .section.campaign .data .title {font-size: 18px; line-height: 20px; padding-bottom: 12px; background: url(../img/enjoy/bg_dotline.png) 0 bottom no-repeat; background-size: auto 3px; margin-bottom: 14px; color: #d8000f; font-weight: bold;}
body#enjoy .section.campaign .data .description {font-size: 14px; line-height: 1.4;}
body#enjoy .section.campaign .data .description img {width: auto; max-width: 100%; height: auto;}
body#enjoy .btn_more {text-align: center; margin-bottom: 20px;}
body#enjoy .btn_more img {width: 120px; height: auto;}

body#enjoy .section.campaign .inner {position: relative;}
body#enjoy .section.campaign .movie { width: auto; padding: 0 10px; float: none; margin: 0;}
body#enjoy .section.campaign .movie iframe {height: 145px; width: 100%;}
body#enjoy .section.campaign .movie img {width: 100%; height: 145px;}
body#enjoy .section.campaign .poster { width: 75px; height: auto; overflow: hidden; float: none; padding: 0px; position: absolute; top: 198px; left: 10px;}
body#enjoy .section.campaign .poster img {width: 75px;}
body#enjoy .section.campaign .info {padding: 9px 8px 0px 95px; font-size: 14px; line-height: 1.5; min-height: 105px;}
body#enjoy .section.campaign .info strong {font-size: 17px; vertical-align: baseline; font-weight: bold; color: #d8000f !important; margin-right: 0.75em;}
body#enjoy .section.campaign .info a {text-decoration: none; color: #d8000f;}

body#enjoy .section.service {margin: 0 5px; padding-top: 10px;}
body#enjoy .section.service ._h2 {margin-bottom: 10px; }
body#enjoy .section.service .set {margin-right: 0; margin-bottom: 20px;}
body#enjoy .section.service .unit {width: auto; float: none; margin: 0 10px 20px;}
body#enjoy .section.service .unit .head {margin-bottom: 5px;}
body#enjoy .section.service .set2 .head {height: auto;}
body#enjoy .section.service .set3 .head {height: auto;}
body#enjoy .section.service .unit h3 {font-size: 16px; line-height: 20px; color: #d8000f; font-weight: bold; padding-left: 37px; margin-left: -3px; margin-bottom: 10px; min-height: 35px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; white-space: nowrap;}
body#enjoy .section.service .u1 h3 {background: url(../img/enjoy/ico_servise_01.png) 0 0 no-repeat; background-size: auto 35px; padding-top: 12px;}
body#enjoy .section.service .u2 h3 {background: url(../img/enjoy/ico_servise_02.png) 0 0 no-repeat; background-size: auto 35px; padding-top: 12px;}
body#enjoy .section.service .u3 h3 {background: url(../img/enjoy/ico_servise_03.png) 0 0 no-repeat; background-size: auto 35px; padding-top: 12px;}
body#enjoy .section.service .u4 h3 {background: url(../img/enjoy/ico_servise_04.png) 0 0 no-repeat; background-size: auto 35px; padding-top: 4px;}
body#enjoy .section.service .u5 h3 {background: url(../img/enjoy/ico_servise_05.png) 0 0 no-repeat; background-size: auto 35px; padding-top: 12px;}
body#enjoy .section.service .u6 h3 {background: url(../img/enjoy/ico_servise_06.png) 0 0 no-repeat; background-size: auto 35px; padding-top: 12px;}
body#enjoy .section.service .u7 h3 {background: url(../img/enjoy/ico_servise_07.png) 0 0 no-repeat; background-size: auto 35px; padding-top: 4px;}
body#enjoy .section.service .u8 h3 {background: url(../img/enjoy/ico_servise_08.png) 0 0 no-repeat; background-size: auto 35px; padding-top: 12px; padding-bottom: 10px;}
body#enjoy .section.service .u9 h3 {background: url(../img/enjoy/ico_servise_09.png) 0 0 no-repeat; background-size: auto 35px; padding-top: 0px; margin-bottom: 2px;}
body#enjoy .section.service .unit .img {text-align: center;}
body#enjoy .section.service .unit .img img {width: auto; height: auto;}
body#enjoy .section.service .unit .description {padding:0px; font-size: 14px; line-height: 1.4;}
body#enjoy .section.service .unit .link a {background: url(../img/enjoy/ico_arrow_01.png) 0 center no-repeat; background-size: 14px auto; font-size: 14px; line-height: 13px; padding-left: 18px; text-decoration: none; display: inline-block; margin-top: 5px;}


/* day */
.show_wrap {width: auto; margin: 0 auto 0px; padding-bottom:50px;}
.btn_schedule {height: auto;  width: 100%; z-index: 10000; text-align: center; bottom:101px; position: static; margin-bottom: 5px;}
.btn_schedule.fixed {position: static; bottom:49px; left:0; width: 100%;}
.btn_schedule img.pc {display: none;}
.btn_schedule img.sp {width: 100%; height: auto;}

body#day #container {background:url(../img/main/bg_day_sp.jpg) center top no-repeat; background-size: 100% auto; margin-top: 0;}
body#day .header {padding-top: 0px;}
body#day .header h1 {padding: 7px 0 0px; text-align: center; clear: both; height: auto; position: static; top: -34px;}
body#day .header h1 img {width: 218px; height: auto;}
body#day .header .note {text-align: center;}
body#day .header .note img {width: 200px; height: auto;}

body#day .thisweek {width: auto; float: none; margin-left: 0px; position: relative; z-index: 100;}
body#day .nextweek {width: auto; float: none; margin-right: 0px; background:url(../img/main/bg_day_sp2.png) center top no-repeat; background-size: 100% auto; margin-top: -14px; padding-top: 14px; z-index: 500; position: relative;}
body#day .thisweek img,
body#day .nextweek img {width: 100%; height: auto;}
body#day .thisweek .period {background: url(../img/main/bg_thisweek_sp.png) 0 0 no-repeat; background-size: 256px 26px; width: 256px; height: 26px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 6px 0 0 108px; margin: 0 auto;}
body#day .nextweek .period {background: url(../img/main/bg_nextweek_sp.png) 0 0 no-repeat; background-size: 256px 26px; width: 256px; height: 26px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 6px 0 0 108px; margin: 20px auto 0;}
body#day .period .date {color: #fff; font-weight: bold; text-align: center; font-size: 14px; line-height: 14px; width: 135px;}
body#day .period .date span { background: #fff; color: #d8000f; font-size: 9px; line-height: 14px; border-radius: 6px; height: 12px; width: 12px; text-align: center; display: inline-block; margin-left: 3px; vertical-align: 1px; }
body#day .cast {height: auto; overflow: visible; padding-bottom: 57%; position: relative;}
body#day .cast img {position: absolute; top: 0;}
body#day .btn_schedule {position: relative; bottom:14px; left:0; width: 100%;}
body#day .btn_schedule {position: relative; bottom:14px; left:0; width: 100%;}


/* night */
body#night #container,
body#event #container { margin-top: 0;}
body#night .night_wrap,
body#event .night_wrap {background:url(../img/night/bg_night_sp.jpg) center top no-repeat;
 background-image: url(../img/night/bg_night_sp.jpg), url(../img/night/bg_night_repeat_sp.jpg);
 background-repeat: no-repeat, repeat-y;
 background-size: 100% auto, 100% auto;
 margin-bottom: -10%; padding-bottom: 12%;
}
body#night .header,
body#event .header {padding-top: 0px;}
body#night .header h1 {padding: 7px 0 9px; float: none; text-align: center; margin-left: 0px;}
body#night .header h1 img {width: 225px; height: auto;}

body#night .section.sp_banner {margin-bottom: 15px;}
body#night .section.sp_banner .inner {-webkit-box-shadow: 5px 3px 6px 0px rgba(0, 0, 0, 0.5); box-shadow: 5px 3px 6px 0px rgba(0, 0, 0, 0.5); position: relative;}
body#night .section.sp_banner .movie { width: 100%; float: none;}
body#night .section.sp_banner .movie iframe {height: 146px; width: 100%;}
body#night .section.sp_banner .movie img {width: 100%; height: 146px;}
body#night .section.sp_banner .poster { width: 75px; height: auto; overflow: hidden; float: none; padding: 0px; background: #393939; position: absolute; top: 155px; left: 8px;}
body#night .section.sp_banner .poster img {width: 75px;}
body#night .section.sp_banner .info {padding: 9px 8px 9px 90px; font-size: 14px; line-height: 1.5; min-height: 105px;
  background: url(../img/bg_dot.png);
  background-image: url(../img/night/bg_night_bar1.png), url(../img/bg_dot.png);
  background-repeat: no-repeat, repeat ;
}
body#night .section.sp_banner .info strong {font-size: 17px; vertical-align: baseline; font-weight: bold; color: #d8000f !important; margin-right: 0.75em;}
body#night .section.sp_banner .info a {text-decoration: none; color: #d8000f;}

body#night .section.event .event_wrap {margin: 0 5px;}
body#night .section.event .unit {width: 48%; float: left; margin: 0 0 13px 0; text-align: center; }
body#night .section.event .unit:nth-child(2n) {float: right;}
body#night .section.event .unit a {text-decoration: none; display: block;}
body#night .section.event .unit .poster {height: auto; overflow: hidden; background-color: #fff;}
body#night .section.event .unit .poster img {width: 100%; height: auto; overflow: hidden;}
body#night .section.event .unit .poster img.thumb {width: 100%; height: auto; overflow: hidden;}
body#night .section.event .data {padding: 5px 5px 4px; font-size: 12px; line-height: 19px;
  background: url(../img/bg_dot.png);
  background-image: url(../img/night/bg_night_bar2.png), url(../img/bg_dot.png);
  background-repeat: no-repeat, repeat ;
}
body#night .section.event .data .date {font-size: 12px; color: #000;}
body#night .section.event .data .title {font-size: 12px; color: #d8000f; font-weight: bold;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
-moz-text-overflow:ellipsis; /* Firefox */
-o-text-overflow: ellipsis; /* Opera */
}


/* event */
body#event .header h1 {padding: 12px 0 9px; clear: both; text-align: center; height: auto; position: static; top: -14px;}
body#event .event_wrap {width: auto; margin: 0 auto 20px;}
body#event .section.main {width: auto; float: none;}
body#event .section.main .article {width: auto; padding: 15px 10px 15px; background: #fff; border-radius: 0px; -webkit-box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.3); box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.3);}
body#event .section.main .title {font-size: 17px; line-height: 1.2; padding-bottom: 10px; background: url(../img/event/bg_dotline.png) 0 bottom repeat-x; background-size: auto 3px; margin-bottom: 15px; color: #d8000f; font-weight: bold;}
body#event .section.main .body {font-size: 14px; line-height: 1.5; word-break: break-all;}
body#event .section.main .body .img {text-align: center; margin-bottom: 20px;}
body#event .section.main .body img {max-width: 100%;}
body#event .section.main .body .data {font-size: 13px; padding-top: 30px;}
body#event .section.main .body .img_left {float: left; margin: 0 10px 0 0;}
body#event .pager {text-align: center; font-size: 14px; color: #fff; margin: 15px 0 0;}
body#event .pager div {display: inline;}
body#event .pager .prev a,
body#event .pager .next a {font-weight: bold; text-decoration: none; color: #fff;}
body#event .pagetop {display: none;}
body#event .section.side {width: auto; float: none; margin-top: 30px;}
body#event .section.side h3 {width: auto; height: auto; font-weight: bold; font-size: 17px; color: #fff; text-align: center; padding:5px 0 5px 6px; float: none; background: #d8000f url(../img/bg_hl_pat.png) 0 0 repeat; background-size: auto 10px; margin: 0 8px 0px; line-height: 20px; border:solid 2px #fbd393; border-radius: 5px; text-align: left; }
body#event .section.side .list {padding: 8px 0 6px; position: relative; background: #fff; border-radius: 0px; -webkit-box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.3); box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.3);}
body#event .section.side ul {margin: 0 12px;}
body#event .section.side ul li { background: url(../img/event/bg_side_dotline.png) left top repeat-x; background-size: auto 3px; padding: 13px 0 10px}
body#event .section.side ul li:first-child {background: none; padding-top: 10px;}
body#event .section.side ul li a { font-size: 13px; line-height: 21px; color: #000; text-decoration: none;}
body#event .section.side .rss {margin-top: 15px;}
body#event .section.side .rss a {color: #fff; font-size: 13px; text-decoration: none; background: url(../img/event/ico_rss.png) left center no-repeat; padding-left: 15px; margin-left: 12px;}


/* news */
body#event.news #container { margin-top: 0px;
  background-image: url(../img/bg_white.png), url(../img/bg_pat.png);
  background-position: center top, center top;
  background-repeat: repeat-y, repeat;
}
body#event.news .event_wrap {width: auto; margin: 0 auto 20px;}
body#event.news .news_wrap {/*background:url(../img/bg_dot.png) center top repeat;*/
background:url(../img/news/bg_news.png) center top repeat-y;
 margin-bottom: 50px; padding-bottom: 20px;
}
body#event.news .article {margin-bottom: 27px;}
body#event.news .article img {max-width: 100%;}
body#event.news .pager {text-align: center; font-size: 14px; color: #d8000f; margin: 15px 0 0;}
body#event.news .pager .prev a,
body#event.news .pager .next a {font-weight: bold; text-decoration: none; color: #d8000f;}
body#event.news .section.side .rss a {color: #000;}


/* schedule */
body#schedule #container {background:url(../img/inquiry/bg_inquiry_sp.jpg) center top no-repeat; background-size: 100% auto; }
body#schedule .header h1 {padding: 7px 0 9px; text-align: center; clear: both;}
body#schedule .section_wrap {margin-bottom: 20px;}
body#schedule .calendar .nav {text-align: center; line-height: 15px; margin: 2px 0 8px;}
body#schedule .calendar .nav .prev {display: inline-block; vertical-align: middle;}
body#schedule .calendar .nav .next {display: inline-block; }
body#schedule .calendar .nav img {width: 12px; height: auto;}
body#schedule .calendar .month {font-size: 15px; font-weight: bold; display: inline-block; padding: 0 10px;}
body#schedule table#calendar_pc {width: 100%; background: #fff; display: none;}

body#schedule table#calendar_sp {width: 100%; background: #fff; display: table;}
body#schedule table#calendar_sp td {border: solid 1px #fbd393; text-align: center; width: 29px;}
body#schedule table#calendar_sp .week td {font-size: 12px; line-height: 24px;}
body#schedule table#calendar_sp .week td.sat { background: #03befc; color: #fff;}
body#schedule table#calendar_sp .week td.sun { background: #d8000f; color: #fff;}
body#schedule table#calendar_sp .day td {font-size: 12px; line-height: 32px;}
body#schedule table#calendar_sp .day td a {color: #000; text-decoration: none; display: block;}
body#schedule table#calendar_sp .day td.blank,
body#schedule table#calendar_sp .day td.past { background: #e6e6e6; color: #b3b3b3;}
body#schedule table#calendar_sp .day td.past a {color: #b3b3b3; text-decoration: none;}

body#schedule .section_wrap {/*display: none;*/}
body#schedule .section_wrap.calendar {display: block;}
body#schedule .section_wrap.active {display: block;  margin-bottom: 65px;}
body#schedule .section.schedule {margin-top: 0px;}
body#schedule .schedule h2 {width: auto; height: auto; font-weight: bold; font-size: 14px; color: #fff; text-align: center; float: none; background: #d8000f url(../img/bg_hl_pat.png) 0 0 repeat; background-size: auto 10px; margin-left: 0px; line-height: 22px; border:solid 2px #fbd393; border-radius: 5px; padding: 3px; margin-bottom: 8px;}
body#schedule .schedule h2 br {display: none;}
body#schedule .schedule h2 .date {font-size: 14px; line-height: 22px; padding-top: 0px; display: inline-block;}
body#schedule .schedule .data {width: auto; float: none;}
body#schedule .schedule .show {margin-bottom: 20px; text-align: left;}
body#schedule .schedule .show h3 {font-size: 17px; line-height: 1.2; padding-bottom: 10px; background: url(../img/schedule/bg_dotline.png) 0 bottom no-repeat; background-size: auto 3px; margin-bottom: 11px; color: #d8000f; font-weight: bold;}
body#schedule .schedule .show dt {width: 71px; background: #fbd393; text-align: center; font-size: 13px; line-height: 22px; clear: both; float: left; margin-bottom: 14px; border-radius: 2px;}
body#schedule .schedule .show dd {width: auto; margin-left: 80px; font-size: 13px; line-height: 18px; margin-bottom: 14px; padding-top: 1px;}
body#schedule .schedule .show .btns { background: rgba(0,0,0,0.05); margin-top: 21px; height: auto; padding: 12px 10px 10px 10px;}
body#schedule .schedule .show .btns > .calendar {float: none; width: auto; margin-top: 0px; font-size: 11px; line-height: 25px; clear: both;}
body#schedule .schedule .show .btns > .calendar {*zoom: 1;}
body#schedule .schedule .show .btns > .calendar:after { content: ""; display: table; clear: both; }
body#schedule .schedule .show .btns > .share {*zoom: 1;}
body#schedule .schedule .show .btns > .share:after { content: ""; display: table; clear: both; }
body#schedule .schedule .show .btns > .calendar .btn {height: 18px; overflow: hidden;}
body#schedule .schedule .show .btns > .calendar .btn img {width: auto; height: 18px;}
body#schedule .schedule .show .btns > .share {float: none; width: auto; margin-top: 7px; font-size: 12px; line-height: 25px; clear: both;}
body#schedule .schedule .show .btns > .share .btn { height: 16px; overflow: hidden;}
body#schedule .schedule .show .btns > .share .btn img {width: auto; height: 16px;}
body#schedule .schedule .show .btns > .ticket {float: none; width: auto; margin-top: 10px; clear: both;}
body#schedule .schedule .show .btns > .ticket .btn {text-align: center; float: none;}
body#schedule .schedule .show .btns > .ticket .btn img {width: 120px; height: auto;}
body#schedule .schedule .show .btns .hl {float: left; width: 57px; margin-right: 10px; line-height: 18px;}
body#schedule .schedule .show .btns .btn {float: left; margin-right: 10px;}
/*body#schedule .pager {text-align: center; font-size: 14px; color: #c0bfbf; margin: 0 0 30px;}*/
body#schedule .pager {text-align: center; font-size: 14px; color: #c0bfbf; margin: 0 0 0px; position: absolute; bottom: -35px; left:0; width: 100%;}
body#schedule .pager div {display: inline;}
body#schedule .pager .prev a,
body#schedule .pager .next a {font-weight: bold; text-decoration: none;}
body#schedule .pager .last {display: none;}
body#schedule .pagetop {display: block; text-align: right; margin: 0 5px 15px 0;}
body#schedule .pagetop a {background: url(../img/schedule/ico_pagetop.png) 0 center no-repeat; background-size: 15px; padding-left: 19px; line-height: 15px; font-size: 12px; color: #000; text-decoration: none; display: inline-block;}

#container .pagetop {display: block; text-align: right; margin: 0 5px 15px 0;}
#container .pagetop a {background: url(../img/schedule/ico_pagetop.png) 0 center no-repeat; background-size: 15px; padding-left: 19px; line-height: 15px; font-size: 12px; color: #000; text-decoration: none; display: inline-block;}

body#schedule #container > ul > li {color: #000; padding: 30px 0 50px; font-size: 12px;}

.snsb { overflow: hidden; margin: 20px 0 0px }
.snsb li { float: left; margin-right: 4px; }
.snsb li.google { margin-top: -6px; }
.snsb li.pin { padding-top: 38px; }
.snsb iframe { margin: 0 !important; }

}
