@charset "UTF-8";
:root {
  --svh: 100vh;
  --color-text: var(--color-black-text);
  --color-bg: var(--color-white);
  --color-main: var(--color-violet);
  --color-black-text: #555555;
  --color-black: #000;
  --color-white: #fff;
  --color-violet: #7e2a82;
  --color-violet2: #b083bc;
  --color-gradient-0: linear-gradient(to right, #87cff1 0%, #f8e0da 50%, #f3a9bb 100%);
  --color-gradient-1: linear-gradient(to right, #7d2982 0%, #7171cd 100%);
  --color-gradient-2: linear-gradient(to right, #b277b5 0%, #7d2982 100%);
  --color-gradient-3: linear-gradient(to right, #f1edfc 0%, #d3c9ec 100%);
  --color-gradient-4: linear-gradient(to right, #f7f7f7 0%, #e6e6e6 100%);
  --color-gradient-5: linear-gradient(to right, #f9f0f9 0%, #e2cfe3 100%);
}

.p-event {
  display: block;
  position: relative;
  padding: 7.6rem 0 5.8rem;
}
.p-event__container {
  width: calc(100% - 4rem);
  display: block;
  position: relative;
  margin: 0 auto;
}
.p-event__header {
  display: block;
  position: relative;
  margin-bottom: 5.54rem;
}
.p-event__deco {
  width: 70%;
  position: absolute;
  top: 38%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
[data-scrollpoint] .p-event__deco {
  opacity: 0;
}
[data-scrollpoint].is-active .p-event__deco {
  opacity: 1;
  -webkit-transition: opacity 2s cubic-bezier(0.5, 1, 0.89, 1);
  transition: opacity 2s cubic-bezier(0.5, 1, 0.89, 1);
}
.p-event__title {
  display: block;
  position: relative;
  text-align: center;
  color: var(--color-main);
}
.p-event__title-main {
  display: block;
  position: relative;
  font-size: 2.6rem;
  line-height: 1;
  letter-spacing: 0.2rem;
  font-family: "Jost", "Zen Kaku Gothic New", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
  font-weight: 400;
}
[data-scrollpoint] .p-event__title-main {
  opacity: 0;
  -webkit-transform: translateY(1rem);
          transform: translateY(1rem);
}
[data-scrollpoint].is-active .p-event__title-main {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: opacity 1.2s cubic-bezier(0.5, 1, 0.89, 1), -webkit-transform 2s cubic-bezier(0.5, 1, 0.89, 1);
  transition: opacity 1.2s cubic-bezier(0.5, 1, 0.89, 1), -webkit-transform 2s cubic-bezier(0.5, 1, 0.89, 1);
  transition: opacity 1.2s cubic-bezier(0.5, 1, 0.89, 1), transform 2s cubic-bezier(0.5, 1, 0.89, 1);
  transition: opacity 1.2s cubic-bezier(0.5, 1, 0.89, 1), transform 2s cubic-bezier(0.5, 1, 0.89, 1), -webkit-transform 2s cubic-bezier(0.5, 1, 0.89, 1);
}
.p-event__title-sub {
  display: block;
  position: relative;
  margin-top: 0.85rem;
  font-size: 1rem;
  line-height: 1;
}
[data-scrollpoint] .p-event__title-sub {
  opacity: 0;
  -webkit-transform: translateY(1rem);
          transform: translateY(1rem);
}
[data-scrollpoint].is-active .p-event__title-sub {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: opacity 1.2s cubic-bezier(0.5, 1, 0.89, 1) 0.2s, -webkit-transform 2s cubic-bezier(0.5, 1, 0.89, 1) 0.2s;
  transition: opacity 1.2s cubic-bezier(0.5, 1, 0.89, 1) 0.2s, -webkit-transform 2s cubic-bezier(0.5, 1, 0.89, 1) 0.2s;
  transition: opacity 1.2s cubic-bezier(0.5, 1, 0.89, 1) 0.2s, transform 2s cubic-bezier(0.5, 1, 0.89, 1) 0.2s;
  transition: opacity 1.2s cubic-bezier(0.5, 1, 0.89, 1) 0.2s, transform 2s cubic-bezier(0.5, 1, 0.89, 1) 0.2s, -webkit-transform 2s cubic-bezier(0.5, 1, 0.89, 1) 0.2s;
}
.p-event__inner {
  display: block;
  position: relative;
  margin: 0 auto;
}
[data-scrollpoint] .p-event__inner {
  opacity: 0;
  -webkit-transform: translateY(1rem);
          transform: translateY(1rem);
}
[data-scrollpoint].is-active .p-event__inner {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: opacity 1.2s cubic-bezier(0.5, 1, 0.89, 1) 0.3s, -webkit-transform 2s cubic-bezier(0.5, 1, 0.89, 1) 0.3s;
  transition: opacity 1.2s cubic-bezier(0.5, 1, 0.89, 1) 0.3s, -webkit-transform 2s cubic-bezier(0.5, 1, 0.89, 1) 0.3s;
  transition: opacity 1.2s cubic-bezier(0.5, 1, 0.89, 1) 0.3s, transform 2s cubic-bezier(0.5, 1, 0.89, 1) 0.3s;
  transition: opacity 1.2s cubic-bezier(0.5, 1, 0.89, 1) 0.3s, transform 2s cubic-bezier(0.5, 1, 0.89, 1) 0.3s, -webkit-transform 2s cubic-bezier(0.5, 1, 0.89, 1) 0.3s;
}

/******************************
EVENT
******************************/
.p-event__ttl {
  margin-bottom: 1.8rem;
  color: var(--color-violet);
  text-align: center;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1.3;
}
.p-event__lead {
  margin-bottom: 4.2rem;
  font-size: 1.2rem;
  line-height: 1.7;
}
.p-event__table {
  position: relative;
  display: block;
}
.p-event__table__inner--header {
  color: var(--color-violet);
}
.p-event__table__line {
  border-bottom: 1px solid #eaeaea;
}
.p-event__table__inner--header .p-event__table__line {
  border-bottom: 1px solid var(--color-violet);
}
.p-event__table__cell {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.p-event__table__cell--item {
  font-size: 1.2rem;
  line-height: 1.3;
  letter-spacing: -0.04rem;
}
.p-event__table__cell--item_day {
  padding: 1.2rem 0;
  width: 9rem;
}
.p-event__table__cell--item_info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: calc(100% - 9rem);
}
.p-event__table__cell--item_info + .p-event__table__cell--item_info {
  border-top: 1px solid #eaeaea;
  margin-left: 9rem;
}
.p-event__table__cell--item_time {
  width: 5rem;
  padding: 1.2rem 0;
}
.p-event__table__cell--item_shop {
  width: calc(100% - 5rem);
  padding: 1.2rem 0;
}
.p-event__table__inner--header .p-event__table__cell--item_shop {
  width: calc(100% - 14rem);
}
.p-event__table__cell--item_shop + .p-event__table__cell--item_shop {
  margin-left: 5rem;
}
.p-event__table__att {
  display: inline-block;
  padding-top: 0.8rem;
  padding-left: 1em;
  text-indent: -1em;
  font-size: 1rem;
  line-height: 1.6;
}
.p-event__information {
  position: relative;
  display: block;
  margin-top: 7rem;
  border-top: 1px solid var(--color-violet);
}
.p-event__information__dl {
  padding: 1.6rem 0;
  border-bottom: 1px solid var(--color-violet);
  font-size: 1.2rem;
  line-height: 1.6;
}
.p-event__information__dl dt {
  position: relative;
  padding-left: 1.5rem;
  color: var(--color-violet);
}
.p-event__information__dl dt::before {
  content: "";
  width: 1rem;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background: url(../img/pint.png) no-repeat center/contain;
}
.p-event__information__dl dd {
  margin-top: 0.6rem;
  padding-left: 1.5rem;
}
.p-event__information__dl-imglist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 1rem;
}
.p-event__information__dl-imglist > li {
  width: 48.3%;
}
.p-event__information__dl-imglist > li img {
  border: 1px solid #e1e1e1;
}
.p-event__information__dl-att {
  display: inline-block;
  padding-left: 1em;
  text-indent: -1em;
  font-size: 1rem;
  line-height: 1.6;
}
.p-event__information__dl-attlist > li {
  padding-left: 1em;
  text-indent: -1em;
}
.p-event__information__dl-attlist > li + li {
  margin-top: 0.4rem;
}
.p-event__information__dl-txt {
  display: block;
  margin-top: 2.4rem;
}