img.mfp-img {
  padding-bottom: 0; }

.close-bottom {
  width: 253px;
  margin: 30px auto 0; }

.mfp-figure:after {
  top: 0 !important;
  background: none !important;
  box-shadow: none !important; }

.mfp-img {
  padding: 0 !important; }

.mfp-img {
  -webkit-filter: drop-shadow(0px 3px 10px rgba(0, 0, 0, 0.8));
  filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.8)); }

html, body {
  font-family: "M PLUS Rounded 1c";
  font-feature-settings: "palt";
  margin-right: 0 !important; }

.fixed {
  position: fixed;
  z-index: 999;
  top: 0;
  left: 0; }

.no-scroll {
  overflow: hidden; }

body {
  width: 100%;
  height: 100%;
  position: relative;
  background-color: #000; }

img {
  width: 100%;
  height: auto; }

a:hover {
  transition: all 0.5s cubic-bezier(0.07, 0.58, 0.56, 0.96);
  opacity: 0.85;
  color: #000;
  text-decoration: none; }

a:link, a:visited, a:active, a:focus {
  color: #000;
  text-decoration: none; }

a {
  color: #000;
  text-decoration: none; }

#nav_sp {
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 1111111;
  display: none;
  overflow: auto; }
  #nav_sp .nav_bg {
    height: auto;
    background-color: #9a6500;
    position: relative; }
    #nav_sp .nav_bg .menu_area {
      position: relative;
      overflow: hidden; }
      #nav_sp .nav_bg .menu_area .nav_close {
        width: 12%;
        position: relative;
        float: right; }
    #nav_sp .nav_bg .nav_inner_sp {
      position: relative; }
      #nav_sp .nav_bg .nav_inner_sp li:last-child {
        padding: 0 0 16% !important; }
      #nav_sp .nav_bg .nav_inner_sp .line {
        padding: 0;
        font-size: 0; }

#loading {
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: #000;
  top: 0;
  left: 0;
  z-index: 111; }
  #loading #loading_icon {
    width: 30px;
    height: 30px;
    position: absolute;
    background-color: #000;
    left: 50%;
    top: 50%;
    margin-top: -15px;
    margin-left: -15px; }

#btn_ticket {
  width: 160px;
  position: fixed;
  bottom: 20px;
  left: 50%;
  margin-left: 360px;
  z-index: 2;
  opacity: 0; }

#pagetop {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 2; }
  #pagetop a {
    display: block;
    z-index: 999;
    width: 0px;
    border-color: #e2d06e;
    border-style: solid;
    border-width: 20px;
    border-left-color: transparent;
    border-top-color: transparent;
    border-right-color: transparent; }
  #pagetop a:hover {
    text-decoration: none;
    opacity: 0.7; }

#wrapper {
  width: 100%;
  position: relative;
  min-width: 1200px; }
  #wrapper #inner {
    width: 100%;
    overflow: hidden;
    margin: 0 auto;
    position: relative;
    z-index: 2; }
    #wrapper #inner .nav_btn {
      width: 12%;
      position: relative;
      float: right;
      z-index: 111;
      font-size: 0; }
    #wrapper #inner #bg {
      clear: both;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-size: 700px;
      background-image: url(../img/bg.jpg);
      background-repeat: repeat;
      background-position: top center; }
    #wrapper #inner #cover {
      top: 0;
      left: 0;
      position: absolute;
      width: 100%;
      height: 390px;
      background-image: url(../img/cover.png);
      background-repeat: repeat-x;
      background-position: top left;
      background-size: auto 100%; }
    #wrapper #inner .header_start {
      width: 1200px;
      position: fixed;
      left: 50%;
      top: 50%;
      padding: 0 !important; }
    #wrapper #inner #header {
      margin: 0 auto;
      padding: 472px 0 20px; }
      #wrapper #inner #header .title {
        width: 623px;
        margin: 0 auto;
        opacity: 0; }
      #wrapper #inner #header .title_icon {
        width: 572px;
        margin: 30px auto 0;
        opacity: 0; }
    #wrapper #inner #chara {
      top: 0;
      left: 50%;
      margin-left: -338px;
      position: absolute;
      width: 676px;
      opacity: 0; }
    #wrapper #inner #nav {
      width: 100%;
      min-width: 1200px;
      height: 75px;
      background-color: #9a6500;
      opacity: 0;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: center;
      justify-content: center;
      -webkit-align-items: center;
      align-items: center;
      flex-wrap: no-wrap;
      box-shadow: 10px 10px 15px -10px;
      z-index: 11 !important; }
      #wrapper #inner #nav .row {
        width: 618px;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-align-items: center;
        align-items: center;
        flex-wrap: no-wrap; }
    #wrapper #inner #catch {
      margin: 0 auto; }
      #wrapper #inner #catch .catch_waku {
        background-image: url(../img/catch_waku.png);
        background-repeat: no-repeat;
        background-position: top center;
        background-size: 100% auto;
        position: relative;
        margin: 0 auto;
        position: relative;
        width: 57%;
        opacity: 0; }
        #wrapper #inner #catch .catch_waku .catch_waku_trans {
          width: 100%; }
        #wrapper #inner #catch .catch_waku .catch {
          width: 100%;
          position: absolute;
          top: 21%;
          left: 0;
          z-index: 3;
          text-align: center;
          opacity: 0; }
          #wrapper #inner #catch .catch_waku .catch img {
            width: 75%; }
      #wrapper #inner #catch .catch_txt {
        width: 41.5%;
        margin: 4% auto 6%;
        opacity: 0; }
    #wrapper #inner #taisyo {
      margin-bottom: 50px; }
      #wrapper #inner #taisyo .taisyo_01 {
        width: 700px;
        margin: 50px auto 0;
        opacity: 0; }
      #wrapper #inner #taisyo .taisyo_02 {
        width: 700px;
        margin: 50px auto 0;
        opacity: 0; }
      #wrapper #inner #taisyo .btn_taisyo {
        width: 240px;
        margin: 40px auto 0;
        opacity: 0; }
    #wrapper #inner .pl {
      margin: 0 auto; }
      #wrapper #inner .pl .pl_title {
        width: 672px;
        margin: 60px auto 0;
        opacity: 0; }
      #wrapper #inner .pl .pl_txt {
        position: relative;
        width: 672px;
        margin: 50px auto 50px;
        opacity: 0; }
      #wrapper #inner .pl .pl_txt2 {
        position: relative;
        width: 672px;
        margin: 0 auto 50px;
        opacity: 0; }
      #wrapper #inner .pl .pl_txt_01 {
        position: absolute;
        bottom: 105px;
        right: 55px;
        width: 121px; }
      #wrapper #inner .pl .pl_txt_01_bottom {
        bottom: 110px; }
      #wrapper #inner .pl .pl_txt_02 {
        position: absolute;
        bottom: 24px;
        left: 50%;
        width: 240px; }
        #wrapper #inner .pl .pl_txt_02 .inner {
          display: -webkit-flex;
          display: flex;
          -webkit-justify-content: space-between;
          justify-content: space-between;
          -webkit-align-items: baseline;
          align-items: baseline;
          flex-wrap: no-wrap; }
          #wrapper #inner .pl .pl_txt_02 .inner a {
            width: 240px; }
      #wrapper #inner .pl .pl_txt_02_two {
        width: 500px; }
    #wrapper #inner #coming {
      margin: 0 auto; }
      #wrapper #inner #coming .coming_title {
        width: 672px;
        margin: 0 auto 20px;
        opacity: 0; }
      #wrapper #inner #coming .coming {
        width: 672px;
        margin: 0 auto;
        opacity: 0; }
    #wrapper #inner #tw {
      margin: 0 auto; }
      #wrapper #inner #tw .tw_title {
        width: 672px;
        margin: 35px auto 40px;
        opacity: 0; }
      #wrapper #inner #tw .tw_waku {
        position: relative;
        width: 540px;
        height: auto;
        background-image: url(../img/tw_waku.png);
        background-position: top center;
        background-size: 100% 100%;
        background-repeat: repeat-y;
        margin: 0 auto;
        text-align: center;
        opacity: 0; }
        #wrapper #inner #tw .tw_waku .tw_waku_trans {
          width: 100%; }
        #wrapper #inner #tw .tw_waku .twitter_inner {
          width: 100%;
          height: 92%;
          position: relative;
          padding: 54px 42px;
          margin: 0 auto;
          opacity: 0; }
          #wrapper #inner #tw .tw_waku .twitter_inner .sns {
            width: 100%;
            height: 92%;
            z-index: 1;
            margin: 0px auto;
            background-color: #fff; }
            #wrapper #inner #tw .tw_waku .twitter_inner .sns .sns_inner {
              width: 100%;
              height: 270px;
              overflow: scroll;
              overflow-x: hidden; }
      #wrapper #inner #tw .tw_btn {
        width: 290px;
        margin: 50px auto 60px;
        opacity: 0; }
      #wrapper #inner #tw .tw_txt {
        width: 665px;
        margin: 0 auto 70px;
        opacity: 0; }
    #wrapper #inner #banner {
      margin: 0 auto; }
      #wrapper #inner #banner .banner_inner {
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-align-items: baseline;
        align-items: baseline;
        flex-wrap: no-wrap;
        width: 694px;
        margin: 0 auto;
        opacity: 0; }
        #wrapper #inner #banner .banner_inner p {
          width: 315px;
          margin: 0 16px; }
    #wrapper #inner #sns {
      margin: 100px auto 150px;
      opacity: 0; }
      #wrapper #inner #sns .sns_inner {
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-align-items: baseline;
        align-items: baseline;
        flex-wrap: no-wrap;
        width: 148px;
        margin: 0 auto; }
        #wrapper #inner #sns .sns_inner p {
          width: 40px;
          margin: 0 4px; }
      #wrapper #inner #sns .share {
        width: 50px;
        margin: 0 auto; }
    #wrapper #inner #highlight {
      margin: 0 auto; }
      #wrapper #inner #highlight .highlight_title {
        width: 292px;
        margin: 60px auto 50px;
        opacity: 0; }
      #wrapper #inner #highlight .highlight_img_01 {
        position: relative;
        width: 672px;
        margin: 0 auto 50px;
        opacity: 0; }
      #wrapper #inner #highlight .highlight_img_02 {
        position: relative;
        width: 629px;
        margin: 0 auto 50px;
        opacity: 0; }
      #wrapper #inner #highlight .highlight_img_03 {
        position: relative;
        width: 674px;
        margin: 0 auto 30px;
        opacity: 0; }
      #wrapper #inner #highlight .highlight_img_04 {
        position: relative;
        width: 674px;
        margin: 0 auto 30px;
        opacity: 0; }
        #wrapper #inner #highlight .highlight_img_04 .highlight_img_04_btn {
          width: 430px;
          position: absolute;
          bottom: 23px;
          left: 50%;
          margin-left: -215px; }
      #wrapper #inner #highlight .highlight_img_05 {
        position: relative;
        width: 674px;
        margin: 0 auto 20px;
        opacity: 0; }
        #wrapper #inner #highlight .highlight_img_05 .highlight_img_05_btn {
          width: 430px;
          position: absolute;
          bottom: 23px;
          left: 50%;
          margin-left: -215px; }
      #wrapper #inner #highlight .highlight_img_06 {
        position: relative;
        width: 674px;
        margin: 0 auto 130px;
        opacity: 0; }
    #wrapper #inner #cafe_01 {
      margin: 0 auto; }
      #wrapper #inner #cafe_01 .cafe_title {
        width: 292px;
        margin: 73px auto 56px;
        opacity: 0; }
    #wrapper #inner #cafe_02 {
      margin: 0 auto; }
      #wrapper #inner #cafe_02 .cafe_02_01 {
        position: relative;
        width: 674px;
        margin: 0 auto 50px;
        opacity: 0; }
      #wrapper #inner #cafe_02 .cafe_02_02 {
        position: relative;
        width: 690px;
        margin: 0 auto 44px;
        opacity: 0; }
      #wrapper #inner #cafe_02 .cafe_02_03 {
        position: relative;
        width: 690px;
        margin: 0 auto 48px;
        opacity: 0; }
      #wrapper #inner #cafe_02 .cafe_02_04 {
        position: relative;
        width: 690px;
        margin: 0 auto 140px;
        opacity: 0; }
    #wrapper #inner #ticket {
      margin: 0 auto; }
      #wrapper #inner #ticket .ticket_title {
        width: 292px;
        margin: 73px auto 56px;
        opacity: 0; }
      #wrapper #inner #ticket .ticket_txt {
        position: relative;
        width: 690px;
        margin: 0 auto 60px;
        opacity: 0; }
        #wrapper #inner #ticket .ticket_txt .ticket_txt_link {
          position: absolute;
          width: 158px;
          left: 208px;
          top: 27px; }
      #wrapper #inner #ticket .ticket_btn {
        position: relative;
        width: 400px;
        margin: 0 auto 44px;
        opacity: 0; }
      #wrapper #inner #ticket .ticket_change {
        width: 720px;
        margin: 0 auto;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-align-items: center;
        align-items: center;
        flex-wrap: wrap;
        margin-bottom: 44px;
        opacity: 0; }
        #wrapper #inner #ticket .ticket_change .ticket_page {
          width: 168px;
          position: relative;
          margin: 8px 6px; }
          #wrapper #inner #ticket .ticket_change .ticket_page .on, #wrapper #inner #ticket .ticket_change .ticket_page .off {
            width: 100%;
            position: absolute;
            top: 0;
            left: 0; }
          #wrapper #inner #ticket .ticket_change .ticket_page .on {
            pointer-events: none; }
          #wrapper #inner #ticket .ticket_change .ticket_page .off {
            cursor: pointer; }
    #wrapper #inner #premium {
      margin: 0 auto;
      display: none; }
      #wrapper #inner #premium .ticket_pre_01 {
        position: relative;
        width: 674px;
        margin: 0 auto 52px;
        opacity: 0; }
      #wrapper #inner #premium .ticket_pre_02 {
        position: relative;
        width: 690px;
        margin: 0 auto 54px;
        opacity: 0; }
      #wrapper #inner #premium .ticket_pre_03 {
        position: relative;
        width: 633px;
        margin: 0 auto 39px;
        opacity: 0; }
      #wrapper #inner #premium .ticket_pre_04 {
        position: relative;
        width: 684px;
        margin: 0 auto 60px;
        opacity: 0; }
    #wrapper #inner #normal {
      margin: 0 auto; }
      #wrapper #inner #normal .ticket_nor_00 {
        position: relative;
        width: 690px;
        margin: 0 auto 44px;
        opacity: 0; }
      #wrapper #inner #normal .ticket_nor_01 {
        position: relative;
        width: 674px;
        margin: 0 auto 50px;
        opacity: 0; }
      #wrapper #inner #normal .ticket_nor_02 {
        position: relative;
        width: 540px;
        margin: 0 auto 44px;
        opacity: 0; }
      #wrapper #inner #normal .ticket_nor_03 {
        position: relative;
        width: 690px;
        margin: 0 auto 48px;
        opacity: 0; }
      #wrapper #inner #normal .ticket_nor_04 {
        position: relative;
        width: 486px;
        margin: 0 auto 39px;
        opacity: 0; }
      #wrapper #inner #normal .ticket_nor_05 {
        position: relative;
        width: 690px;
        margin: 0 auto 48px;
        opacity: 0; }
      #wrapper #inner #normal .ticket_nor_06 {
        position: relative;
        width: 690px;
        margin: 0 auto 26px;
        opacity: 0; }
        #wrapper #inner #normal .ticket_nor_06 .ticket_nor_06_link {
          position: absolute;
          width: 56px;
          left: 433px;
          top: 2px; }
      #wrapper #inner #normal .ticket_btn {
        position: relative;
        width: 400px;
        margin: 0 auto 35px;
        opacity: 0; }
      #wrapper #inner #normal .ticket_nor_07 {
        position: relative;
        width: 690px;
        margin: 0 auto 48px;
        opacity: 0; }
      #wrapper #inner #normal .ticket_nor_08 {
        position: relative;
        width: 690px;
        margin: 0 auto 26px;
        opacity: 0; }
        #wrapper #inner #normal .ticket_nor_08 .ticket_nor_08_link_01 {
          position: absolute;
          width: 290px;
          left: 109px;
          top: 54px; }
        #wrapper #inner #normal .ticket_nor_08 .ticket_nor_08_link_02 {
          position: absolute;
          width: 290px;
          left: 109px;
          top: 95px; }
        #wrapper #inner #normal .ticket_nor_08 .ticket_nor_08_link_03 {
          position: absolute;
          width: 290px;
          left: 109px;
          top: 218px; }
        #wrapper #inner #normal .ticket_nor_08 .ticket_nor_08_link_03_sendai {
          top: 164px; }
        #wrapper #inner #normal .ticket_nor_08 .ticket_nor_08_link_03_nagoya {
          top: 164px; }
        #wrapper #inner #normal .ticket_nor_08 .ticket_nor_08_link_04 {
          position: absolute;
          width: 290px;
          left: 109px;
          top: 250px; }
      #wrapper #inner #normal .ticket_nor_08_nii {
        position: relative;
        width: 690px;
        margin: 0 auto 26px;
        opacity: 0; }
        #wrapper #inner #normal .ticket_nor_08_nii .ticket_nor_08_link_01 {
          position: absolute;
          width: 290px;
          left: 109px;
          top: 54px; }
        #wrapper #inner #normal .ticket_nor_08_nii .ticket_nor_08_link_02 {
          position: absolute;
          width: 290px;
          left: 109px;
          top: 95px; }
        #wrapper #inner #normal .ticket_nor_08_nii .ticket_nor_08_link_03 {
          position: absolute;
          width: 290px;
          left: 109px;
          top: 218px; }
        #wrapper #inner #normal .ticket_nor_08_nii .ticket_nor_08_link_04 {
          position: absolute;
          width: 290px;
          left: 109px;
          top: 250px; }
    #wrapper #inner #present {
      margin: 0 auto; }
      #wrapper #inner #present .ticket_present_01 {
        position: relative;
        width: 674px;
        margin: 0 auto 20px;
        opacity: 0; }
      #wrapper #inner #present .ticket_present_02 {
        position: relative;
        width: 663px;
        margin: -14px auto 16px;
        opacity: 0; }
    #wrapper #inner #gift {
      margin: 0 auto; }
      #wrapper #inner #gift .ticket_gift_01 {
        position: relative;
        width: 674px;
        margin: 0 auto 20px;
        opacity: 0; }
      #wrapper #inner #gift .ticket_gift_02 {
        position: relative;
        width: 663px;
        margin: 0 auto 10px;
        opacity: 0; }
      #wrapper #inner #gift .ticket_gift_area {
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-align-items: center;
        align-items: center;
        flex-wrap: wrap;
        width: 718px;
        margin: 0 auto; }
        #wrapper #inner #gift .ticket_gift_area .item {
          margin: 8px;
          width: 47%;
          opacity: 0; }
          #wrapper #inner #gift .ticket_gift_area .item:last-child {
            width: 100%; }
      #wrapper #inner #gift .ticket_gift_10 {
        position: relative;
        width: 680px;
        margin: 10px auto 30px;
        opacity: 0; }
    #wrapper #inner #read {
      margin: 0 auto; }
      #wrapper #inner #read .ticket_read_01 {
        position: relative;
        width: 686px;
        margin: 0 auto 30px;
        opacity: 0; }
      #wrapper #inner #read .ticket_read_02 {
        position: relative;
        width: 686px;
        margin: 0 auto 30px;
        opacity: 0; }
      #wrapper #inner #read .ticket_read_03 {
        position: relative;
        width: 686px;
        margin: 0 auto 80px;
        opacity: 0; }
        #wrapper #inner #read .ticket_read_03 .ticket_read_03_link {
          position: absolute;
          width: 184px;
          left: 276px;
          top: 65px; }
    #wrapper #inner #note {
      margin: 0 auto; }
      #wrapper #inner #note .note_title {
        width: 292px;
        margin: 73px auto 56px;
        opacity: 0; }
      #wrapper #inner #note .note_img_01 {
        position: relative;
        width: 686px;
        margin: 0 auto 30px;
        opacity: 0; }
        #wrapper #inner #note .note_img_01 .note_img_01_link {
          position: absolute;
          width: 151px;
          left: 12px;
          top: 62px; }
      #wrapper #inner #note .note_img_02 {
        position: relative;
        width: 686px;
        margin: 0 auto 130px;
        opacity: 0; }
    #wrapper #inner #goods {
      margin: 0 auto; }
      #wrapper #inner #goods .goods_title {
        width: 292px;
        margin: 73px auto 56px;
        opacity: 0; }
      #wrapper #inner #goods .goods_img_00 {
        position: relative;
        width: 700px;
        margin: 0 auto 26px;
        opacity: 0; }
      #wrapper #inner #goods .goods_img_01 {
        position: relative;
        width: 700px;
        margin: 0 auto 26px;
        opacity: 0; }
      #wrapper #inner #goods .goods_img_01_end {
        width: 560px;
        margin: 0 auto 40px; }
      #wrapper #inner #goods .goods_change {
        width: 700px;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-align-items: center;
        align-items: center;
        flex-wrap: wrap;
        margin: 0 auto 24px;
        opacity: 0; }
        #wrapper #inner #goods .goods_change .goods_page {
          width: 161px;
          position: relative;
          margin: 7px; }
      #wrapper #inner #goods .goods_change_bottom {
        margin-bottom: 0;
        margin-top: 2.5%; }
      #wrapper #inner #goods .goods_item_area {
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-align-items: center;
        align-items: center;
        flex-wrap: wrap;
        width: 718px;
        margin: 0 auto; }
        #wrapper #inner #goods .goods_item_area .item {
          margin: 8px;
          width: 30%;
          opacity: 0; }
      #wrapper #inner #goods .continued_area {
        width: 680px;
        text-align: right;
        margin: 0 auto 20px;
        opacity: 0; }
        #wrapper #inner #goods .continued_area .continued {
          width: 260px;
          display: inline-block; }
      #wrapper #inner #goods .goods_img_02_area {
        width: 680px;
        margin: 32px auto; }
        #wrapper #inner #goods .goods_img_02_area .goods_img_02 {
          width: 450px;
          display: inline-block; }
      #wrapper #inner #goods .btn_pagetop {
        width: 240px;
        margin: 0 auto 60px;
        opacity: 0; }
      #wrapper #inner #goods .ec_banner {
        width: 700px;
        margin: 0 auto 30px;
        opacity: 0; }
      #wrapper #inner #goods .ec_banner_txt {
        width: 780px;
        margin: 0 auto 140px;
        opacity: 0; }
    #wrapper #inner #audioguide {
      margin: 0 auto; }
      #wrapper #inner #audioguide .audioguide_title {
        width: 292px;
        margin: 60px auto 50px;
        opacity: 0; }
      #wrapper #inner #audioguide .audioguide_img_01 {
        position: relative;
        width: 742px;
        margin: 0 auto 50px;
        opacity: 0; }
      #wrapper #inner #audioguide .audioguide_img_02 {
        position: relative;
        width: 742px;
        margin: 0 auto 50px;
        opacity: 0; }
      #wrapper #inner #audioguide .audioguide_img_03 {
        position: relative;
        width: 742px;
        margin: 0 auto 30px;
        opacity: 0; }
      #wrapper #inner #audioguide .audioguide_item_area {
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-align-items: center;
        align-items: center;
        flex-wrap: wrap;
        width: 742px;
        margin: 0 auto; }
        #wrapper #inner #audioguide .audioguide_item_area p {
          margin: 13px 20px;
          width: 27%; }
      #wrapper #inner #audioguide .audioguide_img_04 {
        position: relative;
        width: 742px;
        margin: 60px auto 70px;
        opacity: 0; }
      #wrapper #inner #audioguide .audioguide_img_05 {
        position: relative;
        width: 742px;
        margin: 0 auto 160px;
        opacity: 0; }
    #wrapper #inner #footer {
      width: 100%;
      background-color: #000;
      position: absolute;
      bottom: 0;
      opacity: 0; }
      #wrapper #inner #footer .footer_inner .copyright {
        width: 640px;
        margin: 10px auto; }

@media (max-width: 767px) {
  #pagetop {
    position: fixed;
    bottom: 10px;
    right: 8px;
    z-index: 2; }
    #pagetop a {
      display: block;
      z-index: 999;
      width: 0px;
      border-color: #FFCD00;
      border-style: solid;
      border-width: 16px;
      border-left-color: transparent;
      border-top-color: transparent;
      border-right-color: transparent; }

  #wrapper {
    min-width: auto; }
    #wrapper #inner #bg {
      background-size: 120% !important; }
    #wrapper #inner #cover {
      display: none; }
    #wrapper #inner .header_start {
      width: 100% !important;
      left: 0 !important;
      margin-left: 0 !important; }
    #wrapper #inner #header {
      padding: 0 0 8.5% !important; }
      #wrapper #inner #header .title {
        width: 80% !important;
        margin: -9% auto 0 !important; }
      #wrapper #inner #header .title_icon {
        width: 70% !important;
        margin: 4% auto 0 !important; }
    #wrapper #inner #chara {
      left: 0 !important;
      margin-left: 0 !important;
      position: relative !important;
      width: 100% !important; }
    #wrapper #inner #catch .catch_waku {
      background-image: url(../img/catch_waku_sp.png);
      width: 100%; }
      #wrapper #inner #catch .catch_waku .catch {
        top: 22%; }
        #wrapper #inner #catch .catch_waku .catch img {
          width: 100%; }
    #wrapper #inner #catch .catch_txt {
      width: 81.5%;
      margin: 13% auto 15%; }
    #wrapper #inner #highlight_sp .highlight_title {
      width: 60% !important;
      margin: 0 auto 8% !important;
      opacity: 0; }
    #wrapper #inner #highlight_sp .highlight_img_01 {
      width: 100% !important;
      margin: 0 auto 6% !important;
      opacity: 0; }
    #wrapper #inner #highlight_sp .highlight_img_02 {
      width: 100% !important;
      margin: 0 auto 8% !important;
      opacity: 0; }
    #wrapper #inner #highlight_sp .highlight_img_03 {
      width: 100% !important;
      margin: 0 auto 7% !important;
      opacity: 0; }
    #wrapper #inner #highlight_sp .highlight_img_04 {
      width: 100% !important;
      margin: 0 auto 7% !important;
      opacity: 0; }
      #wrapper #inner #highlight_sp .highlight_img_04 .highlight_img_04_btn {
        position: absolute;
        width: 80%;
        bottom: 13%;
        left: 50%; }
    #wrapper #inner #highlight_sp .highlight_img_05 {
      width: 100% !important;
      margin: 0 auto 4% !important;
      opacity: 0; }
      #wrapper #inner #highlight_sp .highlight_img_05 .highlight_img_05_btn {
        position: absolute;
        width: 80%;
        bottom: 2.5%;
        left: 50%; }
    #wrapper #inner #highlight_sp .highlight_img_06 {
      width: 100% !important;
      margin: 0 auto 26% !important;
      opacity: 0; }
    #wrapper #inner #taisyo {
      margin-bottom: 16% !important; }
      #wrapper #inner #taisyo .taisyo_01 {
        width: 100% !important;
        margin: 5% auto 7% !important; }
      #wrapper #inner #taisyo .taisyo_02 {
        width: 100% !important;
        margin: 5% auto 7% !important; }
      #wrapper #inner #taisyo .btn_taisyo {
        width: 58% !important;
        margin: 0 auto 8% !important; }
    #wrapper #inner .pl_sp .pl_title {
      width: 100% !important;
      margin: 0 auto !important;
      opacity: 0; }
    #wrapper #inner .pl_sp .pl_txt {
      width: 100% !important;
      margin: 8% auto 8% !important;
      opacity: 0; }
      #wrapper #inner .pl_sp .pl_txt .pl_txt_01 {
        position: absolute !important;
        top: 62.5% !important;
        right: 5% !important;
        width: 29% !important; }
      #wrapper #inner .pl_sp .pl_txt .pl_txt_01_02 {
        position: absolute !important;
        top: 51% !important;
        right: 5% !important;
        width: 29% !important; }
      #wrapper #inner .pl_sp .pl_txt .pl_txt_01_02_two {
        top: 63% !important; }
      #wrapper #inner .pl_sp .pl_txt .pl_txt_01_02_three {
        top: 57% !important; }
      #wrapper #inner .pl_sp .pl_txt .pl_txt_01_02_for {
        top: 57% !important; }
      #wrapper #inner .pl_sp .pl_txt .pl_txt_01_02_five {
        top: 55% !important; }
      #wrapper #inner .pl_sp .pl_txt .pl_txt_02 {
        position: absolute !important;
        bottom: 11% !important;
        left: 50% !important;
        width: 58% !important; }
      #wrapper #inner .pl_sp .pl_txt .pl_txt_02_two {
        bottom: 6% !important; }
        #wrapper #inner .pl_sp .pl_txt .pl_txt_02_two a {
          display: block; }
          #wrapper #inner .pl_sp .pl_txt .pl_txt_02_two a:nth-child(1) {
            margin-bottom: 4%; }
    #wrapper #inner #coming .coming_title {
      width: 100% !important;
      margin: 0 auto 4% !important; }
    #wrapper #inner #coming .coming {
      width: 100% !important; }
    #wrapper #inner #tw .tw_title {
      width: 100% !important;
      margin: 7% auto 4% !important; }
    #wrapper #inner #tw .tw_waku {
      width: 100% !important;
      background-image: url(../img/tw_waku_sp.png) !important; }
    #wrapper #inner #tw .twitter_inner {
      padding: 10% 12% !important; }
      #wrapper #inner #tw .twitter_inner .sns {
        height: 100% !important;
        margin: 0 auto !important;
        overflow: scroll !important;
        overflow-x: hidden !important; }
        #wrapper #inner #tw .twitter_inner .sns .sns_inner {
          overflow: auto !important;
          height: 200px !important; }
    #wrapper #inner #tw .tw_btn {
      width: 58% !important;
      margin: 12% auto !important; }
    #wrapper #inner #tw .tw_txt {
      width: 100% !important; }
    #wrapper #inner #tw .continued {
      width: 95%;
      margin: 9% 0 13%; }
      #wrapper #inner #tw .continued img {
        width: 41%; }
    #wrapper #inner #cafe_01_sp {
      margin: 0 auto; }
      #wrapper #inner #cafe_01_sp .cafe_title {
        width: 60%;
        margin: 3% auto 8%;
        opacity: 0; }
    #wrapper #inner #cafe_02 {
      margin: 0 auto; }
      #wrapper #inner #cafe_02 .cafe_02_01 {
        width: 100%;
        margin: 0 auto 5%; }
      #wrapper #inner #cafe_02 .cafe_02_02 {
        width: 100%;
        margin: 0 auto 5%; }
      #wrapper #inner #cafe_02 .cafe_02_03 {
        width: 100%;
        margin: 0 auto 7%; }
      #wrapper #inner #cafe_02 .cafe_02_04 {
        width: 100%;
        margin: 0 auto 22%; }
    #wrapper #inner #cafe_03 {
      margin: 0 auto; }
      #wrapper #inner #cafe_03 .cafe_02_01 {
        width: 100%;
        margin: 0 auto 4%; }
      #wrapper #inner #cafe_03 .cafe_02_02 {
        width: 100%;
        margin: 0 auto 20%; }
    #wrapper #inner #ticket_sp {
      margin: 0 auto; }
      #wrapper #inner #ticket_sp .ticket_change {
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-align-items: center;
        align-items: center;
        flex-wrap: wrap;
        margin-bottom: 10%;
        opacity: 0; }
        #wrapper #inner #ticket_sp .ticket_change .ticket_page {
          width: 23%;
          position: relative;
          margin: 1.5% 1% 1.5% 1%;
          		    	    	/*&:nth-child(1){
          		    	    		margin: 1.5% .5% 1.5% 2.5%;
          		    	    	}
          
          		    	    	&:nth-child(2){
          		    	    		margin: 1.5% 1.5% 1.5% 1.5%;
          		    	    	}
          
          		    	    	&:nth-child(3){
          		    	    		margin: 1.5% 2.5% 1.5% .5%;
          		    	    	}
          
          		    	    	&:nth-child(4){
          		    	    		margin: 1.5% .5% 1.5% 2.5%;
          		    	    	}
          
          		    	    	&:nth-child(5){
          		    	    		margin: 1.5% 1.5% 1.5% 1.5%;
          		    	    	}
          
          		    	    	&:nth-child(6){
          		    	    		margin: 1.5% 2.5% 1.5% .5%;
          		    	    	}
          
          		    	    	&:nth-child(7){
          		    	    		margin: 1.5% .5% 1.5% 2.5%;
          		    	    	}*/ }
          #wrapper #inner #ticket_sp .ticket_change .ticket_page .on, #wrapper #inner #ticket_sp .ticket_change .ticket_page .off {
            width: 100%;
            position: absolute;
            top: 0;
            left: 0; }
          #wrapper #inner #ticket_sp .ticket_change .ticket_page .on {
            pointer-events: none; }
          #wrapper #inner #ticket_sp .ticket_change .ticket_page .off {
            cursor: pointer; }
      #wrapper #inner #ticket_sp .ticket_title {
        width: 60%;
        margin: 3% auto 8%;
        opacity: 0; }
      #wrapper #inner #ticket_sp .ticket_txt {
        width: 100%;
        margin: 0 auto 7%;
        opacity: 0; }
        #wrapper #inner #ticket_sp .ticket_txt .ticket_txt_link_sp {
          width: 38%;
          right: 10%;
          top: 26%;
          position: absolute; }
      #wrapper #inner #ticket_sp .ticket_btn {
        width: 80%;
        margin: 0 auto 6%;
        opacity: 0; }
    #wrapper #inner #premium {
      margin: 0 auto; }
      #wrapper #inner #premium .ticket_pre_01 {
        width: 100%;
        margin: 0 auto 7%; }
      #wrapper #inner #premium .ticket_pre_02 {
        width: 100%;
        margin: 0 auto 5%; }
      #wrapper #inner #premium .ticket_pre_03 {
        width: 100%;
        margin: 0 auto 4%; }
      #wrapper #inner #premium .ticket_pre_04 {
        width: 100%;
        margin: 0 auto 7%; }
    #wrapper #inner #normal {
      margin: 0 auto; }
      #wrapper #inner #normal .ticket_nor_00 {
        width: 100%;
        margin: 0 auto 5%; }
      #wrapper #inner #normal .ticket_nor_01 {
        width: 100%;
        margin: 0 auto 5%; }
      #wrapper #inner #normal .ticket_nor_02 {
        width: 100%;
        margin: 0 auto 5%; }
      #wrapper #inner #normal .ticket_nor_03 {
        width: 100%;
        margin: 0 auto 7%; }
      #wrapper #inner #normal .ticket_nor_04 {
        width: 100%;
        margin: 0 auto 5%; }
      #wrapper #inner #normal .ticket_nor_05 {
        width: 100%;
        margin: 0 auto 8%; }
      #wrapper #inner #normal .ticket_nor_06 {
        width: 100%;
        margin: 0 auto 5%; }
        #wrapper #inner #normal .ticket_nor_06 .ticket_nor_06_link_sp {
          position: absolute;
          width: 7.6%;
          left: 62.2%;
          top: 22.5%; }
      #wrapper #inner #normal .ticket_btn {
        width: 80%;
        margin: 0 auto 7%;
        opacity: 0; }
      #wrapper #inner #normal .ticket_nor_07 {
        width: 100%;
        margin: 0 auto 8%; }
      #wrapper #inner #normal .ticket_nor_08 {
        width: 100%;
        margin: 0 auto 5%; }
        #wrapper #inner #normal .ticket_nor_08 .ticket_nor_08_link_01_sp {
          position: absolute;
          width: 48%;
          left: 15.5%;
          top: 13.5%; }
        #wrapper #inner #normal .ticket_nor_08 .ticket_nor_08_link_01_nagoya_sp {
          top: 18.5%; }
        #wrapper #inner #normal .ticket_nor_08 .ticket_nor_08_link_02_sp {
          position: absolute;
          width: 48%;
          left: 15.5%;
          top: 25.5%; }
        #wrapper #inner #normal .ticket_nor_08 .ticket_nor_08_link_03_sp {
          position: absolute;
          width: 48%;
          left: 15.5%;
          top: 56.5%; }
        #wrapper #inner #normal .ticket_nor_08 .ticket_nor_08_link_03_sendai_sp {
          top: 46.5%; }
        #wrapper #inner #normal .ticket_nor_08 .ticket_nor_08_link_04_sp {
          position: absolute;
          width: 48%;
          left: 15.5%;
          top: 66.5%; }
      #wrapper #inner #normal .ticket_nor_08_nii {
        width: 100%;
        margin: 0 auto 5%; }
        #wrapper #inner #normal .ticket_nor_08_nii .ticket_nor_08_link_01_sp {
          position: absolute;
          width: 48%;
          left: 15.5%;
          top: 13.5%; }
        #wrapper #inner #normal .ticket_nor_08_nii .ticket_nor_08_link_02_sp {
          position: absolute;
          width: 48%;
          left: 15.5%;
          top: 25.5%; }
        #wrapper #inner #normal .ticket_nor_08_nii .ticket_nor_08_link_03_sp {
          position: absolute;
          width: 48%;
          left: 15.5%;
          top: 56.5%; }
        #wrapper #inner #normal .ticket_nor_08_nii .ticket_nor_08_link_04_sp {
          position: absolute;
          width: 48%;
          left: 15.5%;
          top: 66.5%; }
    #wrapper #inner #present {
      margin: 0 auto; }
      #wrapper #inner #present .ticket_present_01 {
        width: 100%;
        margin: 0 auto 4%; }
      #wrapper #inner #present .ticket_present_02 {
        width: 100%;
        margin: 0 auto 5%; }
    #wrapper #inner #gift {
      margin: 0 auto; }
      #wrapper #inner #gift .ticket_gift_01 {
        width: 100%;
        margin: 0 auto 4%; }
      #wrapper #inner #gift .ticket_gift_02 {
        width: 100%;
        margin: 0 auto 2%; }
      #wrapper #inner #gift .ticket_gift_area {
        width: 100%;
        margin: 0 auto; }
        #wrapper #inner #gift .ticket_gift_area .item {
          width: 48%;
          margin: 1%; }
          #wrapper #inner #gift .ticket_gift_area .item:last-child {
            width: 100%; }
      #wrapper #inner #gift .ticket_gift_10 {
        width: 100%;
        margin: 2% auto 5%; }
    #wrapper #inner #read {
      margin: 0 auto; }
      #wrapper #inner #read .ticket_read_01 {
        width: 100%;
        margin: 0 auto 7%; }
      #wrapper #inner #read .ticket_read_02 {
        width: 100%;
        margin: 0 auto 7%; }
      #wrapper #inner #read .ticket_read_03 {
        width: 100%;
        margin: 0 auto 24%; }
        #wrapper #inner #read .ticket_read_03 .ticket_read_03_link_sp {
          position: absolute;
          width: 45%;
          left: 5.5%;
          top: 34%; }
        #wrapper #inner #read .ticket_read_03 .ticket_read_03_02_link_sp {
          position: absolute;
          width: 45%;
          left: 5.5%;
          top: 67%; }
    #wrapper #inner #audioguide_sp .audioguide_title {
      width: 100%;
      margin: 0 auto 8%;
      opacity: 0; }
    #wrapper #inner #audioguide_sp .audioguide_img_01 {
      width: 100%;
      margin: 0 auto 6%;
      opacity: 0; }
    #wrapper #inner #audioguide_sp .audioguide_img_02 {
      width: 100%;
      margin: 0 auto 8%;
      opacity: 0; }
    #wrapper #inner #audioguide_sp .audioguide_item_area {
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: center;
      justify-content: center;
      -webkit-align-items: center;
      align-items: center;
      flex-wrap: wrap;
      width: 94%;
      margin: 0 auto; }
      #wrapper #inner #audioguide_sp .audioguide_item_area p {
        width: 42%;
        margin: 0 3% 8%; }
    #wrapper #inner #audioguide_sp .audioguide_img_03 {
      width: 100%;
      margin: 0 auto 7%;
      opacity: 0; }
    #wrapper #inner #audioguide_sp .audioguide_img_04 {
      width: 100%;
      margin: 2% auto 10%;
      opacity: 0; }
    #wrapper #inner #audioguide_sp .audioguide_img_05 {
      width: 100%;
      margin: 0 auto 25%;
      opacity: 0; }
    #wrapper #inner #banner .banner_inner {
      flex-wrap: wrap;
      width: 100%; }
      #wrapper #inner #banner .banner_inner p {
        width: 66%;
        margin-bottom: 4%; }
    #wrapper #inner #sns {
      margin: 7% 0 23%; }
      #wrapper #inner #sns .sns_inner {
        width: 34%; }
        #wrapper #inner #sns .sns_inner p {
          margin: 0 3%; }
      #wrapper #inner #sns .share {
        width: 11.5%;
        margin: 4% auto 0; }
    #wrapper #inner #note_sp {
      margin: 0 auto; }
      #wrapper #inner #note_sp .note_title {
        width: 60%;
        margin: 3% auto 8%;
        opacity: 0; }
      #wrapper #inner #note_sp .note_img_01 {
        width: 100%;
        margin: 0 auto 8%;
        opacity: 0; }
        #wrapper #inner #note_sp .note_img_01 .note_img_01_link_sp {
          position: absolute;
          width: 35%;
          left: 4.5%;
          top: 3.7%; }
      #wrapper #inner #note_sp .note_img_02 {
        width: 100%;
        margin: 0 auto 24%;
        opacity: 0; }
    #wrapper #inner #goods {
      margin: 0 auto; }
      #wrapper #inner #goods .goods_title {
        width: 60%;
        margin: 3% auto 8%; }
      #wrapper #inner #goods .goods_img_00 {
        width: 100%;
        margin: 0 auto 8%; }
      #wrapper #inner #goods .goods_img_01 {
        width: 100%;
        margin: 0 auto 8%; }
      #wrapper #inner #goods .goods_change {
        width: 80%;
        margin: 0 auto 6%;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-align-items: center;
        align-items: center;
        flex-wrap: no-wrap;
        opacity: 0; }
        #wrapper #inner #goods .goods_change .goods_page {
          width: 46%;
          position: relative;
          margin: 1.5%; }
          #wrapper #inner #goods .goods_change .goods_page .on, #wrapper #inner #goods .goods_change .goods_page .off {
            width: 100%;
            position: absolute;
            top: 0;
            left: 0; }
          #wrapper #inner #goods .goods_change .goods_page .on {
            pointer-events: none; }
          #wrapper #inner #goods .goods_change .goods_page .off {
            cursor: pointer; }
          #wrapper #inner #goods .goods_change .goods_page .on2, #wrapper #inner #goods .goods_change .goods_page .off1 {
            display: none; }
      #wrapper #inner #goods .goods_change_bottom {
        margin: 4% auto 1%; }
      #wrapper #inner #goods .goods_item_area {
        width: 100%;
        margin: 0 auto; }
        #wrapper #inner #goods .goods_item_area .item {
          width: 48%;
          margin: 1%;
          opacity: 0; }
      #wrapper #inner #goods .continued_area {
        width: 98%;
        margin: 2% auto 6%; }
        #wrapper #inner #goods .continued_area .continued {
          width: 40%; }
      #wrapper #inner #goods .goods_img_02_area {
        width: 100%;
        margin: 7% auto; }
        #wrapper #inner #goods .goods_img_02_area .goods_img_02 {
          width: 100%; }
      #wrapper #inner #goods .btn_pagetop {
        width: 40%;
        margin: 0 auto 10%; }
      #wrapper #inner #goods .ec_banner {
        width: 95%;
        margin: 0 auto 6%; }
      #wrapper #inner #goods .ec_banner_txt {
        width: 86%;
        margin: 0 auto 30%; }
    #wrapper #inner #footer .footer_inner .copyright {
      width: 90%;
      margin: 3% auto; } }

/*# sourceMappingURL=main.css.map */
