.locationPage_title_wrap {
  padding-top: 6.80vw;
}

/* map */
.section_map {
  padding-top: 14.39vw;
}

.map_wrap {
  margin-left: auto;
  margin-right: auto;
  width: 82%;
}

.map_img {
  margin-top: 5.33vw;
}

/* location */
.section_location {
  padding-top: 26.66vw;
  padding-bottom: 45.8vw;
}

.location_wrap {
  margin-left: auto;
  margin-right: auto;
  width: 82%;
}

.location_isoList {
  display: flex;
  flex-direction: column;
  gap: 3vw;
  margin-top: 3.73vw;
}

.location_isoItem {
  display: flex;
  gap: 3vw;
}

.location_isoItem_img {
  width: 12vw;
}

.location_isoItem_img img {
  height: 3.73vw;
  width: auto;
}

.location_isoItem_text {
  font-size: 3.7vw;
}

.location_item {
  border-bottom: 1px solid #AAAAAA;
  padding-top: 8.93vw;
  padding-bottom: 10.66vw;
}

.location_item_company {
  font-size: 3.7vw;
}

.location_item_isoList {
  display: flex;
  align-items: flex-start;
  gap: .5vw;
  margin-top: 1.4vw;
}

.location_item_isoList_img:nth-child(n+2) {
  margin-top: 3%;
}

.location_item_isoList_img img {
  height: 4vw;
  width: auto;
}

.location_item_address {
  font-size: 3.7vw;
  line-height: 1.8;
  margin-top: 2.26vw;
}

.location_item_address span.accessSpace {
  margin-top: 1.86vw;
  display: block;
}

.location_item_btn {
  background-color: #AAAAAA;
  border-radius: 0.66vw;
  display: inline-block;
  color: #fff;
  font-size: 3.7vw;
  margin-top: 3.46vw;
  padding: 0.66vw 2.93vw 1.2vw;
}

.location_notice {
  font-size: 3.2vw;
  line-height: 1.8;
  margin-top: 3.86vw;
  margin-bottom: 31.06vw;
}

span.sp {
  display: inline;
}

span.pc {
  display: none;
}

div.sp {
  display: block;
}

div.pc {
  display: none;
}


@media screen and (min-width: 768px) {

  /* 共通 */
  .map_container,
  .location_container {
    margin-left: auto;
    margin-right: auto;
    max-width: 2200px;
  }

  .locationPage_title_wrap {
    padding-top: min(4.04vw, 89px);
  }

  /* map */
  .section_map {
    padding-top: min(4.18vw, 92px);
  }

  .map_wrap {
    width: min(1400px, 63.63vw);
  }

  .map_img {
    margin: min(1.81vw, 40px) auto 0;
    width: min(1080px, 49.09vw);
  }

  /* location */
  .section_location {
    padding-top: min(8.71vw, 191.79px);
    padding-bottom: min(16.4vw, 360px)
  }

  .location_wrap {
    width: min(1400px, 63.63vw);
  }

  .location_isoList {
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
    gap: min(1.36vw, 30px) min(1.63vw, 36px);
    margin-top: min(1.81vw, 40px);
  }

  .location_isoItem {
    gap: min(.5vw, 10px);
  }

  .location_isoItem_img {
    width: auto;
  }

  .location_isoItem_img img {
    height: min(1.4vw, 30px);
  }

  .location_isoItem_text {
    font-size: min(1.27vw, 28px);
  }

  .location_item {
    display: flex;
    align-items: flex-start;
    padding-top: min(2.86vw, 63px);
    padding-bottom: min(3.18vw, 70px);
  }

  .location_item_company {
    font-size: min(1.27vw, 28px);
    line-height: 1.8;
  }

  .location_item_isoList {
    gap: min(0.25vw, 5.59px);
    margin-top: 0;
  }

  .location_item_isoList_img img {
    height: min(1.4vw, 30px);
  }

  .location_item_isoCate {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    gap: min(0.25vw, 5.59px);
  }

  .location_item_isoCate .location_item_isoList_img:nth-child(n+2) {
    margin-top: 0;
  }

  .location_item_address {
    font-size: min(1.27vw, 28px);
    margin-top: 0;
    margin-left: auto;
    width: min(904px, 41.09vw);
  }

  .location_item_address span.accessSpace {
    margin-top: min(0.63vw, 14px);
  }

  .location_item_btn {
    border-radius: min(0.22vw, 5px);
    font-size: min(1.27vw, 28px);
    margin-top: 0;
    margin-left: 2%;
    padding: 1% 2%;
    transition: all .3s ease-out;
  }

  .location_item_btn:hover {
    background-color: #3A7961;
  }

  .location_notice {
    font-size: min(1.1vw, 24px);
    margin-top: min(1.36vw, 30px);
    margin-bottom: min(6.04vw, 133px);
  }

  span.sp {
    display: none;
  }

  span.pc {
    display: inline;
  }

  div.sp {
    display: none;
  }

  div.pc {
    display: block;
  }
}
