@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Libre+Caslon+Display&family=Shippori+Mincho+B1&family=Zen+Old+Mincho&display=swap");
/* setting //////////////////////////////////////////////////*/
/*color*/
/*font-family*/
/*filler color*/
/*text-shadow*/
/*media query break point*/
/*mainBP*/
/*gHeader用*/
/*cubic-bezier*/
/*letter-spacing*/
/*// mixin //////////////////////////////////////////////////*/
/* media query */
/* hover */
.p-location-intro {
  padding: 10rem 0;
  text-align: center;
}
.p-location-intro__heading {
  font-size: 36px;
  font-size: 3.6rem;
}
@media only screen and (max-width: 767px) {
  .p-location-intro__heading {
    font-size: 24px;
  }
}
@media only screen and (max-width: 767px) {
  .p-location-intro__heading {
    font-size: 2.4rem;
  }
}
.p-location-intro__heading span {
  display: inline-block;
}
.p-location-intro__lead {
  margin-top: 2rem;
  font-size: 18px;
  font-size: 1.8rem;
}
.p-location-intro__lead span {
  display: inline-block;
}
@media only screen and (max-width: 767px) {
  .p-location-intro__lead {
    font-size: 16px;
  }
}
@media only screen and (max-width: 767px) {
  .p-location-intro__lead {
    font-size: 1.6rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-location-shopping__headImg {
    height: 60vw;
  }
  .p-location-shopping__headImg img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.p-location-shopping__list {
  padding: 5rem;
  background-color: rgba(203, 195, 185, 0.3);
  gap: 3rem;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
@media only screen and (max-width: 767px) {
  .p-location-shopping__list {
    padding: 2rem;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem 1rem;
  }
}
.p-location-shopping__list__item {
  font-size: 1.4rem;
  line-height: 1.2;
}
.p-location-shopping__list__item small {
  font-size: 0.8em;
}
.p-location-shopping__map__heading {
  font-size: 24px;
  font-size: 2.4rem;
}
@media only screen and (max-width: 767px) {
  .p-location-shopping__map__heading {
    font-size: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .p-location-shopping__map__heading {
    font-size: 2rem;
  }
}
.p-location-shopping__map__detail {
  position: relative;
  margin-top: -10rem;
  width: 65%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  z-index: 1;
}
@media only screen and (max-width: 1080px) {
  .p-location-shopping__map__detail {
    width: 100%;
    margin-top: 2rem;
    grid-template-columns: 1fr;
  }
}
@media only screen and (max-width: 767px) {
  .p-location-park__headImg {
    height: 60vw;
  }
  .p-location-park__headImg img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.p-location-park__list {
  padding: 5rem;
  background-color: rgba(203, 195, 185, 0.3);
  gap: 3rem;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
@media only screen and (max-width: 767px) {
  .p-location-park__list {
    padding: 2rem;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem 1rem;
  }
}
.p-location-park__list__item {
  font-size: 1.4rem;
  line-height: 1.2;
}
.p-location-park__list__item small {
  font-size: 0.8em;
}
@media only screen and (max-width: 767px) {
  .p-location-edu__headImg {
    height: 60vw;
  }
  .p-location-edu__headImg img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.p-location-edu__list {
  padding: 5rem;
  background-color: rgba(203, 195, 185, 0.3);
  gap: 5rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
@media only screen and (max-width: 767px) {
  .p-location-edu__list {
    padding: 2rem;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem 1rem;
  }
}
.p-location-edu__list__item {
  font-size: 1.4rem;
  line-height: 1.2;
}
.p-location-edu__list__item small {
  font-size: 0.8em;
}
/*# sourceMappingURL=../../map/area/location.css.map */