@charset "UTF-8";
/*color*/
/*add color*/
/*font-family*/
/*filler color*/
/*text-shadow*/
/*media query break point*/
/*mainBP*/
/*gHeader用*/
/*cubic*/
/* media query */
/* hover */
/* ------------------------------------------------------------
	lineHeightCrop（line-heightの不要な余白を打ち消す）のmixin。
------------------------------------------------------------ */
.p-location main {
  background-color: rgba(11, 8, 7, 0.7);
}
.p-location-areaImg__imgWrap {
  position: relative;
  width: 90%;
  max-width: 1400px;
  margin-inline: auto;
}
.p-location-areaImg__img, .p-location-areaImg__img--01, .p-location-areaImg__img--02, .p-location-areaImg__img--03 {
  max-width: unset;
  width: 100%;
}
.p-location-areaImg__img--01, .p-location-areaImg__img--02, .p-location-areaImg__img--03 {
  position: absolute;
  top: 0;
  left: 0;
}
.p-location-iidabashi__content {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: repeat(5, 1fr);
  gap: 3%;
  max-width: 1600px;
  margin-inline: auto;
}
@media only screen and (max-width: 768px) {
  .p-location-iidabashi__content {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5em 0.5rem;
  }
}
.p-location-iidabashi__content__txt {
  grid-column: 2/7;
  grid-row: 1/3;
  align-self: start;
  padding: 0 2rem;
}
.p-location-iidabashi__content__img, .p-location-kagurazaka__content__img--03, .p-location-kagurazaka__content__img--02, .p-location-kagurazaka__content__img--01, .p-location-iidabashi__content__img--03, .p-location-iidabashi__content__img--02, .p-location-iidabashi__content__img--01 {
  height: 100%;
}
.p-location-iidabashi__content__img img, .p-location-kagurazaka__content__img--03 img, .p-location-kagurazaka__content__img--02 img, .p-location-kagurazaka__content__img--01 img, .p-location-iidabashi__content__img--03 img, .p-location-iidabashi__content__img--02 img, .p-location-iidabashi__content__img--01 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-location-iidabashi__content__img--01 {
  grid-column: 7/13;
  grid-row: 2/4;
  align-self: start;
}
@media only screen and (max-width: 768px) {
  .p-location-iidabashi__content__img--01 {
    margin-top: 3rem;
  }
}
.p-location-iidabashi__content__img--02 {
  grid-column: 2/7;
  grid-row: 3/5;
}
@media only screen and (max-width: 768px) {
  .p-location-iidabashi__content__img--02 {
    width: calc(50% - 0.25rem);
  }
}
.p-location-iidabashi__content__img--03 {
  grid-column: 7/12;
  grid-row: 4/6;
}
@media only screen and (max-width: 768px) {
  .p-location-iidabashi__content__img--03 {
    width: calc(50% - 0.25rem);
  }
}
.p-location-kagurazaka__content {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: repeat(4, 1fr) 0.5fr;
  gap: 3%;
  max-width: 1600px;
  margin-inline: auto;
}
@media only screen and (max-width: 768px) {
  .p-location-kagurazaka__content {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5em 0.5rem;
  }
}
.p-location-kagurazaka__content__txt {
  grid-column: 7/12;
  grid-row: 1/3;
  align-self: start;
  padding: 0 2rem;
}
.p-location-kagurazaka__content__img {
  height: 100%;
}
.p-location-kagurazaka__content__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-location-kagurazaka__content__img--01 {
  grid-column: 1/7;
  grid-row: 2/4;
  align-self: start;
}
@media only screen and (max-width: 768px) {
  .p-location-kagurazaka__content__img--01 {
    margin-top: 3rem;
  }
}
.p-location-kagurazaka__content__img--02 {
  grid-column: 7/12;
  grid-row: 3/5;
}
@media only screen and (max-width: 768px) {
  .p-location-kagurazaka__content__img--02 {
    width: calc(50% - 0.25rem);
  }
}
.p-location-kagurazaka__content__img--03 {
  grid-column: 3/7;
  grid-row: 4/6;
}
@media only screen and (max-width: 768px) {
  .p-location-kagurazaka__content__img--03 {
    width: calc(50% - 0.25rem);
  }
}
/*# sourceMappingURL=../../map/area/location.css.map */