/*!  access
================================================ */

/* .p-access
-------------------------------------------------*/

.p-access__map {
  width: min(100%, 779px);
  margin: 85px auto 34px;
}

.p-access__btn {
  width: fit-content;
  margin: 34px auto 0;
}

.p-access__info {
  width: min(100%, 779px);
  margin: 54px auto 51px;
}

.p-access__info-wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 50px;
}

.p-access__info {
  line-height: 1.2222222222;
  letter-spacing: 0.1em;
}

.p-access__info .p-access__shrine {
  margin-bottom: 8px;
  font-size: clamp(1.125rem, 0.9807692308rem + 0.5769230769vw, 1.3125rem);
  line-height: 1.0476190476;
}

.p-access__info .p-access__reception {
  margin-bottom: 5px;
  font-size: clamp(0.875rem, 0.7788461538rem + 0.3846153846vw, 1rem);
}

.p-access__info p {
  margin-bottom: 5px;
}

.c-block__section {
  margin: 0 auto;
}

.c-block__section + .c-block__section {
  margin-top: 62px;
}

.c-block__section .c-text__subheadline,
.c-block__section p {
  font-size: clamp(1.0625rem, 0.9182692308rem + 0.5769230769vw, 1.25rem);
  line-height: 1.65;
}

.c-block__section p {
  margin-bottom: 18px;
}

.c-block__by {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0 0px;
  width: min(100%, 650px);
  margin: 0 auto 34px;
  font-size: clamp(1.0625rem, 0.9182692308rem + 0.5769230769vw, 1.25rem);
  line-height: 1.65;
}

.c-block__by > dt {
  width: 8em;
}

.c-block__by > dd {
  width: calc(100% - 8em);
}

@media only screen and (max-width: 920px) {
  body {
    background: none;
  }
}

@media print, screen and (max-width: 780px) {
  .p-access__info {
    width: fit-content;
  }

  .p-access__info-wrap {
    grid-template-columns: 1fr;
    gap: 2svw 12.5svw;
  }

  .c-block__by {
    width: fit-content;
  }

  .c-block__by + p {
    width: fit-content;
    text-align: left;
  }
}

@media print, screen and (max-width: 640px) {
  .p-access__map {
    margin: 10.5svw auto 8.5svw;
  }

  .p-access__btn {
    margin-top: 8.5svw;
  }

  .p-access__info {
    margin: 13.5svw auto 12.5svw;
  }

  .p-access__info .p-access__shrine {
    margin-bottom: 2svw;
  }

  .p-access__info .p-access__reception {
    margin-bottom: 1.25svw;
  }

  .p-access__info p {
    margin-bottom: 1.25svw;
  }

  .c-block__section {
    margin-bottom: 15.5svw;
  }

  .c-block__section + .c-block__section {
    margin-top: 15.5svw;
  }

  .c-block__section p {
    margin-bottom: 4.5svw;
  }

  .c-block__by {
    margin-bottom: 8.5svw;
  }

  .c-block__by > dt {
    width: 100%;
  }

  .c-block__by > dd {
    width: 100%;
  }

  .c-block__by > dd + dt {
    margin-top: 2.5svw;
  }
}/*# sourceMappingURL=../sourcemaps/page/access.css.map */
