@charset "UTF-8";
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 400;
}
/* 看護学部 */
/* 法学部 */
/* 経済学部 */
/* 経営学部 */
/* 理工学部 */
/* 建築学部 */
/* 薬学部 */
/* 文芸学部 */
/* 総合社会学部 */
/* 国際学部 */
/* 情報学部 */
/* 農学部 */
/* 医学部 */
/* 生物理工学部 */
/* 工学部 */
/* 産業理工学部 */
/* 短期大学部 */
/* 通信教育部 */
/* 留学生 */
html {
  --color-white: #fff;
  --color-green: #00956D;
  --color-beige: #DAD3C0;
}

main {
  position: relative;
}

.mvArea {
  border-bottom: none;
  position: relative;
}
.mvArea:before {
  content: "";
  width: 29.7333333333vw;
  height: 61.7333333333vw;
  background-color: var(--color-beige);
  position: absolute;
  left: 0;
}
@media screen and (max-width: 750px), print {
  .mvArea:before {
    bottom: 0;
  }
}
@media screen and (min-width: 751px), print {
  .mvArea:before {
    width: 21.875vw;
    height: 68.984375vw;
    top: 12.109375vw;
  }
}
.mvArea-inner {
  padding: 12.6666666667vw 5.3333333333vw 6.6666666667vw;
  position: relative;
}
@media screen and (min-width: 751px), print {
  .mvArea-inner {
    padding: 8.984375vw 3.125vw 1.171875vw;
    display: flex;
    gap: 19.53125vw;
  }
}
.mvArea-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
}
.mvArea-breadcrumb li {
  line-height: 1.2;
  font-size: 3.2vw;
  font-weight: 500;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 751px), print {
  .mvArea-breadcrumb li {
    font-size: 0.9375vw;
  }
}
.mvArea-breadcrumb li + li::before {
  content: ">";
  margin: 0 3px 0 5px;
}
.mvArea-breadcrumb li a {
  text-decoration: underline;
}
.mvArea-breadcrumb li a:hover {
  text-decoration: none;
}
.mvArea-ttl {
  width: 84vw;
  position: absolute;
  top: 0;
  right: -1.8666666667vw;
}
@media screen and (min-width: 751px), print {
  .mvArea-ttl {
    width: 84.375vw;
    right: -0.78125vw;
  }
}
.mvArea-lead {
  color: var(--color-green);
  font-size: 5.0666666667vw;
  font-weight: 900;
  line-height: 1.4;
}
@media screen and (min-width: 751px), print {
  .mvArea-lead {
    font-size: 2.03125vw;
    line-height: 1.3;
  }
}
.mvArea-txt {
  font-size: 3.7333333333vw;
  font-weight: 500;
  line-height: 1.43;
  letter-spacing: 0.06em;
  text-align: justify;
}
@media screen and (max-width: 750px), print {
  .mvArea-txt {
    margin-top: 3.3333333333vw;
  }
}
@media screen and (min-width: 751px), print {
  .mvArea-txt {
    font-size: 1.171875vw;
    line-height: 1.73;
  }
}
@media screen and (min-width: 751px), print {
  .mvArea-txt span {
    font-weight: 700;
  }
}
.mvArea-img {
  width: 42.6666666667vw;
}
@media screen and (max-width: 750px), print {
  .mvArea-img {
    margin-top: 1.3333333333vw;
    margin-left: 6vw;
  }
}
@media screen and (min-width: 751px), print {
  .mvArea-img {
    width: 16.953125vw;
    position: absolute;
    top: 6.25vw;
    left: 11.5625vw;
  }
}
.mvArea-link {
  width: 23.4666666667vw;
  position: absolute;
  right: 1.3333333333vw;
  top: 103.4666666667vw;
  display: block;
  z-index: 4;
}
@media screen and (min-width: 751px), print {
  .mvArea-link {
    width: 7.65625vw;
    right: 1.171875vw;
    top: 58.59375vw;
  }
}
.mvArea-link:hover {
  opacity: 1;
  transform: scale(1.05);
}
@media screen and (max-width: 750px), print {
  .mvArea-box-1 {
    margin-top: 4.6666666667vw;
  }
}
@media screen and (min-width: 751px), print {
  .mvArea-box-1 {
    writing-mode: vertical-rl;
    white-space: nowrap;
    padding: 0 0 1.171875vw 1.171875vw;
    background-color: var(--color-white);
    position: absolute;
    top: 8.59375vw;
    right: 15.234375vw;
    z-index: 2;
  }
}
@media screen and (min-width: 751px), print {
  .mvArea-box-1 .mvArea-txt {
    margin-right: 0.78125vw;
  }
}
@media screen and (max-width: 750px), print {
  .mvArea-box-2 {
    margin-top: 6.6666666667vw;
  }
}
.mvArea-box-2 .mvArea-lead {
  font-size: 4vw;
  line-height: 1.33;
}
@media screen and (min-width: 751px), print {
  .mvArea-box-2 .mvArea-lead {
    font-size: 1.09375vw;
    line-height: 1.43;
  }
}
.mvArea-box-2 .mvArea-txt {
  font-size: 3.2vw;
  line-height: 1.5;
  width: 66.6666666667vw;
  margin-top: 2vw;
}
@media screen and (min-width: 751px), print {
  .mvArea-box-2 .mvArea-txt {
    font-size: 0.859375vw;
    line-height: 1.63;
    width: 28.515625vw;
    margin-top: 0.390625vw;
  }
}

.contentArea {
  border-bottom: solid 1px #000000;
}
.contentArea a {
  display: block;
  position: relative;
  z-index: 1;
}
.contentArea a:hover {
  opacity: 1;
  transform: scale(1.05);
}
.contentArea-ttl {
  color: var(--color-green);
  font-size: 4vw;
  font-weight: 900;
  line-height: 1.33;
  letter-spacing: 0.06em;
  text-align: justify;
}
@media screen and (min-width: 751px), print {
  .contentArea-ttl {
    font-size: 1.09375vw;
    line-height: 1.43;
  }
}
.contentArea-txt {
  font-size: 3.2vw;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.04em;
  margin-top: 1.3333333333vw;
}
@media screen and (min-width: 751px), print {
  .contentArea-txt {
    font-size: 0.859375vw;
    line-height: 1.63;
    margin-top: 0.390625vw;
  }
}
.contentArea-box-6 {
  padding-bottom: 20.6666666667vw;
  position: relative;
}
@media screen and (min-width: 751px), print {
  .contentArea-box-6 {
    padding-bottom: 12.65625vw;
  }
}
.contentArea-box-6 .deco {
  width: 75.6vw;
  position: absolute;
  bottom: 0;
  left: -1.3333333333vw;
}
@media screen and (min-width: 751px), print {
  .contentArea-box-6 .deco {
    width: 42.8125vw;
    bottom: -0.15625vw;
    left: -0.15625vw;
  }
}

.paradeArea {
  position: relative;
}
@media screen and (max-width: 750px), print {
  .paradeArea {
    padding-top: 7.3333333333vw;
    margin-top: -7.3333333333vw;
  }
}
@media screen and (min-width: 751px), print {
  .paradeArea-img {
    width: 81.40625vw;
    position: relative;
    z-index: 1;
  }
}
.paradeArea-lead {
  width: 59.4666666667vw;
  position: absolute;
  top: 0;
  left: 3.3333333333vw;
  display: block;
  z-index: 1;
}
@media screen and (min-width: 751px), print {
  .paradeArea-lead {
    width: 19.53125vw;
    top: 4.296875vw;
    left: 5.46875vw;
  }
}
.paradeArea-box {
  width: 34.6666666667vw;
  background-color: var(--color-white);
  padding: 2.6666666667vw 2.6666666667vw 0;
  position: absolute;
  left: 0;
}
@media screen and (max-width: 750px), print {
  .paradeArea-box {
    top: 61.6vw;
  }
}
@media screen and (min-width: 751px), print {
  .paradeArea-box {
    width: 15.625vw;
    padding: 0.78125vw 0.78125vw 0.78125vw 1.953125vw;
    background-color: var(--color-beige);
    bottom: 0;
    z-index: 2;
  }
}

.ceremonyArea {
  margin-top: 4vw;
  position: relative;
}
@media screen and (min-width: 751px), print {
  .ceremonyArea {
    padding-top: 1.5625vw;
    margin-top: -14.84375vw;
    position: relative;
  }
}
.ceremonyArea-img-1 {
  width: 62vw;
  margin: 0 0 0 auto;
  position: relative;
}
@media screen and (min-width: 751px), print {
  .ceremonyArea-img-1 {
    width: 40.625vw;
    right: -4.6875vw;
    z-index: 3;
  }
}
.ceremonyArea-img-2 {
  width: 50.6666666667vw;
  position: relative;
}
@media screen and (max-width: 750px), print {
  .ceremonyArea-img-2 {
    margin: -21.6vw 0 0 5.3333333333vw;
  }
}
@media screen and (min-width: 751px), print {
  .ceremonyArea-img-2 {
    width: 29.6875vw;
    position: absolute;
    top: 18.90625vw;
    right: 36.71875vw;
  }
}
.ceremonyArea-img-3 {
  width: 41.3333333333vw;
  position: relative;
}
@media screen and (max-width: 750px), print {
  .ceremonyArea-img-3 {
    margin-top: 3.3333333333vw;
  }
}
@media screen and (min-width: 751px), print {
  .ceremonyArea-img-3 {
    width: 24.21875vw;
    position: absolute;
    right: 23.046875vw;
    bottom: 31.25vw;
  }
}
.ceremonyArea-img-4 {
  width: 86.6666666667vw;
  margin: 23.3333333333vw 0 0 auto;
  position: relative;
}
@media screen and (min-width: 751px), print {
  .ceremonyArea-img-4 {
    width: 50.78125vw;
    margin: -6.25vw 0 0 0;
    padding-top: 3.125vw;
  }
}
.ceremonyArea-img-5 {
  width: 69.3333333333vw;
  margin-top: -5.3333333333vw;
  position: relative;
}
@media screen and (max-width: 750px), print {
  .ceremonyArea-img-5 {
    padding-top: 12vw;
  }
}
@media screen and (min-width: 751px), print {
  .ceremonyArea-img-5 {
    width: 40.625vw;
    margin: -16.640625vw 5.46875vw 0 auto;
  }
}
.ceremonyArea-lead {
  position: absolute;
}
.ceremonyArea-lead-1 {
  width: 49.3333333333vw;
  top: 16vw;
  left: -33.0666666667vw;
}
@media screen and (min-width: 751px), print {
  .ceremonyArea-lead-1 {
    width: 16.40625vw;
    top: -2.5vw;
    left: 7.65625vw;
  }
}
.ceremonyArea-lead-2 {
  width: 16.40625vw;
  top: 0;
  left: 8.125vw;
}
.ceremonyArea-lead-3 {
  width: 39.4666666667vw;
  top: 0;
  right: -24.6666666667vw;
}
@media screen and (min-width: 751px), print {
  .ceremonyArea-lead-3 {
    width: 12.65625vw;
    top: 1.5625vw;
    right: -2.578125vw;
  }
}
.ceremonyArea-box-1 {
  width: 33.3333333333vw;
  padding: 2.6666666667vw 2.6666666667vw 0;
  background-color: var(--color-white);
  position: absolute;
  bottom: 0;
}
@media screen and (max-width: 750px), print {
  .ceremonyArea-box-1 {
    right: 0;
  }
}
@media screen and (min-width: 751px), print {
  .ceremonyArea-box-1 {
    width: 10.546875vw;
    padding: 1.171875vw 1.171875vw 0.78125vw 0;
    left: 0;
    bottom: -0.78125vw;
  }
}
.ceremonyArea-box-2 {
  width: 33.3333333333vw;
  padding: 0 2.6666666667vw 2.6666666667vw 0;
  background-color: var(--color-white);
  position: absolute;
}
@media screen and (max-width: 750px), print {
  .ceremonyArea-box-2 {
    top: 0;
    left: 0;
  }
}
@media screen and (min-width: 751px), print {
  .ceremonyArea-box-2 {
    width: 10.546875vw;
    padding: 1.171875vw 0 0.78125vw 1.171875vw;
    bottom: 0;
    right: 0;
  }
}
.ceremonyArea-box-3 {
  width: 36.6666666667vw;
  padding: 2.6666666667vw 0 0 2.6666666667vw;
  background-color: var(--color-white);
  position: absolute;
  right: -19.6vw;
  bottom: 0;
}
@media screen and (min-width: 751px), print {
  .ceremonyArea-box-3 {
    width: 15.625vw;
    padding: 1.171875vw 0.390625vw 0.78125vw 1.171875vw;
    right: 0;
    bottom: -0.9375vw;
  }
}
.ceremonyArea-bubble {
  position: absolute;
}
.ceremonyArea-bubble-1 {
  width: 29.0666666667vw;
  top: -12.8vw;
  left: -2.4vw;
}
@media screen and (min-width: 751px), print {
  .ceremonyArea-bubble-1 {
    width: 10.546875vw;
    top: 1.71875vw;
    left: -6.015625vw;
  }
}
.ceremonyArea-bubble-2 {
  width: 35.3333333333vw;
  bottom: -12.2666666667vw;
  right: -7.7333333333vw;
}
@media screen and (min-width: 751px), print {
  .ceremonyArea-bubble-2 {
    width: 12.890625vw;
    bottom: -14.453125vw;
    left: -2.734375vw;
  }
}
.ceremonyArea-bubble-3 {
  width: 29.0666666667vw;
  top: -25.3333333333vw;
  right: 5.0666666667vw;
}
@media screen and (min-width: 751px), print {
  .ceremonyArea-bubble-3 {
    width: 10.625vw;
    top: 3.125vw;
    right: -8.984375vw;
  }
}
.ceremonyArea-deco {
  position: absolute;
}
.ceremonyArea-deco-1 {
  width: 41.3333333333vw;
  right: -38vw;
  bottom: -18vw;
}
@media screen and (min-width: 751px), print {
  .ceremonyArea-deco-1 {
    width: 18.125vw;
    bottom: -20.3125vw;
    right: 8.203125vw;
  }
}
.ceremonyArea-deco-2 {
  width: 29.8666666667vw;
  top: 131.3333333333vw;
  left: -2.6666666667vw;
}
@media screen and (min-width: 751px), print {
  .ceremonyArea-deco-2 {
    width: 17.1875vw;
    top: 12.65625vw;
    left: 0;
  }
}
.ceremonyArea-deco-3 {
  width: 37.65625vw;
  bottom: -1.5625vw;
  left: 1.5625vw;
  z-index: -1;
}
.ceremonyArea-movie {
  width: 53.3333333333vw;
  position: relative;
}
@media screen and (max-width: 750px), print {
  .ceremonyArea-movie {
    margin: 14vw 4.6666666667vw 0 auto;
  }
}
@media screen and (min-width: 751px), print {
  .ceremonyArea-movie {
    width: 21.875vw;
    position: absolute;
    top: 31.25vw;
    left: 5.46875vw;
  }
}
@media screen and (max-width: 750px), print {
  .ceremonyArea-movie:before {
    content: "";
    width: 27.7333333333vw;
    height: 33.3333333333vw;
    background-color: var(--color-beige);
    position: absolute;
    top: -27.0666666667vw;
    right: -4.6666666667vw;
    z-index: -1;
  }
}
.ceremonyArea-ttl {
  width: 59.4666666667vw;
  position: absolute;
  display: block;
}
@media screen and (max-width: 750px), print {
  .ceremonyArea-ttl {
    bottom: 126vw;
    right: 1.3333333333vw;
  }
}
@media screen and (min-width: 751px), print {
  .ceremonyArea-ttl {
    width: 38.046875vw;
    margin: 4.53125vw 3.125vw 0 auto;
    position: relative;
    z-index: 1;
  }
}

.stallArea {
  margin-top: 11.3333333333vw;
  padding-top: 21.3333333333vw;
  position: relative;
}
@media screen and (min-width: 751px), print {
  .stallArea {
    padding-top: 13.828125vw;
    margin-top: -8.59375vw;
  }
}
.stallArea:before {
  content: "";
  width: 24.5333333333vw;
  height: 102vw;
  background-color: var(--color-beige);
  position: absolute;
  top: 0;
  right: 0;
}
@media screen and (min-width: 751px), print {
  .stallArea:before {
    width: 46.71875vw;
    height: 27.578125vw;
    top: 25.78125vw;
    right: 20.3125vw;
  }
}
.stallArea-img {
  position: relative;
}
@media screen and (min-width: 751px), print {
  .stallArea-img-1 {
    width: 50.78125vw;
    margin-left: 7.03125vw;
  }
}
.stallArea-img-2 {
  width: 66.2666666667vw;
  right: -0.6666666667vw;
}
@media screen and (max-width: 750px), print {
  .stallArea-img-2 {
    margin: 10vw 0 0 auto;
  }
}
@media screen and (min-width: 751px), print {
  .stallArea-img-2 {
    width: 25.078125vw;
    position: absolute;
    top: 13.125vw;
    right: 4.0625vw;
  }
}
.stallArea-img-3 {
  width: 56.1333333333vw;
}
@media screen and (max-width: 750px), print {
  .stallArea-img-3 {
    margin: 2.9333333333vw 0 0 3.6vw;
  }
}
@media screen and (min-width: 751px), print {
  .stallArea-img-3 {
    width: 21.09375vw;
    position: absolute;
    top: 28.90625vw;
    right: 17.1875vw;
  }
}
.stallArea-img-4 {
  width: 46.2666666667vw;
}
@media screen and (max-width: 750px), print {
  .stallArea-img-4 {
    margin: -8.4vw 5.0666666667vw 0 auto;
  }
}
@media screen and (min-width: 751px), print {
  .stallArea-img-4 {
    width: 18.28125vw;
    position: absolute;
    top: 44.375vw;
    right: 4.53125vw;
  }
}
.stallArea-img-4:before {
  content: "";
  width: 66.9333333333vw;
  height: 23.0666666667vw;
  background-color: var(--color-beige);
  position: absolute;
  top: 22.2666666667vw;
  right: -5.0666666667vw;
  z-index: -1;
}
@media screen and (min-width: 751px), print {
  .stallArea-img-4:before {
    display: none;
  }
}
.stallArea-img-5 {
  width: 48.8vw;
}
@media screen and (max-width: 751px), print {
  .stallArea-img-5 {
    margin: -9.6vw 0 0 4.1333333333vw;
  }
}
@media screen and (min-width: 751px), print {
  .stallArea-img-5 {
    width: 18.75vw;
    position: absolute;
    top: 52.109375vw;
    right: 21.875vw;
  }
}
.stallArea-deco {
  position: absolute;
}
.stallArea-deco-1 {
  width: 51.6vw;
  top: 0;
}
@media screen and (max-width: 750px), print {
  .stallArea-deco-1 {
    right: 0;
  }
}
@media screen and (min-width: 751px), print {
  .stallArea-deco-1 {
    width: 23.984375vw;
    left: 5.46875vw;
  }
}
.stallArea-deco-2 {
  width: 29.7333333333vw;
  top: 31.7333333333vw;
  left: -1.3333333333vw;
  z-index: -1;
}
@media screen and (min-width: 751px), print {
  .stallArea-deco-2 {
    display: none;
  }
}
.stallArea-lead {
  position: absolute;
}
.stallArea-lead-1 {
  width: 34.1333333333vw;
  top: -10.6666666667vw;
}
@media screen and (max-width: 750px), print {
  .stallArea-lead-1 {
    left: 4vw;
  }
}
@media screen and (min-width: 751px), print {
  .stallArea-lead-1 {
    width: 11.171875vw;
    top: 0.78125vw;
    right: -2.34375vw;
  }
}
.stallArea-lead-2 {
  width: 38.8vw;
  top: 6.6666666667vw;
  left: -43.7333333333vw;
}
@media screen and (min-width: 751px), print {
  .stallArea-lead-2 {
    width: 12.65625vw;
    top: -0.46875vw;
    left: -14.609375vw;
  }
}
.stallArea-box {
  position: absolute;
}
.stallArea-box-1 {
  width: 35.2vw;
  padding: 2.6666666667vw 2.6666666667vw 0;
  background-color: var(--color-white);
}
@media screen and (max-width: 750px), print {
  .stallArea-box-1 {
    top: 56vw;
    left: 0;
  }
}
@media screen and (min-width: 751px), print {
  .stallArea-box-1 {
    width: 15.234375vw;
    padding: 1.171875vw 0.390625vw 0.625vw 1.171875vw;
    background-color: var(--color-beige);
    right: 0;
    bottom: -0.625vw;
  }
}
.stallArea-box-2 {
  width: 33.8666666667vw;
  top: 0;
  right: -36.1333333333vw;
}
@media screen and (min-width: 751px), print {
  .stallArea-box-2 {
    width: 10.546875vw;
    right: -11.71875vw;
  }
}
.stallArea-movie {
  width: 53.3333333333vw;
  margin: 3.3333333333vw 10vw 0 auto;
  position: relative;
}
@media screen and (min-width: 751px), print {
  .stallArea-movie {
    width: 21.875vw;
    margin: 3.515625vw 0 0 23.828125vw;
  }
}

.programArea {
  margin-top: 14.2666666667vw;
  position: relative;
}
@media screen and (min-width: 751px), print {
  .programArea {
    margin-top: -19.921875vw;
  }
}
.programArea-img {
  position: relative;
}
@media screen and (max-width: 750px), print {
  .programArea-img-1 {
    display: flex;
    flex-direction: row-reverse;
  }
}
@media screen and (min-width: 751px), print {
  .programArea-img-1 {
    width: 50.78125vw;
    margin: 0 0 0 auto;
  }
}
@media screen and (max-width: 750px), print {
  .programArea-img-1 img {
    width: 93.3333333333vw;
  }
}
.programArea-img-2 {
  width: 66.6666666667vw;
  margin: 4vw 6.6666666667vw 0 auto;
}
@media screen and (min-width: 751px), print {
  .programArea-img-2 {
    width: 36.71875vw;
    margin: -10.390625vw 0 0 4.53125vw;
  }
}
.programArea-img-2:before {
  content: "";
  width: 35.3333333333vw;
  height: 104vw;
  background-color: var(--color-beige);
  position: absolute;
  top: 5.3333333333vw;
  left: -26.6666666667vw;
  z-index: -1;
}
@media screen and (min-width: 751px), print {
  .programArea-img-2:before {
    width: 70.3125vw;
    height: 25vw;
    top: 7.03125vw;
    left: -4.53125vw;
  }
}
.programArea-img-3 {
  width: 42.6666666667vw;
}
@media screen and (max-width: 750px), print {
  .programArea-img-3 {
    margin: -4vw 0 0 8.6666666667vw;
  }
}
@media screen and (min-width: 751px), print {
  .programArea-img-3 {
    width: 22.65625vw;
    position: absolute;
    bottom: 6.71875vw;
    left: 36.71875vw;
  }
}
.programArea-img-4 {
  width: 50.6666666667vw;
  margin: 10.4vw 0 0 0.8vw;
}
@media screen and (min-width: 751px), print {
  .programArea-img-4 {
    width: 29.6875vw;
    margin: -8.671875vw 3.125vw 0 auto;
  }
}
.programArea-box {
  position: absolute;
}
.programArea-box-1 {
  width: 38.6666666667vw;
  padding: 0 2.6666666667vw 2.6666666667vw;
  background-color: var(--color-white);
  top: 0;
  left: 0;
}
@media screen and (min-width: 751px), print {
  .programArea-box-1 {
    width: 13.90625vw;
    padding: 0.9375vw;
  }
}
.programArea-deco {
  position: absolute;
}
.programArea-deco-1 {
  width: 30.4vw;
  top: -45.3333333333vw;
  left: -2.6666666667vw;
}
@media screen and (min-width: 751px), print {
  .programArea-deco-1 {
    width: 15.625vw;
    top: -1.171875vw;
    left: 3.90625vw;
  }
}
.programArea-deco-2 {
  width: 36vw;
  bottom: 23.0666666667vw;
  right: 6vw;
}
@media screen and (min-width: 751px), print {
  .programArea-deco-2 {
    width: 19.0625vw;
    bottom: -18.75vw;
    right: 24.453125vw;
  }
}

.stageArea {
  margin-top: 6.6666666667vw;
  padding-top: 11.3333333333vw;
  position: relative;
}
@media screen and (min-width: 751px), print {
  .stageArea {
    margin-top: 10.390625vw;
    padding-top: 0;
  }
}
.stageArea-img {
  position: relative;
}
.stageArea-img-1 {
  width: 80vw;
}
@media screen and (min-width: 751px), print {
  .stageArea-img-1 {
    width: 51.5625vw;
  }
}
.stageArea-img-2 {
  width: 72vw;
  margin: 2.9333333333vw 0 0 auto;
}
@media screen and (min-width: 751px), print {
  .stageArea-img-2 {
    width: 42.1875vw;
    margin: 0;
    position: absolute;
    top: 19.375vw;
    right: 3.125vw;
  }
}
.stageArea-img-2:before {
  content: "";
  width: 39.3333333333vw;
  height: 98.1333333333vw;
  background-color: var(--color-beige);
  position: absolute;
  top: 36.9333333333vw;
  right: 0;
  z-index: -1;
}
@media screen and (min-width: 751px), print {
  .stageArea-img-2:before {
    width: 35.703125vw;
    height: 27.578125vw;
    top: 13.671875vw;
    right: -3.125vw;
  }
}
.stageArea-img-3 {
  margin-top: 9.3333333333vw;
}
@media screen and (min-width: 751px), print {
  .stageArea-img-3 {
    margin-top: 2.734375vw;
  }
}
.stageArea-img-3 .stageArea-wrap {
  width: 89.3333333333vw;
  margin: 0 auto;
  position: relative;
}
@media screen and (min-width: 751px), print {
  .stageArea-img-3 .stageArea-wrap {
    width: 52.65625vw;
    margin: 0 0 0 auto;
  }
}
.stageArea-lead {
  position: absolute;
}
.stageArea-lead-1 {
  width: 34.4vw;
  top: -6.6666666667vw;
  right: -14.8vw;
}
@media screen and (min-width: 751px), print {
  .stageArea-lead-1 {
    width: 11.015625vw;
    top: 9.140625vw;
    right: -1.328125vw;
  }
}
.stageArea-lead-2 {
  width: 34.6666666667vw;
  top: 1.7333333333vw;
  left: -18.6666666667vw;
}
@media screen and (min-width: 751px), print {
  .stageArea-lead-2 {
    width: 12.65625vw;
    top: -2.8125vw;
    left: auto;
    right: 2.03125vw;
  }
}
.stageArea-box {
  position: absolute;
}
.stageArea-box-1 {
  width: 36.6666666667vw;
  padding: 2vw 1.3333333333vw 0 2.6666666667vw;
  background-color: var(--color-white);
  bottom: 0;
  left: 0;
}
@media screen and (min-width: 751px), print {
  .stageArea-box-1 {
    width: 12.109375vw;
    padding: 1.171875vw 0 0.78125vw 1.171875vw;
    bottom: -0.78125vw;
    left: auto;
    right: -0.234375vw;
  }
}
.stageArea-box-2 {
  width: 35.2vw;
  padding: 0 2.6666666667vw 2.6666666667vw 2.6666666667vw;
  background-color: var(--color-beige);
  top: -5.3333333333vw;
  right: -2.9333333333vw;
}
@media screen and (min-width: 751px), print {
  .stageArea-box-2 {
    width: 10.546875vw;
    padding: 1.171875vw 1.171875vw 0.78125vw 0;
    background-color: var(--color-white);
    top: auto;
    right: auto;
    bottom: -1.171875vw;
    left: 0;
  }
}
.stageArea-deco {
  position: absolute;
}
.stageArea-deco-1 {
  width: 29.7333333333vw;
  top: 49.0666666667vw;
  right: -9.6vw;
  z-index: -1;
}
@media screen and (min-width: 751px), print {
  .stageArea-deco-1 {
    width: 17.421875vw;
    top: 0;
    right: 0;
  }
}
.stageArea-deco-2 {
  width: 53.3333333333vw;
  margin: -7.3333333333vw 0 0 3.7333333333vw;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 751px), print {
  .stageArea-deco-2 {
    width: 20.15625vw;
    margin: auto;
    position: absolute;
    top: 0.390625vw;
    left: 23.4375vw;
  }
}
.stageArea-deco-3 {
  width: 64.2666666667vw;
  top: 60.5333333333vw;
  right: -0.6666666667vw;
}
@media screen and (min-width: 751px), print {
  .stageArea-deco-3 {
    width: 37.65625vw;
    top: -2.96875vw;
    right: auto;
    left: 1.953125vw;
    z-index: -1;
  }
}

.finaleArea {
  margin-top: 10.6666666667vw;
  position: relative;
}
@media screen and (min-width: 751px), print {
  .finaleArea {
    margin-top: 3.125vw;
  }
}
.finaleArea-deco {
  position: absolute;
}
.finaleArea-deco-1 {
  width: 37.65625vw;
  top: -3.515625vw;
  right: -3.90625vw;
  z-index: -1;
}
.finaleArea-deco-2 {
  width: 4.296875vw;
  top: 2.578125vw;
  left: -6.875vw;
}
.finaleArea-deco-3 {
  width: 12vw;
  bottom: 9.8666666667vw;
  right: -20.2666666667vw;
}
.finaleArea-deco-4 {
  width: 21.0666666667vw;
  top: 5.3333333333vw;
  left: -12.8vw;
}
@media screen and (min-width: 751px), print {
  .finaleArea-deco-4 {
    width: 5.46875vw;
    top: -7.265625vw;
    left: 17.96875vw;
  }
}
.finaleArea-deco-5 {
  width: 29.7333333333vw;
  top: 36vw;
  left: -30vw;
  z-index: -1;
}
@media screen and (min-width: 751px), print {
  .finaleArea-deco-5 {
    width: 17.5vw;
    top: 68.28125vw;
    left: 11.71875vw;
  }
}
.finaleArea-deco-6 {
  width: 21.0666666667vw;
  top: 34.6666666667vw;
  right: -29.8666666667vw;
}
@media screen and (min-width: 751px), print {
  .finaleArea-deco-6 {
    width: 8.828125vw;
    top: 2.34375vw;
    left: -7.34375vw;
    right: auto;
    z-index: 1;
  }
}
.finaleArea-deco-7 {
  width: 5vw;
  top: 5.46875vw;
  left: -10.15625vw;
}
.finaleArea-deco-8 {
  width: 5.46875vw;
  top: -2.96875vw;
  right: -3.90625vw;
}
.finaleArea-img {
  position: relative;
}
.finaleArea-img-1 {
  width: 100%;
}
@media screen and (min-width: 751px), print {
  .finaleArea-img-1 {
    width: 42.1875vw;
    margin-left: 18.75vw;
  }
}
.finaleArea-img-2 {
  width: 72vw;
  margin-top: 5.0666666667vw;
}
@media screen and (min-width: 751px), print {
  .finaleArea-img-2 {
    width: 39.84375vw;
    margin: -1.71875vw 0 0 3.125vw;
  }
}
@media screen and (min-width: 751px), print {
  .finaleArea-img-2:before {
    content: "";
    width: 22.109375vw;
    height: 45.15625vw;
    background-color: var(--color-beige);
    position: absolute;
    top: -13.28125vw;
    left: -3.125vw;
    z-index: -1;
  }
}
.finaleArea-img-3 {
  width: 80vw;
  margin: 14.4vw 0 0 auto;
}
@media screen and (min-width: 751px), print {
  .finaleArea-img-3 {
    width: 44.53125vw;
    margin: -10.9375vw 5.46875vw 0 auto;
  }
}
@media screen and (min-width: 751px), print {
  .finaleArea-img-3:before {
    content: "";
    width: 24.375vw;
    height: 46.09375vw;
    background-color: var(--color-beige);
    position: absolute;
    top: 34.765625vw;
    right: -5.46875vw;
    z-index: -1;
  }
}
.finaleArea-img-4 {
  width: 58.1333333333vw;
  margin-top: -23.2vw;
}
@media screen and (min-width: 751px), print {
  .finaleArea-img-4 {
    width: 34.296875vw;
    margin: -23.125vw 0 0 25.15625vw;
  }
}
.finaleArea-img-4:before {
  content: "";
  width: 28.5333333333vw;
  height: 131.6vw;
  background-color: var(--color-beige);
  position: absolute;
  top: -12.5333333333vw;
  left: 0;
  z-index: -1;
}
@media screen and (min-width: 751px), print {
  .finaleArea-img-4:before {
    display: none;
  }
}
.finaleArea-img-4 .finaleArea-imgInner {
  position: relative;
  z-index: -1;
}
@media screen and (min-width: 751px), print {
  .finaleArea-img-4 .finaleArea-imgInner {
    z-index: 1;
  }
}
.finaleArea-img-5 {
  width: 86.6666666667vw;
  margin: -10.6666666667vw 0 0 auto;
  right: -24.2666666667vw;
}
@media screen and (min-width: 751px), print {
  .finaleArea-img-5 {
    width: 31.25vw;
    margin: 0;
    position: absolute;
    top: 63.359375vw;
    left: 15.625vw;
    right: auto;
  }
}
.finaleArea-lead {
  position: absolute;
}
.finaleArea-lead-1 {
  width: 46.1333333333vw;
  top: -6.9333333333vw;
  left: 4.2666666667vw;
}
@media screen and (min-width: 751px), print {
  .finaleArea-lead-1 {
    width: 18.046875vw;
    top: 2.03125vw;
    left: auto;
    right: -4.296875vw;
  }
}
.finaleArea-lead-2 {
  width: 35.2vw;
  top: -4vw;
  right: -3.2vw;
}
@media screen and (min-width: 751px), print {
  .finaleArea-lead-2 {
    width: 12.890625vw;
    top: 2.34375vw;
    right: -2.96875vw;
  }
}
.finaleArea-lead-3 {
  width: 44.6666666667vw;
  top: -3.0666666667vw;
  right: 2.9333333333vw;
}
@media screen and (min-width: 751px), print {
  .finaleArea-lead-3 {
    width: 13.359375vw;
    top: 6.40625vw;
    right: -2.1875vw;
  }
}
.finaleArea-lead-4 {
  width: 35.4666666667vw;
  top: 5.4666666667vw;
  right: 5.6vw;
  z-index: 1;
}
@media screen and (min-width: 751px), print {
  .finaleArea-lead-4 {
    width: 14.6875vw;
    top: 10.9375vw;
    right: auto;
    left: -2.96875vw;
  }
}
.finaleArea-lead-5 {
  width: 32.6666666667vw;
  top: -15.0666666667vw;
  left: 28.1333333333vw;
}
@media screen and (min-width: 751px), print {
  .finaleArea-lead-5 {
    width: 11.09375vw;
    top: -4.53125vw;
    left: 14.296875vw;
  }
}
.finaleArea-box {
  position: absolute;
}
.finaleArea-box-1 {
  width: 44vw;
  padding: 0 2.6666666667vw 2.6666666667vw;
  background-color: var(--color-white);
  top: -11.7333333333vw;
  right: 0;
}
@media screen and (min-width: 751px), print {
  .finaleArea-box-1 {
    width: 11.71875vw;
    padding: 0 0.9375vw 0.9375vw 0;
    top: 0;
    right: auto;
    left: 0;
  }
}
.finaleArea-box-2 {
  width: 41.8666666667vw;
  padding: 3.3333333333vw 4vw 4vw 2.6666666667vw;
  background-color: var(--color-white);
  bottom: -4vw;
  right: 0;
}
@media screen and (min-width: 751px), print {
  .finaleArea-box-2 {
    width: 10.15625vw;
    padding: 0 0.78125vw 1.171875vw 0;
    bottom: auto;
    right: auto;
    top: 0;
    left: 0;
  }
}
.finaleArea-btn {
  width: 61.3333333333vw;
  margin: 2.6666666667vw 4vw 0 auto;
}
@media screen and (min-width: 751px), print {
  .finaleArea-btn {
    width: 23.4375vw;
    margin: 0;
    position: absolute;
    bottom: 23.046875vw;
    right: 5.46875vw;
  }
}

.voiceArea {
  padding-block: 9.3333333333vw 16.6666666667vw;
  background: url("../img/festival/ikomasai_bg.webp") top left/2560px 1640px repeat;
}
@media screen and (min-width: 751px), print {
  .voiceArea {
    padding-block: 3.125vw 6.25vw;
  }
}
.voiceArea-ttl {
  width: 83.3333333333vw;
  margin: 0 auto;
}
@media screen and (min-width: 751px), print {
  .voiceArea-ttl {
    width: 34.765625vw;
  }
}
.voiceArea-wrap {
  margin-top: 5.3333333333vw;
  position: relative;
}
@media screen and (min-width: 751px), print {
  .voiceArea-wrap {
    margin-top: 3.90625vw;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    flex-wrap: wrap;
    gap: 1.5625vw 0;
  }
}
.voiceArea-box {
  width: fit-content;
  position: relative;
}
@media screen and (min-width: 751px), print {
  .voiceArea-box-1 {
    order: 1;
  }
}
.voiceArea-box-2 {
  margin: -34.6666666667vw 3.3333333333vw 0 auto;
}
@media screen and (min-width: 751px), print {
  .voiceArea-box-2 {
    margin: 0;
    order: 5;
  }
}
.voiceArea-box-3 {
  margin: -43.3333333333vw 0 0 5.6vw;
}
@media screen and (min-width: 751px), print {
  .voiceArea-box-3 {
    width: 26.171875vw;
    margin: 0 0 0 3.90625vw;
    order: 2;
    display: flex;
    flex-wrap: wrap;
  }
}
.voiceArea-box-4 {
  margin: 0 8.8vw 0 auto;
}
@media screen and (min-width: 751px), print {
  .voiceArea-box-4 {
    order: 3;
    margin: 0 0 0 -2.1875vw;
  }
}
.voiceArea-box-5 {
  margin: -62.6666666667vw 0 0 5.6vw;
}
@media screen and (min-width: 751px), print {
  .voiceArea-box-5 {
    order: 6;
    margin: 0 0 0 5.46875vw;
  }
}
.voiceArea-box-6 {
  margin: 2.6666666667vw 0 0 6.9333333333vw;
}
@media screen and (min-width: 751px), print {
  .voiceArea-box-6 {
    order: 7;
    margin: 0 0 0 4.296875vw;
  }
}
.voiceArea-box-7 {
  margin: 2.9333333333vw 0 0 22.9333333333vw;
}
@media screen and (min-width: 751px), print {
  .voiceArea-box-7 {
    order: 4;
    margin: 0 0 0 2.8125vw;
  }
}
.voiceArea-img-1 {
  width: 56.1333333333vw;
}
@media screen and (min-width: 751px), print {
  .voiceArea-img-1 {
    width: 16.484375vw;
  }
}
.voiceArea-img-2 {
  width: 37.8666666667vw;
}
@media screen and (min-width: 751px), print {
  .voiceArea-img-2 {
    width: 17.34375vw;
  }
}
.voiceArea-img-3 {
  width: 43.4666666667vw;
}
@media screen and (min-width: 751px), print {
  .voiceArea-img-3 {
    width: 15.703125vw;
    margin-left: 3.125vw;
  }
}
.voiceArea-img-4 {
  width: 45.0666666667vw;
}
@media screen and (min-width: 751px), print {
  .voiceArea-img-4 {
    width: 14.375vw;
  }
}
.voiceArea-img-5 {
  width: 37.6vw;
}
@media screen and (min-width: 751px), print {
  .voiceArea-img-5 {
    width: 13.28125vw;
  }
}
.voiceArea-img-6 {
  width: 78.8vw;
  margin-left: 6vw;
}
@media screen and (min-width: 751px), print {
  .voiceArea-img-6 {
    width: 28.125vw;
    margin-left: 2.5vw;
  }
}
.voiceArea-img-7 {
  width: 52vw;
}
@media screen and (min-width: 751px), print {
  .voiceArea-img-7 {
    width: 14.84375vw;
  }
}
.voiceArea-desc {
  color: var(--color-white);
  width: 43.7333333333vw;
}
@media screen and (min-width: 751px), print {
  .voiceArea-desc {
    width: 16.40625vw;
  }
}
.voiceArea-desc .name {
  font-size: 3.6vw;
  font-weight: 700;
  line-height: 1.55;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 751px), print {
  .voiceArea-desc .name {
    font-size: 0.9375vw;
    line-height: 1.583;
  }
}
.voiceArea-desc .txt {
  font-size: 2.6666666667vw;
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: 0.04em;
  white-space: nowrap;
  margin-top: 0.6666666667vw;
}
@media screen and (min-width: 751px), print {
  .voiceArea-desc .txt {
    font-size: 0.703125vw;
    line-height: 1.66;
    margin-top: 0.390625vw;
  }
}
.voiceArea-desc .txt span {
  font-size: 2.9333333333vw;
  line-height: 1.5;
}
@media screen and (min-width: 751px), print {
  .voiceArea-desc .txt span {
    font-size: 0.78125vw;
  }
}
.voiceArea-desc-1 {
  margin: -5.3333333333vw 0 0 7.2vw;
}
@media screen and (min-width: 751px), print {
  .voiceArea-desc-1 {
    margin: -0.390625vw 0 0 4.6875vw;
  }
}
.voiceArea-desc-2 {
  width: 33.4666666667vw;
  margin: -7.3333333333vw 0 0 0;
}
@media screen and (min-width: 751px), print {
  .voiceArea-desc-2 {
    width: 11.328125vw;
    margin: -1.5625vw 0 0 6.25vw;
  }
}
.voiceArea-desc-3 {
  width: 28.1333333333vw;
  margin: -4.6666666667vw 0 0 1.3333333333vw;
}
@media screen and (min-width: 751px), print {
  .voiceArea-desc-3 {
    width: 10.9375vw;
    margin: -2.34375vw 0 0 0;
  }
}
.voiceArea-desc-4 {
  width: 42vw;
  position: absolute;
  top: 56vw;
  right: -35.6vw;
}
@media screen and (min-width: 751px), print {
  .voiceArea-desc-4 {
    width: 14.21875vw;
    margin: -2.34375vw 0 0 0.78125vw;
    position: static;
  }
}
.voiceArea-desc-5 {
  width: 33.6vw;
  margin: -4vw 0 0 12.6666666667vw;
}
@media screen and (min-width: 751px), print {
  .voiceArea-desc-5 {
    width: 11.328125vw;
    margin: -0.78125vw 0 0 4.6875vw;
  }
}
.voiceArea-desc-6 {
  width: 33.6vw;
  margin: -6vw 0 0 1.3333333333vw;
}
@media screen and (min-width: 751px), print {
  .voiceArea-desc-6 {
    width: 11.71875vw;
    margin: -2.734375vw 0 0 0.78125vw;
  }
}
.voiceArea-desc-7 {
  width: 29.3333333333vw;
  position: absolute;
  top: 29.6vw;
  left: 0;
}
@media screen and (min-width: 751px), print {
  .voiceArea-desc-7 {
    width: 8.75vw;
    top: 7.421875vw;
  }
}
.voiceArea-desc-8 {
  width: 33.6vw;
  margin-top: -10.6666666667vw;
}
@media screen and (min-width: 751px), print {
  .voiceArea-desc-8 {
    width: 8.75vw;
    margin-top: -3.671875vw;
  }
}
.voiceArea-desc-9 {
  width: 28.6666666667vw;
  position: absolute;
  top: 29.0666666667vw;
  right: -6vw;
}
@media screen and (min-width: 751px), print {
  .voiceArea-desc-9 {
    width: 8.4375vw;
    top: auto;
    bottom: 2.34375vw;
    right: -1.953125vw;
  }
}
.voiceArea-desc-10 {
  width: 31.3333333333vw;
  position: absolute;
  top: 27.7333333333vw;
  left: 2.9333333333vw;
}
@media screen and (min-width: 751px), print {
  .voiceArea-desc-10 {
    width: 9.453125vw;
    margin: -1.25vw 0 0 5.078125vw;
    position: static;
  }
}

.btnArea {
  margin-top: 0.6666666667vw;
  padding-block: 3.4666666667vw;
  background-color: var(--color-white);
  border-top: solid 1px #000000;
}
@media screen and (min-width: 751px), print {
  .btnArea {
    padding-block: 2.34375vw;
    margin-top: 0.390625vw;
  }
}/*# sourceMappingURL=festival.css.map */