@charset "UTF-8";
/*　基本
=============================================================================================== */
/*　フォント
=============================================================================================== */
@font-face {
  font-family: "digital";
  src: url("../fonts/7barP.TTF") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "brunson";
  src: url("../fonts/Brunson.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
/*　media queries
=============================================================================================== */
/*　余白
=============================================================================================== */
/*　アニメーション
=============================================================================================== */
@keyframes slide {
  0% {
    transform-origin: left top;
    transform: scale(0, 1);
  }
  45% {
    transform-origin: left top;
    transform: scale(1, 1);
  }
  55% {
    transform-origin: right top;
    transform: scale(1, 1);
  }
  100% {
    transform-origin: right top;
    transform: scale(0, 1);
  }
}
/*　基本
=============================================================================================== */
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  background-color: #000;
  color: #fff;
  margin: 0;
  -webkit-tap-highlight-color: transparent;
  font-size: 1rem;
  width: 100%;
  line-height: 1.8;
  font-family: "Meiryo", sans-serif;
  font-weight: 600;
  font-style: normal;
}
body #scroll-wrap {
  opacity: 0;
  transition: 1s;
}
body.Onload #scroll-wrap {
  opacity: 1;
}

a {
  text-decoration: none;
  cursor: pointer;
  transition: 0.5s;
  color: #fff;
}
a:hover, a:focus {
  color: #23E5BD;
}

img {
  width: 100%;
  height: auto;
}

.section {
  margin: auto;
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  margin-top: 80px;
}
@media (min-width: 992px) {
  .section {
    width: 900px;
  }
}
@media (min-width: 1200px) {
  .section {
    width: 1100px;
    margin-top: 160px;
  }
}
.section > div, .section > a {
  position: relative;
  z-index: 5;
}

h2 {
  font-size: 2.625rem;
  font-family: "brunson", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 1;
  letter-spacing: 2px;
  margin-top: 40px;
  margin-bottom: 40px;
  text-align: center;
}
@media (max-width: 767px) {
  h2 {
    font-size: 2rem;
  }
}

h3 {
  font-size: 1.75rem;
  font-family: "brunson", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 1;
  letter-spacing: 2px;
  margin-top: 80px;
  margin-bottom: 24px;
  text-align: center;
}
@media (max-width: 767px) {
  h3 {
    font-size: 1.5rem;
  }
}

h4 {
  font-size: 1.5rem;
  margin-top: 40px;
  margin-bottom: 24px;
  text-align: center;
}

h5 {
  color: #23E5BD;
  text-align: center;
  font-size: 1.5rem;
  font-family: "brunson", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 1;
  letter-spacing: 2px;
  margin-top: 40px;
  margin-bottom: 24px;
}
#live h5 {
  margin-top: 40px;
  margin-bottom: 40px;
}

h6 {
  font-size: 1.125rem;
  margin-top: 40px;
  margin-bottom: 24px;
}

a {
  transition: 0.5s;
}

ul {
  margin: 24px 0;
  padding-left: 20px;
}
ul li {
  position: relative;
}
ul li + li {
  margin-top: 8px;
}

/*　ローディング
=============================================================================================== */
body .contents {
  opacity: 0;
  transition: 0.5s;
}
body.Onload .contents {
  opacity: 1;
}

/*　ヘッダー
=============================================================================================== */
header {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 300;
}
header .nuv-menu-box {
  font-family: "brunson", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 1;
  letter-spacing: 2px;
}

@media (min-width: 768px) {
  header {
    width: 100%;
    padding: 32px 40px 8px;
  }
  header .menu-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  header .toggle-btn {
    display: none;
  }
  header .menu-sub {
    display: none;
  }
  header .header-navi .nav-menu {
    display: flex;
    align-items: center;
  }
  header .header-navi .nav-menu .nuv-menu-box {
    padding: 8px;
  }
  header .header-navi .nav-menu a {
    padding: 8px;
  }
}
@media (max-width: 767px) {
  header .toggle-btn {
    padding: 24px 24px 16px 16px;
    border-radius: 1000px;
    position: fixed;
    top: 0;
    right: 0;
    will-change: transform;
    z-index: 300;
    mix-blend-mode: exclusion;
  }
  header .toggle-btn .toggle-btn-box {
    color: #FFFFFF;
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    border-radius: 100px;
    transition: 0.5s;
    cursor: pointer;
  }
  header .toggle-btn .toggle-btn-box span {
    width: 30px;
    height: 2px;
    display: block;
    background-color: #FFFFFF;
    transition: 0.5s;
    width: 30px;
  }
  header .toggle-btn .toggle-btn-box span:nth-of-type(2) {
    margin-top: 8px;
  }
  .header-navi-open header .toggle-btn .toggle-btn-box span:nth-of-type(1) {
    translate: 0 5px;
  }
  .header-navi-open header .toggle-btn .toggle-btn-box span:nth-of-type(2) {
    translate: 0 -5px;
  }
  header .menu-box {
    display: none;
    z-index: 9;
    color: #fff;
    width: 100vw;
    height: 100vh;
    transition: 0.5s;
    padding-top: 120px;
  }
  header .menu-box.open {
    display: flex;
    align-items: end;
  }
  header .menu-box.open::before {
    opacity: 1;
  }
  header .menu-box .site-title {
    opacity: 0;
    transition: 0.5s;
    position: absolute;
    font-size: 3.25rem;
    top: 30px;
    right: 200px;
    line-height: 1.7;
    font-size: 1.125rem;
    right: 84px;
  }
  header .menu-box .menu-content {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
    padding-bottom: 80px;
    padding-top: 16px;
    padding-left: 30px;
    padding-right: 30px;
    margin-left: auto;
    margin-right: auto;
    height: 100%;
    overflow: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  header .menu-box .menu-content::-webkit-scrollbar {
    display: none;
  }
  header .menu-box .header-navi {
    transition: 0.5s;
    width: 100%;
    padding-bottom: 16px;
  }
  header .menu-box .header-navi .nuv-menu-box {
    list-style: none;
    margin-top: 8px;
    display: flex;
    align-items: flex-start;
    overflow: hidden;
  }
  header .menu-box .header-navi .nuv-menu-box span {
    font-size: 12px;
    opacity: 0;
    transition: 0.5s;
  }
  header .menu-box .header-navi .nuv-menu-box a {
    font-size: 3.25rem;
    color: #fff;
    transform: translateY(60px);
    opacity: 0;
    transition: 0.5s;
    font-size: 2rem;
  }
  header .menu-box .header-navi .nav-menu {
    padding-bottom: 16px;
  }
  header .menu-box .header-navi .nav-menu.mouseover a {
    opacity: 0.2;
  }
  header .menu-box .header-navi .nav-menu.mouseover a.on {
    opacity: 1;
  }
  header .menu-box .menu-sub {
    opacity: 0;
    transition: 0.5s;
  }
  header .menu-box .menu-sub .official_site {
    text-align: left;
  }
  header .menu-box.on .site-title, header .menu-box.on .nav-menu .nuv-menu-box span, header .menu-box.on .menu-sub {
    opacity: 1;
  }
  header .menu-box.on .nuv-menu-box a {
    transform: translateY(0);
    opacity: 1;
  }
  .menu-box-All {
    background-color: transparent;
    transition: 0.3s;
  }
  .header-navi-open .menu-box-All {
    background-color: #000;
  }
}
@media (max-width: 767px) {
  .main-v {
    padding-top: 80px;
  }
}

/*　スクロールアニメーション
=============================================================================================== */
.scroll_target {
  transition: 0.5s;
}
.scroll_target.fade {
  transition: 0.5s;
  opacity: 0;
}
.scroll_target.fade.active {
  opacity: 1;
}

.scroll_target.slide {
  position: relative;
  overflow: hidden;
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
}
.scroll_target.slide > .slide-inner {
  opacity: 0;
  transition: 0.1s;
  transition-delay: 0.5s;
}
.scroll_target.slide::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  background-color: #23E5BD;
  z-index: 1;
  transform-origin: left top;
  transform: scale(0, 1);
}
.scroll_target.slide.active > .slide-inner {
  opacity: 1;
}
.scroll_target.slide.active::before {
  animation: slide 1s ease 0s forwards;
}

.scroll_target.slideB {
  position: relative;
  overflow: hidden;
}
.scroll_target.slideB::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  background-color: #000;
  z-index: 1;
  transition: all 1.2s ease;
}
.scroll_target.slideB.active > .slide-inner {
  opacity: 1;
}
.scroll_target.slideB.active::before {
  width: 0;
}

.wp-block-button, .has-text-align-center {
  opacity: 0;
  transition: 0.5s;
}
.wp-block-button.active, .has-text-align-center.active {
  opacity: 1;
}

/*　コンテンツ
=============================================================================================== */
.main-v {
  margin: auto;
  max-width: 1100px;
}

main {
  position: relative;
}

footer {
  border-top: 4px solid #23E5BD;
  margin-top: 80px;
  padding-top: 40px;
  padding-bottom: 80px;
}
@media (min-width: 1200px) {
  footer {
    margin-top: 160px;
  }
}
footer .section {
  margin-top: 0 !important;
}

/*　SNS
=============================================================================================== */
.sns {
  display: flex;
  justify-content: center;
  align-items: center;
}
.sns a {
  display: block;
  padding: 12px;
  transition: 0.5s;
  border-radius: 400px;
  background-color: #fff;
  width: 50px;
  height: 50px;
  position: relative;
  margin-left: 8px;
  margin-right: 8px;
}
.sns a::before {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 23px;
  height: 27px;
  background-color: #000;
  transition: 0.5s;
}
.sns a.sns_x::before {
  mask: url(../images/x.svg);
  -webkit-mask: url(../images/x.svg);
  mask-position: center;
  -webkit-mask-position: center;
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
}
.sns a.sns_youtube::before {
  mask: url(../images/youtube.svg);
  -webkit-mask: url(../images/youtube.svg);
  mask-position: center;
  -webkit-mask-position: center;
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
}
.sns a.sns_tiktok::before {
  mask: url(../images/tiktok.svg);
  -webkit-mask: url(../images/tiktok.svg);
  mask-position: center;
  -webkit-mask-position: center;
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  width: 28px;
}
.sns a.sns_instagram::before {
  mask: url(../images/instagram.svg);
  -webkit-mask: url(../images/instagram.svg);
  mask-position: center;
  -webkit-mask-position: center;
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
}
.sns a.sns_app::before {
  mask: url(../images/app.svg);
  -webkit-mask: url(../images/app.svg);
  mask-position: center;
  -webkit-mask-position: center;
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  width: 34px;
}
.sns a:hover, .sns a:focus {
  background-color: #23E5BD;
}

.official_site {
  margin-top: 32px;
  text-align: center;
}
.official_site a {
  line-height: 1;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
.official_site a::after {
  content: "";
  display: inline-block;
  width: 30px;
  height: 30px;
  margin-left: 4px;
  mask: url(../images/arrow.svg);
  -webkit-mask: url(../images/arrow.svg);
  mask-position: center;
  -webkit-mask-position: center;
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  background-color: #fff;
  transition: 0.5s;
}
.official_site a:focus, .official_site a:hover {
  color: #23E5BD;
}
.official_site a:focus::after, .official_site a:hover::after {
  background-color: #23E5BD;
  transform: rotate(45deg);
}

/*　タイマー
=============================================================================================== */
.timer {
  display: flex;
  justify-content: center;
  margin-top: 80px;
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
}
.timer > div {
  display: flex;
  flex-direction: column;
  position: relative;
}
.timer > div .caption {
  color: #525252;
  font-size: 12px;
  text-align: center;
}
@media (max-width: 767px) {
  .timer > div .caption {
    font-size: 10px;
  }
}
.timer > div.colon {
  margin-left: 16px;
  margin-right: 16px;
}
@media (max-width: 767px) {
  .timer > div.colon {
    margin-left: 8px;
    margin-right: 8px;
  }
}
.timer .count {
  font-family: "digital", sans-serif;
  line-height: 1;
  letter-spacing: 1px;
  font-style: normal;
  font-weight: 300;
  color: #23E5BD;
  font-size: 70px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
}
@media (max-width: 767px) {
  .timer .count {
    font-size: 12vw;
  }
}
@media (max-width: 575px) {
  .timer .count {
    font-size: 15vw;
  }
}
.timer .count.dammy {
  color: #2C2C2C;
  position: relative;
  z-index: -1;
}

/*　LIVE
=============================================================================================== */
#live br {
  display: block;
}

.schedule .scheduleBox {
  background-color: #2C2C2C;
  padding: 24px 40px;
  display: flex;
  margin-top: 16px;
}
@media (max-width: 767px) {
  .schedule .scheduleBox {
    padding: 24px 16px;
  }
}
.schedule .scheduleBox .scheduleDate {
  width: 130px;
}
.schedule .scheduleBox .scheduleDate .year {
  font-size: 0.875rem;
}
.schedule .scheduleBox .scheduleDate .day {
  font-size: 2rem;
  width: 100%;
  display: block;
  line-height: 1;
}
@media (max-width: 767px) {
  .schedule .scheduleBox .scheduleDate .day {
    font-size: 1.75rem;
  }
}
.schedule .scheduleBox .scheduleDate .day .week {
  font-size: 0.875rem;
  margin-left: 8px;
}
.schedule .scheduleBox .scheduleDetail {
  width: calc(100% - 130px);
  padding-left: 10%;
}
@media (max-width: 575px) {
  .schedule .scheduleBox .scheduleDetail {
    padding-left: 5%;
  }
}
.schedule .scheduleBox .scheduleDetail span {
  width: 100%;
  display: block;
}
.schedule .scheduleBox .scheduleDetail .scheduleTime {
  font-size: 0.875rem;
  margin-top: 4px;
}
.schedule .scheduleBox .scheduleDetail .scheduleInfo {
  font-size: 0.875rem;
}
.schedule a {
  display: inline-flex;
  align-items: center;
}
.schedule a.arrow-non::after {
  display: none;
}
.schedule a::after {
  content: "";
  display: inline-block;
  width: 23px;
  height: 23px;
  mask: url(../images/arrow.svg);
  -webkit-mask: url(../images/arrow.svg);
  mask-position: center;
  -webkit-mask-position: center;
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  background-color: #fff;
  transition: 0.5s;
  margin-left: 4px;
}
.schedule a:focus::after, .schedule a:hover::after {
  background-color: #23E5BD;
  transform: rotate(45deg);
}

@media (max-width: 420px) {
  .schedule .scheduleBox .scheduleDate {
    width: 69px;
  }
  .schedule .scheduleBox .scheduleDate .week {
    display: block;
    text-align: right;
    font-size: 10px;
    margin-top: 8px;
  }
  .schedule .scheduleBox .scheduleDetail {
    width: calc(100% - 69px);
  }
}
@media (max-width: 575px) {
  #live br {
    display: block;
  }
}
@media (min-width: 992px) {
  #live .wp-block-group__inner-container {
    display: flex;
    margin-left: -8px;
    margin-right: -8px;
    margin-top: 32px;
  }
  #live .wp-block-group__inner-container > div {
    width: 33.333%;
  }
  #live .wp-block-group__inner-container > div .wp-block-button {
    width: 100%;
    padding-left: 8px;
    padding-right: 8px;
  }
  #live .wp-block-group__inner-container .wp-block-button {
    width: 100%;
  }
  #live .wp-block-group__inner-container .wp-block-button::after {
    left: 10px;
  }
}
.wp-block-group__inner-container {
  margin-top: 16px;
}

.wp-block-buttons {
  margin-top: 16px;
}

.wp-block-button {
  width: 330px !important;
  max-width: 100%;
  text-align: center;
  position: relative;
}
.wp-block-button::after {
  content: "TICKET";
  display: inline-block;
  position: absolute;
  left: 0;
  top: 32px;
  font-family: "brunson", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 1;
  letter-spacing: 2px;
  transform: rotate(-90deg);
  opacity: 0.3;
}

a.wp-block-button__link {
  border: 1px solid #fff;
  background-color: #2C2C2C;
  background-color: transparent;
  border-radius: 0;
  width: 330px !important;
  max-width: 100%;
  text-align: left;
  padding-top: 24px;
  padding-bottom: 24px;
  padding-left: 74px;
  position: relative;
}
a.wp-block-button__link::before {
  content: "";
  display: block;
  position: absolute;
  left: 50px;
  top: 0;
  width: 1px;
  height: 100%;
  border-left: dashed 1px #fff;
}
a.wp-block-button__link::after {
  content: "";
  display: block;
  position: absolute;
  right: 27px;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 23px;
  height: 23px;
  mask: url(../images/arrow.svg);
  -webkit-mask: url(../images/arrow.svg);
  mask-position: center;
  -webkit-mask-position: center;
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  background-color: #23E5BD;
  transition: 0.5s;
}
a.wp-block-button__link:focus, a.wp-block-button__link:hover {
  background-color: rgba(35, 229, 189, 0.15);
  color: #fff;
}
a.wp-block-button__link:focus::after, a.wp-block-button__link:hover::after {
  background-color: #23E5BD;
  transform: rotate(45deg);
}

/*　GOODS
=============================================================================================== */
#goods p + p {
  margin-bottom: 16px;
}
#goods a {
  display: inline-flex;
  align-items: center;
}
#goods a.arrow-non::after {
  display: none;
}
#goods a::after {
  content: "";
  display: inline-block;
  width: 23px;
  height: 23px;
  mask: url(../images/arrow.svg);
  -webkit-mask: url(../images/arrow.svg);
  mask-position: center;
  -webkit-mask-position: center;
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  background-color: #fff;
  transition: 0.5s;
  margin-left: 4px;
}
#goods a:focus::after, #goods a:hover::after {
  background-color: #23E5BD;
  transform: rotate(45deg);
}

.wp-block-image {
  text-align: center;
  position: relative;
  overflow: hidden;
  margin-top: 24px;
}
.wp-block-image::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  background-color: #000;
  z-index: 1;
  transition: all 1.2s ease;
}
.wp-block-image.active::before {
  width: 0;
}

/*　MOVIE
=============================================================================================== */
.is-provider-youtube .wp-block-embed__wrapper {
  text-align: center;
}

/*　お知らせ
=============================================================================================== */
#info p {
  font-weight: normal;
}
#info h4 {
  font-size: 1.25rem;
}
#info h5 {
  color: #fff;
  font-size: 1.125rem;
  text-align: left;
  font-weight: bold;
  margin-top: 62px;
  margin-bottom: 40px;
}

#commentAll h5 {
  text-align: left;
  font-size: 1rem;
  line-height: 1.8;
  font-family: "Meiryo", sans-serif;
  font-weight: 600;
  font-style: normal;
  margin-bottom: 8px;
  margin-top: 80px;
}
#commentAll #comment {
  background-color: #2C2C2C;
  padding: 40px 24px;
}/*# sourceMappingURL=style.css.map */