@charset "UTF-8";
/*
====================================================
■ BASE
====================================================
*/
/*
===== reset ===========================
*/
* {
  margin: 0;
  padding: 0; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

fieldset,
img {
  border: 0; }

img {
  vertical-align: top; }

address,
caption,
cite,
code,
dfn,
em,
strong,
th,
var {
  font-style: normal;
  font-weight: normal; }

ol,
ul {
  list-style: none; }

caption,
th {
  text-align: left; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: normal; }

q:before,
q:after {
  content: ''; }

abbr,
acronym {
  border: 0; }

iframe {
  border: none; }

input:focus {
  outline: none; }

/*
===== base ===========================
*/
/* base.css, part of YUI's CSS Foundation */
h1 {
  /*18px via YUI Fonts CSS foundation*/
  font-size: 138.5%; }

h2 {
  /*16px via YUI Fonts CSS foundation*/
  font-size: 123.1%; }

h3 {
  /*14px via YUI Fonts CSS foundation*/
  font-size: 108%; }

h1,
h2,
h3 {
  /* top & bottom margin based on font size */
  margin: 0 0; }

h1,
h2,
h3,
h4,
h5,
h6,
strong {
  /*bringing boldness back to headers and the strong element*/
  font-weight: bold; }

abbr,
acronym {
  /*indicating to users that more info is available */
  border-bottom: 1px dotted #000;
  cursor: help; }

em {
  /*bringing italics back to the em element*/
  font-style: italic; }

blockquote,
ul,
ol,
dl {
  /*giving blockquotes and lists room to breath*/
  margin: 0; }

ol,
ul,
dl {
  /*bringing lists on to the page with breathing room */
  margin: 0; }

ol li {
  /*giving OL's LIs generated numbers*/
  list-style: none; }

ul li {
  /*giving UL's LIs generated disc markers*/
  list-style: none; }

dl dd {
  /*giving UL's LIs generated numbers*/
  margin: 0; }

th,
td {
  /*borders and padding to make the table readable*/
  padding: 0; }

th {
  /*distinguishing table headers from data cells*/
  font-weight: bold;
  text-align: center; }

caption {
  /*coordinated marking to match cell's padding*/
  margin-bottom: .5em;
  /*centered so it doesn't blend in to other content*/
  text-align: center; }

p,
fieldset,
table {
  /*so things don't run into each other*/
  margin: 0; }

/* =============================================================================
   HTML5 display definitions
   ========================================================================== */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block; }

audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1; }

audio:not([controls]) {
  display: none; }

[hidden] {
  display: none; }

/*
===== link setting ===========================
*/
a {
  color: #ccc;
  text-decoration: underline; }

a:visited {
  color: #ccc; }

a:hover {
  color: #ccc;
  text-decoration: none; }

a:active {
  color: #ccc; }

/* FireFox リンク選択時の点線を消す */
a:link,
a:visited,
a:active,
a:hover {
  overflow: hidden;
  outline: none; }

::-moz-selection {
  background: #e59ffb;
  /* Safari */ }

::selection {
  background: #e59ffb;
  /* Safari */ }

::-moz-selection {
  background: #e59ffb;
  /* Firefox */ }

body {
  font-family: 'Helvetica Neue', 'Segoe UI', HiraginoCustom, 'Hiragino Kaku Gothic ProN', YuGothic, 'Yu Gothic Medium', Meiryo, sans-serif;
  font-weight: 500;
  color: #fff;
  background-color: #000; }

a {
  vertical-align: baseline;
  text-decoration: none; }
  a:link, a:visited, a:hover {
    text-decoration: none; }
  a:hover {
    text-decoration: underline; }

html, body {
  width: 100%;
  word-break: break-all;
  -webkit-text-size-adjust: none;
  /*文字の大きさを変えない*/ }

*, *:before, *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.clearfix:after {
  content: " ";
  display: block;
  clear: both; }

@media all and (min-width: 769px) {
  a img {
    transition: opacity 0.3s ease-out; }
  a:hover img {
    opacity: 0.5; }
  html {
    font-size: 62.5%; }
  body {
    font-weight: 500;
    font-size: 1.6em; }
  .sp-view {
    display: none !important; } }

@media all and (max-width: 768px) {
  a {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
    a img {
      transition: opacity 0.3s ease-out; }
    a:active img {
      opacity: 0.5; }
  html {
    font-size: 62.5%; }
  body {
    font-size: 2.8rem; }
  body {
    line-height: 1.3; }
  .pc-view {
    display: none !important; } }

@media screen and (min-width: 769px) {
  .topPage .mainvisual {
    width: 100%;
    margin-bottom: 75px; }
    .topPage .mainvisual .pct {
      width: 100%;
      min-width: 1004px;
      text-indent: -9999px;
      background: url(../images/top/mv-pct.jpg) center top no-repeat;
      background-size: 1280px 710px; }
    .topPage .mainvisual .link {
      width: 1004px;
      margin: -230px auto 0; }
      .topPage .mainvisual .link ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between; }
        .topPage .mainvisual .link ul li {
          width: 502px; }
          .topPage .mainvisual .link ul li img {
            width: 100%; }
    .topPage .mainvisual .lead {
      text-align: center;
      width: 1004px;
      padding-top: 25px;
      margin: 0 auto 55px; }
      .topPage .mainvisual .lead img {
        width: 500px; }
    .topPage .mainvisual .sns ul {
      position: relative;
      width: 335px;
      height: 65px;
      margin: 0 auto; }
      .topPage .mainvisual .sns ul .tw {
        position: absolute;
        top: 0px;
        left: 0px; }
      .topPage .mainvisual .sns ul .fb {
        position: absolute;
        top: 0px;
        left: 93px; }
      .topPage .mainvisual .sns ul .hatena {
        position: absolute;
        top: 0px;
        left: 196px; }
      .topPage .mainvisual .sns ul .line {
        position: absolute;
        top: 0px;
        left: 300px; } }

@media screen and (max-width: 768px) {
  .topPage .mainvisual .pct img {
    width: 100%; }
  .topPage .mainvisual .link {
    margin: -19% 0 0; }
    .topPage .mainvisual .link ul {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between; }
      .topPage .mainvisual .link ul li {
        width: 50%; }
        .topPage .mainvisual .link ul li img {
          width: 100%; }
  .topPage .mainvisual .lead {
    text-align: center;
    padding: 30px 0 22px; }
    .topPage .mainvisual .lead img {
      width: 88%; }
  .topPage .mainvisual .sns {
    margin-bottom: 50px; }
    .topPage .mainvisual .sns ul {
      position: relative;
      width: 320px;
      height: 65px;
      margin: 0 auto; }
      .topPage .mainvisual .sns ul .tw {
        position: absolute;
        top: 0px;
        left: 0px; }
      .topPage .mainvisual .sns ul .fb {
        position: absolute;
        top: 0px;
        left: 85px; }
      .topPage .mainvisual .sns ul .hatena {
        position: absolute;
        top: 0px;
        left: 182px; }
      .topPage .mainvisual .sns ul .line {
        position: absolute;
        top: 0px;
        left: 278px; } }

.dayPage {
  font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }
  @media screen and (min-width: 769px) {
    .dayPage .mainvisual {
      margin-bottom: 105px; }
      .dayPage .mainvisual .wrap {
        width: 100%;
        min-width: 980px;
        margin-bottom: 38px; }
        .dayPage .mainvisual .wrap .pct {
          height: 720px;
          text-indent: -9999px;
          background: url(../images/day/mv-pct.jpg) center top no-repeat;
          background-size: 994px 720px; }
      .dayPage .mainvisual .sns ul {
        position: relative;
        width: 335px;
        height: 65px;
        margin: 0 auto; }
        .dayPage .mainvisual .sns ul .tw {
          position: absolute;
          top: 0px;
          left: 0px; }
        .dayPage .mainvisual .sns ul .fb {
          position: absolute;
          top: 0px;
          left: 93px; }
        .dayPage .mainvisual .sns ul .hatena {
          position: absolute;
          top: 0px;
          left: 196px; }
        .dayPage .mainvisual .sns ul .line {
          position: absolute;
          top: 0px;
          left: 300px; }
    .dayPage .emergency {
      position: relative;
      width: 560px;
      margin: 0 auto 150px;
      color: white; }
      .dayPage .emergency .line {
        margin-bottom: 10px; }
      .dayPage .emergency dl {
        margin-bottom: 30px; }
      .dayPage .emergency dt {
        float: left;
        clear: left;
        width: 100px;
        margin-right: 20px;
        font-weight: bold;
        color: red;
        font-size: 18pt; }
      .dayPage .emergency dd {
        float: left;
        font-weight: bold;
        color: red;
        font-size: 18pt;
        width: 440px; }
    .dayPage .movie {
      margin-bottom: 90px; }
      .dayPage .movie .wrap {
        text-align: center;
        width: 980px;
        margin: 0 auto; }
        .dayPage .movie .wrap .title {
          margin-bottom: 25px; }
          .dayPage .movie .wrap .title img {
            height: 42px; }
        .dayPage .movie .wrap .detail {
          position: relative;
          width: 800px;
          height: 534px;
          background-image: url(../images/day/movie-bg.jpg);
          background-size: 800px 534px;
          margin: 0 auto; }
          .dayPage .movie .wrap .detail .inner {
            position: absolute;
            top: 93px;
            left: 150px;
            width: 500px;
            height: 250px; }
            .dayPage .movie .wrap .detail .inner iframe {
              width: 100%;
              height: 100%; }
    .dayPage .feature {
      padding-bottom: 585px;
      background: url(../images/day/feature-bg.jpg) center bottom no-repeat;
      background-size: 980px 793px; }
      .dayPage .feature .wrap {
        width: 980px;
        margin: 0 auto; }
        .dayPage .feature .wrap .title {
          text-align: center;
          margin-bottom: 82px; }
          .dayPage .feature .wrap .title img {
            height: 60px; }
        .dayPage .feature .wrap ul {
          overflow: hidden;
          position: relative;
          height: 634px;
          background-image: url(../images/day/feature-pct.png);
          background-size: 1000px 634px;
          margin-left: -10px; }
          .dayPage .feature .wrap ul li {
            float: left;
            width: 285px;
            margin-right: 2px;
            margin-left: 34px; }
            .dayPage .feature .wrap ul li .subtitle {
              display: none; }
            .dayPage .feature .wrap ul li p {
              font-size: 17px;
              line-height: 24px;
              font-weight: 600;
              color: #e7d9ff;
              padding-top: 265px; }
            .dayPage .feature .wrap ul li:nth-of-type(4) p, .dayPage .feature .wrap ul li:nth-of-type(5) p {
              padding-top: 237px; }
    .dayPage .story {
      position: relative;
      padding-bottom: 105px;
      background: url(../images/day/story-bg.jpg) center 160px no-repeat;
      margin-top: -175px; }
      .dayPage .story .wrap {
        text-align: center;
        width: 980px;
        margin: 0 auto; }
        .dayPage .story .wrap .title {
          margin-bottom: 47px; }
          .dayPage .story .wrap .title img {
            height: 52px; }
        .dayPage .story .wrap .text .lead {
          font-size: 20px;
          font-weight: 600;
          margin-bottom: 25px; }
        .dayPage .story .wrap .text p {
          font-size: 16px;
          line-height: 2.3;
          margin-bottom: 2.2em; }
          .dayPage .story .wrap .text p.colorRed {
            font-size: 20px;
            color: #a60005;
            font-weight: 600;
            margin-bottom: 1.6em; }
    .dayPage .time {
      margin-bottom: 105px; }
      .dayPage .time .wrap {
        text-align: center;
        width: 980px;
        margin: 0 auto; }
        .dayPage .time .wrap .title {
          margin-bottom: 30px; }
          .dayPage .time .wrap .title img {
            height: 60px; }
        .dayPage .time .wrap .schedule img {
          width: 100%; }
    .dayPage .place {
      position: relative;
      padding: 60px 0 238px;
      background: url(../images/day/place-bg.jpg) center top no-repeat;
      background-size: 1200px 530px; }
      .dayPage .place .wrap {
        text-align: center;
        width: 980px;
        margin: 0 auto; }
        .dayPage .place .wrap .title {
          margin-bottom: 80px; }
          .dayPage .place .wrap .title img {
            height: 54px; }
        .dayPage .place .wrap .name {
          font-family: "Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
          font-size: 20px;
          margin-bottom: 25px; }
          .dayPage .place .wrap .name strong {
            display: block;
            font-size: 24px; }
        .dayPage .place .wrap .btn img {
          width: 300px; }
    .dayPage .ticket {
      margin-bottom: 150px; }
      .dayPage .ticket .wrap {
        width: 980px;
        margin: 0 auto; }
        .dayPage .ticket .wrap .title {
          text-align: center;
          margin-bottom: 30px; }
          .dayPage .ticket .wrap .title img {
            height: 50px; }
        .dayPage .ticket .wrap .detail {
          width: 980px;
          height: 365px;
          background: url(../images/day/ticket-bg.png) center top no-repeat;
          background-size: 980px 365px; }
          .dayPage .ticket .wrap .detail .inner {
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
            padding: 47px 64px 0 108px; }
            .dayPage .ticket .wrap .detail .inner .text {
              font-family: "Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
              width: 348px;
              padding-top: 30px; }
              .dayPage .ticket .wrap .detail .inner .text .subtitle {
                font-size: 26px;
                font-weight: 600;
                color: #b10002;
                margin-bottom: 6px; }
                .dayPage .ticket .wrap .detail .inner .text .subtitle small {
                  padding-top: 3px;
                  display: block;
                  font-size: 22px; }
              .dayPage .ticket .wrap .detail .inner .text p {
                color: #000;
                font-size: 16px;
                letter-spacing: -0.05em;
                line-height: 28px; }
            .dayPage .ticket .wrap .detail .inner .discount img {
              width: 415px; }
    .dayPage .desc {
      margin-bottom: 175px; }
      .dayPage .desc .wrap {
        width: 980px;
        margin: 0 auto; }
        .dayPage .desc .wrap .title {
          text-align: center;
          margin-bottom: 30px; }
          .dayPage .desc .wrap .title img {
            height: 59px; }
        .dayPage .desc .wrap .detail {
          font-family: "Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
          width: 980px;
          height: 590px;
          background: url(../images/day/desc-bg.png) center top no-repeat;
          background-size: 980px 590px; }
          .dayPage .desc .wrap .detail .inner {
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
            padding: 45px 55px 0 40px; }
            .dayPage .desc .wrap .detail .inner .text.left {
              width: 320px; }
              .dayPage .desc .wrap .detail .inner .text.left dl:nth-of-type(1) {
                padding-bottom: 40px;
                background: url(../images/day/desc-line01.png) center bottom no-repeat;
                background-size: 320px 2px;
                margin-bottom: 35px; }
              .dayPage .desc .wrap .detail .inner .text.left dl:nth-of-type(2) {
                padding-bottom: 40px;
                background: url(../images/day/desc-line02.png) center bottom no-repeat;
                background-size: 320px 2px;
                margin-bottom: 35px; }
              .dayPage .desc .wrap .detail .inner .text.left dl dt {
                font-size: 26px;
                line-height: 32px;
                font-weight: 600;
                margin-bottom: 20px; }
              .dayPage .desc .wrap .detail .inner .text.left dl dd p {
                font-size: 20px;
                line-height: 36px; }
                .dayPage .desc .wrap .detail .inner .text.left dl dd p small {
                  display: block;
                  font-size: 16px;
                  line-height: 30px; }
            .dayPage .desc .wrap .detail .inner .text.right {
              width: 512px;
              padding-top: 10px; }
              .dayPage .desc .wrap .detail .inner .text.right dl dt {
                font-size: 26px;
                line-height: 32px;
                font-weight: 600;
                margin-bottom: 20px; }
              .dayPage .desc .wrap .detail .inner .text.right dl dd p {
                font-size: 16px;
                line-height: 28px;
                padding-left: 1em;
                text-indent: -1em; }
                .dayPage .desc .wrap .detail .inner .text.right dl dd p:nth-last-of-type(1) {
                  margin-bottom: 30px; }
              .dayPage .desc .wrap .detail .inner .text.right dl dd table {
                width: 100%;
                border: 1px solid #fff;
                font-size: 16px;
                line-height: 1.1; }
                .dayPage .desc .wrap .detail .inner .text.right dl dd table tr th {
                  text-align: left;
                  font-weight: 400;
                  width: 107px;
                  padding: 15px 0 2px 20px; }
                .dayPage .desc .wrap .detail .inner .text.right dl dd table tr td {
                  padding: 15px 0 2px 0; }
                .dayPage .desc .wrap .detail .inner .text.right dl dd table tr:nth-last-of-type(1) th {
                  padding: 15px 0 18px 20px; }
                .dayPage .desc .wrap .detail .inner .text.right dl dd table tr:nth-last-of-type(1) td {
                  padding: 15px 0 18px 0; }
    .dayPage .attention {
      margin-bottom: 200px; }
      .dayPage .attention .wrap {
        width: 980px;
        margin: 0 auto; }
        .dayPage .attention .wrap .title {
          text-align: center;
          margin-bottom: 52px; }
          .dayPage .attention .wrap .title img {
            height: 64px; }
        .dayPage .attention .wrap dl {
          width: 720px;
          margin: 0 auto; }
          .dayPage .attention .wrap dl dt a {
            display: block;
            overflow: hidden;
            height: 70px; }
            .dayPage .attention .wrap dl dt a img {
              width: 720px; }
          .dayPage .attention .wrap dl dd {
            display: none; }
            .dayPage .attention .wrap dl dd .text {
              font-family: "Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
              padding: 35px 60px 65px; }
              .dayPage .attention .wrap dl dd .text strong {
                display: block;
                font-size: 20px;
                font-weight: 600;
                margin-bottom: 4px; }
              .dayPage .attention .wrap dl dd .text p {
                font-size: 16px;
                line-height: 32px;
                padding-left: 1em;
                text-indent: -1em; }
              .dayPage .attention .wrap dl dd .text p + strong {
                margin-top: 40px; }
          .dayPage .attention .wrap dl.opened {
            background: url(../images/day/attention-bg.png) top center no-repeat;
            background-size: 720px 100%; }
            .dayPage .attention .wrap dl.opened dt a img {
              position: relative;
              top: -70px; }
            .dayPage .attention .wrap dl.opened dd {
              display: block; }
    .dayPage .comment {
      margin-bottom: 50px; }
      .dayPage .comment .wrap {
        width: 980px;
        height: 650px;
        background: url(../images/day/comment-bg.jpg) center bottom no-repeat;
        background-size: 980px 600px;
        margin: 0 auto; }
        .dayPage .comment .wrap .title {
          text-align: center; }
          .dayPage .comment .wrap .title img {
            height: 80px; }
        .dayPage .comment .wrap .text {
          padding: 72px 93px 0 440px; }
          .dayPage .comment .wrap .text p {
            font-size: 20px;
            line-height: 2;
            letter-spacing: 0; }
          .dayPage .comment .wrap .text .name {
            text-align: right; }
            .dayPage .comment .wrap .text .name span {
              position: relative;
              display: inline-block;
              font-size: 28px;
              font-weight: 600; }
              .dayPage .comment .wrap .text .name span::before {
                content: "";
                position: absolute;
                top: 50%;
                left: -70px;
                width: 54px;
                height: 2px;
                background-color: #fff; }
              .dayPage .comment .wrap .text .name span small {
                font-size: 18px;
                font-weight: 400; }
    .dayPage .contact .wrap {
      text-align: center;
      width: 980px;
      height: 673px;
      padding-top: 102px;
      background: url(../images/day/contact-bg.jpg) center top no-repeat;
      background-size: 980px 673px;
      margin: 0 auto; }
      .dayPage .contact .wrap .title {
        margin-bottom: 52px; }
        .dayPage .contact .wrap .title img {
          height: 61px; }
      .dayPage .contact .wrap .text {
        font-family: "Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
        margin-bottom: 60px; }
        .dayPage .contact .wrap .text p {
          font-size: 20px;
          letter-spacing: 0; }
          .dayPage .contact .wrap .text p span {
            display: block;
            font-size: 26px;
            font-weight: 600;
            color: #6637d4;
            padding: 8px 0 0; }
            .dayPage .contact .wrap .text p span a {
              color: #6637d4;
              text-decoration: underline; }
              .dayPage .contact .wrap .text p span a:hover {
                text-decoration: none; }
      .dayPage .contact .wrap .btn img {
        width: 300px; }
    .dayPage .banner {
      padding-bottom: 30px; }
      .dayPage .banner .wrap {
        text-align: center;
        width: 800px;
        margin: 0 auto; }
        .dayPage .banner .wrap ul li {
          margin-bottom: 50px; }
          .dayPage .banner .wrap ul li img {
            width: 488px; }
    .dayPage .footer .sns {
      margin-bottom: 70px; }
      .dayPage .footer .sns ul {
        position: relative;
        width: 335px;
        height: 65px;
        margin: 0 auto; }
        .dayPage .footer .sns ul .tw {
          position: absolute;
          top: 0px;
          left: 0px; }
        .dayPage .footer .sns ul .fb {
          position: absolute;
          top: 0px;
          left: 93px; }
        .dayPage .footer .sns ul .hatena {
          position: absolute;
          top: 0px;
          left: 196px; }
        .dayPage .footer .sns ul .line {
          position: absolute;
          top: 0px;
          left: 300px; } }
  @media screen and (max-width: 768px) {
    .dayPage .mainvisual .wrap {
      position: relative;
      margin-bottom: 38px; }
      .dayPage .mainvisual .wrap .pct img {
        width: 100%; }
    .dayPage .mainvisual .sns {
      margin-bottom: 50px; }
      .dayPage .mainvisual .sns ul {
        position: relative;
        width: 320px;
        height: 65px;
        margin: 0 auto; }
        .dayPage .mainvisual .sns ul .tw {
          position: absolute;
          top: 0px;
          left: 0px; }
        .dayPage .mainvisual .sns ul .fb {
          position: absolute;
          top: 0px;
          left: 85px; }
        .dayPage .mainvisual .sns ul .hatena {
          position: absolute;
          top: 0px;
          left: 182px; }
        .dayPage .mainvisual .sns ul .line {
          position: absolute;
          top: 0px;
          left: 278px; }
    .dayPage .emergency {
      position: relative;
      width: 86%;
      margin: 0 auto 80px;
      color: white; }
      .dayPage .emergency .line {
        font-size: 1px;
        line-height: 1;
        margin-bottom: 18px; }
        .dayPage .emergency .line img {
          width: 100%;
          height: 1px; }
      .dayPage .emergency dl {
        margin-bottom: 20px; }
      .dayPage .emergency dt {
        margin-right: 20px;
        font-weight: bold;
        color: red;
        font-size: 13pt;
        margin-bottom: 5px; }
      .dayPage .emergency dd {
        font-weight: bold;
        color: red;
        font-size: 13pt; }
    .dayPage .movie {
      margin-bottom: 50px; }
      .dayPage .movie .wrap {
        text-align: center; }
        .dayPage .movie .wrap .title {
          margin-bottom: 14px; }
          .dayPage .movie .wrap .title img {
            height: 35px; }
        .dayPage .movie .wrap .detail {
          position: relative;
          width: 100%;
          height: 235px;
          padding-top: 34px;
          background: url(../images/day/movie-bg-sp.jpg) center center no-repeat;
          background-size: 375px 235px; }
          .dayPage .movie .wrap .detail .inner {
            width: 240px;
            height: 135px;
            margin: 0 auto; }
            .dayPage .movie .wrap .detail .inner iframe {
              width: 100%;
              height: 100%; }
    .dayPage .feature {
      padding-bottom: 520px;
      background: url(../images/day/feature-bg-sp.jpg) center bottom no-repeat;
      background-size: 375px 565px; }
      .dayPage .feature .title {
        text-align: center;
        margin-bottom: 20px; }
        .dayPage .feature .title img {
          height: 48px; }
      .dayPage .feature ul li .subtitle img {
        width: 100%; }
      .dayPage .feature ul li p {
        font-size: 20px;
        line-height: 1.47;
        font-weight: 600;
        color: #e7d9ff;
        padding: 0 15px; }
      .dayPage .feature ul li:nth-of-type(1) {
        margin-bottom: 70px; }
        .dayPage .feature ul li:nth-of-type(1) .subtitle {
          margin-bottom: -20px; }
      .dayPage .feature ul li:nth-of-type(2) {
        margin-bottom: 50px; }
      .dayPage .feature ul li:nth-of-type(3) {
        margin-bottom: 50px; }
        .dayPage .feature ul li:nth-of-type(3) .subtitle {
          margin-bottom: 7px; }
      .dayPage .feature ul li:nth-of-type(4) {
        margin-bottom: 67px; }
        .dayPage .feature ul li:nth-of-type(4) .subtitle {
          margin-bottom: -7px; }
      .dayPage .feature ul li:nth-of-type(5) {
        margin-bottom: 50px; }
        .dayPage .feature ul li:nth-of-type(5) .subtitle {
          margin-bottom: 10px; }
    .dayPage .story {
      position: relative;
      margin-top: -65px;
      margin-bottom: 85px; }
      .dayPage .story .wrap .title {
        text-align: center;
        margin-bottom: 40px; }
        .dayPage .story .wrap .title img {
          height: 40px; }
      .dayPage .story .wrap .text {
        padding: 0 15px; }
        .dayPage .story .wrap .text .lead {
          text-align: center;
          font-size: 18px;
          font-weight: 600;
          margin-bottom: 15px; }
        .dayPage .story .wrap .text p {
          font-size: 14px;
          line-height: 2.14;
          margin-bottom: 2.2em; }
          .dayPage .story .wrap .text p.colorRed {
            font-size: 18px;
            line-height: 1.8;
            color: #a60005;
            font-weight: 600;
            margin-bottom: 1.8em; }
    .dayPage .time {
      margin-bottom: 95px; }
      .dayPage .time .wrap {
        text-align: center; }
        .dayPage .time .wrap .title {
          margin-bottom: 30px; }
          .dayPage .time .wrap .title img {
            height: 48px; }
        .dayPage .time .wrap .schedule img {
          width: 92%; }
    .dayPage .place {
      position: relative;
      padding-bottom: 238px;
      background: url(../images/day/place-bg-sp.jpg) center top no-repeat;
      background-size: 375px 400px; }
      .dayPage .place .wrap {
        text-align: center; }
        .dayPage .place .wrap .title {
          margin-bottom: 80px; }
          .dayPage .place .wrap .title img {
            height: 45px; }
        .dayPage .place .wrap .name {
          font-family: "Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
          font-size: 16px;
          margin-bottom: 25px; }
          .dayPage .place .wrap .name strong {
            display: block;
            font-size: 18px; }
        .dayPage .place .wrap .btn img {
          width: 300px; }
    .dayPage .ticket {
      margin-bottom: 150px; }
      .dayPage .ticket .wrap .title {
        text-align: center;
        margin-bottom: 15px; }
        .dayPage .ticket .wrap .title img {
          height: 39px; }
      .dayPage .ticket .wrap .detail {
        height: 440px;
        background: url(../images/day/ticket-bg-sp.jpg) center top no-repeat;
        background-size: 345px 440px; }
        .dayPage .ticket .wrap .detail .inner {
          width: 230px;
          padding-top: 60px;
          margin: 0 auto; }
          .dayPage .ticket .wrap .detail .inner .text {
            font-family: "Hiragino Kaku Gothic ProN","メイリオ", sans-serif; }
            .dayPage .ticket .wrap .detail .inner .text .subtitle {
              text-align: center;
              font-size: 16px;
              font-weight: 600;
              color: #b10002;
              margin-bottom: 15px; }
              .dayPage .ticket .wrap .detail .inner .text .subtitle small {
                padding-top: 7px;
                display: block;
                font-size: 13px; }
            .dayPage .ticket .wrap .detail .inner .text p {
              color: #000;
              font-size: 11px;
              line-height: 1.54;
              letter-spacing: -0.1em; }
          .dayPage .ticket .wrap .detail .inner .discount {
            margin-top: -10px; }
            .dayPage .ticket .wrap .detail .inner .discount img {
              width: 272px; }
    .dayPage .desc {
      margin-bottom: 175px; }
      .dayPage .desc .wrap .title {
        text-align: center;
        margin-bottom: 30px; }
        .dayPage .desc .wrap .title img {
          height: 48px; }
      .dayPage .desc .wrap .detail {
        font-family: "Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
        margin: 0 15px; }
        .dayPage .desc .wrap .detail .inner {
          padding: 32px 28px 32px;
          background: url(../images/day/desc-bg-sp.png) center top no-repeat;
          background-size: 100% 100%; }
          .dayPage .desc .wrap .detail .inner .text.left dl {
            text-align: center; }
            .dayPage .desc .wrap .detail .inner .text.left dl:nth-of-type(1), .dayPage .desc .wrap .detail .inner .text.left dl:nth-of-type(3) {
              padding-bottom: 32px;
              background: url(../images/day/desc-line01.png) center bottom no-repeat;
              background-size: 320px 2px;
              margin-bottom: 20px; }
            .dayPage .desc .wrap .detail .inner .text.left dl:nth-of-type(2) {
              padding-bottom: 32px;
              background: url(../images/day/desc-line02.png) center bottom no-repeat;
              background-size: 320px 2px;
              margin-bottom: 20px; }
            .dayPage .desc .wrap .detail .inner .text.left dl dt {
              font-size: 16px;
              line-height: 32px;
              font-weight: 600;
              margin-bottom: 5px; }
            .dayPage .desc .wrap .detail .inner .text.left dl dd p {
              font-size: 14px;
              line-height: 1.57; }
              .dayPage .desc .wrap .detail .inner .text.left dl dd p small {
                display: block;
                font-size: 12px; }
          .dayPage .desc .wrap .detail .inner .text.right dl dt {
            text-align: center;
            font-size: 16px;
            line-height: 32px;
            font-weight: 600;
            margin-bottom: 5px; }
          .dayPage .desc .wrap .detail .inner .text.right dl dd p {
            font-size: 12px;
            line-height: 1.8;
            padding-left: 1em;
            text-indent: -1em; }
            .dayPage .desc .wrap .detail .inner .text.right dl dd p:nth-last-of-type(1) {
              margin-bottom: 30px; }
          .dayPage .desc .wrap .detail .inner .text.right dl dd table {
            width: 100%;
            border: 1px solid #fff;
            font-size: 14px;
            line-height: 1.1; }
            .dayPage .desc .wrap .detail .inner .text.right dl dd table tr th {
              text-align: left;
              font-weight: 400;
              width: 124px;
              padding: 20px 0 2px 50px; }
            .dayPage .desc .wrap .detail .inner .text.right dl dd table tr td {
              padding: 20px 0 2px 0; }
            .dayPage .desc .wrap .detail .inner .text.right dl dd table tr:nth-last-of-type(1) th {
              padding: 8px 0 22px 50px; }
            .dayPage .desc .wrap .detail .inner .text.right dl dd table tr:nth-last-of-type(1) td {
              padding: 8px 0 22px 0; }
    .dayPage .attention {
      margin-bottom: 95px; }
      .dayPage .attention .wrap .title {
        text-align: center;
        margin-bottom: 30px; }
        .dayPage .attention .wrap .title img {
          height: 49px; }
      .dayPage .attention .wrap dl {
        width: 92%;
        margin: 0 auto; }
        .dayPage .attention .wrap dl dt a {
          display: block; }
          .dayPage .attention .wrap dl dt a img {
            width: 100%; }
        .dayPage .attention .wrap dl dt .btnClosed {
          display: block; }
        .dayPage .attention .wrap dl dt .btnOpened {
          display: none; }
        .dayPage .attention .wrap dl dd {
          display: none; }
          .dayPage .attention .wrap dl dd .text {
            font-family: "Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
            padding: 10px 23px 40px; }
            .dayPage .attention .wrap dl dd .text strong {
              display: block;
              font-size: 16px;
              font-weight: 600; }
            .dayPage .attention .wrap dl dd .text p {
              font-size: 13px;
              line-height: 2;
              padding-left: 1em;
              text-indent: -1em; }
            .dayPage .attention .wrap dl dd .text p + strong {
              margin-top: 28px; }
        .dayPage .attention .wrap dl.opened {
          background: url(../images/day/attention-bg-sp.png) top center no-repeat;
          background-size: 100% 100%; }
          .dayPage .attention .wrap dl.opened dt .btnClosed {
            display: none; }
          .dayPage .attention .wrap dl.opened dt .btnOpened {
            display: block; }
          .dayPage .attention .wrap dl.opened dd {
            display: block; }
    .dayPage .comment {
      margin-bottom: 60px; }
      .dayPage .comment .wrap {
        position: relative; }
        .dayPage .comment .wrap .bg img {
          width: 100%; }
        .dayPage .comment .wrap .title {
          position: absolute;
          top: 0px;
          left: 0px;
          width: 100%;
          text-align: center; }
          .dayPage .comment .wrap .title img {
            height: 50px; }
        .dayPage .comment .wrap .text {
          position: absolute;
          top: 52.5%;
          left: 0; }
          .dayPage .comment .wrap .text p {
            width: 82.7%;
            margin: 0 auto;
            font-size: 14px;
            line-height: 1.93;
            letter-spacing: 0; }
          .dayPage .comment .wrap .text .name {
            width: 82.7%;
            margin: 0 auto;
            text-align: right; }
            .dayPage .comment .wrap .text .name span {
              position: relative;
              display: inline-block;
              font-size: 22px;
              font-weight: 600; }
              .dayPage .comment .wrap .text .name span::before {
                content: "";
                position: absolute;
                top: 50%;
                left: -53px;
                width: 45px;
                height: 1px;
                background-color: #fff; }
              .dayPage .comment .wrap .text .name span small {
                font-size: 14px;
                font-weight: 400; }
    .dayPage .contact .wrap {
      text-align: center;
      height: 472px;
      padding-top: 93px;
      background: url(../images/day/contact-bg-sp.jpg) center top no-repeat;
      background-size: 375px 450px; }
      .dayPage .contact .wrap .title {
        margin-bottom: 30px; }
        .dayPage .contact .wrap .title img {
          height: 56px; }
      .dayPage .contact .wrap .text {
        font-family: "Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
        margin-bottom: 30px; }
        .dayPage .contact .wrap .text p {
          font-size: 16px;
          letter-spacing: 0; }
          .dayPage .contact .wrap .text p span {
            display: block;
            font-weight: 600;
            color: #ff0000;
            padding: 4px 0; }
            .dayPage .contact .wrap .text p span a {
              color: #ff0000;
              text-decoration: underline; }
              .dayPage .contact .wrap .text p span a:active {
                text-decoration: none; }
      .dayPage .contact .wrap .btn img {
        width: 300px; }
    .dayPage .banner {
      padding-bottom: 45px; }
      .dayPage .banner .wrap {
        text-align: center; }
        .dayPage .banner .wrap ul li {
          margin-bottom: 20px; }
          .dayPage .banner .wrap ul li img {
            width: 84%; }
    .dayPage .footer {
      margin-bottom: 55px; }
      .dayPage .footer .sns ul {
        position: relative;
        width: 320px;
        height: 65px;
        margin: 0 auto; }
        .dayPage .footer .sns ul .tw {
          position: absolute;
          top: 0px;
          left: 0px; }
        .dayPage .footer .sns ul .fb {
          position: absolute;
          top: 0px;
          left: 85px; }
        .dayPage .footer .sns ul .hatena {
          position: absolute;
          top: 0px;
          left: 182px; }
        .dayPage .footer .sns ul .line {
          position: absolute;
          top: 0px;
          left: 278px; } }
  @media screen and (max-width: 330px) {
    .dayPage .story .wrap .text p.colorRed span {
      display: none; }
    .dayPage .desc .wrap .detail .inner .text.right dl dd table tr th {
      width: 90px;
      padding: 20px 0 2px 20px; }
    .dayPage .desc .wrap .detail .inner .text.right dl dd table tr:nth-last-of-type(1) th {
      padding: 8px 0 22px 20px; } }

@media screen and (min-width: 769px) {
  .nightPage section.mainvisual {
    width: 100%;
    min-width: 800px;
    margin-bottom: 130px; }
    .nightPage section.mainvisual .pct {
      height: 860px;
      text-indent: -9999px;
      background: url(../images/night/mv-pct.jpg) center top no-repeat;
      background-size: 1280px 860px; }
    .nightPage section.mainvisual .notification {
      text-align: center;
      margin-top: -30px;
      margin-bottom: 58px; }
      .nightPage section.mainvisual .notification img {
        width: 408px; }
    .nightPage section.mainvisual .btn {
      text-align: center;
      margin-bottom: 60px; }
      .nightPage section.mainvisual .btn img {
        width: 600px; }
    .nightPage section.mainvisual .navi {
      width: 978px;
      margin: 0 auto;
      border-top: 1px solid #808080;
      border-bottom: 1px solid #808080; }
      .nightPage section.mainvisual .navi ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        padding: 0 10px; }
        .nightPage section.mainvisual .navi ul li img {
          height: 55px; }
  .nightPage .emergency {
    position: relative;
    width: 560px;
    margin: 0 auto 120px;
    color: white; }
    .nightPage .emergency .line {
      margin-bottom: 10px; }
    .nightPage .emergency dl {
      margin-bottom: 30px; }
    .nightPage .emergency dt {
      float: left;
      clear: left;
      width: 100px;
      margin-right: 20px;
      font-weight: bold;
      color: red;
      font-size: 18pt; }
    .nightPage .emergency dd {
      float: left;
      font-weight: bold;
      color: red;
      font-size: 18pt;
      width: 440px; }
  .nightPage section.songs {
    margin-bottom: 600px; }
    .nightPage section.songs .wrap {
      text-align: center;
      width: 980px;
      margin: 0 auto; }
      .nightPage section.songs .wrap .title {
        margin-bottom: 80px; }
        .nightPage section.songs .wrap .title img {
          width: 336px; }
      .nightPage section.songs .wrap .movie-song {
        margin-bottom: 40px; }
        .nightPage section.songs .wrap .movie-song .subtitle {
          margin-bottom: 27px; }
          .nightPage section.songs .wrap .movie-song .subtitle img {
            width: 99px; }
        .nightPage section.songs .wrap .movie-song .youtube {
          position: relative;
          width: 600px;
          margin: 0 auto; }
          .nightPage section.songs .wrap .movie-song .youtube img {
            width: 600px; }
          .nightPage section.songs .wrap .movie-song .youtube iframe {
            position: absolute;
            top: 4px;
            left: 4px;
            width: 592px;
            height: 332px; }
      .nightPage section.songs .wrap .bussg-wrap {
        width: 605px;
        margin: 0 auto; }
        .nightPage section.songs .wrap .bussg-wrap .buzzg-logo {
          float: left;
          margin-top: -20px; }
        .nightPage section.songs .wrap .bussg-wrap .symg-logo {
          float: right;
          margin-top: -20px; }
  .nightPage section.intro {
    margin-bottom: 15px; }
    .nightPage section.intro .wrap {
      text-align: center;
      width: 980px;
      margin: 0 auto;
      background: url(../images/night/intro-bg01.jpg) center 90px no-repeat;
      background-size: 980px 760px; }
      .nightPage section.intro .wrap .title {
        margin-bottom: 80px; }
        .nightPage section.intro .wrap .title img {
          width: 336px; }
      .nightPage section.intro .wrap .lead {
        margin-bottom: 630px; }
        .nightPage section.intro .wrap .lead img {
          width: 324px; }
      .nightPage section.intro .wrap .text {
        font-size: 20px;
        line-height: 38px;
        margin-bottom: 95px; }
      .nightPage section.intro .wrap .movie {
        margin-bottom: 40px; }
        .nightPage section.intro .wrap .movie .subtitle {
          margin-bottom: 27px; }
          .nightPage section.intro .wrap .movie .subtitle img {
            width: 99px; }
        .nightPage section.intro .wrap .movie .youtube {
          position: relative;
          width: 600px;
          margin: 0 auto; }
          .nightPage section.intro .wrap .movie .youtube img {
            width: 600px; }
          .nightPage section.intro .wrap .movie .youtube iframe {
            position: absolute;
            top: 4px;
            left: 4px;
            width: 592px;
            height: 332px; }
      .nightPage section.intro .wrap .chat {
        width: 600px;
        height: 600px;
        padding-top: 60px;
        background: url(../images/night/intro-bg02.jpg);
        background-size: 600px;
        margin: 0 auto; }
        .nightPage section.intro .wrap .chat img {
          width: 353px; }
      .nightPage section.intro .wrap .btn {
        text-align: center; }
        .nightPage section.intro .wrap .btn img {
          width: 600px; }
  .nightPage section.story {
    margin-bottom: 170px; }
    .nightPage section.story .wrap {
      text-align: center;
      width: 980px;
      padding-top: 120px;
      background: url(../images/night/story-bg.jpg) center top no-repeat;
      background-size: 980px 960px;
      margin: 0 auto; }
      .nightPage section.story .wrap .title {
        margin-bottom: 130px; }
        .nightPage section.story .wrap .title img {
          width: 192px; }
      .nightPage section.story .wrap .lead {
        margin-bottom: 150px; }
        .nightPage section.story .wrap .lead img {
          width: 350px; }
      .nightPage section.story .wrap .btn {
        text-align: center; }
        .nightPage section.story .wrap .btn img {
          width: 600px; }
  .nightPage section.system {
    margin-bottom: 170px; }
    .nightPage section.system .wrap {
      text-align: center;
      width: 980px;
      margin: 0 auto; }
      .nightPage section.system .wrap .title {
        margin-bottom: 20px; }
        .nightPage section.system .wrap .title img {
          width: 292px; }
      .nightPage section.system .wrap .lead {
        position: relative;
        font-size: 18px;
        line-height: 30px;
        margin-bottom: -17px; }
      .nightPage section.system .wrap ul {
        width: 600px;
        margin: 0 auto 110px; }
        .nightPage section.system .wrap ul li img {
          width: 100%; }
        .nightPage section.system .wrap ul li:nth-of-type(1) {
          margin-bottom: 35px; }
        .nightPage section.system .wrap ul li:nth-of-type(2) {
          margin-bottom: 12px; }
      .nightPage section.system .wrap .btn {
        text-align: center; }
        .nightPage section.system .wrap .btn img {
          width: 600px; }
  .nightPage section.access {
    margin-bottom: 180px; }
    .nightPage section.access .wrap {
      text-align: center;
      width: 980px;
      margin: 0 auto; }
      .nightPage section.access .wrap .title {
        margin-bottom: 55px; }
        .nightPage section.access .wrap .title img {
          width: 180px; }
      .nightPage section.access .wrap .text {
        margin-bottom: 37px; }
        .nightPage section.access .wrap .text p {
          font-size: 24px;
          font-weight: 600;
          line-height: 30px; }
        .nightPage section.access .wrap .text .attention {
          padding-top: 20px; }
          .nightPage section.access .wrap .text .attention img {
            width: 443px; }
      .nightPage section.access .wrap .map {
        width: 600px;
        margin: 0 auto 40px; }
      .nightPage section.access .wrap .btn {
        text-align: center; }
        .nightPage section.access .wrap .btn a {
          display: block;
          width: 442px;
          height: 80px;
          margin: 0 auto; }
          .nightPage section.access .wrap .btn a img {
            width: 100%; }
          .nightPage section.access .wrap .btn a + a {
            margin-top: 20px; }
  .nightPage section.ticket {
    margin-bottom: 160px; }
    .nightPage section.ticket .wrap {
      text-align: center;
      width: 980px;
      margin: 0 auto; }
      .nightPage section.ticket .wrap .title {
        margin-bottom: 48px; }
        .nightPage section.ticket .wrap .title img {
          width: 242px; }
      .nightPage section.ticket .wrap .text01 {
        margin-bottom: 30px; }
        .nightPage section.ticket .wrap .text01 p {
          font-size: 28px;
          font-weight: 600; }
          .nightPage section.ticket .wrap .text01 p small {
            display: block;
            font-size: 18px;
            line-height: 28px;
            font-weight: 400;
            padding-top: 4px; }
        .nightPage section.ticket .wrap .text01 .attention {
          padding-top: 8px; }
          .nightPage section.ticket .wrap .text01 .attention img {
            width: 443px; }
      .nightPage section.ticket .wrap .btn {
        text-align: center;
        margin-bottom: 28px; }
        .nightPage section.ticket .wrap .btn img {
          width: 600px; }
      .nightPage section.ticket .wrap .text02 {
        margin-bottom: 30px; }
        .nightPage section.ticket .wrap .text02 p {
          font-size: 16px;
          line-height: 24px;
          margin-bottom: 24px; }
          .nightPage section.ticket .wrap .text02 p strong {
            font-size: 18px; }
      .nightPage section.ticket .wrap .info {
        width: 600px;
        padding: 23px 40px 25px;
        background-color: #34224d;
        margin: 0 auto 55px;
        border-radius: 10px;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px; }
        .nightPage section.ticket .wrap .info .pct {
          margin-bottom: 30px; }
          .nightPage section.ticket .wrap .info .pct img {
            width: 100%; }
        .nightPage section.ticket .wrap .info .detail p {
          font-size: 20px;
          line-height: 32px;
          margin-bottom: 22px; }
          .nightPage section.ticket .wrap .info .detail p strong {
            font-size: 28px; }
            .nightPage section.ticket .wrap .info .detail p strong span {
              font-size: 24px; }
        .nightPage section.ticket .wrap .info .detail small {
          display: block;
          text-align: left !important;
          font-size: 14px;
          line-height: 22px; }
      .nightPage section.ticket .wrap .daytime {
        width: 600px;
        margin: 0 auto;
        border-bottom: 1px solid #808080; }
        .nightPage section.ticket .wrap .daytime .subtitle {
          margin-bottom: 32px; }
          .nightPage section.ticket .wrap .daytime .subtitle img {
            width: 262px; }
        .nightPage section.ticket .wrap .daytime dl {
          display: flex;
          flex-wrap: wrap;
          justify-content: space-between;
          border-top: 1px solid #808080;
          font-size: 16px;
          line-height: 30px;
          text-align: left;
          padding: 10px 0; }
          .nightPage section.ticket .wrap .daytime dl dt {
            width: 120px; }
          .nightPage section.ticket .wrap .daytime dl dd {
            width: 440px;
            font-weight: 600; }
  .nightPage section.caution {
    margin-bottom: 150px; }
    .nightPage section.caution .wrap {
      width: 980px;
      margin: 0 auto; }
      .nightPage section.caution .wrap .title {
        text-align: center;
        margin-bottom: 55px; }
        .nightPage section.caution .wrap .title img {
          width: 204px; }
      .nightPage section.caution .wrap .inner {
        width: 600px;
        padding: 22px 20px;
        border: 2px solid #fff;
        margin: 0 auto 40px; }
        .nightPage section.caution .wrap .inner .subtitle {
          padding-bottom: 22px;
          border-bottom: 1px solid #808080;
          margin-bottom: 25px; }
          .nightPage section.caution .wrap .inner .subtitle img {
            height: 63px; }
        .nightPage section.caution .wrap .inner .text p {
          font-family: sans-serif;
          font-size: 16px;
          line-height: 1.7;
          font-weight: 600; }
        .nightPage section.caution .wrap .inner .text + .text {
          margin-top: 22px;
          padding-top: 22px;
          border-top: 1px solid #808080; }
        .nightPage section.caution .wrap .inner ul {
          display: flex;
          flex-wrap: wrap;
          justify-content: space-between; }
          .nightPage section.caution .wrap .inner ul li {
            width: 270px; }
            .nightPage section.caution .wrap .inner ul li:nth-of-type(1), .nightPage section.caution .wrap .inner ul li:nth-of-type(2) {
              margin-bottom: 27px; }
            .nightPage section.caution .wrap .inner ul li img {
              width: 100%; }
      .nightPage section.caution .wrap .btn {
        text-align: center;
        padding-top: 20px; }
        .nightPage section.caution .wrap .btn img {
          width: 600px; }
  .nightPage section.news {
    margin-bottom: 100px; }
    .nightPage section.news .wrap {
      width: 980px;
      margin: 0 auto; }
      .nightPage section.news .wrap .title {
        text-align: center;
        margin-bottom: 30px; }
        .nightPage section.news .wrap .title img {
          width: 84px; }
      .nightPage section.news .wrap .list {
        width: 600px;
        margin: 0 auto;
        border-bottom: 1px solid #808080; }
        .nightPage section.news .wrap .list dl {
          display: flex;
          flex-wrap: wrap;
          justify-content: space-between;
          border-top: 1px solid #808080;
          font-size: 16px;
          line-height: 30px;
          text-align: left;
          padding: 10px 0; }
          .nightPage section.news .wrap .list dl dt {
            width: 120px; }
          .nightPage section.news .wrap .list dl dd {
            width: 440px; }
  .nightPage section.contact {
    margin-bottom: 140px; }
    .nightPage section.contact .wrap {
      text-align: center;
      width: 980px;
      margin: 0 auto; }
      .nightPage section.contact .wrap .title {
        margin-bottom: 26px; }
        .nightPage section.contact .wrap .title img {
          width: 166px; }
      .nightPage section.contact .wrap .text {
        width: 600px;
        padding: 15px 0 22px;
        margin: 0 auto;
        border-top: 1px solid #808080;
        border-bottom: 1px solid #808080; }
        .nightPage section.contact .wrap .text p {
          font-size: 16px; }
          .nightPage section.contact .wrap .text p span {
            display: block;
            font-size: 22px; }
            .nightPage section.contact .wrap .text p span a {
              color: #6637d4;
              text-decoration: underline; }
              .nightPage section.contact .wrap .text p span a:hover {
                text-decoration: none; }
          .nightPage section.contact .wrap .text p small {
            display: block;
            font-size: 16px;
            padding-top: 3px; }
  .nightPage section.banner {
    padding-bottom: 50px; }
    .nightPage section.banner .wrap {
      text-align: center;
      width: 800px;
      margin: 0 auto; }
      .nightPage section.banner .wrap ul li {
        margin-bottom: 50px; }
        .nightPage section.banner .wrap ul li:nth-of-type(1) img {
          width: 511px; }
        .nightPage section.banner .wrap ul li:nth-of-type(2) img {
          width: 448px; }
  .nightPage .footer .text {
    text-align: center;
    margin-bottom: 54px; }
    .nightPage .footer .text img {
      width: 112px; }
  .nightPage .footer .twitter {
    margin-bottom: 50px; }
    .nightPage .footer .twitter .balloon {
      position: relative;
      width: 460px;
      color: #555;
      font-size: 16px;
      line-height: 24px;
      background: #fff;
      padding: 15px;
      margin: 0 auto 30px;
      color: #000;
      border-radius: 4px;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px; }
      .nightPage .footer .twitter .balloon span {
        color: #358ccc; }
      .nightPage .footer .twitter .balloon::before {
        content: "";
        position: absolute;
        top: 100%;
        left: 50%;
        margin-left: -10px;
        border: 10px solid transparent;
        border-top: 10px solid #fff; }
    .nightPage .footer .twitter .btn {
      text-align: center; }
      .nightPage .footer .twitter .btn img {
        width: 260px; }
  .nightPage .footer .sns {
    position: relative;
    width: 375px;
    height: 465px;
    background: url(../images/night/footer-bg.png) center top no-repeat;
    background-size: 136px 409px;
    margin: 0 auto 100px; }
    .nightPage .footer .sns ul .tw {
      position: absolute;
      top: 353px;
      left: 10px; }
    .nightPage .footer .sns ul .fb {
      position: absolute;
      top: 353px;
      left: 101px; }
    .nightPage .footer .sns ul .hatena {
      position: absolute;
      top: 353px;
      left: 205px; }
    .nightPage .footer .sns ul .line {
      position: absolute;
      top: 353px;
      left: 308px; }
    .nightPage .footer .sns .credit {
      position: absolute;
      bottom: 0px;
      left: 0px;
      width: 100%;
      text-align: center;
      font-size: 16px; }
  .nightPage .footer-logo-wrap {
    text-align: center;
    margin-top: 100px;
    margin-bottom: 100px; }
    .nightPage .footer-logo-wrap img {
      width: 600px; } }

@media screen and (max-width: 768px) {
  .nightPage section.mainvisual {
    position: relative;
    padding-bottom: 60px;
    background: url(../images/night/navi-bg-sp.jpg) center bottom no-repeat;
    background-size: 100% auto;
    margin-bottom: 40px; }
    .nightPage section.mainvisual .pct {
      margin-bottom: 18px; }
      .nightPage section.mainvisual .pct img {
        width: 100%; }
    .nightPage section.mainvisual .notification {
      position: absolute;
      top: 0;
      left: 0px;
      width: 100%;
      text-align: center; }
      .nightPage section.mainvisual .notification img {
        width: 100%; }
    .nightPage section.mainvisual .btn {
      text-align: center;
      margin-bottom: 27px; }
      .nightPage section.mainvisual .btn img {
        width: 89.3%; }
    .nightPage section.mainvisual .navi {
      width: 89.3%;
      margin: 0 auto; }
      .nightPage section.mainvisual .navi ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between; }
        .nightPage section.mainvisual .navi ul li {
          width: 50%;
          text-align: center;
          border-top: 1px solid #808080; }
          .nightPage section.mainvisual .navi ul li img {
            height: 70px; }
  .nightPage .emergency {
    position: relative;
    width: 86%;
    margin: 0 auto 80px;
    color: white; }
    .nightPage .emergency .line {
      font-size: 1px;
      line-height: 1;
      margin-bottom: 18px; }
      .nightPage .emergency .line img {
        width: 100%;
        height: 1px; }
    .nightPage .emergency dl {
      margin-bottom: 20px; }
    .nightPage .emergency dt {
      margin-right: 20px;
      font-weight: bold;
      color: red;
      font-size: 13pt;
      margin-bottom: 5px; }
    .nightPage .emergency dd {
      font-weight: bold;
      color: red;
      font-size: 13pt; }
  .nightPage section.songs {
    margin-bottom: 200px; }
    .nightPage section.songs .wrap {
      text-align: center; }
      .nightPage section.songs .wrap .title {
        margin-bottom: 45px; }
        .nightPage section.songs .wrap .title img {
          width: 278px; }
      .nightPage section.songs .wrap .movie-song .subtitle {
        font-size: 1px;
        margin-bottom: 10px; }
        .nightPage section.songs .wrap .movie-song .subtitle img {
          width: 80px; }
      .nightPage section.songs .wrap .movie-song .youtube {
        position: relative;
        width: 335px;
        margin: 0 auto 40px; }
        .nightPage section.songs .wrap .movie-song .youtube img {
          width: 335px; }
        .nightPage section.songs .wrap .movie-song .youtube iframe {
          position: absolute;
          top: 3px;
          left: 2px;
          width: 330px;
          height: 185px; } }
      @media screen and (max-width: 768px) and (max-width: 360px) {
        .nightPage section.songs .wrap .movie-song .youtube {
          width: 300px; }
          .nightPage section.songs .wrap .movie-song .youtube img {
            width: 300px; }
          .nightPage section.songs .wrap .movie-song .youtube iframe {
            position: absolute;
            top: 2px;
            left: 2px;
            width: 296px;
            height: 167px; } }

@media screen and (max-width: 768px) {
      .nightPage section.songs .wrap .bussg-wrap {
        margin: 0 auto; }
        .nightPage section.songs .wrap .bussg-wrap .buzzg-logo {
          width: 220px;
          margin: 0 auto;
          margin-bottom: 20px; }
          .nightPage section.songs .wrap .bussg-wrap .buzzg-logo img {
            width: 220px; }
        .nightPage section.songs .wrap .bussg-wrap .symg-logo {
          width: 300px;
          margin: 0 auto;
          margin-bottom: 20px; }
          .nightPage section.songs .wrap .bussg-wrap .symg-logo img {
            width: 300px; }
  .nightPage section.intro {
    margin-bottom: 92px; }
    .nightPage section.intro .wrap {
      text-align: center;
      background: url(../images/night/intro-bg01-sp.jpg) center 125px no-repeat;
      background-size: 100% auto; }
      .nightPage section.intro .wrap .title {
        margin-bottom: 45px; }
        .nightPage section.intro .wrap .title img {
          width: 278px; }
      .nightPage section.intro .wrap .lead {
        margin-bottom: 284px; }
        .nightPage section.intro .wrap .lead img {
          width: 278px; }
      .nightPage section.intro .wrap .text {
        font-size: 15px;
        line-height: 26px;
        margin-bottom: 50px; }
      .nightPage section.intro .wrap .movie .subtitle {
        font-size: 1px;
        margin-bottom: 10px; }
        .nightPage section.intro .wrap .movie .subtitle img {
          width: 80px; }
      .nightPage section.intro .wrap .movie .youtube {
        position: relative;
        width: 335px;
        margin: 0 auto 40px; }
        .nightPage section.intro .wrap .movie .youtube img {
          width: 335px; }
        .nightPage section.intro .wrap .movie .youtube iframe {
          position: absolute;
          top: 3px;
          left: 2px;
          width: 330px;
          height: 185px; } }
      @media screen and (max-width: 768px) and (max-width: 360px) {
        .nightPage section.intro .wrap .movie .youtube {
          width: 300px; }
          .nightPage section.intro .wrap .movie .youtube img {
            width: 300px; }
          .nightPage section.intro .wrap .movie .youtube iframe {
            position: absolute;
            top: 2px;
            left: 2px;
            width: 296px;
            height: 167px; } }

@media screen and (max-width: 768px) {
      .nightPage section.intro .wrap .chat {
        width: 100%;
        height: 510px;
        padding-top: 35px;
        background: url(../images/night/intro-bg02-sp.jpg);
        background-size: 100% 510px;
        margin-bottom: -35px; }
        .nightPage section.intro .wrap .chat img {
          width: 315px; } }
        @media screen and (max-width: 768px) and (max-width: 360px) {
          .nightPage section.intro .wrap .chat img {
            width: 300px; } }

@media screen and (max-width: 768px) {
      .nightPage section.intro .wrap .btn {
        text-align: center; }
        .nightPage section.intro .wrap .btn img {
          width: 89.3%; }
  .nightPage section.story {
    margin-bottom: 90px; }
    .nightPage section.story .wrap {
      text-align: center;
      padding-top: 242px;
      background: url(../images/night/story-bg-sp.jpg) center top no-repeat;
      background-size: 100% auto;
      margin: 0 auto; }
      .nightPage section.story .wrap .title {
        margin-bottom: 60px; }
        .nightPage section.story .wrap .title img {
          width: 159px; }
      .nightPage section.story .wrap .lead {
        margin-bottom: 90px; }
        .nightPage section.story .wrap .lead img {
          width: 271px; }
      .nightPage section.story .wrap .btn {
        text-align: center; }
        .nightPage section.story .wrap .btn img {
          width: 89.3%; }
  .nightPage section.system {
    margin-bottom: 140px; }
    .nightPage section.system .wrap .title {
      text-align: center;
      margin-bottom: 15px; }
      .nightPage section.system .wrap .title img {
        width: 243px; }
    .nightPage section.system .wrap .lead {
      text-align: center;
      font-size: 15px;
      line-height: 26px;
      margin-bottom: 45px; }
    .nightPage section.system .wrap ul li:nth-of-type(1) {
      padding-top: 45px;
      padding-bottom: 145px;
      background: url(../images/night/system-pct01-sp.jpg) right top no-repeat;
      background-size: 375px auto; }
      .nightPage section.system .wrap ul li:nth-of-type(1) img {
        width: 147px; }
    .nightPage section.system .wrap ul li:nth-of-type(2) {
      text-align: right;
      background: url(../images/night/system-pct02-sp.jpg) right 42px no-repeat;
      background-size: 375px auto;
      margin-bottom: 60px; }
      .nightPage section.system .wrap ul li:nth-of-type(2) img {
        width: 184px; }
    .nightPage section.system .wrap ul li:nth-of-type(3) {
      padding-top: 93px;
      padding-bottom: 150px;
      background: url(../images/night/system-pct03-sp.jpg) right top no-repeat;
      background-size: 375px auto; }
      .nightPage section.system .wrap ul li:nth-of-type(3) img {
        width: 163px; }
    .nightPage section.system .wrap ul li:nth-of-type(4) {
      text-align: right;
      padding-bottom: 80px;
      background: url(../images/night/system-pct04-sp.jpg) right top no-repeat;
      background-size: 375px auto; }
      .nightPage section.system .wrap ul li:nth-of-type(4) img {
        width: 291px; }
    .nightPage section.system .wrap .btn {
      text-align: center; }
      .nightPage section.system .wrap .btn img {
        width: 89.3%; }
  .nightPage section.access {
    margin-bottom: 90px; }
    .nightPage section.access .wrap {
      text-align: center; }
      .nightPage section.access .wrap .title {
        margin-bottom: 42px; }
        .nightPage section.access .wrap .title img {
          width: 145px; }
      .nightPage section.access .wrap .text {
        margin-bottom: 20px; }
        .nightPage section.access .wrap .text p {
          font-size: 15px;
          font-weight: 600; }
        .nightPage section.access .wrap .text .attention {
          padding-top: 20px; }
          .nightPage section.access .wrap .text .attention img {
            width: 89.3%; }
      .nightPage section.access .wrap .map {
        width: 89.3%;
        height: 180px;
        margin: 0 auto 20px; }
        .nightPage section.access .wrap .map iframe {
          width: 100%;
          height: 100%; }
      .nightPage section.access .wrap .btn {
        width: 89.3%;
        margin: 0 auto 40px; }
        .nightPage section.access .wrap .btn a {
          display: block; }
          .nightPage section.access .wrap .btn a img {
            width: 100%; }
          .nightPage section.access .wrap .btn a + a {
            margin-top: 20px; }
  .nightPage section.ticket {
    margin-bottom: 190px; }
    .nightPage section.ticket .wrap {
      text-align: center; }
      .nightPage section.ticket .wrap .title {
        margin-bottom: 30px; }
        .nightPage section.ticket .wrap .title img {
          width: 205px; }
      .nightPage section.ticket .wrap .text01 {
        margin-bottom: 30px; }
        .nightPage section.ticket .wrap .text01 p {
          font-size: 20px;
          font-weight: 600; }
          .nightPage section.ticket .wrap .text01 p small {
            display: block;
            font-size: 14px;
            line-height: 20px;
            font-weight: 400;
            padding-top: 6px; }
        .nightPage section.ticket .wrap .text01 .attention {
          padding-top: 15px; }
          .nightPage section.ticket .wrap .text01 .attention img {
            width: 89.2%; }
      .nightPage section.ticket .wrap .btn {
        text-align: center;
        margin-bottom: 14px; }
        .nightPage section.ticket .wrap .btn img {
          width: 89.3%; }
      .nightPage section.ticket .wrap .text02 {
        margin-bottom: 50px; }
        .nightPage section.ticket .wrap .text02 p {
          font-size: 13px;
          line-height: 20px;
          margin-bottom: 18px; }
          .nightPage section.ticket .wrap .text02 p strong {
            font-size: 14px; }
      .nightPage section.ticket .wrap .info {
        width: 89.3%;
        padding: 15px 10px 15px;
        background-color: #34224d;
        margin: 0 auto 55px;
        border-radius: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px; }
        .nightPage section.ticket .wrap .info .pct {
          margin-bottom: 30px; }
          .nightPage section.ticket .wrap .info .pct img {
            width: 100%; }
        .nightPage section.ticket .wrap .info .detail p {
          font-size: 14px;
          line-height: 23px;
          margin-bottom: 22px; }
          .nightPage section.ticket .wrap .info .detail p strong {
            font-size: 18px; }
            .nightPage section.ticket .wrap .info .detail p strong span {
              font-size: 14px; }
        .nightPage section.ticket .wrap .info .detail small {
          display: block;
          text-align: left !important;
          font-size: 13px;
          line-height: 19px; }
      .nightPage section.ticket .wrap .daytime {
        width: 92%;
        margin: 0 auto;
        border-bottom: 1px solid #808080; }
        .nightPage section.ticket .wrap .daytime .subtitle {
          margin-bottom: 22px; }
          .nightPage section.ticket .wrap .daytime .subtitle img {
            width: 211px; }
        .nightPage section.ticket .wrap .daytime dl {
          display: flex;
          flex-wrap: wrap;
          justify-content: space-between;
          border-top: 1px solid #808080;
          line-height: 30px;
          text-align: left;
          padding: 10px 0; }
          .nightPage section.ticket .wrap .daytime dl dt {
            width: 20%;
            font-size: 13px;
            line-height: 25px; }
          .nightPage section.ticket .wrap .daytime dl dd {
            width: 79.7%;
            font-size: 14px;
            line-height: 25px;
            font-weight: 600; }
  .nightPage section.caution {
    margin-bottom: 90px; }
    .nightPage section.caution .wrap .title {
      text-align: center;
      margin-bottom: 55px; }
      .nightPage section.caution .wrap .title img {
        width: 204px; }
    .nightPage section.caution .wrap .inner {
      width: 89.3%;
      padding: 17px 10px;
      border: 2px solid #fff;
      margin: 0 auto 40px; }
      .nightPage section.caution .wrap .inner .subtitle {
        padding-bottom: 17px;
        padding-left: 7px;
        border-bottom: 1px solid #808080;
        margin-bottom: 19px; }
        .nightPage section.caution .wrap .inner .subtitle img {
          height: 45px; } }
        @media screen and (max-width: 768px) and (max-width: 360px) {
          .nightPage section.caution .wrap .inner .subtitle img {
            height: 38px; } }

@media screen and (max-width: 768px) {
      .nightPage section.caution .wrap .inner .text p {
        font-family: sans-serif;
        font-size: 13px;
        line-height: 20px;
        font-weight: 600;
        padding-left: 7px; }
      .nightPage section.caution .wrap .inner .text + .text {
        margin-top: 19px;
        padding-top: 19px;
        border-top: 1px solid #808080; }
      .nightPage section.caution .wrap .inner ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between; }
        .nightPage section.caution .wrap .inner ul li {
          width: 100%;
          margin-bottom: 10px; }
          .nightPage section.caution .wrap .inner ul li:last-child {
            margin-bottom: 5px; }
          .nightPage section.caution .wrap .inner ul li img {
            width: 100%; }
    .nightPage section.caution .wrap .btn {
      text-align: center;
      padding-top: 7px; }
      .nightPage section.caution .wrap .btn img {
        width: 89.3%; }
  .nightPage section.news {
    margin-bottom: 90px; }
    .nightPage section.news .wrap {
      width: 92%;
      margin: 0 auto; }
      .nightPage section.news .wrap .title {
        text-align: center;
        font-size: 1px;
        margin-bottom: 27px; }
        .nightPage section.news .wrap .title img {
          width: 68px; }
      .nightPage section.news .wrap .list {
        border-bottom: 1px solid #808080; }
        .nightPage section.news .wrap .list dl {
          display: flex;
          flex-wrap: wrap;
          justify-content: space-between;
          border-top: 1px solid #808080;
          font-size: 13px;
          line-height: 18px;
          text-align: left;
          padding: 12px 0; }
          .nightPage section.news .wrap .list dl dt {
            width: 24%; }
          .nightPage section.news .wrap .list dl dd {
            width: 73.6%; }
  .nightPage section.contact {
    margin-bottom: 100px; }
    .nightPage section.contact .wrap {
      text-align: center;
      width: 92%;
      margin: 0 auto; }
      .nightPage section.contact .wrap .title {
        font-size: 1px;
        margin-bottom: 26px; }
        .nightPage section.contact .wrap .title img {
          width: 132px; }
      .nightPage section.contact .wrap .text {
        padding: 18px 0 26px;
        margin: 0 auto;
        border-top: 1px solid #808080;
        border-bottom: 1px solid #808080; }
        .nightPage section.contact .wrap .text p {
          font-size: 14px; }
          .nightPage section.contact .wrap .text p span {
            display: block;
            font-size: 20px; }
            .nightPage section.contact .wrap .text p span a {
              color: #6637d4; }
          .nightPage section.contact .wrap .text p small {
            display: block;
            font-size: 14px;
            padding-top: 7px; }
  .nightPage section.banner {
    padding-bottom: 65px; }
    .nightPage section.banner .wrap {
      text-align: center; }
      .nightPage section.banner .wrap ul li {
        margin-bottom: 20px; }
        .nightPage section.banner .wrap ul li img {
          width: 84%; }
  .nightPage .footer {
    margin-bottom: 15px; }
    .nightPage .footer .text {
      text-align: center;
      margin-bottom: 30px; }
      .nightPage .footer .text img {
        width: 70px; }
    .nightPage .footer .twitter {
      margin-bottom: 20px; }
      .nightPage .footer .twitter .balloon {
        position: relative;
        width: 89.3%;
        color: #555;
        font-size: 13px;
        line-height: 20px;
        background: #fff;
        padding: 10px 12px;
        margin: 0 auto 22px;
        color: #000;
        border-radius: 4px;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px; }
        .nightPage .footer .twitter .balloon span {
          color: #358ccc; }
        .nightPage .footer .twitter .balloon::before {
          content: "";
          position: absolute;
          top: 100%;
          left: 50%;
          margin-left: -10px;
          border: 10px solid transparent;
          border-top: 10px solid #fff; }
      .nightPage .footer .twitter .btn {
        text-align: center; }
        .nightPage .footer .twitter .btn img {
          width: 195px; }
    .nightPage .footer .sns {
      position: relative;
      width: 302px;
      height: 435px;
      background: url(../images/night/footer-bg.png) center top no-repeat;
      background-size: 106px 318px;
      margin: 0 auto; }
      .nightPage .footer .sns ul .tw {
        position: absolute;
        top: 323px;
        left: -4px; }
      .nightPage .footer .sns ul .fb {
        position: absolute;
        top: 323px;
        left: 76px; }
      .nightPage .footer .sns ul .hatena {
        position: absolute;
        top: 323px;
        left: 168px; }
      .nightPage .footer .sns ul .line {
        position: absolute;
        top: 323px;
        left: 260px; }
      .nightPage .footer .sns .credit {
        position: absolute;
        bottom: 0px;
        left: 0px;
        width: 100%;
        text-align: center;
        font-size: 12px; }
  .nightPage .footer-logo-wrap {
    text-align: center;
    margin-top: 100px;
    margin-bottom: 300px; }
    .nightPage .footer-logo-wrap img {
      width: 220px; } }

#globalsp_footer {
  display: none; }

@media only screen and (max-width: 750px) {
  #globalsp_footer {
    display: block; } }
