@charset "UTF-8";
/* 一覧・詳細ページおすすめ */
.recommendation-event .eventCategories__label--recommend {
  display: none;
}
.recommendation-event .generalCard--recommendEvent .txt {
  display: none;
}
.recommendation-event .generalCard--eventSlide .entryEventPlace {
  display: none;
}
.recommendation-event .recommendationEventsGroup__item:nth-child(n+5) {
  display: none;
}

/* 一覧ページ月別イベント */
.futureEventsSect__body .generalCard__conts .txt {
  display: none;
}

/* 詳細ページ */
.eventDetailSect__gallery img {
  height: auto;
  border-radius: 8px;
  display: inline-block;
  position: relative;
  margin-bottom: 5px;
  left: -0.5em;
}
.eventDetailSect__gallery .photo__cap {
  position: static !important;
}
.eventDetailSect__gallery iframe,
.eventDetailSect__gallery video {
  width: 100%;
  aspect-ratio: 16/9;
  height: auto;
  margin-bottom: 5px;
  border-radius: 8px;
  vertical-align: bottom;
}
.eventDetailSect__gallery video {
  background: #000;
}
.eventDetailSect__gallery p {
  position: relative;
  letter-spacing: 0.04em;
  padding-left: 0.5em;
}
.eventDetailSect__gallery p.photo__cap {
  font-size: calc(14rem / 10);
  line-height: 1.4285714286;
  letter-spacing: 0.05em;
  color: #666;
  position: absolute;
  padding-left: 0.5em;
}
.eventDetailSect__gallery a:not(.generalButton) {
  font-weight: 600;
  font-size: calc(14rem / 10);
  line-height: 1.4285714286;
  letter-spacing: 0.05em;
  color: var(--color-green-300);
  text-decoration: underline;
}
.eventDetailSect__gallery .photo {
  height: auto;
  font-size: 1.4rem;
  letter-spacing: 0.05em;
  color: #666;
}
@media screen and (min-width: 768px) {
  .eventDetailSect__gallery .photo:not(:last-of-type) {
    margin-bottom: 35px;
  }
}
@media screen and (max-width: 767px) {
  .eventDetailSect__gallery .photo:not(:last-of-type) {
    margin-bottom: 30px;
  }
}
.eventDetailSect__gallery .photo[data-type=video] {
  position: relative;
}
.eventDetailSect__gallery .photo[data-type=video] .photo__fig::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-image: url('data:image/svg+xml;utf8,<svg width="64" height="65" viewBox="0 0 64 65" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="32" cy="32.3984" r="32" fill="black" fill-opacity="0.6"/><path d="M43.7305 32.4013L26.1305 42.5627L26.1305 22.2399L43.7305 32.4013Z" fill="white"/> </svg>');
  width: 64px;
  height: 64px;
  background-size: contain;
  background-repeat: no-repeat;
  z-index: 0;
}
.eventDetailSect__gallery .generalButton {
  margin-inline: auto;
  height: 56px;
}
@media screen and (min-width: 768px) {
  .eventDetailSect__gallery .generalButton {
    max-width: 300px;
    margin-top: 40px;
  }
}
@media screen and (max-width: 767px) {
  .eventDetailSect__gallery .generalButton {
    margin-top: 24px;
  }
}
.eventDetailSect__body p {
  letter-spacing: 0.04em;
  font-size: 1.6rem;
  font-weight: normal;
}
@media screen and (min-width: 768px) {
  .eventDetailSect__body p {
    line-height: 1.6875;
  }
}
@media screen and (max-width: 767px) {
  .eventDetailSect__body p {
    line-height: 1.4375;
  }
}
.eventDetailSect__body h3 {
  background-color: var(--color-green-100) !important;
  border-left: 3px solid var(--color-green-300) !important;
  padding: 12px !important;
  color: #000 !important;
  font-weight: 600;
  font-size: calc(18rem / 10);
  line-height: 1.3333333333;
  letter-spacing: 0.04em;
  margin-bottom: 16px;
}
@media screen and (min-width: 768px) {
  .eventDetailSect__body h3:not(:first-child) {
    margin-top: 32px;
  }
}
@media screen and (max-width: 767px) {
  .eventDetailSect__body h3:not(:first-child) {
    margin-top: 24px;
  }
}
.eventDetailSect__sponsor {
  font-size: 1.6rem;
  letter-spacing: 0.04em;
  line-height: 1.5;
}/*# sourceMappingURL=mt.css.map */