body {
    background: #000; /* 背景色を黒に指定 */
    /* 改行禁則 */
    line-break:strict;
    word-break:break-word;
    overflow-wrap:break-word;
    word-wrap:break-word;
  }

  .before-event {
    display: none;
  }

  .start-event {
    display: none
  }

  .after-event {
    display: none;
  }

  .neon {
    color: #FFF;       /* 文字色を白に変更 */
    font-family: Beon; /* ネオン風のフォントを指定(ダウンロードしたもの) */
    animation: flash 10s infinite; /* アニメーションflashを1秒ごとに繰り返す */
  }
  
  @keyframes flash {
    0%, 100% {
      /* 明るく光るよう影を重ねる */
      text-shadow: 0 0 10px #fff, 0 0 20px #fff, 0 0 30px #fff, 0 0 40px #ff00de, 0 0 70px #ff00de, 0 0 80px #ff00de, 0 0 100px #ff00de, 0 0 150px #ff00de;
    }
    50% {
      /* 淡く光るよう影を重ねる */
      text-shadow: 0 0 10px #fff, 0 0 20px #fcfcfc, 0 0 30px #fcfcfc, 0 0 40px #fc00de;
    }
  }

  .neon-fix {
    color: #FFF;       /* 文字色を白に変更 */
    font-family: Beon; /* ネオン風のフォントを指定(ダウンロードしたもの) */
    text-shadow: 0 0 10px #fff, 0 0 20px #fcfcfc, 0 0 30px #fcfcfc, 0 0 40px #fc00de;
  }

  /* neonが重いので少し軽いやつ */
  .neon-fix2 {
    color: #FFF;       /* 文字色を白に変更 */
    font-family: Beon; /* ネオン風のフォントを指定(ダウンロードしたもの) */
    text-shadow: 0 0 10px #fff, 0 0 40px #fc00de;
  }

  .neon-box {
    box-shadow: 0 0 5px #ddd, 0 0 10px #ccc, 0 0 15px #ccc, 0 0 20px #f8d;
  }

rt {
    font-size: 40%;
}

.commingsoon span {
    display: inline-block;
    animation: pulse 3s infinite both;
    backface-visibility: hidden; 
    -webkit-backface-visibility: hidden; 
}

    @keyframes pulse {
        0% {
            opacity: 0;
        }
        20% {
            opacity: 1;
        }
        60% {
            opacity: 1;
        }
        80% {
            opacity: 0;
        }
        100% {
            opacity: 0;
        }
    }

  .title {
    display: flex;
    overflow: hidden;
  }
  
  .title span {
    display: block;
    transform: translate(0, 105%);
    transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s;
  }
  
  .title.-visible span {
    transform: translate(0, 0);
  }
  
  .title span:nth-child(2) {
    transition-delay: 0.06s;
  }
  .title span:nth-child(3) {
    transition-delay: 0.12s;
  }
  .title span:nth-child(4) {
    transition-delay: 0.18s;
  }
  .title span:nth-child(5) {
    transition-delay: 0.24s;
  }
  .title span:nth-child(6) {
    transition-delay: 0.30s;
  }
  .title span:nth-child(7) {
    transition-delay: 0.36s;
  }
  .title span:nth-child(8) {
    transition-delay: 0.42s;
  }
  .title span:nth-child(9) {
    transition-delay: 0.48s;
  }
  .title span:nth-child(10) {
    transition-delay: 0.54s;
  }
  .title span:nth-child(11) {
    transition-delay: 0.6s;
  }
  .title span:nth-child(12) {
    transition-delay: 0.66s;
  }
  .title span:nth-child(13) {
    transition-delay: 0.72s;
  }
  .title span:nth-child(14) {
    transition-delay: 0.78s;
  }
  
  

/*--------------------------------------------------------------
. head-border
--------------------------------------------------------------*/

.head-border {
  display: flex;
  align-items: center;
}

  .head-border:before,
  .head-border:after {
      content: "";
      height: 1px;
      flex-grow: 1;
      background-color: #666;
      box-shadow: 0 0 10px #fff, 0 0 20px #fcfcfc, 0 0 30px #fcfcfc, 0 0 40px #fc00de;
    }

  .head-border:before {
      margin-right: 1rem;
  }

  .head-border:after {
      margin-left: 1rem;
  }

/*--------------------------------------------------------------
.image-fadein 画像フェードイン
--------------------------------------------------------------*/
.image-fadein {
  opacity: 0;
  transition: opacity 1s;
}

/*--------------------------------------------------------------
.map グーグルマップ
--------------------------------------------------------------*/
.map {
  width: 90%;
  position: relative;
  padding-top: 56.25%;
  margin: auto;
}

  .map iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
