@charset "UTF-8";
.schedule__article .c-paging {
  border-top: 1px solid #000;
}

.schedule__attention {
  border-top: 1px solid #000;
  padding: min(6.41vw, 32px) min(5.12vw, 26px) calc(min(10.25vw, 51px) - 0.3em);
}

.schedule__attention__txt {
  font-size: min(3.07vw, 15px);
  line-height: 1.6;
  margin-top: calc(min(5.12vw, 26px) - 0.3em);
  opacity: 0.7;
}
.schedule__attention__txt a {
  text-decoration: underline;
}

.schedule__event {
  font-size: min(3.84vw, 19px);
  padding: 0 min(5.12vw, 26px) min(10.25vw, 51px);
}
.schedule__event .c-ttl.-main {
  margin-inline: max(-5.13vw, -26px);
}

.schedule__event__ttl {
  margin-top: calc(min(5.12vw, 26px) - 0.25em);
}
.schedule__event__ttl:before {
  color: #006ebe;
  content: "●";
}

.schedule__event__txt {
  margin-bottom: -0.25em;
}

.schedule__event__boxs {
  margin-top: min(7.43vw, 37px);
}

.schedule__event__box {
  border: 1px solid #000;
  margin-top: min(5.12vw, 26px);
  padding-bottom: min(5.12vw, 26px);
}
.schedule__event__box .c-ttl.-sub {
  font-size: min(4.61vw, 23px);
}
.schedule__event__box:first-of-type {
  margin-top: min(7.69vw, 38px);
}
.schedule__event__box.-singlebox {
  border: none;
  padding-bottom: 0;
}

.schedule__event__box__txt {
  margin: min(5.12vw, 26px) min(5.12vw, 26px) 0;
}
.schedule__event__box__txt * {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
}
.schedule__event__box__txt span {
  line-height: 1.4;
  margin: calc(min(2.56vw, 13px) - 0.2em) 0 -0.2em;
}
.schedule__event__box__txt a,
.schedule__event__box__txt small {
  font-size: min(3.07vw, 15px);
}
.schedule__event__box__txt a {
  text-decoration: underline;
}

@keyframes goodsModalFade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes goodsModalClipFade {
  0% {
    clip-path: inset(0 100% 0 0);
  }
  100% {
    clip-path: inset(0 0 0 0);
  }
}
.goods__modal {
  background-color: #006ebe;
  height: 100%;
  margin: 0 auto;
  max-width: 500px;
  min-height: 100svh;
  overflow-y: scroll;
  place-content: normal;
  position: relative;
  width: 100%;
}
.goods__modal .swiper-slide {
  width: 100% !important;
}
.goods__modal img {
  max-height: none;
  max-width: none;
}

.goods__modal__wrapper {
  width: 100%;
}

.goods__modal__main {
  align-items: center;
  animation: goodsModalFade 0.5s ease-out;
  animation-fill-mode: both;
  color: #fff;
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  opacity: 0;
  padding: 80px 0;
  width: 75%;
}

.goods__modal__images {
  animation: goodsModalClipFade 0.35s 0.2s ease-out;
  animation-fill-mode: both;
  clip-path: inset(0 100% 0 0);
  width: 100%;
}
.goods__modal__images img {
  width: 100%;
}

.goods__modal__swiper {
  margin: 0 !important;
  width: 100%;
}
.goods__modal__swiper .swiper-slide img {
  max-width: initial;
  width: 100%;
}

.goods__modal__thumb {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5vw;
  margin-top: min(2.3vw, 12px);
  width: 100%;
}

.goods__modal__thumb__item {
  align-items: center;
  background-color: #fff;
  cursor: pointer;
  display: flex;
  position: relative;
  width: calc(25% - 1.125vw);
}
.goods__modal__thumb__item span {
  background-position: 0 50%;
  background-repeat: no-repeat;
  background-size: 100% auto;
  display: block;
  padding-top: 100%;
  width: 100%;
}
.goods__modal__thumb__item::after {
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5);
  content: "";
  display: block;
  height: 100%;
  width: 100%;
}
.goods__modal__thumb__item.-active {
  border: 1px solid #000;
}
.goods__modal__thumb__item.-active::after {
  opacity: 0;
}

.goods__modal__body {
  margin: 0 auto;
  margin-top: 35px;
  width: 100%;
}

.goods__modal__title {
  color: #fff;
  font-size: min(6.41vw, 32px);
  font-weight: 900;
  line-height: 1.12;
  margin-top: min(8.97vw, 45px);
}

.goods__modal__price {
  font-size: min(4.61vw, 23px);
  font-weight: 500;
  line-height: 1.5555555556;
  margin-top: min(1.79vw, 9px);
}

.goods__modal__info {
  animation: goodsModalClipFade 0.35s 0.3s ease-out;
  animation-fill-mode: both;
  clip-path: inset(0 100% 0 0);
  margin-top: 20px;
  position: relative;
}

.goods__modal__desc {
  font-size: min(3.58vw, 18px);
  line-height: 1.7142857143;
}

.goods__modal__pager {
  position: fixed;
  top: 50%;
  opacity: 0.3;
  pointer-events: none;
}
.goods__modal__pager::before {
  border-bottom: 6px solid #000;
  content: "";
  display: block;
  height: min(5.76vw, 29px);
  position: relative;
  width: min(5.76vw, 29px);
}
.goods__modal__pager.-active {
  cursor: pointer;
  opacity: 1;
  pointer-events: auto;
}
.goods__modal__pager.-prev {
  left: calc(50% - min(44.61vw, 223px));
}
.goods__modal__pager.-prev::before {
  border-left: 6px solid #000;
  left: 0;
  transform: translate(0, -50%) rotate(45deg);
  transform-origin: 0 50%;
}
.goods__modal__pager.-next {
  right: calc(50% - min(44.61vw, 223px));
}
.goods__modal__pager.-next::before {
  border-right: 6px solid #000;
  right: 0;
  transform: translate(0, -50%) rotate(-45deg);
  transform-origin: 100% 50%;
}

.goods__modal__limit {
  align-items: center;
  background: #fff;
  display: inline-flex;
  margin-top: 8px;
  padding: 4px;
}
@media (min-width: 769px) {
  .goods__modal__limit {
    margin-top: 8px;
  }
}
.goods__modal__limit span {
  font-size: 0.875rem;
  color: #006ebe;
  display: inline-block;
  font-weight: 700;
  line-height: 1;
}

.schedule__goods {
  font-size: min(3.84vw, 19px);
}
.schedule__goods .c-ttl {
  margin-inline: 0;
}

.schedule__goods__list {
  display: flex;
  flex-wrap: wrap;
  gap: min(4.1vw, 21px);
}

.schedule__goods__sec {
  padding: min(6.41vw, 32px) min(10.25vw, 51px) min(10.25vw, 51px);
}

.schedule__goods__item {
  border: solid 1px #000;
  cursor: pointer;
  transition: all 0.5s 0.1s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  width: calc(50% - min(2.17vw, 11px));
}

.schedule__goods__title {
  align-items: center;
  background-color: #d9e9f5;
  border-bottom: solid 1px #000;
  color: #000;
  display: flex;
  height: min(16.66vw, 83px);
  line-height: 1.1875;
  padding: min(4.23vw, 21px) 0;
  text-align: center;
}

.schedule__goods__title__txt {
  display: inline-block;
  font-size: min(4.1vw, 21px);
  font-weight: bold;
  width: 100%;
}

.schedule__goods__thumb {
  overflow: hidden;
  padding-top: 100%;
  position: relative;
}
.schedule__goods__thumb span {
  position: absolute;
  top: 0;
  left: 0;
  background-position: 50% 50%;
  background-size: cover;
  display: block;
  height: 100%;
  transition: transform 0.3s ease-out;
  width: 100%;
}
.schedule__goods__thumb span:hover {
  transform: scale(1.03);
}
.schedule__goods__thumb:after {
  background-image: url(/kessokuband/assets/img/page/schedule//zepptour2024/goods/ico_btn.svg);
  content: "";
  height: min(5.89vw, 29px);
  pointer-events: none;
  position: absolute;
  right: min(1.53vw, 8px);
  top: min(1.53vw, 8px);
  width: min(5.89vw, 29px);
}

.schedule__header {
  background-color: #000;
}
.schedule__header .c-btn.-schedule {
  color: #fff;
  padding: min(5.12vw, 26px) min(5.12vw, 26px) min(5.12vw, 26px) min(10.25vw, 51px);
}

.schedule__header__ttl {
  padding: 0 min(5.12vw, 26px) min(6.15vw, 31px);
}

.schedule__howto {
  font-size: min(3.84vw, 19px);
}
.schedule__howto .c-ttl {
  margin-inline: 0;
}

.schedule__howto__sec {
  padding: min(6.41vw, 32px) min(10.25vw, 51px) min(6.41vw, 32px);
}

.schedule__howto__txt {
  font-size: min(3.07vw, 15px);
  line-height: 1.6;
  margin-top: calc(min(5.12vw, 26px) - 0.3em);
  opacity: 0.7;
  padding: 0 min(5.12vw, 26px) calc(min(10.25vw, 51px) - 0.3em);
}
.schedule__howto__txt a {
  text-decoration: underline;
}

.schedule__sales {
  font-size: min(3.84vw, 19px);
}
.schedule__sales .c-ttl {
  margin-inline: 0;
}

.schedule__sales__sec {
  padding: min(6.41vw, 32px) min(10.25vw, 51px) min(6.41vw, 32px);
}

.schedule__sales__txt {
  font-size: min(3.84vw, 19px);
  font-weight: 700;
  line-height: 1.5;
}

.schedule__sales__ttl {
  margin: calc(min(5.12vw, 26px) - 0.25em) 0 -0.25em;
}
.schedule__sales__ttl:before {
  color: #006ebe;
  content: "●";
}

.schedule__sales__list {
  display: grid;
  grid-template-columns: 1fr auto;
  margin: calc(min(2.56vw, 13px) - 0.25em) min(14.1vw, 71px) -0.25em 0;
}
.schedule__sales__list.-alt {
  margin-right: unset;
}

.schedule__sales__note {
  font-size: min(3.07vw, 15px);
  line-height: 1.6;
  margin: calc(min(3.2vw, 16px) - 0.3em) 0 -0.3em;
  color: rgba(0, 0, 0, 0.7);
}

.schedule__sales__note__item {
  margin-left: 1em;
  text-indent: -1em;
}
.schedule__sales__note__item.-red {
  color: #e60046;
}
.schedule__sales__note__item em {
  font-style: normal;
  color: #e60046;
}
.schedule__sales__note__item:before {
  content: "※";
}

.schedule__sales__lead {
  margin: calc(min(5.12vw, 26px) - 0.25em) 0 -0.25em;
}

.schedule__sales__lines {
  position: relative;
  margin-top: min(4.1vw, 21px);
  padding: min(2.56vw, 13px) min(6.15vw, 31px);
}
.schedule__sales__lines.-alt {
  margin-top: min(5.38vw, 27px);
}
.schedule__sales__lines::before {
  position: absolute;
  top: 0;
  left: 0;
  width: min(2.56vw, 13px);
  height: 100%;
  border-top: 1px solid #000;
  border-left: 1px solid #000;
  border-bottom: 1px solid #000;
  content: "";
}
.schedule__sales__lines::after {
  position: absolute;
  top: 0;
  right: 0;
  width: min(2.56vw, 13px);
  height: 100%;
  border-top: 1px solid #000;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  content: "";
}

.schedule__sales__lines__item {
  font-size: min(3.07vw, 15px);
  line-height: 1.6666666667;
}
.schedule__sales__lines__item + .schedule__sales__lines__item {
  margin-top: min(2.82vw, 14px);
  padding-top: min(2.82vw, 14px);
  border-top: 1px solid #000;
}

.schedule__sales__lines__head {
  font-size: min(3.07vw, 15px);
  font-weight: 600;
}
.schedule__sales__lines__head:before {
  color: #006ebe;
  content: "●";
}

.schedule__sales__lines__dls {
  width: min(51.28vw, 256px);
}

.schedule__sales__lines__dl {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.schedule__sales__lines__img {
  margin-top: min(2.05vw, 10px);
  margin-left: auto;
  margin-right: auto;
  width: min(46.66vw, 233px);
}
.schedule__sales__lines__img.-alt {
  width: min(51.28vw, 256px);
}

.schedule__sales__linktext {
  margin-top: min(1.02vw, 5px);
  font-size: min(3.07vw, 15px);
  line-height: 1.6666666667;
}
.schedule__sales__linktext a {
  display: inline-block;
  text-decoration: underline;
  word-break: break-all;
}

.schedule__sales__lines-col {
  display: flex;
  justify-content: center;
  align-items: center;
}

.schedule__sales__lines-col__text {
  width: min(33.33vw, 167px);
  font-size: min(3.58vw, 18px);
  line-height: 1.6071428571;
}

.schedule__sales__lines-col__img {
  width: min(28.07vw, 140px);
}

.schedule__sec .c-btn.-schedule:last-child {
  border-bottom: none;
}

.support__anchors {
  display: flex;
  flex-wrap: wrap;
  margin-inline: max(-10.26vw, -51px);
}

.support__anchor {
  position: relative;
  width: 33.3333333333%;
  height: min(14.61vw, 73px);
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
}
.support__anchor:nth-child(3n) {
  border-right: none;
}
.support__anchor a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
.support__anchor:before {
  position: absolute;
  top: unset;
  left: 50%;
  bottom: 0;
  aspect-ratio: 1;
  border-right: min(0.51vw, 3px) solid #006ebe;
  border-top: min(0.51vw, 3px) solid #006ebe;
  content: "";
  rotate: 135deg;
  transform-origin: top left;
  transform: translateX(-50%);
  width: min(2.05vw, 10px);
}
.support__anchor.-houbunsha img {
  width: min(12.82vw, 64px);
}
.support__anchor.-aniplex img {
  width: min(23.58vw, 118px);
}
.support__anchor.-cloverworks img {
  width: min(21.02vw, 105px);
}
.support__anchor.-onkyo img {
  width: min(21.79vw, 109px);
}
.support__anchor.-gibson img {
  width: min(20.64vw, 103px);
}
.support__anchor.-ragnador img {
  margin-top: max(-2.57vw, -13px);
  width: min(19.23vw, 96px);
}
.support__anchor.-sony img {
  width: min(23.58vw, 118px);
}
.support__anchor.-bandai img {
  margin-top: max(-1.29vw, -6px);
  width: min(17.56vw, 88px);
}
.support__anchor.-yamaha img {
  width: min(18.46vw, 92px);
}
.support__anchor.-gallery img {
  width: min(25.12vw, 126px);
}
.support__anchor.-bkdani img {
  width: min(24.87vw, 124px);
}

.support__boxs {
  margin-top: min(8.2vw, 41px);
}

.support__box {
  border: 1px solid #000;
}
.support__box + .support__box {
  margin-top: min(3.84vw, 19px);
}

.support__box__logo {
  height: min(28.71vw, 144px);
  border-bottom: 1px solid #000;
  display: flex;
  align-items: center;
  justify-content: center;
}
.-houbunsha .support__box__logo img {
  width: min(25.12vw, 126px);
}
.-aniplex .support__box__logo img {
  width: min(51.02vw, 255px);
}
.-cloverworks .support__box__logo img {
  width: min(46.66vw, 233px);
}
.-onkyo .support__box__logo img {
  width: min(44.61vw, 223px);
}
.-gibson .support__box__logo img {
  width: min(47.17vw, 236px);
}
.-ragnador .support__box__logo img {
  width: min(45.89vw, 229px);
}
.-sony .support__box__logo img {
  width: min(44.35vw, 222px);
}
.-bandai .support__box__logo img {
  width: min(41.53vw, 208px);
}
.-yamaha .support__box__logo img {
  width: min(43.33vw, 217px);
}
.-gallery .support__box__logo img {
  width: min(54.87vw, 274px);
}
.-bkdani .support__box__logo img {
  width: min(57.43vw, 287px);
}

.support__box__block + .support__box__block {
  margin-top: min(4.35vw, 22px);
}

.support__box__texts {
  padding: min(4.61vw, 23px) min(4.1vw, 21px);
  font-size: min(3.07vw, 15px);
  line-height: 1.6666666667;
}
.support__box__texts a {
  text-decoration: underline;
}

.support__box__col {
  display: flex;
  align-items: center;
  gap: min(0.76vw, 4px);
}

.support__box__col__img {
  width: min(20.89vw, 104px);
  flex-shrink: 0;
}

:root {
  --header-h: 0;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: var(--header-h);
}

.schedule__tab {
  padding: min(6.41vw, 32px) min(5.12vw, 26px) min(8.97vw, 45px);
}

.schedule__tab__items {
  display: flex;
  flex-wrap: wrap;
  gap: min(2.56vw, 13px) min(1.92vw, 10px);
}

.schedule__tab__item {
  font-size: min(3.33vw, 17px);
  font-weight: 700;
  line-height: 1;
  min-height: min(7.69vw, 38px);
  position: relative;
  width: min(43.58vw, 218px);
}

.schedule__tab__btn {
  align-items: center;
  background-color: #fff;
  border: 1px solid #000000;
  cursor: pointer;
  display: block;
  display: flex;
  height: 100%;
  justify-content: center;
  width: 100%;
}
.schedule__tab__btn.c-ico::before {
  position: absolute;
  top: 44%;
  right: min(1.53vw, 8px);
}

.schedule__tab__anchors {
  position: absolute;
  top: calc(100% + 1px);
  left: 0;
  background-color: #dcdcdc;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.7);
  height: 0;
  overflow: hidden;
  transition: height 0.2s ease-out;
  width: 100%;
  z-index: 1;
}

.schedule__tab__anchor {
  align-items: center;
  display: flex;
  justify-content: center;
  min-height: min(7.94vw, 40px);
}
.schedule__tab__anchor:not(:last-child) {
  border-bottom: min(0.25vw, 1px) solid rgba(0, 0, 0, 0.9);
}

.schedule__theater {
  margin-top: min(6.66vw, 33px);
}

.schedule__theater__child {
  border-top: 1px solid;
}
.schedule__theater__child:last-child {
  border-bottom: 1px solid;
}

.schedule__theater__ttl {
  cursor: pointer;
  display: block;
  font-size: min(4.1vw, 21px);
  font-weight: 700;
  line-height: 1;
  padding: min(3.84vw, 19px) 0 min(5.12vw, 26px) min(3.84vw, 19px);
  position: relative;
  text-align: left;
  width: 100%;
}
.schedule__theater__ttl::after {
  background-color: #006ebe;
  content: "";
  height: min(2.82vw, 14px);
  width: min(2.82vw, 14px);
  position: absolute;
  top: min(4.61vw, 23px);
  left: 0;
}
.schedule__theater__ttl.c-ico.-arrow::before {
  border-right-width: min(0.64vw, 3px);
  border-top-width: min(0.64vw, 3px);
  width: min(2.56vw, 13px);
  position: absolute;
  top: 44%;
  right: min(2.56vw, 13px);
}
.schedule__theater__ttl[aria-expanded=true].c-ico.-down::before {
  rotate: 315deg;
}

.schedule__theater__items {
  height: 0;
  overflow: hidden;
  transition: height 0.4s ease-out;
}

.schedule__theater__items__inner {
  padding-bottom: min(10vw, 50px);
}

.schedule__theater__table {
  font-size: min(3.58vw, 18px);
  width: 100%;
}
.schedule__theater__table thead th {
  color: #969696;
  font-size: min(3.07vw, 15px);
  line-height: 1;
  padding-bottom: min(3.84vw, 19px);
  text-align: left;
}
.schedule__theater__table thead th:last-child {
  padding-left: min(1.79vw, 9px);
}
.schedule__theater__table tbody tr:nth-child(odd) {
  background-color: rgba(0, 0, 0, 0.05);
}
.schedule__theater__table tbody td {
  color: #000000;
  padding: min(2.56vw, 13px) min(2.05vw, 10px);
}
.schedule__theater__table tbody td:first-child {
  color: #969696;
  font-weight: 400;
  text-decoration: none;
}
.schedule__theater__table tbody td:not(first-child) {
  font-size: min(3.58vw, 18px);
  font-weight: 700;
  text-decoration: underline;
}

.schedule__ticket__sec {
  font-size: min(3.84vw, 19px);
  padding: 0 min(10.25vw, 51px) min(10.25vw, 51px);
}
.schedule__ticket__sec .c-ttl.-hasArrow {
  margin-inline: max(-10.26vw, -51px);
}
.schedule__ticket__sec .c-btn.-link {
  max-width: 100%;
}
.schedule__ticket__sec .c-btn.-link .c-ico.-arrow {
  padding-inline: min(3.84vw, 19px);
  text-align: left;
}
.schedule__ticket__sec .c-btn.-link .c-ico.-arrow:before {
  border-color: #006ebe;
}
.schedule__ticket__sec .c-btn.-link.-close .c-ico.-arrow {
  background-color: #dcdcdc;
  border: none;
  color: #fff;
  pointer-events: none;
}
.schedule__ticket__sec .c-btn.-link.-close .c-ico.-arrow:before {
  border-color: #fff;
}
.schedule__ticket__sec .c-btn.-link.-close .c-ico.-arrow[target=_blank]:after {
  content: url(/kessokuband/assets/img/common/ico/ico_blank_wh.svg);
}
.schedule__ticket__sec + .schedule__ticket__sec .c-ttl.-sub {
  border-top: 1px solid #000;
}

.schedule__ticket__ttl {
  margin: calc(min(6.41vw, 32px) - 0.25em) 0 -0.25em;
}
.schedule__ticket__ttl:before {
  color: #006ebe;
  content: "●";
}

.schedule__ticket__list {
  display: grid;
  grid-template-columns: 1fr auto;
  margin: calc(min(3.84vw, 19px) - 0.25em) min(5.12vw, 26px) -0.25em 0;
}

.schedule__ticket__note {
  font-size: min(3.07vw, 15px);
  line-height: 1.6;
  margin: calc(min(3.84vw, 19px) - 0.3em) 0 -0.3em;
  opacity: 0.7;
}

.schedule__ticket__note__item {
  margin-left: 1em;
  text-indent: -1em;
}
.schedule__ticket__note__item:before {
  content: "※";
}

.schedule__ticket__seatingchart {
  margin: min(6.41vw, 32px) 0;
}

.schedule__ticket__txt {
  margin: calc(min(3.84vw, 19px) - 0.25em) 0 -0.25em;
}

.schedule__ticket__box {
  border: 1px solid #000;
  margin-top: min(7.69vw, 38px);
}

.schedule__ticket__box__ttl {
  background-color: #d9e9f5;
  border-bottom: 1px solid #000;
  display: grid;
  font-size: min(4.1vw, 21px);
  font-weight: bold;
  height: min(11.53vw, 58px);
  line-height: 1.2;
  place-content: center;
  text-align: center;
}

.schedule__ticket__box__btn {
  padding: min(2.56vw, 13px);
  position: relative;
  width: 100%;
}
.schedule__ticket__box__btn img {
  margin-inline: auto;
}

.venue {
  margin-top: min(5.12vw, 26px);
}

.venue__items + .venue__items {
  margin-top: min(3.84vw, 19px);
}

.venue__head {
  font-size: min(3.84vw, 19px);
  font-weight: 500;
  line-height: 1;
  margin-bottom: min(2.56vw, 13px);
}

.venue__logos {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: min(1.28vw, 6px) min(3.84vw, 19px);
}
.venue__logos.-alt {
  gap: unset;
}

.venue__logo.-houbunsha {
  width: min(12.82vw, 64px);
}
.venue__logo.-aniplex {
  width: min(23.58vw, 118px);
}
.venue__logo.-cloverworks {
  width: min(21.02vw, 105px);
}
.venue__logo.-onkyo {
  width: min(21.79vw, 109px);
}
.venue__logo.-gibson {
  width: min(20.64vw, 103px);
}
.venue__logo.-ragnador {
  width: min(19.23vw, 96px);
}
.venue__logo.-sony {
  width: min(29.48vw, 147px);
}
.venue__logo.-bandai {
  width: min(23.58vw, 118px);
}
.venue__logo.-yamaha {
  width: min(18.46vw, 92px);
}
.venue__logo.-gallery {
  width: min(25.12vw, 126px);
}
.venue__logo.-bkdani {
  width: min(24.87vw, 124px);
}