@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@200..900&display=swap');

#horror-mystery-fest {
  background: #000;
}

#horror-mystery-fest header {
  background: #000 !important;
}

#horror-mystery-fest .mainarea {
  background: url(/museum/umeda/horror-mystery-fest/img/back_pc.jpg) top left/100% #000;
  color: #fff;
}

#horror-mystery-fest .pageGuide {
  width: 100%;
  background: #000;
}

#horror-mystery-fest .breadcrumbs li a {
  color: #fff;
}

#horror-mystery-fest .heading-lv1 {
  background: #0e0000;
}

#horror-mystery-fest .detail-area {
  background: transparent;
}

#horror-mystery-fest .contents a:link,
#horror-mystery-fest .contents a:visited {
  color: #fff;
}

#horror-mystery-fest .horror-mystery-fest {
  width: auto;
  background: url(/museum/umeda/horror-mystery-fest/img/content_back.png) repeat-y top left/100%;
}

@media screen and (max-width: 767px) {
  #horror-mystery-fest .horror-mystery-fest {
    background-image: url(/museum/umeda/horror-mystery-fest/img/content_back_sp.png);
  }
}

#horror-mystery-fest .horror-mystery-fest .contents {
  width: 1020px;
  padding-top: 100px;
}

@media screen and (max-width: 767px) {
  #horror-mystery-fest .horror-mystery-fest .contents {
    padding-top: 0;
  }
}

#horror-mystery-fest .horror-mystery-fest .contents ul.bnr {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

@media screen and (max-width: 767px) {
  #horror-mystery-fest .horror-mystery-fest .contents ul.bnr {
    display: block;
  }
}

#horror-mystery-fest .horror-mystery-fest .contents ul.bnr li {
  margin: 30px 0 0;
  width: 480px;
}

@media screen and (max-width: 767px) {
  #horror-mystery-fest .horror-mystery-fest .contents ul.bnr li {
    width: auto;
    margin: 4vw 0 0;
  }
}

#horror-mystery-fest .horror-mystery-fest .contents .detail-area {
  margin-top: 30px;
}

#horror-mystery-fest .horror-mystery-fest .contents .detail-area .detail-area_inner>.link-button {
  padding-top: 60px;
}

@media screen and (max-width: 767px) {
  #horror-mystery-fest .horror-mystery-fest .contents .detail-area .detail-area_inner>.link-button {
    padding-top: 10vw;
    margin-top: 10vw;
  }
}

#horror-mystery-fest .horror-mystery-fest .contents>.link-button {
  padding-top: 60px;
  padding-bottom: 60px;
}

@media screen and (max-width: 767px) {
  #horror-mystery-fest .horror-mystery-fest .contents>.link-button {
    padding-top: 10vw;
    padding-bottom: 10vw;
  }
}

#horror-mystery-fest .share-sns-column {
  width: 100%;
  background: #3e3e3e;
}

#horror-mystery-fest .a-blank::after {
  background: url("/museum/common/img/detail_ic07.png") no-repeat;
  background-size: 100%;
}

#horror-mystery-fest .table-layout tr td.session::before {
  background: url("/museum/common/img/detail_ic01_w.png") no-repeat;
  background-size: 100%;
}

#horror-mystery-fest .table-layout tr td.venue::before {
  background: url("/museum/common/img/detail_ic02_w.png") no-repeat;
  background-size: 100%;
}

#horror-mystery-fest .table-layout tr td.admission-time::before {
  background: url("/museum/common/img/detail_ic03_w.png") no-repeat;
  background-size: 100%;
}

#horror-mystery-fest .table-layout tr td.admission-fee::before {
  background: url("/museum/common/img/detail_ic04_w.png") no-repeat;
  background-size: 100%;
}

#horror-mystery-fest .table-layout tr td.admission-ticket::before {
  background: url("/museum/common/img/detail_ic06_w.png") no-repeat;
  background-size: 100%;
}

#horror-mystery-fest .horror-mystery-fest .ttl-h img {
  height: 40px;
}

@media screen and (max-width: 767px) {
  #horror-mystery-fest .horror-mystery-fest .ttl-h img {
    height: 35px;
  }
}

#horror-mystery-fest .horror-mystery-fest .title_text {
  font-family: "Noto Serif JP", serif;
}

@media screen and (max-width: 767px) {
  #horror-mystery-fest .horror-mystery-fest .w60 {
    width: 100%;
  }
}

#horror-mystery-fest .horror-mystery-fest .contents .no-link {
  pointer-events: none;
}