.mv {
  position: relative;
  padding-bottom: calc(510 / var(--full-width) * 100vw);
}
.s .mv {
  padding-bottom: calc(380 / var(--sp-full-width) * 100vw);
}
.mv-img {
  width: 100%;
}
.mv-txtBox {
  position: absolute;
  top: 57%;
  left: 50%;
  transform: translatex(-50%);
  display: flex;
  flex-direction: column;
  gap: calc(56 / var(--full-width) * 100vw);
  width: calc(860 / var(--full-width) * 100vw);
  box-shadow: 0 0 calc(20 / var(--full-width) * 100vw) #f6f1e8;
  text-shadow: 0 0 calc(40 / var(--full-width) * 100vw) #f6f1e8;
  color: #a56e11;
  border: 1px solid #a56e11;
  margin: 0 auto;
  padding: calc(64 / var(--full-width) * 100vw) calc(70 / var(--full-width) * 100vw);
  text-align: center;
  letter-spacing: calc(-1 / var(--full-width) * 100vw);
  font-size: calc(21 / var(--full-width) * 100vw);
  line-height: 2;
}
.s .mv-txtBox {
  top: 59%;
  width: calc(690 / var(--sp-full-width) * 100vw);
  padding: calc(44 / var(--sp-full-width) * 100vw) 0;
  box-shadow: none;
  background-color: rgba(246, 241, 232, 0.6);
  font-size: calc(32 / var(--sp-full-width) * 100vw);
  line-height: 1.8;
  letter-spacing: calc(-2.8 / var(--sp-full-width) * 100vw);
}
/* schedule */
.schedule-content {
  padding-top: calc(50 / var(--full-width) * 100vw);
}
.s .schedule-content {
  padding-top: calc(64 / var(--sp-full-width) * 100vw);
}
.schedule-content-box {
  margin: 0 auto;
  padding: calc(50 / var(--full-width) * 100vw);
  background-color: rgb(255, 255, 255, 0.5);
}
/* スケジュールがなかった場合 */
.s .schedule-content-box {
  padding: calc(40 / var(--sp-full-width) * 100vw);
}
.no-schedule {
  font-size: calc(21 / var(--full-width) * 100vw);
  text-align: center;
}
.s .no-schedule {
  font-size: calc(30 / var(--sp-full-width) * 100vw);
}
.content-ttl {
  display: flex;
  align-items: flex-end;
  gap: calc(15 / var(--full-width) * 100vw);
}
.s .content-ttl {
  flex-direction: column;
  align-items: flex-start;
  gap: calc(20 / var(--sp-full-width) * 100vw);
}
.day {
  font-family: 'Noto Serif JP', serif;
  font-weight: bold;
  font-size: calc(32 / var(--full-width) * 100vw);
  font-weight: bold;
  letter-spacing: calc(-1 / var(--full-width) * 100vw);
}
.s .day {
  font-size: calc(42 / var(--sp-full-width) * 100vw);
  letter-spacing: calc(-2 / var(--sp-full-width) * 100vw);
}
.num {
  font-size: calc(70 / var(--full-width) * 100vw);
}
.s .num {
  font-size: calc(90 / var(--sp-full-width) * 100vw);
}
.week {
  font-size: calc(20 / var(--full-width) * 100vw);
}
.s .week {
  font-size: calc(52 / var(--sp-full-width) * 100vw);
}
.event-range {
  font-family: 'Noto Serif JP', serif;
  font-weight: bold;
  font-size: calc(32 / var(--full-width) * 100vw);
  letter-spacing: calc(2 / var(--full-width) * 100vw);
}
.event-range .num {
  font-size: calc(65 / var(--full-width) * 100vw);
}
.s .event-range {
  font-size: calc(35 / var(--sp-full-width) * 100vw);
  letter-spacing: calc(1 / var(--sp-full-width) * 100vw);
}
.s .event-range .num {
  font-size: calc(75 / var(--sp-full-width) * 100vw);
}
/* スケジュールコンテンツ部分 */
.content-box {
  margin-top: calc(17 / 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 .content-box {
  margin-top: calc(30 / var(--sp-full-width) * 100vw);
  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;
}
.content-flex {
  display: flex;
  justify-content: space-between;
  gap: calc(20 / var(--full-width) * 100vw);
}
.s .content-flex {
  flex-direction: column;
  gap: calc(38 / var(--sp-full-width) * 100vw);
}
.content-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 .content-txtGroup {
  gap: calc(20 / var(--sp-full-width) * 100vw);
}
.content-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;
}
.content-txt:first-child {
  font-size: calc(21 / var(--full-width) * 100vw);
}
.s .content-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 .content-txt:nth-of-type(3) {
  letter-spacing: calc(-2.6 / var(--sp-full-width) * 100vw);
}
.content-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 .content-txtSmail {
  font-size: calc(26 / var(--sp-full-width) * 100vw);
  padding-left: calc(141 / var(--sp-full-width) * 100vw);
}
/* アーティスト画像 */
.schedule-content-artistFlex {
  display: flex;
  gap: calc(10 / var(--full-width) * 100vw);
}
.s .schedule-content-artistFlex {
  justify-content: center;
  gap: calc(0 / var(--full-width) * 100vw);
}
.schedule-content-artist {
  width: calc(130 / var(--full-width) * 100vw);
  height: calc(138 / var(--full-width) * 100vw);
}
.schedule-content-artist img {
  height: 100%;
  object-fit: cover;
}
.s .schedule-content-artist {
  width: calc(296 / var(--sp-full-width) * 100vw);
  height: calc(296 / var(--sp-full-width) * 100vw);
}
.s .schedule-content-artist img {
  height: 100%;
  object-fit: cover;
}
/* アコーディオン部分 */
.accordion {
  display: flex;
  flex-direction: column;
  gap: calc(16 / var(--full-width) * 100vw);
  margin: calc(20 / var(--full-width) * 100vw);
  font-family: 'Zen Kaku Gothic Antique', sans-serif;
  font-weight: 500;
}
.s .accordion {
  gap: calc(20 / var(--sp-full-width) * 100vw);
  margin: calc(30 / var(--sp-full-width) * 100vw) 0 0;
}
.accordion-content {
  border: calc(1 / var(--full-width) * 100vw) solid #bb9454;
  padding: calc(15 / var(--full-width) * 100vw);
  display: none;
}
.s .accordion-content {
  padding: calc(25 / var(--sp-full-width) * 100vw);
}
.accordion-content-artist {
  font-weight: bold;
}
.s .accordion-content-artist {
  font-size: calc(32 / var(--sp-full-width) * 100vw);
}
.accordion-content-txt {
  padding-top: calc(10 / var(--full-width) * 100vw);
  font-size: calc(16 / var(--full-width) * 100vw);
  line-height: 1.8;
}
.s .accordion-content-txt {
  padding-top: calc(20 / var(--sp-full-width) * 100vw);
  font-size: calc(28 / var(--sp-full-width) * 100vw);
  line-height: 1.3;
  font-weight: 400;
}
.accordion-link {
  position: relative;
  text-align: center;
  cursor: pointer;
}
.accordion-txt {
  display: inline-block;
  padding-top: calc(16 / var(--full-width) * 100vw);
  color: #94243c;
  text-decoration: none;
  transition: all 0.2s ease 0s;
  font-size: calc(14 / var(--full-width) * 100vw);
}
.s .accordion-txt {
  padding-top: calc(0 / var(--sp-full-width) * 100vw);
  font-size: calc(32 / var(--sp-full-width) * 100vw);
}
.accordion-icon-p::before {
  content: '＋';
}
.accordion-icon-m::before {
  content: '－';
}

/* about */
.about {
  position: relative;
  margin-top: calc(146 / var(--full-width) * 100vw);
  padding: calc(136 / var(--full-width) * 100vw) 0 calc(120 / var(--full-width) * 100vw);
  background-color: #94243c;
}
.s .about {
  margin-top: calc(128 / var(--sp-full-width) * 100vw);
  padding: calc(186 / var(--sp-full-width) * 100vw) 0 calc(100 / var(--sp-full-width) * 100vw);
}
.about-ttl {
  position: absolute;
  top: calc(-40 / var(--full-width) * 100vw);
  left: 50%;
  transform: translateX(-50%);
}
.s .about-ttl {
  top: calc(-45 / var(--sp-full-width) * 100vw);
}
.about-list {
  display: flex;
  justify-content: center;
  gap: calc(40 / var(--full-width) * 100vw);
}
.s .about-list {
  flex-direction: column;
  gap: calc(80 / var(--sp-full-width) * 100vw);
}
.about-list-item {
  width: calc(340 / var(--full-width) * 100vw);
  background-color: #c09f6d;
  color: #fff;
}
.s .about-list-item {
  width: calc(690 / var(--sp-full-width) * 100vw);
  margin: 0 auto;
}
.about-list-img {
  width: 100%;
  height: calc(246 / var(--full-width) * 100vw);
}
.s .about-list-img {
  height: calc(420 / var(--sp-full-width) * 100vw);
}
.about-list-img img {
  height: 100%;
  object-fit: cover;
}

/* スライダー部分 */
.slider01,
.slider02,
.slider03 {
  position: relative;
}
.slick-list {
  z-index: 1;
}
/* 矢印 */
.prev-arrow,
.next-arrow {
  display: block;
  width: calc(50 / var(--full-width) * 100vw);
  height: calc(50 / var(--full-width) * 100vw);
  transition: all 0.3s ease;
  cursor: pointer;
  position: absolute;
  z-index: 2;
}
.prev-arrow {
  transform: rotate(180deg);
  position: absolute;
  top: 37%;
  left: 0%;
}
.s .prev-arrow {
  top: 41%;
  left: 4%;
}
.next-arrow {
  position: absolute;
  top: 37%;
  left: 85%;
}
.s .next-arrow {
  top: 41%;
  left: 91%;
}
.prev-arrow::before,
.next-arrow::before {
  position: absolute;
  content: '';
  width: calc(15 / var(--full-width) * 100vw);
  height: calc(15 / var(--full-width) * 100vw);
  border-right: calc(3 / var(--full-width) * 100vw) solid #fff;
  border-top: calc(3 / var(--full-width) * 100vw) solid #fff;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  transform: rotate(45deg);
}
.s .prev-arrow::before,
.s .next-arrow::before {
  width: calc(30 / var(--sp-full-width) * 100vw);
  height: calc(30 / var(--sp-full-width) * 100vw);
  border-right: calc(4 / var(--sp-full-width) * 100vw) solid #fff;
  border-top: calc(4 / var(--sp-full-width) * 100vw) solid #fff;
}
/* ドット */
.dots-wrap {
  display: flex;
  justify-content: center;
  padding-top: calc(8 / var(--full-width) * 100vw);
}
.s .dots-wrap {
  padding-top: calc(30 / var(--sp-full-width) * 100vw);
}
.dots-wrap li {
  width: calc(10 / var(--full-width) * 100vw);
  height: calc(10 / var(--full-width) * 100vw);
  margin: 0 calc(5 / var(--full-width) * 100vw);
  background: rgba(10, 10, 10, 0.2);
  border-radius: 50%;
  cursor: pointer;
}
.s .dots-wrap li {
  width: calc(16 / var(--sp-full-width) * 100vw);
  height: calc(16 / var(--sp-full-width) * 100vw);
  margin: 0 calc(5 / var(--sp-full-width) * 100vw);
  background: rgba(10, 10, 10, 0.2);
}
.dots-wrap li:hover,
.dots-wrap li.slick-active {
  background: rgba(10, 10, 10, 0.6);
}
.dots-wrap li button {
  display: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  padding: 0;
  border: none;
  background-color: transparent;
}

/* テキスト */
.about-list-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  min-height: calc(358 / var(--full-width) * 100vw);
  gap: calc(15 / var(--full-width) * 100vw);
  padding: calc(24 / var(--full-width) * 100vw) calc(25 / var(--full-width) * 100vw)
    calc(32 / var(--full-width) * 100vw);
}
.s .about-list-inner {
  gap: calc(30 / var(--sp-full-width) * 100vw);
  height: 100%;
  padding: calc(30 / var(--sp-full-width) * 100vw) calc(20 / var(--sp-full-width) * 100vw)
    calc(60 / var(--sp-full-width) * 100vw);
}
.about-list-textColumn {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(10 / var(--full-width) * 100vw);
}
.s .about-list-textColumn {
  gap: calc(32 / var(--sp-full-width) * 100vw);
}

.about-list-line {
  margin: auto;
  width: calc(292 / var(--full-width) * 100vw);
  height: calc(3 / var(--full-width) * 100vw);
}
.s .about-list-line {
  margin: auto;
  width: calc(640 / var(--sp-full-width) * 100vw);
  height: calc(3 / var(--sp-full-width) * 100vw);
}
.about-list-name {
  width: calc(203 / var(--full-width) * 100vw);
  line-height: 1.5;
  text-align: center;
  font-size: calc(20 / var(--full-width) * 100vw);
  font-weight: bold;
}
.s .about-list-name {
  width: calc(320 / var(--sp-full-width) * 100vw);
  font-size: calc(32 / var(--sp-full-width) * 100vw);
}
.about-list-txt {
  padding-top: calc(14 / var(--full-width) * 100vw);
  line-height: 1.6;
  font-size: calc(16 / var(--full-width) * 100vw);
  font-family: 'Zen Kaku Gothic Antique', sans-serif;
}
.s .about-list-txt {
  line-height: 1.5;
  font-size: calc(28 / var(--sp-full-width) * 100vw);
}
/* 開催スケジュール */
.open-schedule {
  padding-top: calc(99 / var(--full-width) * 100vw);
}
.s .open-schedule {
  padding-top: calc(100 / var(--sp-full-width) * 100vw);
}
.s .open-schedule .schedule-ttl .c-title {
  font-size: calc(114 / var(--sp-full-width) * 100vw);
}

/* map */
.map {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: calc(32 / var(--full-width) * 100vw);
  margin-top: calc(120 / var(--full-width) * 100vw);
  padding: calc(100 / var(--full-width) * 100vw) 0 calc(120 / var(--full-width) * 100vw);
  background-color: #94243c;
}
.s .map {
  gap: calc(35 / var(--sp-full-width) * 100vw);
  margin-top: calc(100 / var(--sp-full-width) * 100vw);
  padding: calc(90 / var(--sp-full-width) * 100vw) 0;
}
.s .map-ttl .c-title {
  font-size: calc(114 / var(--sp-full-width) * 100vw);
}
.map-img {
  width: calc(580 / var(--full-width) * 100vw);
  padding-top: calc(32 / var(--full-width) * 100vw);
}
.s .map-img {
  width: calc(690 / var(--sp-full-width) * 100vw);
  padding-top: calc(35 / var(--sp-full-width) * 100vw);
}
.map-txt {
  color: #fff;
  font-size: calc(20 / var(--full-width) * 100vw);
  line-height: 1.8;
  text-align: center;
}
.s .map-txt {
  font-size: calc(32 / var(--sp-full-width) * 100vw);
  line-height: 1.6;
}

/* event */
.event {
  position: relative;
  padding-top: calc(100 / var(--full-width) * 100vw);
}
.s .event {
  padding-top: calc(100 / var(--sp-full-width) * 100vw);
}
.event-list {
  display: flex;
  justify-content: center;
  gap: calc(39 / var(--full-width) * 100vw);
  padding-top: calc(80 / var(--full-width) * 100vw);
}
.s .event-list {
  flex-direction: column;
  gap: calc(100 / var(--sp-full-width) * 100vw);
  padding-top: calc(77 / var(--sp-full-width) * 100vw);
}
.event-list-item {
  display: flex;
  flex-direction: column;
  gap: calc(16 / var(--full-width)) * 100vw;
}
.s .event-list-item {
  align-items: center;
}
.event-list-item p {
  padding: calc(16 / var(--full-width) * 100vw) 0 calc(32 / var(--full-width) * 100vw);
  line-height: 1.5;
  font-size: calc(16 / var(--full-width) * 100vw);
}
.s .event-list-item p {
  width: calc(643 / var(--sp-full-width) * 100vw);
  padding: calc(33 / var(--full-width) * 100vw) 0 calc(48 / var(--full-width) * 100vw);
  line-height: 1.6;
  font-size: calc(32 / var(--sp-full-width) * 100vw);
}
.event-list-img {
  width: calc(530 / var(--full-width) * 100vw);
}
.s .event-list-img {
  width: calc(643 / var(--sp-full-width) * 100vw);
}
.event .c-linkButton {
  margin: 0 auto;
}
.event-deco01 {
  width: calc(93.6 / var(--full-width) * 100vw);
  position: absolute;
  top: calc(280 / var(--full-width) * 100vw);
  left: -2%;
}
.s .event-deco01 {
  width: calc(146 / var(--sp-full-width) * 100vw);
  position: absolute;
  top: 20%;
  left: -1%;
}
.event-deco02 {
  width: calc(93.6 / var(--full-width) * 100vw);
  position: absolute;
  top: calc(280 / var(--full-width) * 100vw);
  right: 42%;
}
.s .event-deco02 {
  width: calc(146 / var(--sp-full-width) * 100vw);
  top: 60%;
  right: 79%;
}

/* archive */
.archive {
  margin-top: calc(120 / var(--full-width) * 100vw);
  padding: calc(99 / var(--full-width) * 100vw) 0 calc(120 / var(--full-width) * 100vw);
  background-color: #94243c;
}
.s .archive {
  margin-top: calc(120 / var(--sp-full-width) * 100vw);
  padding: calc(100 / var(--sp-full-width) * 100vw) calc(30 / var(--sp-full-width) * 100vw)
    calc(160 / var(--sp-full-width) * 100vw);
}
.s .archive-ttl .c-title {
  font-size: calc(114 / var(--sp-full-width) * 100vw);
}
.archive .content-box {
  width: calc(882 / var(--full-width) * 100vw);
  margin-top: 0;
  padding: calc(26 / var(--full-width) * 100vw) calc(24 / var(--full-width) * 100vw)
    calc(24 / var(--full-width) * 100vw);
}
.s .archive .content-box {
  width: 100%;
  margin-top: 0;
  padding: calc(30 / var(--sp-full-width) * 100vw) calc(24 / var(--sp-full-width) * 100vw)
    calc(30 / var(--sp-full-width) * 100vw);
}
.archive .content-flex {
  flex-direction: column;
  align-items: center;
  padding-top: calc(40 / var(--full-width) * 100vw);
  justify-content: center;
  gap: calc(40 / var(--full-width) * 100vw);
}
.s .archive .content-flex {
  padding-top: calc(60 / var(--sp-full-width) * 100vw);
  gap: calc(55 / var(--sp-full-width) * 100vw);
}
.archive .content-ttl {
  flex-direction: column;
  align-items: flex-start;
  gap: calc(15 / var(--full-width) * 100vw);
}
.s .archive .content-ttl {
  gap: calc(20 / var(--sp-full-width) * 100vw);
}
.archive-item {
  display: flex;
  gap: calc(19 / var(--full-width) * 100vw);
}
.s .archive-item {
  flex-direction: column;
  gap: calc(32 / var(--sp-full-width) * 100vw);
}
.archive .day {
  display: flex;
  flex-direction: column;
}
.s .archive .day {
  display: flex;
  flex-direction: unset;
  align-items: baseline;
}
.s .archive .week {
  padding-left: calc(10 / var(--sp-full-width) * 100vw);
}
.s .archive .num {
  padding-left: calc(10 / 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);
}
.archive .event-range {
  font-size: calc(26 / var(--full-width) * 100vw);
}
.s .archive .event-range {
  font-size: calc(40 / var(--sp-full-width) * 100vw);
}
.archive .event-range .num {
  font-size: calc(55 / var(--full-width) * 100vw);
  padding-left: 0;
}
.s .archive .event-range .num {
  font-size: calc(80 / var(--sp-full-width) * 100vw);
}
