@charset "UTF-8";

.l-container-wrap .l-container-wrap__body {
  padding-top: 0;
  padding-bottom: 0;
}

.p-page-tour__contents {
  width: var(--container-width);
  margin: 0 auto;
  padding: 0;
  font-size: 1.4rem;
  color: var(--color-white);
  line-height: 2.14;
  letter-spacing: 0.01em;
}

.p-page-tour__title {
  margin-bottom: 3rem;
  font-family: var(--font-zen-old-mincho), serif;
  font-size: 2.4rem;
  letter-spacing: 0.01em;
}

.p-page-tour__details {
  display: grid;
  font-family: var(--font-zen-old-mincho), serif;
}

.p-page-tour__detail-item dt {
  font-weight: var(--fw-semibold);
}

.p-page-tour__detail-notes {
  font-size: 1rem;
}

.p-page-tour__detail-item a {
  text-decoration: underline;
}

@media (max-width: 767px) {
  .p-page-tour__body::before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    z-index: -1;
    display: block;
    width: 100%;
    height: 100vh;
    background:
      url(../../img/page/tour/tour-bg_sp.webp)
      center / cover
      no-repeat;
  }

  .p-page-tour__contents {
    padding: 3rem var(--container-padding) 6rem;
  }

  .p-page-tour__details {
    grid-template-columns: 100%;
    gap: 5rem;
  }

  .p-page-tour__detail-item {
    display: flex;
    flex-direction: column;
    gap: 2rem;
  }

  .p-page-tour__detail-notes {
    margin-top: 1.4rem;
    line-height: 2.4;
  }

  .p-page-tour__detail-access-map {
    width: 11.95rem;
    margin-top: 2rem;
  }

  .p-page-tour__contents .cc-button--secondary {
    margin: 6rem auto 0;
  }
}

@media (min-width: 768px) {
  .p-page-tour__body {
    background:
      url(../../img/page/tour/tour-bg_pc.webp)
      center / cover
      no-repeat;
  }

  .p-page-tour__contents {
    padding: 3.8rem 0 5.2rem;
  }

  .p-page-tour__details {
    grid-template-columns: auto minmax(0, 1fr);
    gap: 3rem;
  }

  .p-page-tour__detail-item {
    display: grid;
    grid-template-columns: subgrid;
    grid-column: span 2;
  }

  .p-page-tour__detail-notes {
    margin-top: 1rem;
    line-height: 1.8;
  }

  .p-page-tour__detail-access-map {
    width: 54.9rem;
    margin-top: 3rem;
  }

  .p-page-tour__contents .cc-button--secondary {
    margin-top: 3rem;
  }
}
