@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap");
@font-face {
  font-family: "Trade Gothic LT Std";
  src: url("../../gnr/font/trade-gothic-lt-std/trade-gothic-lt-std-bold-condensed-no-20-5872def1d27d8.otf") format("opentype");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
:root {
  --gcl-2026-font-en: "Trade Gothic LT Std", "Oswald", sans-serif;
  --gcl-2026-font-ja: "Noto Sans JP", sans-serif;
  --gcl-2026-color-black: #121515;
  --gcl-2026-color-gold: #86764e;
  --gcl-2026-color-red: #8e1204;
  --gcl-2026-color-white: #fff;
  --gcl-2026-line-white: rgba(255, 255, 255, 0.2);
  --gcl-2026-line-black: rgba(0, 0, 0, 0.2);
}

#footer-store-banner {
  display: none;
}

.gcl_2026_main {
  position: relative;
  font-family: var(--gcl-2026-font-ja);
  font-weight: 400;
  color: var(--gcl-2026-color-white);
  background-color: var(--gcl-2026-color-black);
  overflow-x: clip;
}
.gcl_2026_main :where(h1, h2, h3, h4, p, ul, dl, dt, dd, figure) {
  margin: 0;
  padding: 0;
}
.gcl_2026_main :where(ul) {
  list-style: none;
}
.gcl_2026_main img {
  display: block;
  max-width: 100%;
  height: auto;
}
.gcl_2026_main a {
  text-decoration: none;
  transition: opacity 0.3s;
}
.gcl_2026_main a:hover {
  opacity: 0.8;
}

.gcl_2026_row {
  display: grid;
  grid-template-columns: min(451 / 1512 * 100vw, 451px) 1fr;
  max-width: calc(1352px + min(80 / 1512 * 100vw, 80px) * 2);
  margin-inline: auto;
  padding-inline: min(80 / 1512 * 100vw, 80px);
}
@media (max-width: 768px) {
  .gcl_2026_row {
    grid-template-columns: 1fr;
    row-gap: calc(36 / 375 * 100vw);
    padding-inline: calc(20 / 375 * 100vw);
  }
}

.gcl_2026_heading {
  font-family: var(--gcl-2026-font-en);
  font-weight: bold;
  font-size: min(69 / 1512 * 100vw, 69px);
  line-height: 1;
  letter-spacing: 0;
  color: inherit;
}
.gcl_2026_heading::after {
  content: "";
  display: block;
  width: min(69 / 1512 * 100vw, 69px);
  height: min(10 / 1512 * 100vw, 10px);
  margin-top: min(20 / 1512 * 100vw, 20px);
  background-color: currentColor;
}
@media (max-width: 768px) {
  .gcl_2026_heading {
    font-size: calc(44 / 375 * 100vw);
  }
  .gcl_2026_heading::after {
    width: calc(44 / 375 * 100vw);
    height: calc(6 / 375 * 100vw);
    margin-top: calc(14 / 375 * 100vw);
  }
}

.gcl_2026_button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(455 / 1512 * 100vw, 455px);
  height: min(90 / 1512 * 100vw, 90px);
  margin-inline: auto;
  border-radius: 60px;
  background-color: var(--gcl-2026-color-red);
  color: var(--gcl-2026-color-white) !important;
  font-size: min(18 / 1512 * 100vw, 18px);
  font-weight: 500;
  line-height: 1;
}
@media (max-width: 768px) {
  .gcl_2026_button {
    width: 100%;
    height: calc(64 / 375 * 100vw);
    font-size: calc(14 / 375 * 100vw);
  }
}
.gcl_2026_button--primary {
  gap: 0.8em;
  box-shadow: 0 min(8 / 1512 * 100vw, 8px) min(24 / 1512 * 100vw, 24px) rgba(0, 0, 0, 0.3);
  font-size: min(20 / 1512 * 100vw, 20px);
  font-weight: 700;
  transition: opacity 0.3s, transform 0.3s;
  height: auto;
  min-height: min(90 / 1512 * 100vw, 90px);
  padding: min(16 / 1512 * 100vw, 16px) min(32 / 1512 * 100vw, 32px);
}
.gcl_2026_button--primary::after {
  content: "";
  width: 0.5em;
  height: 0.5em;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  transform: rotate(45deg);
}
.gcl_2026_button--primary:hover {
  transform: translateY(-2px);
}
@media (max-width: 768px) {
  .gcl_2026_button--primary {
    height: auto;
    min-height: calc(64 / 375 * 100vw);
    padding: calc(12 / 375 * 100vw) calc(20 / 375 * 100vw);
    font-size: calc(16 / 375 * 100vw);
    box-shadow: 0 calc(4 / 375 * 100vw) calc(12 / 375 * 100vw) rgba(0, 0, 0, 0.3);
  }
}
.gcl_2026_button__body {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(8 / 1512 * 100vw, 8px);
}
@media (max-width: 768px) {
  .gcl_2026_button__body {
    gap: calc(6 / 375 * 100vw);
  }
}
.gcl_2026_button__sub {
  font-size: min(14 / 1512 * 100vw, 14px);
  font-weight: 700;
  line-height: 1.4;
}
@media (max-width: 768px) {
  .gcl_2026_button__sub {
    font-size: calc(11 / 375 * 100vw);
  }
}
.gcl_2026_button--outline {
  display: inline-flex;
  width: auto;
  height: auto;
  padding: min(10 / 1512 * 100vw, 10px) min(30 / 1512 * 100vw, 30px);
  border: 1px solid var(--gcl-2026-color-white);
  border-radius: 30px;
  background-color: transparent;
  line-height: 1.5;
}
@media (max-width: 768px) {
  .gcl_2026_button--outline {
    width: auto;
    height: auto;
    padding: calc(10 / 375 * 100vw) calc(24 / 375 * 100vw);
  }
}

.gcl_2026_kv {
  background-color: var(--gcl-2026-color-black);
}
.gcl_2026_kv__img img {
  width: 100%;
  aspect-ratio: 3/2;
  object-fit: cover;
}

.gcl_2026_about {
  padding: min(120 / 1512 * 100vw, 120px) min(80 / 1512 * 100vw, 80px) min(130 / 1512 * 100vw, 130px);
  background-color: var(--gcl-2026-color-black);
}
@media (max-width: 768px) {
  .gcl_2026_about {
    padding: calc(56 / 375 * 100vw) calc(20 / 375 * 100vw) calc(64 / 375 * 100vw);
  }
}
.gcl_2026_about__inner {
  max-width: 960px;
  margin-inline: auto;
}
.gcl_2026_about__ttl {
  font-size: min(40 / 1512 * 100vw, 40px);
  font-weight: 700;
  line-height: 1;
  text-align: center;
}
@media (max-width: 768px) {
  .gcl_2026_about__ttl {
    font-size: calc(20 / 375 * 100vw);
    line-height: 1.5;
  }
}
.gcl_2026_about__txt {
  margin-top: min(44 / 1512 * 100vw, 44px) !important;
  font-size: min(18 / 1512 * 100vw, 18px);
  line-height: 2;
  text-align: center;
}
@media (max-width: 768px) {
  .gcl_2026_about__txt {
    margin-top: calc(24 / 375 * 100vw) !important;
    font-size: calc(14 / 375 * 100vw);
    line-height: 1.9;
  }
}

.gcl_2026_gradient {
  padding-block: min(150 / 1512 * 100vw, 150px);
  background-image: linear-gradient(0deg, var(--gcl-2026-color-black) 0%, var(--gcl-2026-color-gold) 30.769%, var(--gcl-2026-color-gold) 68.269%, var(--gcl-2026-color-black) 100%);
}
@media (max-width: 768px) {
  .gcl_2026_gradient {
    padding-block: calc(64 / 375 * 100vw);
  }
}

.gcl_2026_ticket {
  scroll-margin-top: 100px;
}
.gcl_2026_ticket__date {
  display: flex;
  gap: min(50 / 1512 * 100vw, 50px);
  padding-top: min(2 / 1512 * 100vw, 2px);
  padding-bottom: min(30 / 1512 * 100vw, 30px);
  border-bottom: 1px solid var(--gcl-2026-line-white);
  font-size: min(18 / 1512 * 100vw, 18px);
  line-height: 1;
}
.gcl_2026_ticket__date dt {
  flex-shrink: 0;
  font-weight: 700;
}
.gcl_2026_ticket__date dd {
  font-weight: 500;
}
@media (max-width: 768px) {
  .gcl_2026_ticket__date {
    flex-direction: column;
    gap: calc(10 / 375 * 100vw);
    padding-bottom: calc(20 / 375 * 100vw);
    font-size: calc(14 / 375 * 100vw);
  }
  .gcl_2026_ticket__date dd {
    line-height: 1.6;
  }
}
.gcl_2026_ticket__seat {
  margin-top: min(55 / 1512 * 100vw, 55px) !important;
  font-size: min(23 / 1512 * 100vw, 23px);
  font-weight: 700;
  line-height: 1;
}
@media (max-width: 768px) {
  .gcl_2026_ticket__seat {
    margin-top: calc(32 / 375 * 100vw) !important;
    font-size: calc(18 / 375 * 100vw);
  }
}
.gcl_2026_ticket__price {
  margin-top: min(29 / 1512 * 100vw, 29px) !important;
  padding: 0 min(21 / 1512 * 100vw, 21px) 0 min(30 / 1512 * 100vw, 30px) !important;
  border-radius: 4px;
  background-color: var(--gcl-2026-color-white);
  color: #000;
}
@media (max-width: 768px) {
  .gcl_2026_ticket__price {
    margin-top: calc(16 / 375 * 100vw) !important;
    padding-inline: calc(16 / 375 * 100vw) calc(12 / 375 * 100vw) !important;
  }
}
.gcl_2026_ticket__price__row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: min(12 / 1512 * 100vw, 12px) min(20 / 1512 * 100vw, 20px);
  min-height: min(110 / 1512 * 100vw, 110px);
  padding-block: min(20 / 1512 * 100vw, 20px);
}
.gcl_2026_ticket__price__row + .gcl_2026_ticket__price__row {
  border-top: 1px solid var(--gcl-2026-line-black);
}
@media (max-width: 768px) {
  .gcl_2026_ticket__price__row {
    gap: calc(8 / 375 * 100vw);
    min-height: calc(72 / 375 * 100vw);
    padding-block: calc(16 / 375 * 100vw);
  }
}
.gcl_2026_ticket__price__seat {
  font-size: min(18 / 1512 * 100vw, 18px);
  font-weight: 500;
  line-height: 1;
}
@media (max-width: 768px) {
  .gcl_2026_ticket__price__seat {
    font-size: calc(14 / 375 * 100vw);
  }
}
.gcl_2026_ticket__price__note {
  flex-basis: 100%;
  color: var(--gcl-2026-color-red);
  font-size: min(14 / 1512 * 100vw, 14px);
  font-weight: 700;
  line-height: 1.6;
}
@media (max-width: 768px) {
  .gcl_2026_ticket__price__note {
    font-size: calc(11 / 375 * 100vw);
  }
}
.gcl_2026_ticket__price__period {
  display: block;
  margin-top: min(10 / 1512 * 100vw, 10px);
  font-size: min(14 / 1512 * 100vw, 14px);
  color: rgba(0, 0, 0, 0.6);
  line-height: 1.5;
}
@media (max-width: 768px) {
  .gcl_2026_ticket__price__period {
    margin-top: calc(6 / 375 * 100vw);
    font-size: calc(11 / 375 * 100vw);
  }
}
.gcl_2026_ticket__price__value {
  display: flex;
  align-items: flex-end;
  gap: min(14 / 1512 * 100vw, 14px);
}
@media (max-width: 768px) {
  .gcl_2026_ticket__price__value {
    gap: calc(4 / 375 * 100vw);
  }
}
.gcl_2026_ticket__price__num {
  font-family: var(--gcl-2026-font-en);
  font-weight: bold;
  font-size: min(50 / 1512 * 100vw, 50px);
  line-height: 1;
}
@media (max-width: 768px) {
  .gcl_2026_ticket__price__num {
    font-size: calc(32 / 375 * 100vw);
  }
}
.gcl_2026_ticket__price__tax {
  padding-bottom: min(16 / 1512 * 100vw, 16px);
  font-size: min(18 / 1512 * 100vw, 18px);
  font-weight: 500;
  line-height: 1;
}
@media (max-width: 768px) {
  .gcl_2026_ticket__price__tax {
    padding-bottom: calc(6 / 375 * 100vw);
    font-size: calc(12 / 375 * 100vw);
  }
}
.gcl_2026_ticket__price-notes {
  margin-top: min(16 / 1512 * 100vw, 16px) !important;
  font-size: min(14 / 1512 * 100vw, 14px);
  line-height: 1.8;
}
@media (max-width: 768px) {
  .gcl_2026_ticket__price-notes {
    margin-top: calc(12 / 375 * 100vw) !important;
    font-size: calc(11 / 375 * 100vw);
  }
}
.gcl_2026_ticket__price-notes li {
  padding-left: 1em;
  text-indent: -1em;
}
.gcl_2026_ticket__price-notes li::before {
  content: "※";
}
.gcl_2026_ticket__buttons {
  margin-top: min(44 / 1512 * 100vw, 44px) !important;
  padding-bottom: min(57 / 1512 * 100vw, 57px) !important;
  border-bottom: 1px solid var(--gcl-2026-line-white);
}
@media (max-width: 768px) {
  .gcl_2026_ticket__buttons {
    margin-top: calc(28 / 375 * 100vw) !important;
    padding-bottom: calc(32 / 375 * 100vw) !important;
  }
}
.gcl_2026_ticket__buttons__note {
  margin-top: min(20 / 1512 * 100vw, 20px) !important;
  color: var(--gcl-2026-color-white);
  font-size: min(18 / 1512 * 100vw, 18px);
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}
@media (max-width: 768px) {
  .gcl_2026_ticket__buttons__note {
    margin-top: calc(14 / 375 * 100vw) !important;
    font-size: calc(14 / 375 * 100vw);
  }
}
.gcl_2026_ticket__note {
  margin-top: min(44 / 1512 * 100vw, 44px);
  border-radius: 4px;
  background-color: var(--gcl-2026-color-white);
  color: #000;
  font-size: min(16 / 1512 * 100vw, 16px);
  line-height: 2;
  overflow: hidden;
}
@media (max-width: 768px) {
  .gcl_2026_ticket__note {
    margin-top: calc(28 / 375 * 100vw);
    font-size: calc(12 / 375 * 100vw);
    line-height: 1.8;
  }
}
.gcl_2026_ticket__note__ttl {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: min(24 / 1512 * 100vw, 24px) min(30 / 1512 * 100vw, 30px);
  font-size: min(18 / 1512 * 100vw, 18px);
  font-weight: 700;
  line-height: 1.5;
  list-style: none;
  cursor: pointer;
  transition: background-color 0.3s;
}
@media (max-width: 768px) {
  .gcl_2026_ticket__note__ttl {
    padding: calc(16 / 375 * 100vw) calc(16 / 375 * 100vw);
    font-size: calc(14 / 375 * 100vw);
  }
}
.gcl_2026_ticket__note__ttl::-webkit-details-marker {
  display: none;
}
.gcl_2026_ticket__note__ttl:hover {
  background-color: rgba(0, 0, 0, 0.04);
}
.gcl_2026_ticket__note__ttl:focus-visible {
  outline: 2px solid var(--gcl-2026-color-red);
  outline-offset: -2px;
}
.gcl_2026_ticket__note__ttl::after {
  content: "";
  flex-shrink: 0;
  width: min(32 / 1512 * 100vw, 32px);
  height: min(32 / 1512 * 100vw, 32px);
  border-radius: 50%;
  background: linear-gradient(#fff, #fff) center/40% 2px no-repeat, linear-gradient(#fff, #fff) center/2px 40% no-repeat, var(--gcl-2026-color-red);
}
@media (max-width: 768px) {
  .gcl_2026_ticket__note__ttl::after {
    width: calc(26 / 375 * 100vw);
    height: calc(26 / 375 * 100vw);
  }
}
.gcl_2026_ticket__note[open] .gcl_2026_ticket__note__ttl::after {
  background: linear-gradient(#fff, #fff) center/40% 2px no-repeat, var(--gcl-2026-color-red);
}
.gcl_2026_ticket__note__body {
  max-height: min(360 / 1512 * 100vw, 360px);
  margin: 0 min(30 / 1512 * 100vw, 30px) min(30 / 1512 * 100vw, 30px);
  padding: min(20 / 1512 * 100vw, 20px) min(16 / 1512 * 100vw, 16px) min(20 / 1512 * 100vw, 20px) 0;
  border-top: 1px solid var(--gcl-2026-line-black);
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 0, 0, 0.3) transparent;
}
@media (max-width: 768px) {
  .gcl_2026_ticket__note__body {
    max-height: calc(320 / 375 * 100vw);
    margin: 0 calc(16 / 375 * 100vw) calc(16 / 375 * 100vw);
    padding: calc(14 / 375 * 100vw) calc(8 / 375 * 100vw) calc(14 / 375 * 100vw) 0;
  }
}
.gcl_2026_ticket__note__body:focus-visible {
  outline: 2px solid var(--gcl-2026-color-red);
}
.gcl_2026_ticket__note__group {
  font-size: inherit;
  font-weight: 700;
  line-height: inherit;
}
.gcl_2026_ticket__note__group:not(:first-child) {
  margin-top: 1.5em !important;
}
.gcl_2026_ticket__note__list li {
  padding-left: 1em;
  text-indent: -1em;
}
.gcl_2026_ticket__note__list li::before {
  content: "・";
}

.gcl_2026_artists {
  max-width: calc(1352px + min(80 / 1512 * 100vw, 80px) * 2);
  margin: min(150 / 1512 * 100vw, 150px) auto 0;
  padding-inline: min(80 / 1512 * 100vw, 80px);
}
@media (max-width: 768px) {
  .gcl_2026_artists {
    margin-top: calc(72 / 375 * 100vw);
    padding-inline: calc(20 / 375 * 100vw);
  }
}
.gcl_2026_artists__list {
  margin-top: min(70 / 1512 * 100vw, 70px) !important;
}
@media (max-width: 768px) {
  .gcl_2026_artists__list {
    margin-top: calc(36 / 375 * 100vw) !important;
  }
}
.gcl_2026_artists__cross {
  position: relative;
  z-index: 2;
  height: min(80 / 1512 * 100vw, 80px);
  pointer-events: none;
}
.gcl_2026_artists__cross img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: min(129.414 / 1512 * 100vw, 129.414px);
  height: auto;
  transform: translate(-50%, -50%);
}
@media (max-width: 768px) {
  .gcl_2026_artists__cross {
    height: calc(120 / 375 * 100vw);
  }
  .gcl_2026_artists__cross img {
    width: calc(56 / 375 * 100vw);
  }
}

.gcl_2026_artist {
  display: grid;
  grid-template-columns: 50% 1fr;
  align-items: center;
  column-gap: min(80 / 1512 * 100vw, 80px);
}
@media (max-width: 768px) {
  .gcl_2026_artist {
    grid-template-columns: 1fr;
    row-gap: calc(24 / 375 * 100vw);
  }
}
.gcl_2026_artist__body {
  max-width: 596px;
}
.gcl_2026_artist ~ .gcl_2026_artist {
  grid-template-columns: 1fr 50%;
  align-items: start;
}
.gcl_2026_artist ~ .gcl_2026_artist .gcl_2026_artist__img {
  order: 2;
}
.gcl_2026_artist ~ .gcl_2026_artist .gcl_2026_artist__body {
  order: 1;
  padding-top: min(80 / 1512 * 100vw, 80px);
}
@media (max-width: 768px) {
  .gcl_2026_artist ~ .gcl_2026_artist {
    grid-template-columns: 1fr;
  }
  .gcl_2026_artist ~ .gcl_2026_artist .gcl_2026_artist__img {
    order: 0;
  }
  .gcl_2026_artist ~ .gcl_2026_artist .gcl_2026_artist__body {
    order: 1;
    padding-top: 0;
  }
}
.gcl_2026_artist__img img {
  width: 100%;
  aspect-ratio: 676/490;
  object-fit: cover;
}
.gcl_2026_artist__name {
  font-size: min(23 / 1512 * 100vw, 23px);
  font-weight: 700;
  line-height: 1;
}
@media (max-width: 768px) {
  .gcl_2026_artist__name {
    font-size: calc(20 / 375 * 100vw);
  }
}
.gcl_2026_artist__profile {
  display: flex;
  flex-direction: column;
  gap: min(10 / 1512 * 100vw, 10px);
  margin-top: min(30 / 1512 * 100vw, 30px);
  font-size: min(16 / 1512 * 100vw, 16px);
  line-height: 2;
}
@media (max-width: 768px) {
  .gcl_2026_artist__profile {
    gap: calc(8 / 375 * 100vw);
    margin-top: calc(16 / 375 * 100vw);
    font-size: calc(13 / 375 * 100vw);
    line-height: 1.9;
  }
}
.gcl_2026_artist__links {
  display: flex;
  gap: min(15 / 1512 * 100vw, 15px);
  margin-top: min(30 / 1512 * 100vw, 30px) !important;
}
@media (max-width: 768px) {
  .gcl_2026_artist__links {
    gap: calc(12 / 375 * 100vw);
    margin-top: calc(20 / 375 * 100vw) !important;
  }
}
.gcl_2026_artist__links img {
  width: min(34 / 1512 * 100vw, 34px);
  height: min(34 / 1512 * 100vw, 34px);
}
@media (max-width: 768px) {
  .gcl_2026_artist__links img {
    width: calc(34 / 375 * 100vw);
    height: calc(34 / 375 * 100vw);
  }
}

.gcl_2026_venue {
  padding: min(73 / 1512 * 100vw, 73px) 0 min(152 / 1512 * 100vw, 152px);
  background-color: var(--gcl-2026-color-black);
}
@media (max-width: 768px) {
  .gcl_2026_venue {
    padding: calc(64 / 375 * 100vw) 0 calc(72 / 375 * 100vw);
  }
}
.gcl_2026_venue__txt {
  font-size: min(18 / 1512 * 100vw, 18px);
  line-height: 2;
}
@media (max-width: 768px) {
  .gcl_2026_venue__txt {
    font-size: calc(14 / 375 * 100vw);
    line-height: 1.9;
  }
}
.gcl_2026_venue__imgs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: calc(1352px + min(80 / 1512 * 100vw, 80px) * 2);
  margin: min(68 / 1512 * 100vw, 68px) auto 0;
  padding-inline: min(80 / 1512 * 100vw, 80px);
}
@media (max-width: 768px) {
  .gcl_2026_venue__imgs {
    grid-template-columns: 1fr;
    margin-top: calc(36 / 375 * 100vw);
    padding-inline: calc(20 / 375 * 100vw);
  }
}
.gcl_2026_venue__imgs img {
  width: 100%;
  aspect-ratio: 676/417;
  object-fit: cover;
}
.gcl_2026_venue__access {
  margin-top: min(60 / 1512 * 100vw, 60px);
  padding-inline: min(80 / 1512 * 100vw, 80px);
  text-align: center;
}
@media (max-width: 768px) {
  .gcl_2026_venue__access {
    margin-top: calc(40 / 375 * 100vw);
    padding-inline: calc(20 / 375 * 100vw);
  }
}
.gcl_2026_venue__name {
  font-size: min(23 / 1512 * 100vw, 23px);
  font-weight: 500;
  line-height: 1;
}
@media (max-width: 768px) {
  .gcl_2026_venue__name {
    font-size: calc(18 / 375 * 100vw);
  }
}
.gcl_2026_venue__address {
  margin-top: min(29 / 1512 * 100vw, 29px) !important;
  font-size: min(18 / 1512 * 100vw, 18px);
  font-weight: 500;
  line-height: 1.8;
}
@media (max-width: 768px) {
  .gcl_2026_venue__address {
    margin-top: calc(16 / 375 * 100vw) !important;
    font-size: calc(13 / 375 * 100vw);
  }
}
.gcl_2026_venue__access__ttl {
  margin-top: min(30 / 1512 * 100vw, 30px) !important;
  font-size: min(18 / 1512 * 100vw, 18px);
  font-weight: 700;
  line-height: 1.5;
}
@media (max-width: 768px) {
  .gcl_2026_venue__access__ttl {
    margin-top: calc(20 / 375 * 100vw) !important;
    font-size: calc(14 / 375 * 100vw);
  }
}
.gcl_2026_venue__access__list {
  display: inline-block;
  margin-top: min(10 / 1512 * 100vw, 10px) !important;
  font-size: min(18 / 1512 * 100vw, 18px);
  font-weight: 500;
  line-height: 1.5;
  text-align: left;
}
@media (max-width: 768px) {
  .gcl_2026_venue__access__list {
    font-size: calc(13 / 375 * 100vw);
  }
}
.gcl_2026_venue__access__list li {
  padding-left: 1.2em;
  text-indent: -1.2em;
}
.gcl_2026_venue__access__list li::before {
  content: "·";
  display: inline-block;
  width: 1.2em;
  text-indent: 0;
}
.gcl_2026_venue__link {
  margin-top: min(60 / 1512 * 100vw, 60px) !important;
}
@media (max-width: 768px) {
  .gcl_2026_venue__link {
    margin-top: calc(32 / 375 * 100vw) !important;
  }
}
.gcl_2026_venue__link .gcl_2026_button {
  font-size: min(18 / 1512 * 100vw, 18px);
}
@media (max-width: 768px) {
  .gcl_2026_venue__link .gcl_2026_button {
    font-size: calc(14 / 375 * 100vw);
  }
}

.gcl_2026_event {
  padding-block: min(150 / 1512 * 100vw, 150px);
  color: #000;
  background-color: var(--gcl-2026-color-white);
}
@media (max-width: 768px) {
  .gcl_2026_event {
    padding-block: calc(64 / 375 * 100vw);
  }
}
.gcl_2026_event__list > div {
  display: flex;
  align-items: center;
  padding-block: min(40 / 1512 * 100vw, 40px);
  border-bottom: 1px solid var(--gcl-2026-line-black);
}
.gcl_2026_event__list > div:first-child {
  padding-top: 0;
}
.gcl_2026_event__list > div:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
@media (max-width: 768px) {
  .gcl_2026_event__list > div {
    flex-direction: column;
    align-items: flex-start;
    gap: calc(6 / 375 * 100vw);
    padding-block: calc(20 / 375 * 100vw);
  }
}
.gcl_2026_event__list dt {
  flex-shrink: 0;
  width: min(174 / 1512 * 100vw, 174px);
  font-size: min(18 / 1512 * 100vw, 18px);
  font-weight: 700;
  line-height: 1.5;
}
@media (max-width: 768px) {
  .gcl_2026_event__list dt {
    width: auto;
    font-size: calc(13 / 375 * 100vw);
  }
}
.gcl_2026_event__list dd {
  font-size: min(18 / 1512 * 100vw, 18px);
  font-weight: 500;
  line-height: 1.5;
}
.gcl_2026_event__list dd b {
  font-weight: 700;
}
@media (max-width: 768px) {
  .gcl_2026_event__list dd {
    font-size: calc(14 / 375 * 100vw);
  }
}
.gcl_2026_event__ticket + .gcl_2026_event__ticket {
  margin-top: 0.8em !important;
}
.gcl_2026_event__period {
  font-size: 0.85em;
  color: rgba(0, 0, 0, 0.6);
}
.gcl_2026_event__mail {
  color: inherit !important;
  text-decoration: underline !important;
  text-underline-offset: 0.2em;
  word-break: break-all;
}
.gcl_2026_event__list > div:has(.gcl_2026_event__ticket) {
  align-items: flex-start;
}
.gcl_2026_event__date {
  line-height: 1 !important;
}
.gcl_2026_event__date strong {
  font-size: min(23 / 1512 * 100vw, 23px);
  font-weight: 500;
}
@media (max-width: 768px) {
  .gcl_2026_event__date strong {
    font-size: calc(18 / 375 * 100vw);
  }
}

.gcl_2026_float {
  position: fixed;
  right: min(24 / 1512 * 100vw, 24px);
  bottom: min(24 / 1512 * 100vw, 24px);
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(140 / 1512 * 100vw, 140px);
  height: min(140 / 1512 * 100vw, 140px);
  padding-top: 0.1em;
  border-radius: 50%;
  background-color: var(--gcl-2026-color-red);
  color: var(--gcl-2026-color-white) !important;
  font-family: var(--gcl-2026-font-en);
  font-weight: bold;
  font-size: min(30 / 1512 * 100vw, 30px);
  line-height: 1;
}
@media (max-width: 768px) {
  .gcl_2026_float {
    right: calc(12 / 375 * 100vw);
    bottom: calc(12 / 375 * 100vw);
    width: calc(76 / 375 * 100vw);
    height: calc(76 / 375 * 100vw);
    font-size: calc(18 / 375 * 100vw);
  }
}

.gcl_2026_main .gcl_2026_float {
  transition: opacity 0.4s ease, visibility 0.4s ease, transform 0.4s ease;
}
.gcl_2026_main .gcl_2026_float.is-hidden {
  opacity: 0;
  visibility: hidden;
  transform: translateY(16px);
}

.gcl_2026_fade-in {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.8s ease, transform 0.8s ease;
}
.gcl_2026_fade-in.gcl_2026_animate {
  opacity: 1;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .gcl_2026_fade-in {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
@media (max-width: 768px) {
  .gcl_2026_only-pc {
    display: none;
  }
}

@media (min-width: 769px) {
  .gcl_2026_only-sp {
    display: none;
  }
}

/*# sourceMappingURL=app.css.map */
