/* p-info
---------------------------------------------------------------------------- */
.p-info-ttl {
  display: inline-block;
  margin-top: 8rem;
}

.p-info-items {
  display: flex;
  flex-direction: column;
  gap: 1.9rem;
  width: 100%;
  max-width: 100rem;
  margin-inline: auto;
  margin-top: 5rem;
}

.p-info-item {
  display: grid;
  grid-template-columns: 16rem 1fr;
  gap: 0 5rem;
}

.p-info-item-ttl {
  font-size: 1.8rem;
  line-height: 1.5;
  letter-spacing: 0.05em;
  font-weight: 700;
  padding-bottom: 1.5rem;
  border-bottom: 0.2rem dashed #4B9EEB;
}

.p-info-item-txt {
  font-size: 1.8rem;
  line-height: 1.5;
  letter-spacing: 0.05em;
  font-weight: 700;
  padding-bottom: 1.5rem;
  border-bottom: 0.2rem dashed #BDC9D5;
  word-break: normal;
  align-content: center;
}

@media screen and (max-width: 767px) {
  .p-info {
    padding-inline: 5.3333333333vw;
  }
  .p-info-ttl {
    margin-top: 9.3333333333vw;
  }
  .p-info-items {
    gap: 4.4vw;
    max-width: initial;
    margin-top: 8.8vw;
  }
  .p-info-item {
    grid-template-columns: 18.6666666667vw 1fr;
    gap: 0 6.6666666667vw;
  }
  .p-info-item-ttl {
    font-size: 4.2666666667vw;
    line-height: 1.5;
    padding-bottom: 4.5333333333vw;
    border-width: 0.5333333333vw;
  }
  .p-info-item-txt {
    font-size: 4vw;
    line-height: 1.5;
    padding-bottom: 4.5333333333vw;
    border-width: 0.5333333333vw;
  }
  @supports (-moz-appearance: none) or (-webkit-hyphens: none) {
    .p-info-item-txt {
      letter-spacing: 0.03em;
    }
  }
}
/* p-sales
---------------------------------------------------------------------------- */
.p-sales {
  margin-top: 10rem;
}

.p-sales-wrap {
  display: flex;
  align-items: flex-end;
  gap: 0 5rem;
  width: 100%;
  max-width: 100rem;
  margin-inline: auto;
  margin-top: 5rem;
}

.p-sales-items {
  width: 71rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.9rem 5rem;
}

.p-sales-item {
  font-size: 1.8rem;
  line-height: 1.5;
  letter-spacing: 0.05em;
  font-weight: 700;
  padding-bottom: 1.5rem;
  border-bottom: 0.2rem dashed #4B9EEB;
}

.p-sales-wrap-txt {
  font-size: 1.8rem;
  line-height: 1.5;
  letter-spacing: 0.05em;
  font-weight: 700;
  margin-bottom: 1.8rem;
}

@media screen and (max-width: 767px) {
  .p-sales {
    padding-inline: 5.3333333333vw;
    margin-top: 21.3333333333vw;
  }
  .p-sales-wrap {
    flex-direction: column;
    gap: 4.4vw;
    max-width: initial;
    margin-top: 8.8vw;
  }
  .p-sales-items {
    width: 100%;
    grid-template-columns: 1fr;
    gap: 4.5333333333vw;
  }
  .p-sales-item {
    font-size: 4.2666666667vw;
    line-height: 1.5;
    padding-bottom: 4.5333333333vw;
    border-width: 0.5333333333vw;
  }
  .p-sales-wrap-txt {
    font-size: 4.2666666667vw;
    line-height: 1.5;
    margin-bottom: initial;
  }
}
/* p-address
---------------------------------------------------------------------------- */
.p-address {
  padding-bottom: 10.3rem;
  margin-top: 10rem;
}

.p-address-groups {
  display: flex;
  flex-direction: column;
  gap: 3rem;
  width: 100%;
  max-width: 100rem;
  margin-inline: auto;
  margin-top: 5rem;
}

.p-address-group {
  display: flex;
  align-items: center;
  gap: 0 6rem;
}

.p-address-group-wrap {
  flex: 1;
}

.p-address-group-wrap-ttl {
  font-size: 3rem;
  line-height: 1.4666666667;
  letter-spacing: 0.05em;
  font-weight: 700;
  color: #185FA5;
}

.p-address-group-wrap-txt {
  font-size: 1.8rem;
  line-height: 2;
  letter-spacing: 0.05em;
  font-weight: 700;
  margin-block: 2.5rem 1.5rem;
}

.p-address-group-wrap-tel {
  font-family: "Roboto";
  font-size: 2.5rem;
  line-height: 1.52;
  font-weight: 700;
  color: #666;
  display: grid;
  grid-template-columns: auto auto;
  align-items: center;
  justify-content: flex-start;
  column-gap: 0.7rem;
}

.p-address-group-wrap-tel::before {
  content: "";
  width: 2.2rem;
  aspect-ratio: 1;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(./../../../../images/blueseed/icn_tel.svg);
}

.p-address-group-map {
  width: 54rem;
  aspect-ratio: 540/333;
}
.p-address-group-map iframe {
  width: 100%;
  height: 100%;
  vertical-align: bottom;
}

.p-address-button {
  width: 34rem;
  margin-inline: auto;
  margin-top: 8rem;
}

@media screen and (max-width: 767px) {
  .p-address {
    padding-inline: 5.3333333333vw;
    padding-bottom: 16vw;
    margin-top: 16vw;
  }
  .p-address-groups {
    gap: 8vw;
    max-width: initial;
    margin-top: 8vw;
  }
  .p-address-group {
    flex-direction: column;
    align-items: initial;
    gap: 4.5333333333vw;
  }
  .p-address-group-wrap-ttl {
    font-size: 5.3333333333vw;
    line-height: 1.45;
  }
  .p-address-group-wrap-txt {
    font-size: 4.2666666667vw;
    line-height: 1.5;
    margin-block: 2.6666666667vw 2.1333333333vw;
  }
  .p-address-group-wrap-tel {
    font-size: 5.8666666667vw;
    line-height: 1.5;
    column-gap: 1.6vw;
  }
  .p-address-group-wrap-tel::before {
    width: 5.3333333333vw;
  }
  .p-address-group-map {
    width: 100%;
  }
  .p-address-button {
    width: 45.8666666667vw;
    margin-top: 13.3333333333vw;
  }
}
