.p-held__btn1, .p-held__btn2, .p-sns__link, .p-event__btn, .p-event__day1, .p-event__day2, .p-point__btn, .p-instagram__btn, .p-mv__btn {
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
@media (hover: hover) and (pointer: fine) {
  .p-held__btn1:hover, .p-held__btn2:hover, .p-sns__link:hover, .p-event__btn:hover, .p-event__day1:hover, .p-event__day2:hover, .p-point__btn:hover, .p-instagram__btn:hover, .p-mv__btn:hover {
    opacity: 0.6;
  }
}

/* mv
----------------------------------- */
.p-mv__wrap {
  position: absolute;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 100%;
  height: 100%;
  text-align: center;
  color: transparent;
  border-bottom: solid #E77AF0;
}
.p-mv__ttl {
  background: url("../img/mv/logo.svg") no-repeat center center/cover;
  aspect-ratio: 477.058/403.978;
}
.p-mv__btn {
  color: transparent;
}
@media screen and (min-width: 768px) {
  .p-mv {
    background: url("../img/mv/bg_pc.jpg") no-repeat center top/cover;
    max-height: 920px;
    height: min(920px, 61.3333333333vw);
  }
  .p-mv__wrap {
    padding-bottom: min(78px, 5.2vw);
    border-bottom-width: min(20px, 1.3333333333vw);
  }
  .p-mv__ttl {
    width: min(515px, 34.3333333333vw);
  }
  .p-mv__lead {
    margin-top: min(30px, 2vw);
    width: min(498px, 33.2vw);
    background: url("../img/mv/lead_pc.svg") no-repeat center center/cover;
    aspect-ratio: 498.477/55.706;
  }
  .p-mv__btn {
    margin-top: min(78px, 5.2vw);
    width: min(461px, 30.7333333333vw);
    background: url("../img/mv/btn_pc.svg") no-repeat center center/cover;
    aspect-ratio: 461/72;
  }
}
@media screen and (max-width: 767px) {
  .p-mv {
    background: url("../img/mv/bg_sp.jpg") no-repeat center top/cover;
    height: calc(100dvh - 60px);
  }
  .p-mv__wrap {
    padding-bottom: 7.6335877863vw;
    border-bottom-width: 2.5445292621vw;
  }
  .p-mv__ttl {
    width: 78.8040712468vw;
  }
  .p-mv__lead {
    margin-top: 6.6157760814vw;
    width: 71.2468193384vw;
    background: url("../img/mv/lead_sp.svg") no-repeat center center/cover;
    aspect-ratio: 280.96/109.2;
  }
  .p-mv__btn {
    margin-top: 7.6335877863vw;
    width: 84.7328244275vw;
    background: url("../img/mv/btn_sp.svg") no-repeat center center/cover;
    aspect-ratio: 333/52;
  }
}

/* instagram
----------------------------------- */
.p-instagram__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-instagram__wrap::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background-color: rgba(231, 122, 240, 0.13);
}
.p-instagram__wrap, .p-instagram__btn {
  color: transparent;
}
.p-instagram__box {
  margin-bottom: 0 !important;
}
.p-instagram__movie {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 768px) {
  .p-instagram__wrap {
    padding-top: 48px;
  }
  .p-instagram__wrap::before {
    height: 378px;
  }
  .p-instagram__ttl {
    width: 788px;
    background: url("../img/instagram/ttl_pc.svg") no-repeat center center/contain;
    aspect-ratio: 788/70;
  }
  .p-instagram__box {
    margin-top: 36px;
  }
  .p-instagram__btn {
    margin-top: 20px;
    width: 250px;
    background: url("../img/instagram/btn_pc.svg") no-repeat center center/contain;
    aspect-ratio: 250/52;
  }
}
@media screen and (max-width: 767px) {
  .p-instagram__wrap {
    padding-top: 14.2493638677vw;
  }
  .p-instagram__wrap::before {
    height: 68.1933842239vw;
  }
  .p-instagram__ttl {
    width: 84.7328244275vw;
    background: url("../img/instagram/ttl_sp.svg") no-repeat center center/contain;
    aspect-ratio: 333/52;
  }
  .p-instagram__box {
    margin-top: 5.0890585242vw;
  }
  .p-instagram__btn {
    margin-top: 6.106870229vw;
    width: 84.7328244275vw;
    background: url("../img/instagram/btn_sp.svg") no-repeat center center/contain;
    aspect-ratio: 333/52;
  }
}

/* point
----------------------------------- */
.p-point__wrap {
  position: static;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: auto;
  margin-right: auto;
}
.p-point__wrap::before {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  background-color: rgba(231, 122, 240, 0.13);
}
.p-point__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.p-point__btn {
  color: transparent;
}
@media screen and (min-width: 768px) {
  .p-point__wrap {
    padding-top: 60px;
    width: 788px;
  }
  .p-point__wrap::before {
    top: 158px;
    height: 136px;
  }
  .p-point__list {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .p-point__ph {
    width: 250px;
  }
  .p-point__btn {
    margin-top: 12px;
    margin-left: auto;
    width: 250px;
    background: url("../img/point/btn_pc.svg") no-repeat center center/contain;
    aspect-ratio: 250/52;
  }
}
@media screen and (max-width: 767px) {
  .p-point__wrap {
    padding-top: 18.320610687vw;
    width: 84.7328244275vw;
  }
  .p-point__wrap::before {
    top: 51.3994910941vw;
    height: 189.8218829517vw;
  }
  .p-point__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 5.5979643766vw;
  }
  .p-point__ph {
    width: 100%;
  }
  .p-point__btn {
    margin-top: 5.0890585242vw;
    width: 100%;
    background: url("../img/point/btn_sp.svg") no-repeat center center/contain;
    aspect-ratio: 333/52;
  }
}

/* event
----------------------------------- */
.p-event__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-event__li:not(:first-of-type) {
  border-top: 1px solid #E77AF0;
}
.p-event__wrap, .p-event__btn, .p-event__day1, .p-event__day2 {
  color: transparent;
}
.p-event__box {
  width: 100%;
}
.p-event__map {
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 768px) {
  .p-event__wrap {
    padding-top: 84px;
  }
  .p-event__ttl {
    width: 788px;
    background: url("../img/event/ttl_pc.svg") no-repeat center center/contain;
    aspect-ratio: 788/70;
  }
  .p-event__info {
    margin-top: 70px;
    width: 788px;
  }
  .p-event__day {
    width: 618px;
    background: url("../img/event/day_pc.svg") no-repeat center center/contain;
    aspect-ratio: 618.928/88.24;
  }
  .p-event__place {
    width: 742px;
    background: url("../img/event/place_pc.svg") no-repeat center center/contain;
    aspect-ratio: 742.105/42.21;
  }
  .p-event__li:not(:first-of-type) {
    margin-top: 42px;
    padding-top: 70px;
  }
  .p-event__btn {
    margin-top: 30px;
    width: 335px;
    background: url("../img/event/btn_pc.svg") no-repeat center center/contain;
    aspect-ratio: 335/52;
  }
  .p-event__box {
    margin-top: 38px;
    height: 428px;
  }
  .p-event__note {
    margin-top: 20px;
    width: 788px;
    background: url("../img/event/note_pc.svg") no-repeat left center/contain;
    aspect-ratio: 788/42.976;
  }
  .p-event__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 72px;
    width: 788px;
  }
  .p-event__day1, .p-event__day2 {
    display: block;
    width: 360px;
    aspect-ratio: 360/80;
  }
  .p-event__day1 {
    background: url("../img/event/day1_pc.svg") no-repeat center center/contain;
  }
  .p-event__day2 {
    background: url("../img/event/day2_pc.svg") no-repeat center center/contain;
  }
}
@media screen and (max-width: 767px) {
  .p-event__wrap {
    padding-top: 17.3027989822vw;
  }
  .p-event__ttl {
    width: 84.7328244275vw;
    background: url("../img/event/ttl_sp.svg") no-repeat center center/contain;
    aspect-ratio: 333/52;
  }
  .p-event__info {
    margin-top: 9.6692111959vw;
    width: 84.7328244275vw;
  }
  .p-event__day {
    width: 74.3002544529vw;
    background: url("../img/event/day_sp.svg") no-repeat center center/contain;
    aspect-ratio: 292.058/203.14;
  }
  .p-event__place {
    width: 79.3893129771vw;
    background: url("../img/event/place_sp.svg") no-repeat center center/contain;
    aspect-ratio: 312.12/145.2;
  }
  .p-event__li:not(:first-of-type) {
    margin-top: 9.6692111959vw;
    padding-top: 9.6692111959vw;
  }
  .p-event__btn {
    margin-top: 5.0890585242vw;
    width: 84.7328244275vw;
    background: url("../img/event/btn_sp.svg") no-repeat center center/contain;
    aspect-ratio: 333/52;
  }
  .p-event__box {
    margin-top: 17.8117048346vw;
    height: 108.9058524173vw;
  }
  .p-event__note {
    margin-top: 5.0890585242vw;
    width: 84.7328244275vw;
    background: url("../img/event/note_sp.svg") no-repeat left center/contain;
    aspect-ratio: 333/54.96;
  }
  .p-event__list {
    margin-top: 10.1781170483vw;
    width: 84.7328244275vw;
  }
  .p-event__item {
    margin-top: 5.0890585242vw;
  }
  .p-event__day1, .p-event__day2 {
    display: block;
    width: 84.7328244275vw;
    aspect-ratio: 333/80;
  }
  .p-event__day1 {
    background: url("../img/event/day1_sp.svg") no-repeat center center/contain;
  }
  .p-event__day2 {
    background: url("../img/event/day2_sp.svg") no-repeat center center/contain;
  }
}

/* program
----------------------------------- */
.p-program__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 auto;
  color: transparent;
}
@media screen and (min-width: 768px) {
  .p-program__wrap {
    padding-top: 92px;
    width: 788px;
  }
  .p-program__ttl {
    width: 788px;
    background: url("../img/program/ttl_pc.svg") no-repeat center center/contain;
    aspect-ratio: 788/70;
  }
  .p-program__box {
    margin-top: 38px;
  }
  .p-program__soon {
    width: 396px;
  }
}
@media screen and (max-width: 767px) {
  .p-program__wrap {
    padding-top: 21.3740458015vw;
  }
  .p-program__ttl {
    width: 84.7328244275vw;
    background: url("../img/program/ttl_sp.svg") no-repeat center center/contain;
    aspect-ratio: 333/52;
  }
  .p-program__box {
    margin-top: 5.5979643766vw;
  }
  .p-program__soon {
    width: 83.4605597964vw;
  }
}

/* sns
----------------------------------- */
.p-sns__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 auto;
  color: transparent;
}
.p-sns__ttl {
  width: 100%;
}
.p-sns__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-sns__link {
  display: block;
}
@media screen and (min-width: 768px) {
  .p-sns__wrap {
    padding-top: 92px;
    width: 788px;
  }
  .p-sns__ttl {
    height: 42px;
    background: url("../img/sns/ttl_pc.svg") no-repeat center top/471px;
    border-bottom: 2px solid #E77AF0;
    aspect-ratio: 471.26/19.28;
  }
  .p-sns__list {
    gap: 84px;
    margin-top: 46px;
  }
  .p-sns__icon {
    width: 85px;
  }
}
@media screen and (max-width: 767px) {
  .p-sns__wrap {
    padding-top: 21.3740458015vw;
  }
  .p-sns__ttl {
    height: 29.7709923664vw;
    background: url("../img/sns/ttl_sp.svg") no-repeat center top/56.7430025445vw;
    border-bottom: 0.5089058524vw solid #E77AF0;
    aspect-ratio: 333/93.95;
  }
  .p-sns__list {
    gap: 7.6335877863vw;
    margin-top: 8.6513994911vw;
  }
  .p-sns__icon {
    width: 18.5750636132vw;
  }
}

/* held
----------------------------------- */
.p-held {
  background-color: #E77AF0;
}
.p-held__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 auto;
  color: transparent;
}
.p-held__btn1, .p-held__btn2 {
  display: block;
  color: transparent;
}
@media screen and (min-width: 768px) {
  .p-held__wrap {
    margin-top: 48px;
    padding: 40px 0 50px;
  }
  .p-held__ttl {
    width: 498px;
    background: url("../img/held/ttl_pc.svg") no-repeat center center/contain;
    aspect-ratio: 497.94/28.92;
  }
  .p-held__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 24px;
    margin-top: 34px;
  }
  .p-held__btn1, .p-held__btn2 {
    width: 335px;
    aspect-ratio: 335/52;
  }
  .p-held__btn1 {
    background: url("../img/held/btn1_pc.svg") no-repeat center center/contain;
  }
  .p-held__btn2 {
    background: url("../img/held/btn2_pc.svg") no-repeat center center/contain;
  }
}
@media screen and (max-width: 767px) {
  .p-held__wrap {
    margin-top: 14.7582697201vw;
    padding: 9.1603053435vw 0 9.6692111959vw;
  }
  .p-held__ttl {
    width: 83.7150127226vw;
    background: url("../img/held/ttl_sp.svg") no-repeat center center/contain;
    aspect-ratio: 329.16/63.74;
  }
  .p-held__list {
    margin-top: 1.0178117048vw;
  }
  .p-held__item {
    margin-top: 5.0890585242vw;
  }
  .p-held__btn1, .p-held__btn2 {
    width: 85.2417302799vw;
    aspect-ratio: 335/52;
  }
  .p-held__btn1 {
    background: url("../img/held/btn1_sp.svg") no-repeat center center/contain;
  }
  .p-held__btn2 {
    background: url("../img/held/btn2_sp.svg") no-repeat center center/contain;
  }
}

main {
  overflow: hidden;
}