/*!
global > color
------------------------------
*/
/*!
global > content-width
------------------------------
*/
/*!
global > font
------------------------------
*/
/*!
global > mixin
------------------------------
*/
.body-wrapper {
  overflow: unset;
}

.p_location__inner {
  padding-top: 20px;
}
@media screen and (min-width: 768px) {
  .p_location__inner {
    padding-top: 33px;
  }
}
.p_location__inner .c_ttl40 {
  margin-bottom: 30px;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 768px) {
  .p_location__inner .c_ttl40 {
    margin-bottom: 41px;
  }
}
.p_location__inner .list__item {
  margin-bottom: 2px;
}
.p_location__img {
  width: 100%;
  position: relative;
}
@media screen and (min-width: 768px) {
  .p_location__img {
    top: 25px;
  }
}
.p_location__img img {
  overflow: auto;
  min-width: 488px;
}
@media screen and (min-width: 768px) {
  .p_location__flex {
    display: flex;
  }
}
.p_location__flex__img {
  margin-bottom: 15px;
}
@media screen and (min-width: 768px) {
  .p_location__flex__img {
    margin-bottom: 0;
    width: 260px;
    flex-shrink: 0;
  }
}
@media screen and (min-width: 768px) {
  .p_location__flex__content {
    width: calc(100% - 260px);
    padding-left: 40px;
    margin-top: clamp(
      -0.3125rem,
      -0.6355932203vw + 0.1800847458rem,
      -0.125rem
  );
  }
}
.p_location__item {
  margin-bottom: 0;
  padding-top: 80px;
}
@media screen and (min-width: 768px) {
  .p_location__item {
    padding-top: 0;
    margin-bottom: clamp(
      7.5rem,
      8.686440678vw + 3.3305084746rem,
      10.0625rem
  );
  }
}
.p_location__item .c_txt16 {
  margin-bottom: 25px;
}
@media screen and (min-width: 768px) {
  .p_location__item .c_txt16 {
    margin-bottom: clamp(
      1.875rem,
      0.4237288136vw + 1.6716101695rem,
      2rem
  );
  }
}
.p_location__item:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .p_location__item .c_tbl__head {
    width: clamp(
      13.75rem,
      7.2115384615vw + 10.2884615385rem,
      17.5rem
  );
  }
}
.p_location__map {
  margin-bottom: 30px;
}
@media screen and (min-width: 768px) {
  .p_location__map {
    margin-bottom: 35px;
  }
}
.p_location__map iframe {
  width: 100%;
  aspect-ratio: 860/560;
}
.p_location__btn {
  padding: 80px 0;
}
@media screen and (min-width: 768px) {
  .p_location__btn {
    padding: clamp(
      7.5rem,
      26.6949152542vw + -5.313559322rem,
      15.375rem
  ) 0 clamp(
      7.5rem,
      27.5423728814vw + -5.7203389831rem,
      15.625rem
  ) 0;
  }
}
/*# sourceMappingURL=location.css.map */
