@charset "utf-8";
/*
@import url("https://fonts.googleapis.com/css?family=Oswald");
@import url("https://fonts.googleapis.com/css?family=Open+Sans");
*/
@import url("https://fonts.googleapis.com/css?family=Teko");
@import url("https://fonts.googleapis.com/css?family=Teko");
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@400;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@700&display=swap');

/*================================================
　汎用
================================================ */
html {
  font-size: 62.5%;
}

body {
  font-size: 1.6rem;
}

body.fixed {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
}



img {
    width: 100%;
    vertical-align: bottom;
}



* {
    position: relative;
    font-weight: 100;
}

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



ul {
    list-style: none;
}

a {
    z-index: 100;
}
a:link {
    color: white;
    text-decoration: none;
}
a:visited {
    color: white;
    text-decoration: none;
}
a:hover {
    text-decoration: none;
    opacity: 0.7;
    transition: all 0.2s;
}
a img:hover {
    opacity: 0.7;
    transition: all 0.2s;
}

.s a:link {opacity: 1;}
.s a:visited {opacity: 1;}
.s a:hover {opacity: 1;}
.s img:hover {opacity: 1;}



br.pc {display: block;}
br.m {display: none;}
br.sp {display: none;}

.m br.pc {display: none;}
.m br.m {display: block;}
.m br.sp {display: none;}

.s br.pc {display: none;}
.s br.m {display: none;}
.s br.sp {display: block;}


.pc {display: block;}
.sp {display: none;}
.s .pc {display: none;}
.s .sp {display: block;}


#loader {
  width: 100vw;
  height: 100vh;
  z-index: 5000;
  position: fixed;
  top: 0;
  left: 0;
  background: white;
}


.note{
  color: #fff;
  margin: 60px auto 0;
  text-align: center;
  font-size: 24px;
  font-weight: bold;
}
.s .note{
  margin: 10% auto;
  font-size: 3.6vw;
  line-height: 1.5;
}


/*------------------------------------------------------------------
 body ------------------------------------------------------------
------------------------------------------------------------------*/
body {
    background: white;
    font-family: "ヒラギノ角ゴ Pro W6","Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
    letter-spacing: 1.5px;
    margin: 0;
    color: #0e1d49;
}


/*------------------------------------------------------------------
 container ------------------------------------------------------
------------------------------------------------------------------*/
.container {
    position: relative;
    width: 100%;
}

/*------------------------------------------------------------------
 content ---------------------------------------------------------
------------------------------------------------------------------*/
.content {
  width: 100%;
  background-repeat: repeat;
  background-position: center;
  background-size: auto;
  overflow: hidden;
  background: linear-gradient(0deg, #030a1d 0%, #02113a 56%, #030a1d 100%);
}

/*------------------------------------------------------------------
 sec共通 --------------------------------------------------------------
------------------------------------------------------------------*/

.reed__inner {
  max-width: 980px;
  width: 100%;
  padding: 20px 20px 300px;
  margin: 0 auto;
  overflow: hidden;
}
.s .reed__inner {
  padding: 5% 3% 25%;
}
.sec__inner {
  max-width: 1200px;
  width: 100%;
  padding: 100px 0;
  margin: 0 auto;
  overflow: hidden;
}
.s .sec__inner {
  padding: 15% 3%;
}
.sec__inner_980 {
  max-width: 980px;
  width: 100%;
  padding: 100px 0;
  margin: 0 auto;
  overflow: hidden;
}
.s .sec__inner_980 {
  padding: 10% 5% 20%;
}

.sec_ttl{
  width: 60%;
  margin: 0 auto 40px;
}
.s .sec_ttl{
  width: 80%;
  margin: 0 auto 5%;
}

/*------------------------------------------------------------------
 bg ------------------------------------------------------------
------------------------------------------------------------------*/

/* バナー4枚の時 */
/* .bg_event{
  background-image: url(../img/sec01_bg_left.png),url(../img/sec01_bg_right.png),url(../img/sec01_bg_right02.png),url(../img/sec01_bg_left02.png);
  background-position: left 5% , right 3% , right 93% , left 70%;
  background-repeat: no-repeat;
  background-size: 25% , 43% , 30% , 25%;
} */

/* バナー2枚の時 */
.bg_event{
  background-image: url(../img/sec01_bg_left.png),url(../img/sec01_bg_right.png),url(../img/sec01_bg_right02.png);
  background-position: left 5% , right 3% , right 450px;
  background-repeat: no-repeat;
  background-size: 25% , 43% , 30%;
}
.s .bg_event{
  background-image: url(../img/sp_sec01_bg_left.png),url(../img/sp_sec01_bg_right.png),url(../img/sp_sec01_bg_left02.png),url(../img/sp_sec01_bg_right02.png);
  background-position: left 3% , right 22% , left 100% , right 100%;
  background-size: 25% , 28% , 70% , 30%;
}

.bg_present{
  background-image: url(../img/sec02_bg_left01.png),url(../img/sec02_bg_right01.png);
  background-position: left 25%,right 100%;
  background-repeat: no-repeat;
}
.s .bg_present{
  background-image: url(../img/sp_sec02_bg_left01.png),url(../img/sp_sec02_bg_right01.png);
  background-position: left 35%,right 70%;
  background-size: 35% , 28%;
  padding-top: 12%;
}

.bg_guest{
  background-image: url(../img/sec03_bg_left.png),url(../img/sec03_bg_right.png);
  background-position: left 100% , right 0;
  background-repeat: no-repeat;
  background-size: 38% , 40%;
}
.s .bg_guest{
  background-image: url(../img/sp_sec03_bg_left.png),url(../img/sp_sec03_bg_right.png);
  background-position: left 10% , right 100%;
  background-size: 16% , 28%;
}

.bg_ticket{
  background-image: url(../img/sec04_bg_left02.png),url(../img/sec04_bg_right.png),url(../img/sec04_bg_right02.png);
  background-position: left 100% , right 10% , right 100%;
  background-repeat: no-repeat;
  background-size: 20% , 15% , 15%;
}
.s .bg_ticket{
  background-image: url(../img/sp_sec04_bg_left02.png),url(../img/sp_sec04_bg_right.png),url(../img/sp_sec04_bg_right02.png);
  background-position: left 100% , right 6% , right 100%;
  background-size: 28% , 17% , 50%;
}

.bg_news{
  background-image: url(../img/sec05_bg_left.png),url(../img/sec05_bg_right.png);
  background-position: left 24% , right 30%;
  background-repeat: no-repeat;
  background-size: 25% , 15%;
}
.s .bg_news{
  background-image: url(../img/sec05_bg_left.png),url(../img/sec05_bg_right.png);
  background-position: left 7% , right 100%;
  background-size: 45% , 25%;
}

.bg_bottom{
  background: linear-gradient(0deg, #1b41a6 0% , #020818 80%);
}

/*------------------------------------------------------------------
 mv --------------------------------------------------------------
------------------------------------------------------------------*/
.mv.nav__fixed {
  margin-bottom: 190px;
}
.s .mv.nav__fixed {
  margin: 0 auto;
}

.mv_img{
  height: 100%;
  position: relative;
}

.s .mv{
  background-color: #000;
}

.mv_day{
  width: 80%;
  position: absolute;
  bottom: -2.6%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.s .mv_day{
  width: 90%;
  bottom: -10%;
}
/* アニメーション 日付*/
.mv_day {
  opacity: 0;
  animation-name: animation_day;/*名前*/
  animation-duration: 3s;/*時間*/
  animation-delay: 0.1s;/*開始*/
  animation-fill-mode:forwards;/*回数*/
}
@keyframes animation_day {
  0% {
    opacity: 0;
  }
  100% { 
    opacity: 1;
  }
}

/*------------------------------------------------------------------
 nav --------------------------------------------------------------
------------------------------------------------------------------*/
.nav.nav__fixed {
  position: fixed;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10000;
  background: transparent;
}
.nav {
  background: transparent;
  width: 100%;
  height: 190px;
  display:flex;
	align-items: center;
  justify-content: center;
}
.s .nav {
  display: none;
}
.nav__inner {
  max-width: 1100px;
  width: 100%;
  margin: auto;
  height: 70px;
}
.nav__content {
  width: 100%;
  height: 100%;
  display:flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
  padding: 0 90px 0 12px;
}
.nav__inner ul {
  width: 86%;
  display:flex;
	justify-content:center;
	align-items: center;
  height: 100%;
  padding: 15px;
}
.nav_border{
  border-radius: 20px;
  border: 2px solid #fff;
    box-shadow:
        -1px -1px #148ae5,
         1px -1px #148ae5,
         1px  1px #148ae5,
        -1px  1px #148ae5,
        0 0 .1em #148ae5,
        0 0 .1em #148ae5 inset,
        0 0 .5em #148ae5,
        0 0 .5em #148ae5 inset,
        0 0 1em #148ae5,
        0 0 1em #148ae5 inset;
    margin: .5em;
    padding: .5em;
    background-color: rgba(4,43,63,0.7);
}
.nav__inner ul li {
  height: 100%;
  width: auto;
  display:flex;
	align-items: center;
}
.nav__inner ul li:first-child {
  padding-left: 0;
  background: none;
}
.nav__inner ul li a {
  display: block;
  width: auto;
  display:flex;
	align-items: center;
  justify-content: center;
}
.nav__inner ul li a img {
  display: block;
  width: 100%;
}
.nav__inner li.nav_list {
  width: 13%;
  padding-left: 4%;
  background: url('../img/menu_space.png');
  background-position: top 50% left 0;
  background-repeat: no-repeat;
  background-size: 30% auto;
}
.nav__inner li.nav_list._02 {
  width: 20%;
}
.nav__inner li.nav_list._03 {
  width: 18%;
}
.nav__inner li.nav_list._04 {
  width: 19%;
}
.nav__inner li.nav_list._05 {
  width: 17%;
}
.nav__inner li.nav_list._06 {
  width: 18%;
}
.nav__height {
  height: 0;
  width: 100%;
  background: #006298;
}
.nav__height.nav__fixed {
  height: 90px;
}
.s .nav__height{
  display: none;
}

.nav__06 {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  right: 0;
  width: 196px;
}
.nav__06:hover {
  opacity: 1;
}

/*------------------------------------------------------------------
 reed --------------------------------------------------------------
------------------------------------------------------------------*/
.bg_reed{
  background-color: #0c66c1;
  background-image:  url(../img/reed_bg_city.png),url(../img/reed_bg_star.png);
  background-repeat: no-repeat,repeat-x;
  background-size: contain;
  background-position: 20% 110%,top;
}
.s .bg_reed{
  background-image:  url(../img/sp_reed_bg_city.png),url(../img/reed_bg_star.png);
  background-position: 0 110%,top;
}
.reed_text{
  color: #fff;
  text-align: center;
  line-height: 2;
  margin-top: 20px;
  text-shadow: #0e2c38 1px 0 20px;
  font-size: 20px;
  font-weight: bold;
}
.s .reed_text{
  margin-top: 5%;
  font-size: 3.5vw;
}
.reed_text._event{
  margin: 60px 0 100px;
  text-shadow: #0e2c38 1px 0 20px;
  font-size: 20px;
  font-weight: bold;
}
.s .reed_text._event{
  margin: 5% 0;
  font-size: 3.5vw;
}

/*------------------------------------------------------------------
 sec01 --------------------------------------------------------------
------------------------------------------------------------------*/

.sec01_bg{
  position: relative;
}
.sec01_bg .sec01_shake{
  width: 30%;
  position: absolute;
  right: 0;
  top: -7vw;
}
.sec01_bg .sec01_ramen{
  width: 25%;
  position: absolute;
  left: 0;
  top: -40vw;
  z-index: 0;
}
.s .sec01_bg .sec01_shake{
  width: 40%;
}

.sec01_img{
  margin-top: 40px;
  z-index: 10;
}
.s .sec01_img{
  margin-top: 5%;
}
.sec01_btn{
  width: 80%;
  margin: 0 auto 60px;
}
.s .sec01_btn{
  width: 100%;
  margin: 0 auto %;
}
/*------------------------------------------------------------------
 sec02 --------------------------------------------------------------
------------------------------------------------------------------*/
.sec02_img{
  width: 80%;
  margin: 0 0 0 auto;
}
.s .sec02_img{
  width: 80%;
}
.sec02_img._left{
  margin: 40px auto 0 0;
}

.sec02_bg{
  position: relative;
}
.sec02_bg img{
  width: 20%;
  position: absolute;
  left: 0;
  top: -25vw;
}

/*------------------------------------------------------------------
 sec04 --------------------------------------------------------------
------------------------------------------------------------------*/
.sec04_img{
  margin-top: 40px;
}
.sec04_bg{
  position: relative;
}
.sec04_bg img{
  width: 22%;
  position: absolute;
  left: 0;
  top: -17vw;
}
.s .sec04_bg img{
  width: 30%;
  position: absolute;
  left: 0;
  top: -22vw;
}

/*------------------------------------------------------------------
 news --------------------------------------------------------------
------------------------------------------------------------------*/
.news__inner {
  max-width: 1200px;
  width: 100%;
  padding: 100px 0 500px;
  margin: 0 auto;
  overflow: hidden;
}

.news__inner img.sec__line{
  width: 100%;
  max-width: 1260px;
  padding: 0 30px 160px;
  margin: auto;
}

.news__ttl {
  width: 100%;
  text-align: center;
  margin: -140px auto 0;
  padding: 140px 16px 0;
}
.s .news__ttl {
  margin: -64px auto 0;
  padding: 64px 16px 0;
}
.news__ttl span {
  width: 100%;
}
.news__ttl span img {
  width: auto;
}

.s .news__ttl {
  width: 100%;
  max-width: initial;
  margin: -64px auto 0;
  padding: 64px 16px 0;
}
.s .news__ttl span {
  width: 100%;
  background: none;
}
.s .news__ttl span img {
  height: auto;
  width: 100%;
}



.news__block--outer {
  width: 100%;
  background: #00487a;
  padding-bottom: 72px;
}
.s .news__block--outer {
  padding: 25px 0 72px;
}
.news__block {
  width: 100%;
  height: auto;
  max-width: 1246px;
  margin: auto;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  /* padding: 0 60px; */
  /* padding: 70px 0 80px; */
  padding: 64px 16px 0;
}
.s .news__block {
  width: 100%;
  height: auto;
  max-width: auto;
  margin: auto;
  padding: 32px 16px 0;
}

.news__block li {
  width: 33.3333%;
  padding: 0 20px;
  margin-bottom: 40px;
}
.s .news__block li {
  width: 100%;
  padding: 0;
  margin-bottom: 15px;
}
.s .news__block li:nth-child(odd) {
  padding-right: 0;
}
.s .news__block li:nth-child(even) {
  padding-left: 0;
}

.news__block li a {
  display: block;
  /* background: white; */
  /* border: 2px solid #0074bf; */
  background: #78deff;
  border: 2px solid #78deff;
  height: 100%;
}

.news__block__img {
  width: 100%;
  /* padding: 10px; */
  display: block;
}
.news__block__img img {
  width: 100%;
  display: block;
}

.news__block__ttl {
  padding: 20px;
  background: #78deff;
}
.s .news__block__ttl {
  padding: 10px 10px 10px;
}
.news__block__ttl--upper {
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
  font-size: 20px;
  color: #333333;
  line-height: 1em;
}
.news__block__ttl--upper span.news__tag {
  display: inline-block;
  font-weight: 600;
  font-size: 16px;
  background: #0074af;
  border-radius: 100px;
  padding: 0.4em 1em;
  color: white;
  margin-right: 0.5em;
  line-height: 1em;
  top: -0.05em;
  margin-bottom: 10px;
}
.s .news__block__ttl--upper span.news__tag {
  font-size: 14px;
}
.news__block__ttl--upper span.news__tag.news__color01 {
  background: #e706a5;
}
.news__block__ttl--upper span.news__tag.news__color02 {
  background: #b7a55c;
}
.news__block__ttl--upper span.news__tag.news__color03 {
  background: #e94609;
}
.news__block__ttl--upper span.news__tag.news__color04 {
  background: #008000;
}
.news__block__ttl--upper span.news__date {
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
  font-size: 20px;
  color: #333333;
  line-height: 1em;
  margin-bottom: 10px;
  display: inline-block;
}
.s .news__block__ttl--upper span.news__date {
  font-size: 16px;
}

.news__block__ttl--lower {
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 700;
  font-size: 16px;
  color: #0a111c;
  line-height: 1.4em;
  display: block;
}
.s .news__block__ttl--lower {
  font-size: 14px;
}
.news__line {
  width: 100%;
  max-width: 1366px;
  padding: 0 80px;
  margin: auto;
}
.s .news__line {
  max-width: auto;
  padding: 0 15px;
}

.news__line li {
  display: block;
  background: white;
  border: 2px solid black;
  margin-bottom: 10px;
  height: 2.4em;
}
.s .news__line li {
  display: block;
  height: auto;
}

.news__line li a {
  display:flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  padding: 0.3em;
  height: 2.2em;
}
.s .news__line li a {
  display: block;
  padding: 0.3em;
  height: auto;
}

.news__line__date {
  display: block;
  width: 5.5em;
  text-align: center;
  font-family: "Teko","ヒラギノ角ゴ Pro W6","Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
  color: black;
  font-size: 28px;
  line-height: 1em;
}
.s .news__line__date {
  width: auto;
  text-align: left;
  font-size: 20px;
}
.news__line__separate {
  display: block;
  width: 2px;
  height: 100%;
  background: black;
  margin-right: 0.5em;
}
.s .news__line__separate {
  width: 100%;
  height: 2px;
  margin-right: 0;
  margin-bottom: .2em;
}
.news__line__ttl {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 100%;
  display: inline-block;
  color: black;
  font-size: 20px;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.3em;
}
.s .news__line__ttl {
  font-size: 14px;
  display: block;
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
}

/*------------------------------------------------------------------
 sponsor --------------------------------------------------------------
------------------------------------------------------------------*/
.news__block__ttl--upper span.goods__date {
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
  font-size: 18px;
  color: #333333;
  line-height: 1em;
  display: inline-block;
  margin-top: 10px;
  line-height: 1.5;
}
.s .goods__block__ttl--upper span.goods__date {
  font-size: 16px;
}

.news__block__ttl--upper span.goods__note {
  font-size: 14px;
}

/*------------------------------------------------------------------
 sponsor --------------------------------------------------------------
------------------------------------------------------------------*/
.sponsor {
  width: 100%;
  padding-top: 120px;
  line-height: 1.2em;
  background-color: #fff;
}
.s .sponsor {
  padding-top: 60px;
}
.sponsor__inner {
  width: 100%;
  overflow: hidden;
  text-align: center;
  padding-bottom: 50px;
}
.s .sponsor__inner {
  padding-bottom: 0;
}
.sponsor__ttl {
  width: 100%;
  max-width: 1366px;
  text-align: center;
  margin: 160px auto 80px;
}
.s .sponsor__ttl {
  margin: 80px auto 40px;
}
.sponsor__ttl img {
  margin: auto;
  width: 41.7276%;
}
.s .sponsor__ttl img {
  margin: auto;
  width: 100%;
}

.sponsor__wrap {
  max-width: 1360px;
  padding: 0 0 20px;
  margin: auto;
}
.s .sponsor__wrap {
  max-width: 1360px;
  padding: 0 10px 20px;
  margin: auto;
}
.sponsor__inner  p {
  margin-bottom: 20px;
  font-size: 20px;
  font-size: 2.0rem;
  letter-spacing: 0.1em;
  line-height: 1.4;
  color: #006298;
  font-weight: bold;
}
.s .sponsor__inner  p {
  font-size: 1.5rem;
  margin-bottom: 10px;
}
.sponsor__wrap ul {
  display:flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  margin: auto;
}
.sponsor__wrap ul.sponsor__3column {
  max-width: 1088px;
}
.sponsor__wrap ul.sponsor__4column {
  max-width: 1088px;
}
.s .sponsor__wrap ul.sponsor__5column,
.s .sponsor__wrap ul.sponsor__4column,
.s .sponsor__wrap ul.sponsor__3column {
  width: 100%;
  max-width: initial;
}

.sponsor__wrap ul.sponsor__4column li {
  width: 25%;
  font-size: 12px;
  margin-top: 20px;
  padding: 0 10px;
  display: block;
}
.sponsor__wrap ul.sponsor__2column li {
  width: 25%;
  font-size: 12px;
  margin-top: 20px;
  padding: 0 10px;
  display: block;
}
.sponsor__wrap ul.sponsor__5column li {
  width: 20%;
  font-size: 12px;
  margin-top: 20px;
  padding: 0 10px;
  display: block;
}
.s .sponsor__wrap ul.sponsor__4column li,
.s .sponsor__wrap ul.sponsor__2column li,
.s .sponsor__wrap ul.sponsor__5column li {
  width: 50%;
  font-size: 12px;
  margin-top: 20px;
  padding: 0 10px;
  display: block;
}
.sponsor__wrap ul li a {
  color: #444;
}
.sponsor__wrap ul.sizeM li a {
  width: 80%;
  display: block;
  margin: auto;
  color: #444;
  display: block;
  text-decoration: none;
}
.s .sponsor__wrap ul.sizeM li a {
  width: 100%;
}
.sponsor__wrap ul.sizeM li {
  width: 20%;
  display: block;
  margin: 20px 30px 0;
}
.sponsor__wrap ul.sizeM li a img {
  display: block;
  margin: auto;
}

.sponsor__wrap ul.sizeS {
  width: 60%;
  margin: auto;
}
.sponsor__wrap ul.sizeS li {
  width: 25%;
}
.sponsor__wrap ul.sizeL li {
  width: 33%;
}
.sponsor__wrap ul.sizeL li img {
  margin-bottom: 15px;
}

.s .sponsor__wrap ul.sizeS li {
  width: 33.3%;
}
.s .sponsor__wrap ul.sizeM li {
  width: 50%;
  margin: 10px 0 0;
}
.s .sponsor__wrap ul.sizeL li {
  width: 80%;
  margin-bottom: 5%;
}
.s .sponsor__wrap ul.sizeL li img {
  margin-bottom: 2%;
}

.s .sponsor__wrap ul li {
  padding: 0 10px;
  font-size: 10px;
}


.sponsor__wrap ul.sizeS li a {
  color: #444;
  display: block;
  text-decoration: none;
}

/* .sponsor__wrap ul.sizeL {
    width: 100%;
    margin: auto;
}
.sponsor__wrap ul.sizeL li a {
    color: #444;
    display: block;
    font-size: 12px;
    text-decoration: none;
}
.s .sponsor__wrap ul.sizeL li {
    width: 70%;
} */

/*------------------------------------------------------------------
 ハンバーガー --------------------------------------------------------------
------------------------------------------------------------------*/
.s header {
  z-index: 10000;
}
.s .menuBtn {
  display: block;
  width: 60px;
  height:60px;
  position: fixed;
  z-index: 10000;
  background: rgba(0, 98, 152, 0.7);;
  top: 0;
  right: 0;
  background-image: url('../img/spmenu_icon01.jpg');
  background-size: cover;
  background-repeat: no-repeat;
  background-position: left top;
  transition: 0s;
}
.s .menuBtn.-is-active {
  background: none;
  /* background: transparent; */
  background-image: url('../img/spmenu_icon02.jpg');
  background-size: cover;
  background-repeat: no-repeat;
  background-position: left top;

}
.s .menuBtn span {
  display: block;
  background: white;
  width: 32px;
  height: 2px;
  position: absolute;
  left: 14px;
  transition: all 0.2s;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
}
.s .menuBtn span:first-child {
  top: 16px;
}
.s .menuBtn span:nth-child(2) {
  margin-top: -1px;
  top: 50%;
}
.s .menuBtn span:last-child {
  bottom: 16px;
}
.s .menuBtn.-is-active span:first-child {
  -webkit-transform: translateY(13px) rotate(45deg);
  -moz-transform: translateY(13px) rotate(45deg);
  -ms-transform: translateY(13px) rotate(45deg);
  transform: translateY(13px) rotate(45deg);
}
.s .menuBtn.-is-active span:nth-child(2) {
    opacity: 0;
}
.s .menuBtn.-is-active span:last-child {
  -webkit-transform: translateY(-13px) rotate(-45deg);
  -moz-transform: translateY(-13px) rotate(-45deg);
  -ms-transform: translateY(-13px) rotate(-45deg);
  transform: translateY(-13px) rotate(-45deg);
}


.menuInner {
  width: 100vw;
  height: 130vh;
  z-index: 3000;

  position: fixed;
  top: -150vh;
  /* top: 0; */
  left: 0;

  background: url('../img/sp_ham_bg.jpg');
  background-position: top 0 left 0;
  background-repeat: no-repeat;
  background-size: cover;
}
.menuInner__wrapper {
  width: 100%;
  height: 100vh;
  /* background: rgba(0, 98, 152, 0.7); */
}
.menuInner__content {
  width: 70%;
  position: absolute;
  top: 50%;
  left: 50%;
  padding: 0 16px;
  transform: translateY(-50%) translateX(-50%);
}
.menuInner ul {
  margin: 0 auto;
  width: 100%;
}
.menuInner ul li {
  margin: 0 auto 5px;
  text-align: center;
  width: 50%;
}
.menuInner ul li:nth-child(2) {
  width: 65%;
}
.menuInner ul li:last-child {
  margin-bottom: 20px;
}
.menuInner ul li a {
  display: block;
  margin: auto;
  width: 100%;
}
/* .menuInner ul li a img {
  display: block;
} */
.menuInner a {
  display: block;
  margin: auto;
  width: 70%;
}

/*------------------------------------------------------------------
 フェードイン --------------------------------------------------------------
------------------------------------------------------------------*/
.fadein {
  opacity: 0;
  transform : translate(0, 50px);
  transition : all 1500ms;
}

.fadein.scrollin{
  opacity: 1;
  transform: translate(0, 0);
}

/*------------------------------------------------------------------
 せんべろページ --------------------------------------------------------------
------------------------------------------------------------------*/
.event_bg_event{
  background: #030a1d;
  background-image: url(../img/event/event_bg.png);
  /* background-attachment: fixed; */
  background-repeat: repeat-y;
  background-size: contain;
}
.s .event_bg_event{
  background-image: url(../img/event/s_event_bg.png);
  background-size: 100%;
}
.event_ttl{
  width: 60%;
  margin: 0 auto;
}
.s .event_ttl{
  width: 100%;
}
.event_ttl.nav__fixed {
  margin-bottom: 0;
}
.s .event_ttl.nav__fixed {
  margin: 0 auto;
}
.event_anc{
  width: 80%;
  margin: 40px auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.s .event_anc{
  width: 100%;
  margin: 10% auto;
}
.event_anc.nav__fixed {
  position: fixed;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10000;
  background: transparent;
}
.s .event_anc.nav__fixed {
  position: fixed;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10000;
  background: transparent;
  width: 100%;
  margin: 0 auto;
}
.s .event_anc li{
  width: 40%;
}
.s .event_anc.nav__fixed li{
  width: 25%;
  padding: 1% 2% 1% 6%;
  margin: 5% 2%;
}
.event_anc li img{
  width: 100%;
}
.event_anc_border{
  border-radius: 20px;
  border: 2px solid #fff;
    box-shadow:
        -1px -1px #148ae5,
         1px -1px #148ae5,
         1px  1px #148ae5,
        -1px  1px #148ae5,
        0 0 .1em #148ae5,
        0 0 .1em #148ae5 inset,
        0 0 .5em #148ae5,
        0 0 .5em #148ae5 inset,
        0 0 1em #148ae5,
        0 0 1em #148ae5 inset;
    margin: .5em 1em;
    padding: .5em 1em .5em 3em;
    background-color: rgba(4,43,63,0.7);
}
.s .event_anc_border{
  margin: 4%;
  padding: 2% 3% 2% 9%;
}
.event_floor_ttl{
  width: 15%;
  margin: 0 auto;
  position: relative;
}
.s .event_floor_ttl{
  width: 30%;
}
.event_ttl_left{
  position: absolute;
  width: 100%;
  top: -50%;
  right: 210%;
}
.s .event_ttl_left{
  top: -20%;
  left: -120%;
  width: 90%;
}
.event_ttl_right{
  position: absolute;
  width: 140%;
  top: -50%;
  right: -210%;
}
.s .event_ttl_right{
  top: -20%;
  right: -160%;
  width: 150%;
}
.event section{
  margin: 150px auto;
}
.s .event section{
  margin: 15% auto;
}
.event_shop_box{
  width: 80%;
  border-radius: 20px;
  border: 2px solid #fff;
    box-shadow:
        -1px -1px #148ae5,
         1px -1px #148ae5,
         1px  1px #148ae5,
        -1px  1px #148ae5,
        0 0 .1em #148ae5,
        0 0 .1em #148ae5 inset,
        0 0 .5em #148ae5,
        0 0 .5em #148ae5 inset,
        0 0 1em #148ae5,
        0 0 1em #148ae5 inset;
    margin: 60px auto;
    padding: 40px 20px;
    z-index: 10;
    color: #fff;
    line-height: 1.5;
    background-color: rgba(21,50,133,0.7);
}
.s .event_shop_box{
  width: 100%;
    margin: 20% auto;
    padding: 5%;
}
.event_shop_box_flex{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.event_shop_box_img{
  width: 50%;
  margin: 0 0 40px -14%;
  z-index: 20;
}
.s .event_shop_box_img{
  width: 100%;
  margin: 0;
  z-index: 0;
}
.event_neon_text{
  text-shadow:
    0 0 7px #148ae5,
    0 0 10px #148ae5,
    0 0 21px #148ae5,
    0 0 42px #148ae5,
    0 0 20px #148ae5,
    0 0 10px #148ae5,
    0 0 10px #148ae5,
    0 0 10px #148ae5;
}
.event_shop_box_text{
  width: 60%;
  color: #fff;
  font-size: 20px;
  line-height: 1.5;
  margin: 0 0 0 25px;
}
.s .event_shop_box_text{
  width: 100%;
  font-size: 5vw;
  margin: 0;
  text-align: center;
}
.event_shop_box_text._shop01{
  width: 100%;
  text-align: center;
}
@media screen and (max-width: 900px) {
  .event_shop_box_text{
    width: 100%;
    text-align: center;
  }
  .event_shop_box_bottom p{
    font-size: 2vw;
  }
  .event_shop_box_img{
    width: 100%;
    margin: 0 0 5%;
  }
}
.event_shop_box_text span{
  display: block;
}
.s .event_shop_box_text span{
  display: inline;
}
.s .event_shop{
  text-align: center;
}
.event_shop_no{
  font-size: 65px;
  font-weight: bold;
}
.s .event_shop_no{
  font-size: 8vw;
}
.event_shop_name{
  font-size: 60px;
  font-weight: bold;
  margin: 0 0 20px;
  line-height: 1.2;
}
.s .event_shop_name{
  font-size: 8vw;
}
.event_shop_menu{
  font-size: 30px;
  font-weight: 400;
  margin: 20px 0;
  line-height: 1.2;
}
.s .event_shop_menu{
  font-size: 7vw;
  margin: 3% 0 0;
}
.event_neon_reed{
  margin: 30px auto;
}
.event_shop_box_bottom{
  width: 50%;
  text-align: center;
  padding: 0 15px;
}
.s .event_shop_box_bottom{
  width: 100%;
  text-align: center;
  padding: 5% 0 0;
}
.event_shop_box_bottom p {
  margin-top: 40px;
  font-size: 20px;
}
.s .event_shop_box_bottom p {
  margin: 5% 0 0;
  font-size: 4.2vw;
}
.event_floor{
  margin: 200px 0;
}
.s .event_floor{
  margin: 30% 0;
}
.event_floormap{
  width: 90%;
  margin: 0 auto;
}
.s .event_floormap{
  width: 100%;
}
.event_backbtn{
  width: 60%;
  margin: 0 auto 100px;
}
.s .event_backbtn{
  width: 100%;
  margin: 0 auto 5%;
}
.event_shop_note{
  font-size: 20px;
}
.s .event_shop_note{
  font-size: 4vw;
  margin: 4% 0 0;
}
.event_note{
  font-size: 16px;
}
.s .event_note{
  font-size: 3vw;
  font-weight: 600;
}