@charset "UTF-8";
.swiper {
  position: relative;
}
.swiper::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  transform: translateY(75%);
  z-index: 10;
  height: 100px;
  background-color: #fff;
  border-radius: 70%;
}

.Panorama__heading {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 10;
  transform: translate(-50%, -50%);
}
.Panorama__inner {
  margin-top: 64px;
  text-align: center;
  line-height: 2;
  font-size: 18px;
}

.Season {
  display: flex;
  flex-direction: column-reverse;
}
.Season:first-of-type {
  margin-top: 80px;
}
.Season.--spr {
  background: url(../img/panorama/bg_spr.png) no-repeat bottom left;
  background-size: 45% auto;
}
.Season.--sum {
  background: url(../img/panorama/bg_sum.png) no-repeat bottom right;
  background-size: 45% auto;
}
.Season.--aut {
  background: url(../img/panorama/bg_aut.png) no-repeat bottom left;
  background-size: 45% auto;
}
.Season.--win {
  background: url(../img/panorama/bg_win.png) no-repeat bottom right;
  background-size: 45% auto;
}
.Season__container {
  display: flex;
  justify-content: center;
  flex-direction: row-reverse;
  gap: 50px;
  padding: 50px 0;
}
.Season__heading {
  z-index: 1;
}
.--spr .Season__heading {
  transform: translateY(-20%);
  margin-bottom: -331px;
}
.--sum .Season__heading {
  transform: translateY(-20%);
  margin-bottom: -290px;
}
.--aut .Season__heading {
  transform: translateY(-17.5%);
  margin-bottom: -400px;
}
.--win .Season__heading {
  transform: translateY(-29.5%);
  margin-bottom: -544px;
}
.Season__inner {
  line-height: 2;
  writing-mode: vertical-rl;
  font-size: 14px;
}
.Season__image {
  position: relative;
}
.Season__caption {
  position: absolute;
  top: 0;
  left: 16px;
  color: #543a3f;
  font-size: 52px;
  font-family: "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", Times, Garamond, Georgia, serif;
}
.--spr .Season__caption {
  color: #fff;
}
.Season__caption small {
  font-size: 24px;
}