.property-local-informations {
  display: flex;
  align-items: center;
  gap: 7%;
  justify-content: space-between;
}

.property-local-informations__locations {
  padding: 0 12px;
}

.property-local-informations
  .property-local-informations__locations
  .listings-locations
  .location {
  display: flex;
  margin-bottom: var(--gap-md);
  font-size: var(--font-size-20);
  gap: var(--gap-xs);
  align-items: center;
}

.property-local-informations
  .property-local-informations__locations
  .listings-locations
  .location
  .location__icon
  .number {
  background: var(--color-black);
  color: var(--color-white);
  font-size: var(--font-size-20);
  width: var(--font-size-22);
  border-radius: 50%;
  height: var(--font-size-22);
  display: block;
  font-family: "adobe-garamond-pro",serif;
  line-height: var(--font-size-24);
  font-weight: 600;
  text-align: center;
}

.property-local-informations .property-local-informations__locations img {
  margin-bottom: var(--gap-lg);
  width: 100%;
}

.property-local-informations .property-local-informations__map img {
  width: 100%;
}

.property-local-informations .property-local-informations__map .area-map {
  width: 100%;
  height: auto;
}
.property-local-informations
  .property-local-informations__map
  .area-map
  path.area {
  fill: #91afcd;
}

.property-local-informations .property-local-informations__map .area-number {
  fill: #231815;
}
.property-local-informations .property-local-informations__map .number {
  fill: white;
}

.property-local-informations__map {
  position: relative;
  width: 438px;
}
.property-local-informations__map .area-map {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: auto;
}

/* Location area color */
.active-area-1 .location-area-1,
.active-area-2 .location-area-2,
.active-area-3 .location-area-3,
.active-area-4 .location-area-4,
.active-area-5 .location-area-5,
.active-area-6 .location-area-6,
.active-area-7 .location-area-7 {
  color: var(--color-danger);
}

/* Number background */
.active-area-1 .location-area-1 .number,
.active-area-2 .location-area-2 .number,
.active-area-3 .location-area-3 .number,
.active-area-4 .location-area-4 .number,
.active-area-5 .location-area-5 .number,
.active-area-6 .location-area-6 .number,
.active-area-7 .location-area-7 .number {
  background: var(--color-danger) !important;
}

/* Area fill color */
.active-area-1 .area.area-1,
.active-area-2 .area.area-2,
.active-area-3 .area.area-3,
.active-area-4 .area.area-4,
.active-area-5 .area.area-5,
.active-area-6 .area.area-6,
.active-area-7 .area.area-7 {
  fill: var(--color-danger) !important;
}

/* General area class */
.area.area-1,
.area.area-2,
.area.area-3,
.area.area-4,
.area.area-5,
.area.area-6,
.area.area-7 {
}

/* Area number fill color */
.active-area-1 .area-number-1,
.active-area-2 .area-number-2,
.active-area-3 .area-number-3,
.active-area-4 .area-number-4,
.active-area-5 .area-number-5,
.active-area-6 .area-number-6,
.active-area-7 .area-number-7 {
  fill: white !important;
}

/* Number fill color */
.area.yokohama-area-1, .area.tokyo-area-1,
.area.yokohama-area-2, .area.tokyo-area-2,
.area.yokohama-area-3, .area.tokyo-area-3,
.area.yokohama-area-4, .area.tokyo-area-4,
.area.yokohama-area-5, .area.tokyo-area-5,
.area.yokohama-area-6, .area.tokyo-area-6,
.area.yokohama-area-7, .area.tokyo-area-7 {
  display: none;
}

.rent_yokohama .active-area-1 .area.yokohama-area-1, .rent_tokyo .active-area-1 .area.tokyo-area-1,
.rent_yokohama .active-area-2 .area.yokohama-area-2, .rent_tokyo .active-area-2 .area.tokyo-area-2,
.rent_yokohama .active-area-3 .area.yokohama-area-3, .rent_tokyo .active-area-3 .area.tokyo-area-3,
.rent_yokohama .active-area-4 .area.yokohama-area-4, .rent_tokyo .active-area-4 .area.tokyo-area-4,
.rent_yokohama .active-area-5 .area.yokohama-area-5, .rent_tokyo .active-area-5 .area.tokyo-area-5,
.rent_yokohama .active-area-6 .area.yokohama-area-6, .rent_tokyo .active-area-6 .area.tokyo-area-6,
.rent_yokohama .active-area-7 .area.yokohama-area-7, .rent_tokyo .active-area-7 .area.tokyo-area-7 {
  display: block;
}

.active-area-1 .number-1,
.active-area-2 .number-2,
.active-area-3 .number-3,
.active-area-4 .number-4,
.active-area-5 .number-5,
.active-area-6 .number-6,
.active-area-7 .number-7 {
  fill: var(--color-danger) !important;
}

#localInformation .mobile-content.property-local-informations__link {
  text-align: center;
  margin-top: var(--gap-xl);
}

.property-article-and-facilities {
  padding: 48px 32px;
  background: var(--color-gray-light);
  border-top: 2px solid var(--color-link);
  border-bottom: 2px solid var(--color-link);
  margin-bottom: 40px;
}

.property-article-and-facilities__facilities > .title,
.property-article-and-facilities__article > .title {
  font-family: "adobe-garamond-pro",serif;
  position: relative;
  padding-left: 15px;
  margin-bottom: 24px;
  font-size: 28px;
  font-weight: 600;
  line-height: 33.6px;
  text-align: left;
}

.property-article-and-facilities__facilities > .title:before,
.property-article-and-facilities__article > .title:before {
  content: "";
  display: block;
  width: 0.7rem;
  height: 0.7rem;
  background: var(--color-black);
  border-radius: 50%;
  position: absolute;
  left: 0px;
  top: 0.5em;
}

.property-article-and-facilities__card {
  display: flex;
  gap: 24px;
  background: white;
  padding: 24px;
  height: 100%;
  border-top: 1px;
  border-bottom: 1px;
  border-color: #00000033;
  border-style: solid;
}

.property-article-and-facilities__card-img {
  width: 100%;
  flex: 0 0 100%;
  max-width: 152px;
}

.property-article-and-facilities__card-img img {
  width: 100%;
}

.property-local-information-content {
  padding-bottom: var(--gap-xxl);
}

.property-article-and-facilities__card-content .title {
  font-family: "Jost",serif;
  margin-bottom: 10px;
  text-decoration: none;
  color: inherit;
  font-size: 20px;
  font-weight: 500;
  line-height: 24px;
  text-align: left;
}

.property-article-and-facilities__card-content .text {
  font-family: "inter";
  margin-bottom: 5px;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  text-align: left;
}

.property-article-and-facilities__list {
  display: flex;
  margin: 0rem -0.8rem;
  flex-wrap: wrap;
}

.property-article-and-facilities__list a[href^="tel:"] {
  color: inherit !important;
  text-decoration: none !important;
  pointer-events: none;
  cursor: default;
}

.property-article-and-facilities__list > * {
  padding: 0px 9px;
  margin-bottom: 18px;
  width: 50%;
}

.property-article-and-facilities__article
  .property-article-and-facilities__list
  .wrapper {
  width: 100%;
}

.property-disclaimer > .title {
  position: relative;
  margin-bottom: 24px;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 25.3px;
  text-align: left;
}

.property-disclaimer ul {
  padding-left: 15px;
}

.property-disclaimer li {
  list-style: disc;
  font-size: var(--font-size-14);
  font-weight: 400;
}

.property-disclaimer a[href^="tel:"] {
  color: inherit !important;
  text-decoration: none !important;
  pointer-events: none;
  cursor: default;
}

#localInformation .button-v2 .text {
  font-size: 16px;
  font-weight: 500;
  line-height: 23.12px;
  text-align: center;
  color: #003399;
}
#localInformation .button-v2 {
  margin-top: 14px;
  padding: 11.5px 19px;
}

@media screen and (max-width: 390px) {
  .location__name p {
    letter-spacing: -0.8px;
  }

  .property-local-informations__locations {
    gap: 1rem;
  }
}

@media screen and (max-width: 500px) {
  .property-local-informations__locations img {
    width: 120px !important;
  }
}

@media screen and (max-width: 860px) {
  .property-article-and-facilities {
    padding: 40px 17px;
  }

  .property-local-informations
    .property-local-informations__locations
    .listings-locations
    .location {
    font-size: 14px;
  }
  .property-local-informations
    .property-local-informations__locations
    .listings-locations
    .location
    .location__icon
    .number {
    font-size: 14px;
    width: 18px;
    height: 18px;
    line-height: 19px;
  }

  .mobile-content.property-local-informations__link {
    text-align: center;
    margin-top: var(--gap-lg);
  }

  .property-local-informations {
    flex-wrap: wrap;
  }

  .property-local-informations > * {
    width: 100%;
    padding: 0rem var(--gap-md);
  }

  .property-local-informations__locations {
    display: flex;
    align-items: start;
    gap: var(--gap-lg);
    padding: 0;
  }

  .property-local-informations__locations img {
    width: 30% !important;
  }

  .property-local-informations__map {
    margin-bottom: var(--gap-lg);
    width: initial;
  }

  .property-article-and-facilities__facilities {
    margin-bottom: var(--gap-md);
  }

  .property-article-and-facilities__facilities
    .property-article-and-facilities__list
    > * {
    width: 100%;
    margin-bottom: 0rem;
  }

  #localInformation .property-local-informations__link .button-v2.boxed {
    font-size: 14px;
    padding: 15px 10px;
  }

  .property-article-and-facilities__card {
    padding: 20px 14px;
    gap: 14px;
  }
  .property-article-and-facilities__card-img {
    max-width: 93px;
  }
  .property-article-and-facilities__card-content .title {
    font-size: 16px;
    margin-bottom: 5px;
    line-height: 1.4;
  }
  .property-article-and-facilities__facilities > .title,
  .property-article-and-facilities__article > .title {
    font-size: 20px;
  }
  .property-article-and-facilities__facilities
    .property-article-and-facilities__list
    > *:not(:last-child)
    .property-article-and-facilities__card {
    border-bottom: 0px;
  }
}
