@charset "UTF-8";
.pc {
  display: block;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .pc {
    display: none;
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .pc {
    display: none;
  }
}

.tab {
  display: none;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .tab {
    display: block;
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .tab {
    display: none;
  }
}

.sp {
  display: none;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .sp {
    display: none;
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .sp {
    display: block;
  }
}

* {
  margin: 0;
  padding: 0;
}

html {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: bold;
  scroll-snap-type: y mandatory;
  scroll-padding-top: 10px;
  overscroll-behavior-y: contain;
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  html {
    scroll-padding-top: 2.6666666667cqw;
  }
}

a {
  cursor: url("../assets/cursor.png") 16 0, auto;
}

body {
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  cursor: url("../assets/cursor.png") 16 0, auto;
}

section {
  position: relative;
  container-type: inline-size;
  margin: auto;
  display: flex;
  box-sizing: border-box;
  scroll-snap-align: start;
  scroll-snap-stop: always;
  width: min(100vw, 166.3778162912vh);
  height: min(100vh, 60.1041666667vw);
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  section {
    width: min(100vw, 75vh);
    height: min(100vh, 133.3333333333vw);
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  section {
    width: min(100vw, 56.25vh);
    height: min(100vh, 177.7777777778vw);
  }
}

.container {
  margin: 0cqw 9.375cqw;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .container {
    margin: 0cqw 7.8125cqw;
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .container {
    margin: 0cqw 8cqw;
  }
}

img {
  position: absolute;
}

.mask-line {
  fill: none;
  stroke: white;
}

.mask-line__normal {
  stroke-width: 8.3333333333cqw;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .mask-line__normal {
    stroke-width: 7.8125cqw;
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .mask-line__normal {
    stroke-width: 5.3333333333cqw;
  }
}

.mask-line__title {
  stroke-width: 120px;
}

.mask-line__period {
  stroke-width: 57.2916666667cqw;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .mask-line__period {
    stroke-width: 26.0416666667cqw;
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .mask-line__period {
    stroke-width: 21.3333333333cqw;
  }
}

.mask-line__date {
  stroke-width: 5.2083333333cqw;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .mask-line__date {
    stroke-width: 13.0208333333cqw;
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .mask-line__date {
    stroke-width: 26.6666666667cqw;
  }
}

.mask-line__talkshow {
  stroke-width: 4.1666666667cqw;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .mask-line__talkshow {
    stroke-width: 1.6927083333cqw;
  }
}

.arrow-tip {
  opacity: 0;
  visibility: hidden;
}

.s__title {
  position: relative;
  margin-top: 5.2083333333cqw;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s__title {
    margin-top: 9.765625cqw;
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .s__title {
    margin-top: 16cqw;
  }
}

.arrow__container {
  position: absolute;
}
.arrow__container .circle {
  position: absolute;
  border-radius: 50%;
  background-color: #000;
  z-index: 1;
  aspect-ratio: 1/1;
}
.arrow__container svg {
  position: absolute;
  top: 0;
  left: 0;
}

.s1__title {
  position: relative;
}
.s1__title #titleLogo_wrapper {
  position: relative;
  width: 81.5cqw;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s1__title #titleLogo_wrapper {
    width: 81.1471354167cqw;
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .s1__title #titleLogo_wrapper {
    width: 98%;
  }
}
.s1__title #titleLogo_wrapper {
  height: 40.46875cqw;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s1__title #titleLogo_wrapper {
    height: 39.0846354167cqw;
  }
}
.s1__title #titleLogo_wrapper {
  margin: 5.8854166667cqw 9.8489583333cqw;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s1__title #titleLogo_wrapper {
    margin: 23.4375cqw 7.9869791667cqw;
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .s1__title #titleLogo_wrapper {
    margin: 43.1546666667cqw 1%;
  }
}
.s1__title .titleText {
  width: 31.8229166667cqw;
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .s1__title .titleText {
    width: 38.124cqw;
  }
}
.s1__title .titleText {
  height: auto;
  top: 0;
  left: 1.6927083333cqw;
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .s1__title .titleText {
    left: 4.9866666667cqw;
  }
}
.s1__title #titleLogo_main {
  position: absolute;
  width: 100%;
  top: 3.9541666667cqw;
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .s1__title #titleLogo_main {
    top: 5.3333333333cqw;
  }
}
.s1__title #titleLogo_main #titleLogo__under {
  z-index: 1;
}
.s1__title #titleLogo_main #titleLogo__upper {
  z-index: 3;
}
.s1__title #titleLogo_main .titleLogo {
  width: 100%;
}
.s1__title .arrow__middle {
  position: absolute;
  left: 0cqw;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s1__title .arrow__middle {
    left: 5.0104166667cqw;
  }
}
.s1__title .arrow__middle {
  top: 40.7291666667cqw;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s1__title .arrow__middle {
    top: 37.0911458333cqw;
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .s1__title .arrow__middle {
    top: 50.0293333333cqw;
  }
}
.s1__title .arrow__middle {
  width: 86.3541666667cqw;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s1__title .arrow__middle {
    width: 83.78515625cqw;
  }
}
.s1__title .arrow__middle {
  height: 72.3385416667cqw;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s1__title .arrow__middle {
    height: 69.6549479167cqw;
  }
}
.s1__title .title__bottomCircle {
  position: absolute;
  width: 2.2916666667cqw;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s1__title .title__bottomCircle {
    width: 2.2356770833cqw;
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .s1__title .title__bottomCircle {
    width: 2.632cqw;
  }
}
.s1__title .title__bottomCircle {
  height: 2.2916666667cqw;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s1__title .title__bottomCircle {
    height: 2.2356770833cqw;
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .s1__title .title__bottomCircle {
    height: 2.632cqw;
  }
}
.s1__title .title__bottomCircle {
  border-radius: 50%;
  background-color: #000;
  z-index: 1;
  left: 80.46875cqw;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s1__title .title__bottomCircle {
    left: 78.0598958333cqw;
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .s1__title .title__bottomCircle {
    left: 92.7013333333cqw;
  }
}
.s1__title .arrow__middle--img {
  position: absolute;
  top: 0.5208333333cqw;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s1__title .arrow__middle--img {
    top: 0.5729166667cqw;
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .s1__title .arrow__middle--img {
    top: 0cqw;
  }
}
.s1__title #arrow__container--0 {
  top: 0;
  left: 0;
  width: 100%;
  display: flex;
  z-index: 2;
}
.s1__title #arrow__container--1 {
  top: 0.5208333333cqw;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s1__title #arrow__container--1 {
    top: 0cqw;
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .s1__title #arrow__container--1 {
    top: 0.9546666667cqw;
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .s1__title #arrow__container--1 {
    left: 9.6cqw;
  }
}
.s1__title #arrow__container--1 {
  width: 86.3854166667cqw;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s1__title #arrow__container--1 {
    width: 83.7890625cqw;
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .s1__title #arrow__container--1 {
    width: 87.76cqw;
  }
}
.s1__title #arrow__container--1 {
  height: 72.34375cqw;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s1__title #arrow__container--1 {
    height: 69.6614583333cqw;
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .s1__title #arrow__container--1 {
    height: 89.0133333333cqw;
  }
}
.s1__title #arrow__container--1 .circle {
  width: 2.2916666667cqw;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s1__title #arrow__container--1 .circle {
    width: 2.2356770833cqw;
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .s1__title #arrow__container--1 .circle {
    width: 2.6666666667cqw;
  }
}
.s1__title #arrow__container--1 .circle {
  height: 2.2916666667cqw;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s1__title #arrow__container--1 .circle {
    height: 2.2356770833cqw;
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .s1__title #arrow__container--1 .circle {
    height: 2.6666666667cqw;
  }
}
.s1__title #arrow__container--1 .circle {
  top: -0.6770833333cqw;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s1__title #arrow__container--1 .circle {
    top: 0cqw;
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .s1__title #arrow__container--1 .circle {
    top: -0.96cqw;
  }
}
.s1__title #arrow__container--1 .circle {
  left: 80.46875cqw;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s1__title #arrow__container--1 .circle {
    left: 78.0598958333cqw;
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .s1__title #arrow__container--1 .circle {
    left: 83.2cqw;
  }
}

.s2__arrow {
  display: block;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s2__arrow {
    display: none;
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .s2__arrow {
    display: none;
  }
}

.s3__period {
  flex-direction: column;
  align-items: center;
  overflow: hidden;
}
.s3__period .period__title {
  position: relative;
  width: 14.7916666667cqw;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s3__period .period__title {
    width: 12.265625cqw;
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .s3__period .period__title {
    width: 12.0266666667cqw;
  }
}
.s3__period .period__title {
  height: 4.5833333333cqw;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s3__period .period__title {
    height: 3.8020833333cqw;
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .s3__period .period__title {
    height: 3.7333333333cqw;
  }
}
.s3__period .period__title {
  aspect-ratio: 284/88;
  margin: 4.2588541667cqw auto 0cqw auto;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s3__period .period__title {
    margin: 19.53125cqw auto 0cqw auto;
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .s3__period .period__title {
    margin: 19.52cqw auto 0cqw auto;
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .s3__period .period__topCircle {
    margin-top: 12cqw;
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .s3__period .period__topCircle {
    width: 10.1333333333cqw;
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .s3__period .period__topCircle {
    height: 10.1333333333cqw;
  }
}
.s3__period .period__topCircle {
  background-color: #000;
  border-radius: 50%;
}
.s3__period .period__text {
  position: relative;
  text-align: center;
  margin-top: 3.6458333333cqw;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s3__period .period__text {
    margin-top: 7.8125cqw;
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .s3__period .period__text {
    margin-top: 6.1333333333cqw;
  }
}
.s3__period .period__text {
  line-height: 3em;
  font-size: 0.8854166667cqw;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s3__period .period__text {
    font-size: 1.5625cqw;
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .s3__period .period__text {
    font-size: 1.8666666667cqw;
  }
}
.s3__period .period__text {
  font-weight: bold;
}
.s3__period #period__leftArrow {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 40.0635416667cqw;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s3__period #period__leftArrow {
    width: 18.6341145833cqw;
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .s3__period #period__leftArrow {
    width: 100%;
  }
}
.s3__period #arrow__container--2 {
  position: absolute;
  top: 16.7515625cqw;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s3__period #arrow__container--2 {
    top: 45%;
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .s3__period #arrow__container--2 {
    top: 50%;
  }
}
.s3__period #arrow__container--2 {
  width: 100cqw;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s3__period #arrow__container--2 {
    width: 100cqw;
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .s3__period #arrow__container--2 {
    width: 100%;
  }
}
.s3__period #arrow__container--2 {
  height: 28.6458333333cqw;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s3__period #arrow__container--2 {
    height: 23.7057291667cqw;
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .s3__period #arrow__container--2 {
    height: 17.7146666667cqw;
  }
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s3__period #arrow__container--2 {
    transform: translateY(-50%);
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .s3__period #arrow__container--2 {
    transform: translateY(-50%);
  }
}
.s3__period #arrow__container--2 .circle {
  max-width: 16.6666666667cqw;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s3__period #arrow__container--2 .circle {
    max-width: 14.453125cqw;
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .s3__period #arrow__container--2 .circle {
    max-width: 10.8533333333cqw;
  }
}
.s3__period #arrow__container--2 .circle {
  max-height: 16.6666666667cqw;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s3__period #arrow__container--2 .circle {
    max-height: 14.453125cqw;
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .s3__period #arrow__container--2 .circle {
    max-height: 10.8533333333cqw;
  }
}
.s3__period #arrow__container--2 .circle {
  height: 58.5%;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s3__period #arrow__container--2 .circle {
    height: 61.5%;
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .s3__period #arrow__container--2 .circle {
    height: 61.5%;
  }
}
.s3__period #arrow__container--2 .circle {
  width: auto;
  aspect-ratio: 1/1;
  top: 50%;
  transform: translateY(-50%);
  right: 17.3958333333cqw;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s3__period #arrow__container--2 .circle {
    right: 13.1510416667cqw;
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .s3__period #arrow__container--2 .circle {
    right: 9.8666666667cqw;
  }
}

.s4__arrow div {
  position: absolute;
}
.s4__arrow #arrow__container--3 {
  top: 9.3229166667cqw;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s4__arrow #arrow__container--3 {
    top: -26.0416666667cqw;
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .s4__arrow #arrow__container--3 {
    top: -32.7386666667cqw;
  }
}
.s4__arrow #arrow__container--3 {
  width: 100cqw;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s4__arrow #arrow__container--3 {
    width: 82.734375cqw;
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .s4__arrow #arrow__container--3 {
    width: 78.128cqw;
  }
}
.s4__arrow #arrow__container--3 {
  height: 171.875cqw;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s4__arrow #arrow__container--3 {
    height: 155.0390625cqw;
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .s4__arrow #arrow__container--3 {
    height: 219.528cqw;
  }
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s4__arrow #arrow__container--3 {
    left: 8.8541666667cqw;
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .s4__arrow #arrow__container--3 {
    left: 17.5146666667cqw;
  }
}
.s4__arrow #arrow__container--3 .circle {
  width: 2.96875cqw;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s4__arrow #arrow__container--3 .circle {
    width: 3.125cqw;
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .s4__arrow #arrow__container--3 .circle {
    width: 4.8cqw;
  }
}
.s4__arrow #arrow__container--3 .circle {
  height: 2.96875cqw;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s4__arrow #arrow__container--3 .circle {
    height: 3.125cqw;
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .s4__arrow #arrow__container--3 .circle {
    height: 4.8cqw;
  }
}
.s4__arrow #arrow__container--3 .circle {
  top: -1.484375cqw;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s4__arrow #arrow__container--3 .circle {
    top: 0cqw;
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .s4__arrow #arrow__container--3 .circle {
    top: 0cqw;
  }
}
.s4__arrow #arrow__container--3 .circle {
  left: 50.5625cqw;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s4__arrow #arrow__container--3 .circle {
    left: 39.3229166667cqw;
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .s4__arrow #arrow__container--3 .circle {
    left: 30.1333333333cqw;
  }
}

.s5__arrow,
.s6__arrow {
  display: block;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s5__arrow,
  .s6__arrow {
    display: none;
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .s5__arrow,
  .s6__arrow {
    display: none;
  }
}

.s7__dates .dates__container {
  display: flex;
  flex-direction: column;
}
.s7__dates .dates__title {
  width: 14.9895833333cqw;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s7__dates .dates__title {
    width: 15.3645833333cqw;
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .s7__dates .dates__title {
    width: 14.9333333333cqw;
  }
}
.s7__dates .dates__title {
  aspect-ratio: 100/19.45;
}
.s7__dates .period__container {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
}
.s7__dates .period__container img {
  position: relative;
}
.s7__dates .period__container .dates__period {
  position: relative;
  width: 100%;
  margin-bottom: 1.2088541667cqw;
  margin-top: 0cqw;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s7__dates .period__container .dates__period {
    margin-top: 2.6041666667cqw;
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .s7__dates .period__container .dates__period {
    margin-top: 4cqw;
  }
}
.s7__dates .period__container .dates__period {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.s7__dates .period__container .dates__period img {
  width: 100%;
}
.s7__dates .period__container .dates__period .dates__2026 {
  width: 18.4223958333cqw;
  margin-right: 1.2734375cqw;
}
.s7__dates .period__container .dates__period .dates__37 {
  width: 18.465625cqw;
  margin-right: 0.3166666667cqw;
  margin-left: 11.71875cqw;
}
.s7__dates .period__container .dates__period .dates__38 {
  width: 19.5536458333cqw;
  margin-left: 16.4739583333cqw;
}
.s7__dates .period__container .dates__period #arrow__container--4 {
  width: 10.8%;
  height: 25.1%;
  left: 22.8%;
}
.s7__dates .period__container .dates__period #arrow__container--4 .circle {
  top: 26%;
  left: 0;
  width: 16%;
}
.s7__dates .period__container .dates__period #arrow__container--5 {
  height: 68.5%;
  width: 18.2%;
  left: 58.1%;
}
.s7__dates .period__container .dates__period #arrow__container--5 .circle {
  left: 0;
  width: 10.8%;
  top: 40.1%;
}
.s7__dates .period__container .day1__time,
.s7__dates .period__container .day2__time {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s7__dates .period__container .day1__time,
  .s7__dates .period__container .day2__time {
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .s7__dates .period__container .day1__time,
  .s7__dates .period__container .day2__time {
    flex-wrap: wrap;
  }
}
.s7__dates .period__container .day1__time {
  margin-left: 31.5104166667cqw;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s7__dates .period__container .day1__time {
    margin-left: 32.890625cqw;
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .s7__dates .period__container .day1__time {
    margin-left: 32.7093333333cqw;
  }
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s7__dates .period__container .day1__time {
    width: 16.9270833333cqw;
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .s7__dates .period__container .day1__time {
    width: 18.1333333333cqw;
  }
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s7__dates .period__container .day1__time {
    height: 5.515625cqw;
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .s7__dates .period__container .day1__time {
    height: 7.7733333333cqw;
  }
}
.s7__dates .period__container .day2__time {
  margin-left: 18.6421875cqw;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s7__dates .period__container .day2__time {
    margin-left: 16.9270833333cqw;
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .s7__dates .period__container .day2__time {
    margin-left: 15.0072cqw;
  }
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s7__dates .period__container .day2__time {
    width: 17.578125cqw;
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .s7__dates .period__container .day2__time {
    width: 19.2cqw;
  }
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s7__dates .period__container .day2__time {
    height: 5.5484375cqw;
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .s7__dates .period__container .day2__time {
    height: 7.8506666667cqw;
  }
}
.s7__dates .period__container .dates__startTime {
  width: 7.7369791667cqw;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s7__dates .period__container .dates__startTime {
    width: 10.08984375cqw;
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .s7__dates .period__container .dates__startTime {
    width: 14.852cqw;
  }
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s7__dates .period__container .dates__startTime {
    margin-bottom: 0.58203125cqw;
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .s7__dates .period__container .dates__startTime {
    margin-bottom: 1.192cqw;
  }
}
.s7__dates .period__container .dates__hihun {
  width: 1.1802083333cqw;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s7__dates .period__container .dates__hihun {
    width: 1.7630208333cqw;
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .s7__dates .period__container .dates__hihun {
    width: 3.0072cqw;
  }
}
.s7__dates .period__container .dates__hihun {
  height: 0.2083333333cqw;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s7__dates .period__container .dates__hihun {
    height: 0.3125cqw;
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .s7__dates .period__container .dates__hihun {
    height: 0.4693333333cqw;
  }
}
.s7__dates .period__container .dates__hihun {
  background-color: #000;
  margin: 0cqw 0.6942708333cqw;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s7__dates .period__container .dates__hihun {
    margin: 0.9505208333cqw 0.390625cqw 0.9505208333cqw 5.4817708333cqw;
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .s7__dates .period__container .dates__hihun {
    margin: 0cqw 1.3866666667cqw 0cqw 0.56cqw;
  }
}
.s7__dates .period__container #dates__endTime--1 {
  width: 6.8635416667cqw;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s7__dates .period__container #dates__endTime--1 {
    width: 8.9505208333cqw;
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .s7__dates .period__container #dates__endTime--1 {
    width: 13.1733333333cqw;
  }
}
.s7__dates .period__container #dates__endTime--2 {
  width: 7.3692708333cqw;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s7__dates .period__container #dates__endTime--2 {
    width: 9.7018229167cqw;
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .s7__dates .period__container #dates__endTime--2 {
    width: 14.0272cqw;
  }
}
.s7__dates .access__container {
  display: flex;
  flex-wrap: wrap;
  margin-top: 3.5807291667cqw;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s7__dates .access__container {
    margin-top: 2.734375cqw;
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .s7__dates .access__container {
    margin-top: 8.7653333333cqw;
  }
}
.s7__dates .access__container {
  align-items: stretch;
}
.s7__dates .access__left {
  display: flex;
  flex-direction: column;
  flex: 1;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s7__dates .access__left {
    order: 2;
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .s7__dates .access__left {
    order: 2;
  }
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s7__dates .access__left {
    margin-top: -6.5755208333cqw;
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .s7__dates .access__left {
    margin-top: -1.672cqw;
  }
}
.s7__dates .gallery__wrapper {
  position: relative;
  order: 1;
  width: 51.0416666667cqw;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s7__dates .gallery__wrapper {
    width: 78.7591145833cqw;
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .s7__dates .gallery__wrapper {
    width: 76.8506666667cqw;
  }
}
.s7__dates .gallery__wrapper {
  height: 15.1041666667cqw;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s7__dates .gallery__wrapper {
    height: 23.4114583333cqw;
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .s7__dates .gallery__wrapper {
    height: 22.9778666667cqw;
  }
}
.s7__dates .gallery__text {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.s7__dates #arrow__container--6 {
  width: 18.6%;
  height: 18.3%;
  top: 9.8%;
  left: 14%;
}
.s7__dates #arrow__container--6 .circle {
  top: 24%;
  left: 0;
  width: 16%;
}
.s7__dates p {
  order: 3;
  margin-top: 4.2572916667cqw;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s7__dates p {
    margin-top: 2.5cqw;
  }
}
.s7__dates p {
  margin-left: 0.9375cqw;
  font-size: 1.40625cqw;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s7__dates p {
    font-size: 1.3932291667cqw;
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .s7__dates p {
    font-size: 1.672cqw;
  }
}
.s7__dates p {
  line-height: 2.2395833333cqw;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s7__dates p {
    line-height: 2.2135416667cqw;
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .s7__dates p {
    line-height: 2.6533333333cqw;
  }
}
.s7__dates p {
  font-weight: bold;
}
.s7__dates .map__wrapper {
  position: relative;
  order: 2;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s7__dates .map__wrapper {
    order: 1;
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .s7__dates .map__wrapper {
    order: 1;
  }
}
.s7__dates .map__wrapper {
  width: 30.7291666667cqw;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s7__dates .map__wrapper {
    width: 68.0729166667cqw;
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .s7__dates .map__wrapper {
    width: 77.5333333333cqw;
  }
}
.s7__dates .map__wrapper {
  margin-top: 2.6041666667cqw;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s7__dates .map__wrapper {
    margin-top: 0cqw;
  }
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s7__dates .map__wrapper {
    margin-left: 13.0208333333cqw;
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .s7__dates .map__wrapper {
    margin-left: 5.0666666667cqw;
  }
}
.s7__dates .map__wrapper {
  aspect-ratio: 590/560;
}
.s7__dates .map__wrapper img {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
}
.s7__dates .map__wrapper #arrow__container--7 {
  top: 9.5%;
  left: 51%;
  width: 20.3%;
  height: 68.4%;
}
.s7__dates .map__wrapper #arrow__container--7 .circle {
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  height: 4.4%;
}

.s8__talkshow .talkshow__container {
  display: flex;
  flex-direction: column;
}
.s8__talkshow .talkshow__container img {
  position: relative;
}
.s8__talkshow .talkshow__container .talkshow__title {
  width: 29.1145833333cqw;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s8__talkshow .talkshow__container .talkshow__title {
    width: 29.7395833333cqw;
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .s8__talkshow .talkshow__container .talkshow__title {
    width: 29.12cqw;
  }
}
.s8__talkshow .talkshow__container .talkshow__title {
  aspect-ratio: 100/10.9;
}
.s8__talkshow .talkshow__container .talkshow__wrapper {
  display: flex;
  flex-direction: column;
  height: auto;
  justify-content: space-between;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s8__talkshow .talkshow__container .talkshow__wrapper {
    justify-content: left;
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .s8__talkshow .talkshow__container .talkshow__wrapper {
    justify-content: left;
  }
}
.s8__talkshow .talkshow__container .talkshow__wrapper {
  gap: 0cqw;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s8__talkshow .talkshow__container .talkshow__wrapper {
    gap: 3.125cqw;
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .s8__talkshow .talkshow__container .talkshow__wrapper {
    gap: 2.6666666667cqw;
  }
}
.s8__talkshow .talkshow__container .talkshow__wrapper {
  margin-top: -1.0416666667cqw;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s8__talkshow .talkshow__container .talkshow__wrapper {
    margin-top: 2.6041666667cqw;
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .s8__talkshow .talkshow__container .talkshow__wrapper {
    margin-top: 5.3333333333cqw;
  }
}
.s8__talkshow .talkshow__container .talkshow__theme {
  display: none;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s8__talkshow .talkshow__container .talkshow__theme {
    display: none;
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .s8__talkshow .talkshow__container .talkshow__theme {
    display: block;
  }
}
.s8__talkshow .talkshow__container .talkshow__theme {
  font-weight: bold;
  font-size: 1.4583333333cqw;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s8__talkshow .talkshow__container .talkshow__theme {
    font-size: 2.34375cqw;
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .s8__talkshow .talkshow__container .talkshow__theme {
    font-size: 2.6666666667cqw;
  }
}
.s8__talkshow .talkshow__container .talkshow__theme {
  text-wrap: nowrap;
  margin-bottom: 0cqw;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s8__talkshow .talkshow__container .talkshow__theme {
    margin-bottom: 1.3020833333cqw;
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .s8__talkshow .talkshow__container .talkshow__theme {
    margin-bottom: 2.6666666667cqw;
  }
}
.s8__talkshow .talkshow__container .talkshow__detail {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-items: center;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s8__talkshow .talkshow__container .talkshow__detail {
    align-items: center;
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .s8__talkshow .talkshow__container .talkshow__detail {
    align-items: flex-start;
  }
}
.s8__talkshow .talkshow__container .talkshow__detail {
  margin-bottom: -1.5625cqw;
}
.s8__talkshow .talkshow__container .talkshow__detail .talkshow__date {
  width: 13.4119791667cqw;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s8__talkshow .talkshow__container .talkshow__detail .talkshow__date {
    width: 26.0416666667cqw;
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .s8__talkshow .talkshow__container .talkshow__detail .talkshow__date {
    width: 26.6666666667cqw;
  }
}
.s8__talkshow .talkshow__container .talkshow__detail .talkshow__date {
  z-index: 1;
  margin: 0cqw 0cqw 0cqw 2.703125cqw;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s8__talkshow .talkshow__container .talkshow__detail .talkshow__date {
    margin: auto 0cqw;
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .s8__talkshow .talkshow__container .talkshow__detail .talkshow__date {
    margin: 0cqw;
  }
}
.s8__talkshow .talkshow__container .talkshow__detail .talkshow__date .talkshow__theme {
  display: block;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s8__talkshow .talkshow__container .talkshow__detail .talkshow__date .talkshow__theme {
    display: block;
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .s8__talkshow .talkshow__container .talkshow__detail .talkshow__date .talkshow__theme {
    display: none;
  }
}
.s8__talkshow .talkshow__container .talkshow__detail .talkshow__date .talkshow__37,
.s8__talkshow .talkshow__container .talkshow__detail .talkshow__date .talkshow__38 {
  margin: 0.5208333333cqw 0cqw;
}
.s8__talkshow .talkshow__container .talkshow__detail .talkshow__date .talkshow__37 {
  width: 12.5cqw;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s8__talkshow .talkshow__container .talkshow__detail .talkshow__date .talkshow__37 {
    width: 26.171875cqw;
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .s8__talkshow .talkshow__container .talkshow__detail .talkshow__date .talkshow__37 {
    width: 25.376cqw;
  }
}
.s8__talkshow .talkshow__container .talkshow__detail .talkshow__date .talkshow__38 {
  width: 12.5cqw;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s8__talkshow .talkshow__container .talkshow__detail .talkshow__date .talkshow__38 {
    width: 26.4973958333cqw;
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .s8__talkshow .talkshow__container .talkshow__detail .talkshow__date .talkshow__38 {
    width: 25.76cqw;
  }
}
.s8__talkshow .talkshow__container .talkshow__detail .talkshow__date .talkshow__1300-1430,
.s8__talkshow .talkshow__container .talkshow__detail .talkshow__date .talkshow__1500-1630 {
  height: 1.5625cqw;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s8__talkshow .talkshow__container .talkshow__detail .talkshow__date .talkshow__1300-1430,
  .s8__talkshow .talkshow__container .talkshow__detail .talkshow__date .talkshow__1500-1630 {
    height: 2.6041666667cqw;
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .s8__talkshow .talkshow__container .talkshow__detail .talkshow__date .talkshow__1300-1430,
  .s8__talkshow .talkshow__container .talkshow__detail .talkshow__date .talkshow__1500-1630 {
    height: 2.6666666667cqw;
  }
}
.s8__talkshow .talkshow__container .talkshow__detail .talkshow__arrow--container {
  position: relative;
  width: 31.25cqw;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s8__talkshow .talkshow__container .talkshow__detail .talkshow__arrow--container {
    width: 20.8333333333cqw;
  }
}
.s8__talkshow .talkshow__container .talkshow__detail .talkshow__arrow--container {
  height: 100%;
  display: block;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s8__talkshow .talkshow__container .talkshow__detail .talkshow__arrow--container {
    display: block;
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .s8__talkshow .talkshow__container .talkshow__detail .talkshow__arrow--container {
    display: none;
  }
}
.s8__talkshow .talkshow__container .talkshow__detail .guest__wrapper {
  position: relative;
  display: block;
  width: 33.8541666667cqw;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s8__talkshow .talkshow__container .talkshow__detail .guest__wrapper {
    width: 40.3645833333cqw;
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .s8__talkshow .talkshow__container .talkshow__detail .guest__wrapper {
    width: 58.6666666667cqw;
  }
}
.s8__talkshow .talkshow__container .talkshow__detail .guest__wrapper .portrait__wrapper {
  float: left;
  width: 13.0208333333cqw;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s8__talkshow .talkshow__container .talkshow__detail .guest__wrapper .portrait__wrapper {
    width: 19.53125cqw;
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .s8__talkshow .talkshow__container .talkshow__detail .guest__wrapper .portrait__wrapper {
    width: 28cqw;
  }
}
.s8__talkshow .talkshow__container .talkshow__detail .guest__wrapper .portrait__wrapper {
  height: 13.0208333333cqw;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s8__talkshow .talkshow__container .talkshow__detail .guest__wrapper .portrait__wrapper {
    height: 19.53125cqw;
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .s8__talkshow .talkshow__container .talkshow__detail .guest__wrapper .portrait__wrapper {
    height: 28cqw;
  }
}
.s8__talkshow .talkshow__container .talkshow__detail .guest__wrapper .portrait__wrapper {
  shape-outside: circle(6.5104166667cqw at 50% 50%);
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s8__talkshow .talkshow__container .talkshow__detail .guest__wrapper .portrait__wrapper {
    shape-outside: circle(9.765625cqw at 50% 50%);
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .s8__talkshow .talkshow__container .talkshow__detail .guest__wrapper .portrait__wrapper {
    shape-outside: circle(14cqw at 50% 50%);
  }
}
.s8__talkshow .talkshow__container .talkshow__detail .guest__wrapper .portrait {
  position: relative;
  width: 13.0208333333cqw;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s8__talkshow .talkshow__container .talkshow__detail .guest__wrapper .portrait {
    width: 19.53125cqw;
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .s8__talkshow .talkshow__container .talkshow__detail .guest__wrapper .portrait {
    width: 26.6666666667cqw;
  }
}
.s8__talkshow .talkshow__container .talkshow__detail .guest__wrapper .portrait {
  height: 13.0208333333cqw;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s8__talkshow .talkshow__container .talkshow__detail .guest__wrapper .portrait {
    height: 19.53125cqw;
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .s8__talkshow .talkshow__container .talkshow__detail .guest__wrapper .portrait {
    height: 26.6666666667cqw;
  }
}
.s8__talkshow .talkshow__container .talkshow__detail .guest__wrapper .portrait__2 {
  margin-top: -7.8125cqw;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s8__talkshow .talkshow__container .talkshow__detail .guest__wrapper .portrait__2 {
    margin-top: -2.6041666667cqw;
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .s8__talkshow .talkshow__container .talkshow__detail .guest__wrapper .portrait__2 {
    margin-top: -10.6666666667cqw;
  }
}
.s8__talkshow .talkshow__container .talkshow__detail .guest__wrapper .portrait__2 {
  margin-left: 11.4583333333cqw;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s8__talkshow .talkshow__container .talkshow__detail .guest__wrapper .portrait__2 {
    margin-left: 9.1145833333cqw;
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .s8__talkshow .talkshow__container .talkshow__detail .guest__wrapper .portrait__2 {
    margin-left: 21.3333333333cqw;
  }
}
.s8__talkshow .talkshow__container .talkshow__detail .guest__wrapper .guest__name-svg {
  position: relative;
  width: 100%;
  height: 100%;
  pointer-events: none;
  overflow: visible;
}
.s8__talkshow .talkshow__container .talkshow__detail .guest__wrapper .guest__name-svg text {
  font-weight: bold;
  font-size: 25.15px;
  text-anchor: start;
}
.s8__talkshow .talkshow__container .talkshow__detail .guest__wrapper .guest__name-svg text .guest__job {
  font-size: 0.5em;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s8__talkshow .talkshow__container .talkshow__detail .guest__wrapper .guest__name-svg text .guest__job {
    font-size: 0.6em;
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .s8__talkshow .talkshow__container .talkshow__detail .guest__wrapper .guest__name-svg text .guest__job {
    font-size: 0.7em;
  }
}
.s8__talkshow .talkshow__container .talkshow__detail .guest__wrapper .portrait__img {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 10.4166666667cqw;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s8__talkshow .talkshow__container .talkshow__detail .guest__wrapper .portrait__img {
    width: 15.625cqw;
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .s8__talkshow .talkshow__container .talkshow__detail .guest__wrapper .portrait__img {
    width: 21.3333333333cqw;
  }
}
.s8__talkshow .talkshow__container .talkshow__detail .guest__wrapper .portrait__img {
  height: 10.4166666667cqw;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s8__talkshow .talkshow__container .talkshow__detail .guest__wrapper .portrait__img {
    height: 15.625cqw;
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .s8__talkshow .talkshow__container .talkshow__detail .guest__wrapper .portrait__img {
    height: 21.3333333333cqw;
  }
}
.s8__talkshow .talkshow__container .talkshow__detail .guest__wrapper .portrait__img {
  border-radius: 50%;
}
.s8__talkshow .talkshow__container .talkshow__detail #guest__wrapper--1 .portrait__wrapper,
.s8__talkshow .talkshow__container .talkshow__detail #guest__wrapper--2 .portrait__wrapper {
  width: 26.0416666667cqw;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s8__talkshow .talkshow__container .talkshow__detail #guest__wrapper--1 .portrait__wrapper,
  .s8__talkshow .talkshow__container .talkshow__detail #guest__wrapper--2 .portrait__wrapper {
    width: 33.8541666667cqw;
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .s8__talkshow .talkshow__container .talkshow__detail #guest__wrapper--1 .portrait__wrapper,
  .s8__talkshow .talkshow__container .talkshow__detail #guest__wrapper--2 .portrait__wrapper {
    width: 53.3333333333cqw;
  }
}
.s8__talkshow .talkshow__container .talkshow__detail #guest__wrapper--1 .portrait__wrapper,
.s8__talkshow .talkshow__container .talkshow__detail #guest__wrapper--2 .portrait__wrapper {
  height: auto;
  shape-outside: polygon(0 0, 47% 0, 47% 25%, 85% 28%, 97% 50%, 97% 78%, 80% 100%, 0 100%);
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s8__talkshow .talkshow__container .talkshow__detail #guest__wrapper--1 .portrait__wrapper,
  .s8__talkshow .talkshow__container .talkshow__detail #guest__wrapper--2 .portrait__wrapper {
    shape-outside: polygon(0 0, 46% 0, 60% 18%, 60% 45%, 85% 55%, 90% 75%, 88% 95%, 80% 100%, 0 100%);
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .s8__talkshow .talkshow__container .talkshow__detail #guest__wrapper--1 .portrait__wrapper,
  .s8__talkshow .talkshow__container .talkshow__detail #guest__wrapper--2 .portrait__wrapper {
    shape-outside: polygon(0 0, 50% 0, 50% 13%, 53% 32%, 77% 38%, 90% 50%, 93% 66%, 93% 100%, 0 100%);
  }
}
.s8__talkshow .talkshow__container .talkshow__detail #guest__wrapper--1 .guest__text,
.s8__talkshow .talkshow__container .talkshow__detail #guest__wrapper--2 .guest__text {
  top: 2.0833333333cqw;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s8__talkshow .talkshow__container .talkshow__detail #guest__wrapper--1 .guest__text,
  .s8__talkshow .talkshow__container .talkshow__detail #guest__wrapper--2 .guest__text {
    top: 2.6041666667cqw;
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .s8__talkshow .talkshow__container .talkshow__detail #guest__wrapper--1 .guest__text,
  .s8__talkshow .talkshow__container .talkshow__detail #guest__wrapper--2 .guest__text {
    top: 26.6666666667cqw;
  }
}
.s8__talkshow .talkshow__container .talkshow__detail .guest__text {
  text-align: justify;
  font-size: 0.9375cqw;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s8__talkshow .talkshow__container .talkshow__detail .guest__text {
    font-size: 1.5625cqw;
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .s8__talkshow .talkshow__container .talkshow__detail .guest__text {
    font-size: 1.6cqw;
  }
}
.s8__talkshow .talkshow__container .talkshow__detail .guest__text {
  line-height: 1.40625cqw;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s8__talkshow .talkshow__container .talkshow__detail .guest__text {
    line-height: 2.34375cqw;
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .s8__talkshow .talkshow__container .talkshow__detail .guest__text {
    line-height: 2.4cqw;
  }
}
.s8__talkshow .talkshow__container .talkshow__detail .guest__text {
  margin-top: 2.5em;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s8__talkshow .talkshow__container .talkshow__detail .guest__text {
    margin-top: 1.5em;
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .s8__talkshow .talkshow__container .talkshow__detail .guest__text {
    margin-top: 4em;
  }
}
.s8__talkshow .talkshow__container .talkshow__detail .guest__text {
  width: 100%;
  font-weight: bold;
  height: 100%;
}
.s8__talkshow .talkshow__container .talkshow__container:nth-child(3) {
  margin-top: 2.0833333333cqw;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s8__talkshow .talkshow__container .talkshow__container:nth-child(3) {
    margin-top: 6.5104166667cqw;
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .s8__talkshow .talkshow__container .talkshow__container:nth-child(3) {
    margin-top: 0cqw;
  }
}
.s8__talkshow #arrow__container--8 {
  left: -3.125cqw;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s8__talkshow #arrow__container--8 {
    left: 0.6510416667cqw;
  }
}
.s8__talkshow #arrow__container--8 {
  top: 2.0833333333cqw;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s8__talkshow #arrow__container--8 {
    top: 16.2760416667cqw;
  }
}
.s8__talkshow #arrow__container--8 {
  width: 34.0104166667cqw;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s8__talkshow #arrow__container--8 {
    width: 19.8828125cqw;
  }
}
.s8__talkshow #arrow__container--8 {
  height: 15.625cqw;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s8__talkshow #arrow__container--8 {
    height: 13.0208333333cqw;
  }
}
.s8__talkshow #arrow__container--9 {
  width: 34.625cqw;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s8__talkshow #arrow__container--9 {
    width: 19.53125cqw;
  }
}
.s8__talkshow #arrow__container--9 {
  height: 15.625cqw;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s8__talkshow #arrow__container--9 {
    height: 13.0208333333cqw;
  }
}
.s8__talkshow #arrow__container--9 {
  top: 2.0833333333cqw;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s8__talkshow #arrow__container--9 {
    top: 15.625cqw;
  }
}
.s8__talkshow #arrow__container--9 {
  left: -3.6458333333cqw;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s8__talkshow #arrow__container--9 {
    left: 0cqw;
  }
}
.s8__talkshow #arrow__container--10 {
  width: 33.359375cqw;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s8__talkshow #arrow__container--10 {
    width: 18.8802083333cqw;
  }
}
.s8__talkshow #arrow__container--10 {
  height: 15.625cqw;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s8__talkshow #arrow__container--10 {
    height: 13.0208333333cqw;
  }
}
.s8__talkshow #arrow__container--10 {
  top: -2.0833333333cqw;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s8__talkshow #arrow__container--10 {
    top: 6.5104166667cqw;
  }
}
.s8__talkshow #arrow__container--10 {
  left: -3.3854166667cqw;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s8__talkshow #arrow__container--10 {
    left: -0.6510416667cqw;
  }
}
.s8__talkshow #arrow__container--8,
.s8__talkshow #arrow__container--9,
.s8__talkshow #arrow__container--10 {
  scale: 0.9;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s8__talkshow #arrow__container--8,
  .s8__talkshow #arrow__container--9,
  .s8__talkshow #arrow__container--10 {
    scale: 1.2;
  }
}

.s9__goods .goods__container {
  width: 100%;
}
.s9__goods .goods__title {
  position: relative;
  width: 20.9234375cqw;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s9__goods .goods__title {
    width: 21.375cqw;
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .s9__goods .goods__title {
    width: 20.9333333333cqw;
  }
}
.s9__goods .goods__wrapper {
  position: relative;
  display: flex;
  flex-direction: row;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s9__goods .goods__wrapper {
    flex-direction: column;
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .s9__goods .goods__wrapper {
    flex-direction: column;
  }
}
.s9__goods .goods__wrapper {
  justify-content: space-between;
  font-weight: bold;
  margin-top: 2.6041666667cqw;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s9__goods .goods__wrapper {
    margin-top: 1.5625cqw;
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .s9__goods .goods__wrapper {
    margin-top: 1.6cqw;
  }
}
.s9__goods .goods__wrapper .list__wrapper {
  position: relative;
  width: 30%;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s9__goods .goods__wrapper .list__wrapper {
    width: 100%;
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .s9__goods .goods__wrapper .list__wrapper {
    width: 100%;
  }
}
.s9__goods .goods__wrapper .list__wrapper {
  order: 1;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s9__goods .goods__wrapper .list__wrapper {
    order: 2;
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .s9__goods .goods__wrapper .list__wrapper {
    order: 2;
  }
}
.s9__goods .goods__wrapper .list__wrapper ul {
  list-style: none;
  font-size: 1.40625cqw;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s9__goods .goods__wrapper .list__wrapper ul {
    font-size: 2.34375cqw;
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .s9__goods .goods__wrapper .list__wrapper ul {
    font-size: 3.2cqw;
  }
}
.s9__goods .goods__wrapper .list__wrapper ul {
  line-height: 2em;
}
.s9__goods .goods__wrapper .list__wrapper p {
  font-size: 1.25cqw;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s9__goods .goods__wrapper .list__wrapper p {
    font-size: 2.34375cqw;
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .s9__goods .goods__wrapper .list__wrapper p {
    font-size: 3.2cqw;
  }
}
.s9__goods .goods__wrapper .list__wrapper p {
  line-height: 1.5em;
  margin-top: 2em;
}
.s9__goods .goods__wrapper .list__wrapper p br {
  display: block;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s9__goods .goods__wrapper .list__wrapper p br {
    display: none;
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .s9__goods .goods__wrapper .list__wrapper p br {
    display: block;
  }
}
.s9__goods .goods__wrapper .goods__img {
  order: 2;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s9__goods .goods__wrapper .goods__img {
    order: 1;
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .s9__goods .goods__wrapper .goods__img {
    order: 1;
  }
}
.s9__goods .goods__wrapper .goods__img {
  position: relative;
  width: 60%;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s9__goods .goods__wrapper .goods__img {
    width: 80%;
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .s9__goods .goods__wrapper .goods__img {
    width: 100%;
  }
}
.s9__goods .goods__wrapper .goods__img {
  margin: 0cqw;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s9__goods .goods__wrapper .goods__img {
    margin: 2.6041666667cqw auto;
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .s9__goods .goods__wrapper .goods__img {
    margin: 2.6666666667cqw 0cqw;
  }
}

.s10__sponsor .sponsor__title {
  width: 20.3125cqw;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s10__sponsor .sponsor__title {
    width: 20.6380208333cqw;
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .s10__sponsor .sponsor__title {
    width: 19.8933333333cqw;
  }
}
.s10__sponsor .sponsor__container {
  position: relative;
  width: 100%;
}
.s10__sponsor .sponsor__wrapper {
  position: relative;
  width: 100%;
  margin-top: 5.2083333333cqw;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s10__sponsor .sponsor__wrapper {
    margin-top: 3.2552083333cqw;
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .s10__sponsor .sponsor__wrapper {
    margin-top: 5.3333333333cqw;
  }
}
.s10__sponsor .sponsor__wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 0.78125cqw 2.0833333333cqw;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s10__sponsor .sponsor__wrapper {
    gap: 3.90625cqw 3.90625cqw;
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .s10__sponsor .sponsor__wrapper {
    gap: 1.8666666667cqw 5.3333333333cqw;
  }
}
.s10__sponsor .sponsor__wrapper {
  justify-content: flex-start;
}
.s10__sponsor .sponsor__item {
  position: relative;
  width: calc(20% - 2.0833333333cqw + 0.4166666667cqw);
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s10__sponsor .sponsor__item {
    width: calc(25% - 3.90625cqw + 0.9765625cqw);
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .s10__sponsor .sponsor__item {
    width: calc(33.3% - 5.3333333333cqw + 1.7777777778cqw);
  }
}
.s10__sponsor .sponsor__item {
  height: 10.9375cqw;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .s10__sponsor .sponsor__item {
    height: 13.0208333333cqw;
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .s10__sponsor .sponsor__item {
    height: 20cqw;
  }
}
.s10__sponsor .sponsor__item .sponsor__item--imgBox {
  position: relative;
  width: 100%;
  height: 100%;
}
.s10__sponsor .sponsor__item .sponsor__item--imgBox p {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  font-size: 0.8em;
}
.s10__sponsor .sponsor__item img {
  position: relative;
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  height: 100%;
  top: 0;
}

.s11__sponsor {
  height: 100vh;
  z-index: -1;
}

footer {
  position: absolute;
  width: auto;
  bottom: 0;
  margin: 0cqw 0cqw 2.6041666667cqw 9.375cqw;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  footer {
    margin: 0cqw 0cqw 6.5104166667cqw 7.8125cqw;
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  footer {
    margin: 0cqw 0cqw 2.6666666667cqw 5.3333333333cqw;
  }
}
footer {
  text-align: left;
  font-size: 1.0416666667cqw;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  footer {
    font-size: 1.5625cqw;
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  footer {
    font-size: 2.6666666667cqw;
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  footer {
    bottom: 26.6666666667cqw;
  }
}

.loading {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: #fff;
  z-index: 9999;
  transition: opacity 0.5s ease;
  display: flex;
  justify-content: center;
  align-items: center;
}
.loading img {
  position: absolute;
}
.loading__text {
  width: 23.4375cqw;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .loading__text {
    width: 32.5520833333cqw;
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .loading__text {
    width: 40cqw;
  }
}
.loading__text {
  margin-top: 31.25cqw;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .loading__text {
    margin-top: 45.5729166667cqw;
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .loading__text {
    margin-top: 58.6666666667cqw;
  }
}
.loading__text {
  margin-left: 2.6041666667cqw;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .loading__text {
    margin-left: 2.6041666667cqw;
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .loading__text {
    margin-left: 5.3333333333cqw;
  }
}
.loading__img {
  width: 31.25cqw;
}
@media screen and (min-width: 501px) and (orientation: portrait) {
  .loading__img {
    width: 39.0625cqw;
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .loading__img {
    width: 53.3333333333cqw;
  }
}
.loading__img {
  transform-origin: center;
  animation: rotate 2s linear infinite;
}
.loading.loaded {
  opacity: 0;
  pointer-events: none;
}

/* ローディングアニメーションキー */
@keyframes rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}/*# sourceMappingURL=style.css.map */