#fishing-park {
  background: #201e14;
}

@media screen and (max-width: 959px) {
  #fishing-park {
    padding-bottom: calc(8px * 22);
  }
}

@media screen and (max-width: 959px) and (max-width: 959px) {
  #fishing-park {
    padding-bottom: calc((8px * 22) * 0.75);
  }
}

@media screen and (max-width: 959px) and (max-width: 519px) {
  #fishing-park {
    padding-bottom: calc((8px * 22) * 0.5);
  }
}

.park-headline {
  margin-bottom: 40px;
  font-size: 3.2rem;
  font-family: "Zen Old Mincho", serif;
  font-weight: 500;
  color: #d9dad9;
  letter-spacing: 0.04em;
  line-height: 1.4;
  text-align: center;
}

@media screen and (max-width: 959px) {
  .park-headline {
    font-size: 2.4rem;
  }
}

@media screen and (max-width: 767px) {
  .park-headline {
    text-align: center;
  }
}

@media screen and (max-width: 519px) {
  .park-headline {
    font-size: 1.9rem;
    letter-spacing: 0.02em;
  }
}

.park-lead {
  margin-bottom: 80px;
  color: #d9dad9;
  font-size: 1.8rem;
  line-height: 2.2;
  text-align: center;
}

@media screen and (max-width: 959px) {
  .park-lead {
    margin-bottom: 48px;
    font-size: 1.6rem;
  }
}

@media screen and (max-width: 767px) {
  .park-lead {
    margin-bottom: 32px;
    font-size: 1.4rem;
  }
}

@media screen and (max-width: 519px) {
  .park-lead {
    font-size: 1.2rem;
  }
}

.park-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 56px;
}

@media screen and (max-width: 1279px) {
  .park-list {
    gap: 32px;
  }
}

@media screen and (max-width: 959px) {
  .park-list {
    gap: 24px;
  }
}

@media screen and (max-width: 767px) {
  .park-list {
    grid-template-columns: 1fr;
    gap: 56px;
    max-width: 480px;
    margin-inline: auto;
  }
}

.park-list__item img {
  width: 100%;
  height: auto;
}

.park-list__item .park-ttl {
  margin-bottom: calc(8px * 4);
  padding-top: 20px;
  text-align: center;
}

@media screen and (max-width: 959px) {
  .park-list__item .park-ttl {
    margin-bottom: calc((8px * 4) * 0.75);
  }
}

@media screen and (max-width: 519px) {
  .park-list__item .park-ttl {
    margin-bottom: calc((8px * 4) * 0.5);
  }
}

.park-list__item .park-ttl__main {
  margin-bottom: 16px;
  font-size: 4.6rem;
  line-height: 1.2;
  font-family: "Jost", sans-serif;
  font-weight: 500;
  font-style: italic;
  color: #575032;
}

@media screen and (max-width: 1279px) {
  .park-list__item .park-ttl__main {
    font-size: 4rem;
  }
}

@media screen and (max-width: 1023px) {
  .park-list__item .park-ttl__main {
    font-size: 3.2rem;
  }
}

@media screen and (max-width: 767px) {
  .park-list__item .park-ttl__main {
    margin-bottom: 4px;
    font-size: 2.8rem;
  }
}

.park-list__item .park-ttl__sub {
  font-size: 2.4rem;
  font-weight: 400;
  color: #ffffff;
  line-height: 1.2;
}

@media screen and (max-width: 1279px) {
  .park-list__item .park-ttl__sub {
    font-size: 2rem;
  }
}

@media screen and (max-width: 1023px) {
  .park-list__item .park-ttl__sub {
    font-size: 1.8rem;
  }
}

@media screen and (max-width: 959px) {
  .park-list__item .park-ttl__sub {
    font-size: 1.6rem;
  }
}

@media screen and (max-width: 767px) {
  .park-list__item .park-ttl__sub {
    font-size: 1.4rem;
  }
}

.park-list__item .park-dtl {
  margin-bottom: calc(8px * 6);
  text-align: center;
  color: #ffffff;
}

@media screen and (max-width: 959px) {
  .park-list__item .park-dtl {
    margin-bottom: calc((8px * 6) * 0.75);
  }
}

@media screen and (max-width: 519px) {
  .park-list__item .park-dtl {
    margin-bottom: calc((8px * 6) * 0.5);
  }
}

.park-list__item .park-dtl p:not(:last-child) {
  margin-bottom: 4px;
}

@media screen and (max-width: 959px) {
  .park-list__item .park-dtl p:not(:last-child) {
    margin-bottom: 0;
  }
}

/*# sourceMappingURL=../../maps/pages/fishing-park.css.map */
