@media screen and (min-width: 768px) {
  .eventSect {
    padding-bottom: 12rem;
  }
}
@media screen and (max-width: 768px) {
  .eventSect {
    padding-bottom: 8rem;
  }
}
@media screen and (min-width: 768px) {
  .eventSect__head + .eventSect__block {
    margin-top: 7.2rem;
  }
}
@media screen and (max-width: 768px) {
  .eventSect__head + .eventSect__block {
    margin-top: 5.6rem;
  }
}
.eventSect__block {
  margin: 0 auto;
  max-width: 88rem;
}
@media screen and (min-width: 768px) {
  .eventSect__block + .eventSect__block {
    margin-top: 6.4rem;
  }
}
@media screen and (max-width: 768px) {
  .eventSect__block + .eventSect__block {
    margin-top: 4.8rem;
  }
}
.eventSect__ttl {
  border-bottom: 1px solid #9A8857;
  font-size: 1.8rem;
  letter-spacing: 0.08em;
  margin: 0;
  padding-bottom: 1.2rem;
}
@media screen and (max-width: 768px) {
  .eventSect__ttl {
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 768px) {
  .eventSect__body {
    margin-top: 2.8rem;
  }
}
@media screen and (max-width: 768px) {
  .eventSect__body {
    margin-top: 2rem;
  }
}
.eventSect__map {
  align-items: center;
  display: flex;
  flex-direction: column;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .eventSect__map {
    gap: 6rem;
    margin-top: 12rem;
    width: 105.7rem;
  }
}
@media screen and (max-width: 768px) {
  .eventSect__map {
    gap: 4rem;
    margin-top: 8rem;
  }
}
.eventSect__mapItem {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}
@media screen and (min-width: 768px) {
  .eventSect__mapItem:nth-child(1) {
    width: 61.2rem;
  }
}
.eventSect__mapTtl {
  letter-spacing: 0.06em;
  line-height: 1.5;
  margin: 0;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .eventSect__mapTtl {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 768px) {
  .eventSect__mapTtl {
    font-size: 1.5rem;
  }
}
.salesInfo__status {
  font-size: 2rem;
  letter-spacing: 0.06em;
  line-height: 1.6;
  margin: 0;
}
.salesInfo__status--link {
  display: block;
  -webkit-text-decoration: underline;
  text-decoration: underline;
  transition: opacity 0.4s ease;
}
@media screen and (min-width: 768px) {
  .salesInfo__status--link:hover {
    opacity: 0.7;
  }
}
@media (hover: hover) and (pointer: fine) {
  .salesInfo__status--link:hover {
    opacity: 0.7;
  }
}
.salesInfo__price {
  font-size: 1.5rem;
  letter-spacing: 0.06em;
  line-height: 1.6;
  margin: 1.2rem 0 0;
}
@media screen and (max-width: 768px) {
  .salesInfo__price {
    font-size: 1.4rem;
  }
}
.salesInfo__info {
  margin-top: 2.4rem;
}
.salesInfo__row {
  border-top: 1px solid #DDD7C9;
  display: flex;
  font-family: "YakuHanJP", "Zen Kaku Gothic New", sans-serif;
  padding: 1.4rem 0;
}
@media screen and (max-width: 768px) {
  .salesInfo__row {
    flex-direction: column;
    gap: 0.4rem;
  }
}
.salesInfo__row dt {
  color: #7C7361;
  flex-shrink: 0;
  font-size: 1.4rem;
  letter-spacing: 0.06em;
  width: 12rem;
}
.salesInfo__row dd {
  font-size: 1.4rem;
  letter-spacing: 0.04em;
  line-height: 1.7;
  margin: 0;
}
.salesInfo__rowNote {
  color: #7C7361;
  display: inline-block;
  font-size: 1.3rem;
  line-height: 1.6;
  margin-top: 0.4rem;
}
@media screen and (max-width: 768px) {
  .salesInfo__rowNote {
    font-size: 1.2rem;
  }
}
.salesInfo__note {
  margin-top: 2rem;
}
.salesInfo__link {
  color: #9A8857;
  display: inline-block;
  margin-top: 1.2rem;
  -webkit-text-decoration: underline;
  text-decoration: underline;
  text-underline-offset: 0.3rem;
  transition: opacity 0.4s ease;
}
@media screen and (min-width: 768px) {
  .salesInfo__link:hover {
    opacity: 0.7;
  }
}
@media (hover: hover) and (pointer: fine) {
  .salesInfo__link:hover {
    opacity: 0.7;
  }
}
.eventInfo {
  border-top: 1px solid #C9C2B2;
  padding-top: 2.8rem;
}
.eventInfo:nth-child(1) {
  border-top: none;
  padding-top: 0;
}
.eventInfo + .eventInfo {
  margin-top: 4rem;
}
.eventInfo__ttl {
  font-size: 1.9rem;
  letter-spacing: 0.06em;
  line-height: 1.5;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .eventInfo__ttl {
    font-size: 1.7rem;
  }
}
.eventInfo__txt {
  margin-top: 1.6rem;
}
.eventInfo__detail {
  background: #F5F2EC;
  font-family: "YakuHanJP", "Zen Kaku Gothic New", sans-serif;
  font-size: 1.3rem;
  letter-spacing: 0.04em;
  line-height: 1.9;
  margin-top: 1.6rem;
  padding: 1.6rem 2rem;
}
@media only print {
  .header,
  .pageTtl,
  .eventSect__head,
  .eventSect__block,
  .mapBtn,
  .footer {
    display: none !important;
  }
  .eventSect__map {
    display: flex;
    flex-direction: column;
    gap: 60px;
  }
  .eventSect__map > .photo {
    width: 50%;
  }
}
/*# sourceMappingURL=style.css.map */
