@charset "UTF-8";
.about {
  padding: 6.625rem 0 24.75rem;
  position: relative;
}
.about::before {
  position: absolute;
  inset: 0 0 auto;
  content: url(../img/main/about/bg_explode_top.svg);
  font-size: 0;
  z-index: -3;
}
.about::after {
  position: absolute;
  inset: 20rem 0 0;
  background-color: #ffff00;
  content: "";
  z-index: -3;
}

.about__ttl {
  perspective: 48.75rem;
  perspective-origin: 50% 50%;
}

.about__sec {
  color: #00328c;
  margin-top: 1.3125rem;
  position: relative;
}
.about__sec .c-icons.-overview {
  top: 5.25rem;
}
.about__sec .c-icons.-cast {
  top: 9.0625rem;
}
.about__sec .c-icons.-guest {
  top: 4rem;
}
.about__sec + .about__sec {
  margin-top: 4.875rem;
}

.about__subttl .c-tape.-sky.-overview {
  position: absolute;
  top: 1.25rem;
  left: -1rem;
  height: 3.8125rem;
  rotate: 5deg;
}
.about__subttl .c-tape.-sky.-cast {
  position: absolute;
  top: 2.375rem;
  left: -1.25rem;
  height: 3.8125rem;
  rotate: -5deg;
}
.about__subttl img {
  clip-path: inset(0 99.99% 0 0);
  transition: clip-path 0.6s cubic-bezier(0.86, 0, 0.07, 1) 0.6s;
}
.about__subttl .c-tape.-sky {
  clip-path: inset(0 0 0 99.99%);
  transition: clip-path 0.6s cubic-bezier(0.86, 0, 0.07, 1);
}
.about__subttl.-reveal img, .about__subttl.-reveal .c-tape.-sky {
  clip-path: inset(0);
}

.about__txt {
  font-size: 3.875rem;
  font-weight: 900;
  letter-spacing: -0.025em;
  line-height: 1.2903225806;
  margin-top: -0.875rem;
}

.about__date {
  margin-top: 2.625rem;
}

.about__speech img {
  height: 3.375rem;
  width: auto;
}

.about__date__ttl {
  font-size: 4.875rem;
  font-weight: 900;
  letter-spacing: -0.015em;
  line-height: 1;
  margin-top: -0.25rem;
}
.about__date__ttl span {
  font-size: 2.875rem;
}

.about__date__txt {
  font-size: 2.75rem;
  font-weight: bold;
  line-height: 1;
  margin-top: 1.0625rem;
}
.about__date__txt span {
  border: 0.25rem solid #00328c;
  border-radius: 0.5rem;
  display: inline-block;
  font-size: 1.875rem;
  font-weight: 800;
  letter-spacing: 0.015em;
  margin: -0.25em 0.25em 0 0;
  padding: 0.2em 0.25em 0.3em;
  vertical-align: middle;
}

.about__place {
  margin-top: 3.125rem;
}

.about__place__ttl {
  font-size: 4.375rem;
  font-weight: 900;
  letter-spacing: 0.02em;
  line-height: 1;
}

.about__place__txt {
  font-size: 2.25rem;
  font-weight: 600;
  line-height: 1.4444444444;
  margin-top: 0.75rem;
}
.about__place__txt a {
  background: url(../img/main/about/ico_pin.svg) no-repeat right top 0.625rem/1.6875rem;
  display: inline-block;
  padding-right: 2.125rem;
  text-decoration: underline;
}

.about__actor {
  align-items: flex-start;
  -moz-column-gap: 1.25rem;
       column-gap: 1.25rem;
  display: flex;
  margin-top: 1.6875rem;
}
.about__actor dt {
  border-radius: 1.25rem;
  color: #fff;
  display: grid;
  flex-shrink: 0;
  font-size: 1.6875rem;
  height: 2.5rem;
  line-height: 1;
  padding-bottom: 0.15em;
  place-content: center;
  position: relative;
  text-align: center;
  width: 11.6875rem;
}
.about__actor dt::after {
  position: absolute;
  bottom: 0;
  right: -0.3125rem;
  aspect-ratio: 1;
  clip-path: polygon(0 0, 100% 100%, 0 100%);
  content: "";
  width: 1.75rem;
  z-index: -1;
}
.about__actor dd {
  font-size: 2.375rem;
  font-weight: 900;
  line-height: 1.5789473684;
  margin: -0.75rem 0 -0.625rem;
  white-space: nowrap;
}
.about__actor + .about__actor {
  margin-top: 2.25rem;
}
.about__actor.-thecatswhiskers dt {
  font-size: 1.625rem;
  height: 4.625rem;
}
.about__actor.-thecatswhiskers dd {
  margin-top: 0.125rem;
}
.about__actor.-cozmez dt {
  font-size: 1.875rem;
  padding-bottom: 0.3em;
}
.about__actor.-akanyatsura dt, .about__actor.-gokuluck dt {
  font-size: 1.9375rem;
  margin-bottom: 1.875rem;
}
.about__actor.-amprule dt {
  font-size: 1.5rem;
}
.about__actor.-bae dt, .about__actor.-bae dt::after {
  background-color: #ef555f;
}
.about__actor.-thecatswhiskers dt, .about__actor.-thecatswhiskers dt::after {
  background-color: #005a9f;
}
.about__actor.-cozmez dt, .about__actor.-cozmez dt::after {
  background-color: #c662d9;
}
.about__actor.-akanyatsura dt, .about__actor.-akanyatsura dt::after {
  background-color: #f08400;
}
.about__actor.-visty dt, .about__actor.-visty dt::after {
  background-color: #f668b2;
}
.about__actor.-amprule dt, .about__actor.-amprule dt::after {
  background-color: #006f55;
}
.about__actor.-t_1nm8 dt, .about__actor.-t_1nm8 dt::after {
  background-color: #7d8182;
}
.about__actor.-gokuluck dt, .about__actor.-gokuluck dt::after {
  background-color: #f75a19;
}

.about__note {
  font-size: 1.375rem;
  line-height: 1.7272727273;
  margin-top: 3.125rem;
}

.about__guest__ttl {
  font-size: 3.25rem;
  font-weight: 900;
  letter-spacing: -0.025em;
  margin-top: -0.625rem;
}

.about__guest__txt {
  font-size: 2.3125rem;
  font-weight: 900;
  line-height: 1.3513513514;
  margin-top: 0.75rem;
}
.about__guest__txt span {
  color: #eb4b37;
}

.about__creator {
  margin-top: 2.625rem;
}

.about__name__txt {
  font-size: 2.375rem;
  font-weight: 900;
  line-height: 1.5789473684;
}

.bnr {
  position: fixed;
  inset: 0 0 auto;
  margin-inline: auto;
  padding-bottom: 0.9375rem;
  width: 48.75rem;
  z-index: 999;
}
.bnr a {
  background: #e83a73 url(../img/main/bnr/ico_megaphone.svg) no-repeat 2rem center/3.75rem;
  box-shadow: 0 0.3125rem 0.625rem rgba(0, 0, 0, 0.5);
  display: block;
  font-size: 1.875rem;
  font-weight: bold;
  letter-spacing: 0.02em;
  line-height: 1.6;
  padding: calc(1.5rem - 0.05em) calc(1.875rem + 0.5em) calc(1.5rem + 0.05em) calc(6.25rem + 0.5em);
  position: relative;
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}
.bnr a::after {
  position: absolute;
  inset: 0 1.875rem 0 auto;
  background-color: #fff;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  content: "";
  height: 1.25rem;
  margin-block: auto;
  width: 1.125rem;
}
@media (min-width: 1024px) {
  .bnr {
    left: auto;
  }
}

.follow {
  position: fixed;
  bottom: 0;
  right: calc(50% - 24.375rem);
  z-index: 999;
}
.follow a {
  align-items: center;
  aspect-ratio: 1;
  background-color: #000d26;
  display: flex;
  flex-direction: column;
  justify-content: center;
  row-gap: 0.875rem;
  width: 10.625rem;
}
.follow img[src$="txt_buy.svg"] {
  width: 6.125rem;
}
.follow img[src$="ico_arrow.svg"] {
  width: 1.5rem;
}
@media (max-width: 1023px) {
  .follow {
    transition: translate 1s cubic-bezier(0.86, 0, 0.07, 1);
  }
  body:not(.-animationEnd) .follow {
    pointer-events: none;
    translate: 0 100%;
  }
}
@media (min-width: 1024px) {
  .follow {
    right: 0;
  }
}

.info {
  color: #00328c;
  margin-top: -20.25rem;
  position: relative;
}
.info .c-tape.-red {
  position: absolute;
  bottom: 6.875rem;
  right: -32.75rem;
  height: 6.3125rem;
  rotate: -35deg;
}
.info .c-tape.-grn {
  position: absolute;
  bottom: 20.3125rem;
  right: -20.9375rem;
  height: 4.0625rem;
  rotate: -56deg;
}
.info .c-icons {
  background: url(../img/main/info/bg_icons.svg) center top/100%;
  height: 100%;
  pointer-events: none;
  z-index: 1;
}
.info::before {
  position: absolute;
  inset: 0 0 auto;
  font-size: 0;
  z-index: -3;
}
.info::after {
  position: absolute;
  inset: 20.1875rem 0 0;
  content: "";
  z-index: -3;
}
.info.-ticket {
  padding: 3.25rem 0 25.75rem;
}
.info.-ticket .c-icons {
  top: 29.0625rem;
}
.info.-ticket::before {
  content: url(../img/main/info/bg_explode_sky.svg);
}
.info.-ticket::after {
  background: url(../img/main/info/bg_check.png) left top/1.125rem;
}
.info.-streaming {
  padding: 0.3125rem 0 19.875rem;
}
.info.-streaming .c-icons {
  top: 3.75rem;
}
.info.-streaming::before {
  content: url(../img/main/info/bg_explode_yel.svg);
}
.info.-streaming::after {
  background-color: #ffff00;
}

.info__ttl {
  perspective: 48.75rem;
  perspective-origin: 50% 50%;
}

.info__tab {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 2.25rem;
  row-gap: 1.5rem;
}

.info__tab__btn {
  border: 0.25rem solid #00328c;
  border-radius: 100vmax;
  font-size: 2.125rem;
  height: 6rem;
  letter-spacing: 0.03em;
  line-height: 1;
  padding-bottom: 0.1em;
  width: 20.5rem;
  transition: background-color 0.6s, color 0.6s, opacity 0.3s;
}
.info__tab__btn span {
  font-size: 1.75rem;
}
.info__tab__btn.-select {
  background: url(../img/main/info/ico_flower.svg) no-repeat 1.75rem center/1.25rem, #00328c url(../img/main/info/ico_flower.svg) no-repeat right 1.75rem center/1.25rem;
  color: #fff;
}

.info__tab__cont {
  display: none;
  padding-top: 3.75rem;
}
.info__tab__cont.-select {
  animation: 0.6s forwards showTabCont;
  display: block;
  opacity: 0;
}
@keyframes showTabCont {
  100% {
    opacity: 1;
  }
}

.info__sec {
  border: 0.25rem solid #00328c;
  padding-inline: 2.375rem;
}
.info__sec:not(:has(.info__price:last-child)) {
  padding-bottom: 2.375rem;
}
.info__sec.-off {
  opacity: 0.55;
}
.-ticket .info__sec {
  margin-top: 5rem;
}
.-ticket .info__sec:first-child {
  margin-top: 0.875rem;
}
.-streaming .info__sec {
  margin-top: 2.5rem;
}
.-streaming .info__sec:first-child {
  margin-top: 0;
}

.info__subttl {
  background-color: #00328c;
  color: #fff;
  font-size: 2.25rem;
  font-weight: 900;
  line-height: 1;
  margin-inline: -2.375rem;
  padding: 1.125rem 0 1.375rem;
  text-align: center;
}

.info__tag {
  display: inline-block;
  font-family: "YakuHanJP_Noto", "Noto Sans JP", sans-serif;
  font-size: 1.625rem;
  font-weight: 500;
  line-height: 1.2846153846;
  margin: -0.4em 0 -0.1em 0.625rem;
  padding: 0 0.4em 0.1em 0.4em;
  vertical-align: middle;
}
.info__sec .info__tag {
  background-color: #fff;
  color: #00328c;
}
.info__acc .info__tag {
  background-color: #00328c;
  color: #fff;
}

.info__price {
  align-items: center;
  -moz-column-gap: 0.2em;
       column-gap: 0.2em;
  display: flex;
  font-size: 3.5rem;
  font-weight: 900;
  height: 6.25rem;
  justify-content: center;
  line-height: 1;
  padding-bottom: 0.1em;
}
.info__price span {
  font-size: 1.625rem;
  font-weight: 500;
  margin-bottom: -0.2em;
}
.info__price:not(:last-child) {
  border-bottom: 0.25rem dotted #00328c;
}

.info__goods {
  margin-top: 2.375rem;
}
.info__goods button {
  position: relative;
}
.info__goods button::after {
  position: absolute;
  left: 0.5rem;
  bottom: 0.5rem;
  aspect-ratio: 1;
  background: #00328c url(../img/main/info/ico_zoom.svg) no-repeat center/2.375rem;
  border-radius: 50%;
  content: "";
  width: 4rem;
}

.info__list {
  margin: 0 0 -0.3125rem 1em;
  text-indent: -1em;
}
.info__list li:has(strong) {
  font-weight: 900;
}
.-streaming .info__list li:has(strong) {
  color: #eb4b37;
}
.info__list.-circle {
  font-size: 1.75rem;
  line-height: 1.4285714286;
  margin-top: 1rem;
}
.info__list.-circle li::before {
  content: "●";
}
.info__list.-asterisk {
  font-size: 1.5rem;
  line-height: 1.5;
  margin-top: 1.75rem;
}
.info__list.-asterisk li::before {
  content: "※";
}

.info__catch {
  font-size: 2.25rem;
  font-weight: 900;
  line-height: 1.3888888889;
  margin-bottom: -0.375rem;
}
.info__catch span {
  display: block;
  font-size: 3.125rem;
  letter-spacing: -0.025em;
  line-height: 1.4;
  margin: -0.625rem 0 0.5rem;
}
.info__catch strong {
  color: #eb4b37;
}

.info__bnr {
  margin-top: 2.5rem;
}

.info__acc {
  border: 0.25rem solid #00328c;
  margin-top: 2.5rem;
}
.info__acc.-off {
  opacity: 0.55;
}

.info__acc__toggle button {
  font-size: 2.25rem;
  line-height: 1.2222222222;
  min-height: 7.5rem;
  padding-bottom: 0.1em;
  position: relative;
  width: 100%;
}
.info__acc__toggle button::after {
  position: absolute;
  inset: 0 2.375rem 0 auto;
  background-color: #00328c;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  content: "";
  height: 1rem;
  margin-block: auto;
  transition: scale 0.6s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  width: 1.375rem;
}
.-active .info__acc__toggle button::after {
  scale: 1 -1;
}

.info__acc__cont {
  overflow-y: hidden;
  padding-inline: 2.375rem;
  transition: height 0.6s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
.info__acc__cont::before, .info__acc__cont::after {
  content: "";
  display: block;
}
.info__acc__cont::before {
  border-top: 0.25rem dotted #00328c;
}
.info__acc__cont::after {
  height: 2.375rem;
}

.info__lead {
  font-size: 1.875rem;
  font-weight: 800;
  line-height: 1.4666666667;
  margin: 1.625rem 0 -0.375rem;
}

.info__ph {
  margin: 2.25rem auto 0;
  width: 28.125rem;
}

.info__row {
  align-items: center;
  display: flex;
  font-size: 1.75rem;
  font-weight: 800;
  line-height: 1.5;
  margin-top: 2.25rem;
}
.info__row dt {
  align-items: center;
  border: 0.1875rem solid #00328c;
  display: flex;
  height: 4.25rem;
  justify-content: center;
  padding-bottom: 0.1em;
  width: 9.625rem;
}
.info__row dd {
  margin: -0.5rem 0 -0.375rem 1.375rem;
}

.info__btn.-link, .info__btn.-end {
  margin-top: 2.25rem;
  padding-bottom: 0.375rem;
}
.info__btn.-link > *, .info__btn.-end > * {
  border: 0.25rem solid #00328c;
  border-radius: 100vmax;
  box-shadow: 0 0.375rem #00328c;
  display: block;
  font-size: 2.25rem;
  font-weight: bold;
  line-height: 1;
  padding: 1.625rem 0 2rem;
  position: relative;
  text-align: center;
}
.info__btn.-link > *::after, .info__btn.-end > *::after {
  position: absolute;
  inset: 0 2.3125rem 0 auto;
  background-color: #00328c;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  content: "";
  height: 1.25rem;
  margin-block: auto;
  width: 0.875rem;
}
.-ticket .info__btn.-link > *, .-ticket .info__btn.-end > * {
  background-color: #ffff00;
}
.-streaming .info__btn.-link > *, .-streaming .info__btn.-end > * {
  background-color: #00b9f5;
  color: #fff;
}
.-streaming .info__btn.-link > *::after, .-streaming .info__btn.-end > *::after {
  background-color: #fff;
}
.-ticket .info__btn.-end > * {
  background-color: #00b9f5;
}
.info__btn.-note {
  margin: 5rem auto 0;
  width: 32.5rem;
}
.info__btn.-note button {
  border: 0.25rem solid #00328c;
  border-radius: 100vmax;
  font-size: 1.75rem;
  height: 6rem;
  padding-bottom: 0.25em;
  width: 100%;
}
.info__btn.-note button::before {
  content: url(../img/main/info/ico_note.svg);
  display: inline-block;
  line-height: 0;
  margin: -0.25em 0.5em 0 0;
  vertical-align: middle;
  width: 2rem;
}

.info__pagetop {
  margin: 5rem auto 0;
  width: 11.25rem;
}
.info__pagetop a {
  aspect-ratio: 1;
  border-radius: 50%;
  display: grid;
  overflow: hidden;
  place-content: center;
  position: relative;
}
.info__pagetop a::before {
  position: absolute;
  inset: 0;
  animation: 10s linear infinite rotateTxt;
  content: url(../img/main/info/txt_back.svg);
}
@keyframes rotateTxt {
  100% {
    rotate: -360deg;
  }
}
.info__pagetop img {
  width: 4.375rem;
}

.intro {
  padding: 4.125rem 0 3.125rem;
  position: relative;
  text-align: center;
}
.intro .c-icons {
  top: -6.875rem;
}

.intro__ttl img {
  height: 3.4375rem;
}

.intro__txt {
  font-size: 2.625rem;
  font-weight: 900;
  line-height: 1.5238095238;
  margin-top: 1.5rem;
}
.intro__txt strong {
  color: #ffff00;
}

.main_mv {
  padding: 9rem 0 6.25rem;
  position: relative;
}
.main_mv::before {
  position: absolute;
  inset: 9rem 0 0;
  background: url(../img/main/main_mv/bg_explode_top.svg) no-repeat top, url(../img/main/main_mv/bg_explode_bottom.svg) no-repeat bottom;
  content: "";
  z-index: -3;
}
.main_mv::after {
  position: absolute;
  inset: 26.5rem 0 11.25rem;
  background-color: #ffff00;
  content: "";
  z-index: -3;
}

.main_mv__group {
  position: relative;
  z-index: 1;
}
@media (max-width: 1023px) {
  .main_mv__group {
    perspective: 48.75rem;
  }
  body:not(.-animationEnd) .main_mv__group > * {
    opacity: 0;
  }
}

.main_mv__logo {
  filter: drop-shadow(0 0.3125rem rgba(0, 0, 0, 0.4));
  padding: 2.625rem 6.25rem 0;
}

.main_mv__date {
  filter: drop-shadow(0 0.3125rem rgba(0, 0, 0, 0.4));
  margin: -2.125rem 7.125rem 0;
}

.main_mv__kv,
.main_mv__bnr {
  margin-top: 1.875rem;
}
@media (max-width: 1023px) {
  .main_mv__kv,
.main_mv__bnr {
    transition: opacity 1s cubic-bezier(0.86, 0, 0.07, 1), scale 1s cubic-bezier(0.86, 0, 0.07, 1);
  }
  body:not(.-animationEnd) .main_mv__kv,
body:not(.-animationEnd) .main_mv__bnr {
    opacity: 0;
    pointer-events: none;
    scale: 1.5;
  }
}

.main_mv__kv {
  background: url(../img/main/main_mv/bg_kv.svg) no-repeat top/contain;
  margin-top: -2.125rem;
  padding-top: 1.5rem;
  position: relative;
}

.main_mv__kv__wrapper,
.main_mv__bnr__wrapper {
  display: flex;
}

.main_mv__kv__slide,
.main_mv__bnr__slide {
  flex-shrink: 0;
}

.main_mv__kv__zoom {
  position: absolute;
  top: 2.625rem;
  right: 1.125rem;
}
.main_mv__kv__zoom button {
  aspect-ratio: 1;
  background-color: rgba(0, 13, 38, 0.9);
  border-radius: 50%;
  width: 4.5rem;
}
.main_mv__kv__zoom img {
  margin-inline: auto;
  width: 2.75rem;
}

.main_mv__kv__nav {
  align-items: flex-end;
  -moz-column-gap: 3.125rem;
       column-gap: 3.125rem;
  display: flex;
  justify-content: center;
  margin-top: -3.125rem;
  position: relative;
}

.main_mv__kv__btn button {
  width: 6.5rem;
}
.main_mv__kv__btn:first-child {
  scale: -1 1;
}

.main_mv__kv__pagination,
.main_mv__bnr__pagination {
  -moz-column-gap: 1.875rem;
       column-gap: 1.875rem;
  display: flex;
  justify-content: center;
  margin-bottom: 0.9375rem;
}
.main_mv__kv__pagination button,
.main_mv__bnr__pagination button {
  aspect-ratio: 1;
  border: 0.125rem solid #00328c;
  border-radius: 50%;
  width: 0.75rem;
}
.main_mv__kv__pagination:has(:only-child),
.main_mv__bnr__pagination:has(:only-child) {
  display: none;
}
.main_mv__kv__pagination button,
.main_mv__bnr__pagination button {
  transition: background 0.3s, opacity 0.3s;
}
.main_mv__kv__pagination button.-active,
.main_mv__bnr__pagination button.-active {
  background-color: #00328c;
  pointer-events: none;
}

.main_mv__bnr__pagination {
  margin: 1.25rem 0 0;
}

.main_mv__tapes {
  position: absolute;
  inset: 0;
  -webkit-mask: linear-gradient(to top, transparent 11.25rem, #000 11.25rem), url(../img/main/main_mv/bg_explode_bottom.svg) no-repeat bottom;
          mask: linear-gradient(to top, transparent 11.25rem, #000 11.25rem), url(../img/main/main_mv/bg_explode_bottom.svg) no-repeat bottom;
  z-index: -2;
}
.main_mv__tapes .c-tape:nth-child(1) {
  position: absolute;
  top: 6.25rem;
  left: -1.875rem;
  height: 4rem;
  rotate: -18deg;
}
.main_mv__tapes .c-tape:nth-child(2) {
  position: absolute;
  top: 44.875rem;
  left: -16rem;
  height: 3.25rem;
  rotate: 66deg;
}
.main_mv__tapes .c-tape:nth-child(3) {
  position: absolute;
  top: 40.875rem;
  left: 29.625rem;
  height: 3.375rem;
  rotate: -21deg;
}
@media (max-width: 1023px) {
  .main_mv__tapes .c-tape {
    clip-path: inset(0 100% 0 0);
    transition: clip-path 1s cubic-bezier(0.86, 0, 0.07, 1);
  }
  .-animationEnd .main_mv__tapes .c-tape {
    clip-path: inset(0);
  }
}

.goods_modal {
  padding: 10rem 0;
}
.goods_modal .c-modal__inner {
  display: flex;
  flex-wrap: wrap;
  gap: 6.25rem 7.8125rem;
  justify-content: center;
}
.goods_modal[data-modalid=ticket] .c-modal__inner {
  max-width: 58.5rem;
}
@media (min-width: 1024px) {
  .goods_modal .c-modal__inner {
    row-gap: 2.1875rem;
  }
}

.goods_modal__ph {
  display: flex;
  flex-direction: column;
  row-gap: 1rem;
  width: 42.875rem;
}
.goods_modal__ph strong {
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.4375;
  padding-left: 1em;
  text-indent: -1em;
}
.goods_modal__ph strong::before {
  content: "●";
}
.goods_modal__ph figcaption {
  font-size: 1.5rem;
  line-height: 1.6666666667;
}
@media (min-width: 1024px) {
  [data-modalid=ticket] .goods_modal__ph {
    width: 100%;
  }
}

.goods_modal__note {
  margin-top: 1.25rem;
  color: #9f9fa0;
  font-size: 1.4375rem;
  letter-spacing: -0.01em;
  line-height: 1.652173913;
  width: 42.875rem;
}
.goods_modal__note dd {
  padding-left: 1em;
  text-indent: -1em;
}
.goods_modal__note dd::before {
  content: "※";
}
.goods_modal__note strong {
  font-weight: 900;
}
@media (min-width: 1024px) {
  .goods_modal__note {
    width: 100%;
  }
}

.kv_modal {
  padding: 0;
}
.kv_modal .c-modal__inner {
  max-width: 120.125rem;
}

.kv_modal__ph img {
  max-height: 100vh;
}

.note_modal {
  font-size: 1.5rem;
  line-height: 1.8333333333;
}

.note_modal__list {
  margin-left: 1em;
  text-indent: -1em;
}
.note_modal__list dt {
  font-weight: bold;
}
.note_modal__list dt::before {
  content: "◆";
}
.note_modal__list dd::before {
  content: "・";
  font-family: "Noto Sans JP", sans-serif;
  font-feature-settings: normal;
}
.note_modal__list a {
  color: #52aff1;
  text-decoration: underline;
  text-indent: 0;
}

.note_modal__txt {
  margin-top: 1.8333333333em;
}

.canvas {
  perspective: 1920px;
}

.canvas__item {
  height: 100vh;
  width: 100%;
  opacity: 0;
}

@media (max-width: 1023px) {
  .sub_kv {
    display: none;
  }
}

.sub_kv__wrapper {
  position: absolute;
  top: calc((100% - 72px) / 2);
  left: calc((100% - 48.75rem) / 2);
  aspect-ratio: 2060/1440;
  height: min(100%, 1440px);
  transform: none !important;
  transition: none !important;
  translate: -50% -50%;
  perspective: 2060px;
}

.sub_kv__slide {
  position: absolute;
  inset: 0;
  aspect-ratio: 1232/870;
  margin: auto;
  width: 81.5533980583% !important;
  opacity: 0;
}
.sub_kv__slide img {
  border: min(0.6944444444vh, 10px) solid #e8e6df;
  border-radius: min(3.4722222222vh, 50px);
  box-shadow: min(0.6944444444vh, 10px) min(0.6944444444vh, 10px) rgba(0, 0, 0, 0.8);
}
.sub_kv__slide:not(.-active) {
  z-index: -1;
}
.sub_kv__slide:has([src$="dopebox.jpg"]) {
  rotate: -5deg;
}
.sub_kv__slide:has([src$="bae.jpg"]) {
  rotate: 5deg;
}
.sub_kv__slide:has([src$="thecatswhiskers.jpg"]) {
  rotate: -5deg;
}
.sub_kv__slide:has([src$="cozmez.jpg"]) {
  rotate: 5deg;
}
.sub_kv__slide:has([src$="akanyatsura.jpg"]) {
  rotate: -5deg;
}
.sub_kv__slide:has([src$="buraikan.jpg"]) {
  rotate: 5deg;
}
.sub_kv__slide:has([src$="visty.jpg"]) {
  rotate: -5deg;
}
.sub_kv__slide:has([src$="amprule.jpg"]) {
  rotate: 5deg;
}
.sub_kv__slide:has([src$="t_1nm8.jpg"]) {
  rotate: -5deg;
}
.sub_kv__slide:has([src$="gokuluck.jpg"]) {
  rotate: 5deg;
}
.-animationEnd .sub_kv__slide.-active {
  opacity: 1;
}

.sub_kv__nav {
  position: absolute;
  left: calc((100% - 48.75rem) / 2);
  bottom: 0;
  background-color: #6af55d;
  border-radius: 12px 12px 0 0;
  display: flex;
  width: min(100% - 48.75rem - 6.25rem, 786px);
  transition: translate 1s cubic-bezier(0.86, 0, 0.07, 1);
  translate: -50% 100%;
}
.-animationEnd .sub_kv__nav {
  translate: -50%;
}

.sub_kv__btn {
  width: 4.0712468193%;
}
.sub_kv__btn button {
  height: 100%;
  width: 100%;
}
.sub_kv__btn img {
  margin-inline: auto;
  width: 31.25%;
}
.sub_kv__btn:first-child {
  scale: -1;
}

.sub_kv__pagination {
  display: flex;
  width: 91.8575063613%;
}
.sub_kv__pagination button {
  background-color: #000d26;
  margin-top: 0.2770083102%;
  width: 9.6952908587%;
}
.sub_kv__pagination button + button {
  margin-left: 0.2770083102%;
}
.sub_kv__pagination button::before {
  display: block;
  font-size: 0;
}
.sub_kv__pagination::before, .sub_kv__pagination::after {
  content: "";
  width: 0.2770083102%;
}
.sub_kv__pagination button:nth-child(1)::before {
  content: url(../img/sub/sub_kv/logo/dopebox.svg);
}
.sub_kv__pagination button:nth-child(2)::before {
  content: url(../img/sub/sub_kv/logo/bae.svg);
}
.sub_kv__pagination button:nth-child(3)::before {
  content: url(../img/sub/sub_kv/logo/thecatswhiskers.svg);
}
.sub_kv__pagination button:nth-child(4)::before {
  content: url(../img/sub/sub_kv/logo/cozmez.svg);
}
.sub_kv__pagination button:nth-child(5)::before {
  content: url(../img/sub/sub_kv/logo/akanyatsura.svg);
}
.sub_kv__pagination button:nth-child(6)::before {
  content: url(../img/sub/sub_kv/logo/buraikan.svg);
}
.sub_kv__pagination button:nth-child(7)::before {
  content: url(../img/sub/sub_kv/logo/visty.svg);
}
.sub_kv__pagination button:nth-child(8)::before {
  content: url(../img/sub/sub_kv/logo/amprule.svg);
}
.sub_kv__pagination button:nth-child(9)::before {
  content: url(../img/sub/sub_kv/logo/t_1nm8.svg);
}
.sub_kv__pagination button:nth-child(10)::before {
  content: url(../img/sub/sub_kv/logo/gokuluck.svg);
}
.sub_kv__pagination button {
  transition: background 0.3s, opacity 0.3s;
}
.sub_kv__pagination button::before {
  transition: filter 0.3s;
}
.sub_kv__pagination button.-active {
  background: none;
  pointer-events: none;
}
.sub_kv__pagination button.-active::before {
  filter: brightness(0);
}
.sub_kv__pagination::before, .sub_kv__pagination::after {
  transition: background-color 0.3s;
}
.sub_kv__pagination:has(:first-child.-active)::before, .sub_kv__pagination:has(:last-child.-active)::after {
  background-color: #000d26;
}

.sub_mv {
  position: absolute;
  top: 50%;
  left: calc((100% - 48.75rem) / 2);
  aspect-ratio: 1420/1080;
  height: min(100%, 1080px);
  translate: -50% -50%;
}
@media (max-width: 1023px) {
  .sub_mv {
    display: none;
  }
}

.sub_mv__group {
  position: absolute;
  inset: 0;
  perspective: 1420px;
}
.sub_mv__group > :not(.sub_mv__explode1) {
  opacity: 0;
}

.sub_mv__explode1 {
  position: absolute;
  top: -0.2777777778%;
  left: 1.1267605634%;
  translate: 0 0 -60rem;
  width: 100.0704225352%;
}

.sub_mv__explode2 {
  position: absolute;
  top: -3.9814814815%;
  left: -0.4225352113%;
  width: 97.4647887324%;
}

.sub_mv__box {
  position: absolute;
  top: 33.3333333333%;
  left: 31.8309859155%;
  width: 36.338028169%;
  scale: 0.8;
  transform-origin: bottom;
  translate: 0 -10%;
}

.sub_mv__logo,
.sub_mv__date {
  filter: drop-shadow(min(0.5555555556vh, 6px) min(0.5555555556vh, 6px) rgba(0, 0, 0, 0.2));
  rotate: -9deg;
}

.sub_mv__logo {
  position: absolute;
  top: 15.7407407407%;
  left: 25.4225352113%;
  width: 50.1408450704%;
}

.sub_mv__date {
  position: absolute;
  top: 65.1851851852%;
  left: 33.8732394366%;
  width: 41.9718309859%;
}

.sub_mv__sticker {
  width: 8.4507042254%;
}
.sub_mv__sticker:has([src$="bae.svg"]) {
  position: absolute;
  top: 9.1666666667%;
  left: 0.7042253521%;
}
.sub_mv__sticker:has([src$="thecatswhiskers.svg"]) {
  position: absolute;
  top: 89.0740740741%;
  left: 41.7605633803%;
}
.sub_mv__sticker:has([src$="cozmez.svg"]) {
  position: absolute;
  top: 42.4074074074%;
  left: 3.4507042254%;
}
.sub_mv__sticker:has([src$="akanyatsura.svg"]) {
  position: absolute;
  top: 63.2407407407%;
  left: 90.4929577465%;
}
.sub_mv__sticker:has([src$="buraikan.svg"]) {
  position: absolute;
  top: 1.8518518519%;
  left: 47.323943662%;
}
.sub_mv__sticker:has([src$="visty.svg"]) {
  position: absolute;
  top: 70.462962963%;
  left: 0.8450704225%;
}
.sub_mv__sticker:has([src$="amprule.svg"]) {
  position: absolute;
  top: 89.6296296296%;
  left: 28.9436619718%;
}
.sub_mv__sticker:has([src$="t_1nm8.svg"]) {
  position: absolute;
  top: 7.8703703704%;
  left: 90.7042253521%;
}
.sub_mv__sticker:has([src$="gokuluck.svg"]) {
  position: absolute;
  top: 18.5185185185%;
  left: 74.6478873239%;
}