.mv {
  position: relative;
}
.mv-img {
  width: 100%;
}
.mv-ttl .c-title {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
/* スケジュールコンテンツ部分 */
.archive {
  padding-bottom: calc(130 / var(--full-width) * 100vw);
}
.s .archive {
  padding-bottom: calc(160 / var(--sp-full-width) * 100vw);
}
.archive-flex {
  display: flex;
  flex-direction: column;
}
/* 一つの開催実績の囲み */
.archive-item {
  display: flex;
  justify-content: space-between;
  padding-top: calc(40 / var(--full-width) * 100vw);
  gap: calc(20 / var(--full-width) * 100vw);
}
.s .archive-item {
  padding-top: calc(60 / var(--sp-full-width) * 100vw);
  flex-direction: column;
  gap: calc(25 / var(--sp-full-width) * 100vw);
}
.archive-box {
  width: calc(882 / var(--full-width) * 100vw);
  padding: calc(22 / var(--full-width) * 100vw) calc(23 / var(--full-width) * 100vw)
    calc(10 / var(--sp-full-width) * 100vw);
  background-color: #fff;
}
.s .archive-box {
  width: 100%;
  padding: calc(30 / var(--sp-full-width) * 100vw) calc(24 / var(--sp-full-width) * 100vw)
    calc(30 / var(--sp-full-width) * 100vw);
  background-color: #fff;
}
.archive-txtGroup {
  display: flex;
  flex-direction: column;
  gap: calc(10 / var(--full-width) * 100vw);
  font-family: 'Zen Kaku Gothic Antique', sans-serif;
  font-weight: 500;
  color: #0a0a0a;
}
.s .archive-txtGroup {
  gap: calc(20 / var(--sp-full-width) * 100vw);
}
.archive-txt {
  display: flex;
  gap: calc(10 / var(--full-width) * 100vw);
  align-items: center;
  font-size: calc(19 / var(--full-width) * 100vw);
  line-height: 1.6;
}
.archive-txt:first-child {
  font-size: calc(21 / var(--full-width) * 100vw);
}
.s .archive-txt {
  gap: calc(12 / var(--sp-full-width) * 100vw);
  font-size: calc(32 / var(--sp-full-width) * 100vw);
  letter-spacing: calc(-1 / var(--sp-full-width) * 100vw);
}
.s .archive-txt:nth-of-type(3) {
  letter-spacing: calc(-2.6 / var(--sp-full-width) * 100vw);
}
.archive-txtSmail {
  padding-top: calc(6 / var(--full-width) * 100vw);
  padding-left: calc(90 / var(--full-width) * 100vw);
  font-size: calc(12 / var(--full-width) * 100vw);
}
.s .archive-txtSmail {
  font-size: calc(28 / var(--sp-full-width) * 100vw);
}
/* 日付部分 */
.archive .archive-ttl {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: calc(15 / var(--full-width) * 100vw);
}
.s .archive .archive-ttl {
  gap: calc(20 / var(--sp-full-width) * 100vw);
}
.event-range {
  font-family: 'Noto Serif JP', serif;
  font-weight: bold;
  font-size: calc(26 / var(--full-width) * 100vw);
  letter-spacing: calc(2 / var(--full-width) * 100vw);
}
.s .event-range {
  font-size: calc(40 / var(--sp-full-width) * 100vw);
}
.event-range .num {
  font-size: calc(49 / var(--full-width) * 100vw);
}
.s .event-range .num {
  font-size: calc(75 / var(--sp-full-width) * 100vw);
}
.day {
  display: flex;
  flex-direction: column;
  font-family: 'Noto Serif JP', serif;
  font-weight: bold;
  font-size: calc(32 / var(--full-width) * 100vw);
}
.s .day {
  flex-direction: unset;
  align-items: baseline;
  font-size: calc(42 / var(--sp-full-width) * 100vw);
  letter-spacing: calc(1 / var(--sp-full-width) * 100vw);
}
.date {
  display: flex;
  align-items: baseline;
  gap: calc(8 / var(--full-width) * 100vw);
}
.s .date {
  display: block;
}
.num {
  font-size: calc(57 / var(--full-width) * 100vw);
}
.s .num {
  font-size: calc(90 / var(--sp-full-width) * 100vw);
  padding: 0 calc(5 / var(--sp-full-width) * 100vw);
}
.week {
  font-size: calc(20 / var(--full-width) * 100vw);
  padding-left: calc(8 / var(--full-width) * 100vw);
}
.s .week {
  font-size: calc(52 / var(--sp-full-width) * 100vw);
}
/* トップに戻るボタン */
.archiveBtn {
  padding-top: calc(80 / var(--full-width) * 100vw);
}
.s .archiveBtn {
  padding-top: calc(80 / var(--sp-full-width) * 100vw);
}
.archiveBtn a {
  margin: 0 auto;
  gap: calc(30 / var(--full-width) * 100vw);
}
.s .archiveBtn a {
  gap: calc(54 / var(--sp-full-width) * 100vw);
}
/* ページネーション */
.event-pagination-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: calc(25 / var(--full-width) * 100vw);
  padding-top: calc(66 / var(--full-width) * 100vw);
  color: #94243c;
  font-family: 'Zen Kaku Gothic Antique', sans-serif;
  font-weight: 600;
}
.s .event-pagination-wrapper {
  gap: calc(30 / var(--sp-full-width) * 100vw);
  padding-top: calc(83 / var(--sp-full-width) * 100vw);
}
.page-numbers {
  width: calc(40 / var(--full-width) * 100vw);
  text-align: center;
}
.s .page-numbers {
  width: calc(60 / var(--sp-full-width) * 100vw);
  text-align: center;
}
.page-numbers.current {
  display: block;
  width: calc(40 / var(--full-width) * 100vw);
  height: calc(40 / var(--full-width) * 100vw);
  text-align: center;
  border-radius: 50%;
  border: 1px solid #94243c;
  line-height: calc(37 / var(--full-width) * 100vw);
}
.s .page-numbers.current {
  width: calc(60 / var(--sp-full-width) * 100vw);
  height: calc(60 / var(--sp-full-width) * 100vw);
  border-radius: 50%;
  border: 1px solid #94243c;
  line-height: calc(54 / var(--sp-full-width) * 100vw);
}
.event-pagination-img {
  width: calc(20 / var(--full-width) * 100vw);
}
.s .event-pagination-img {
  width: calc(35 / var(--sp-full-width) * 100vw);
}
