@charset "UTF-8";

/* --------------------------------------------------
 estate-flex
-------------------------------------------------- */

.estate-flex {
  display: flex;
}

.estate-flex li {
  width: calc((100% - 3rem) / 4);
  margin-right: 1rem;
  margin-top: 3rem;
}

.estate-flex li:nth-child(4n+4) {
  margin-right: 0;
}

.estate-flex li:nth-child(odd) {
  margin-top: 0;
}

@media screen and (max-width:640px) {
  .estate-flex {
    flex-wrap: wrap;
    max-width: 520px;
    margin-left: auto;
    margin-right: auto;
  }

  .estate-flex li {
    width: calc((100% - 1rem) / 2);
  }

  .estate-flex li:nth-child(2n+2) {
    margin-right: 0;
  }

  .estate-txt-blc {
    padding: 0;
  }
}

@media screen and (max-width:480px) {
  #contact-blc .inner {
    padding: 2rem 4%;
  }

  #contact-blc .contact-flex .contact-txt .btn-blc .tel span {
    padding-left: 35px;
  }

  #contact-blc .contact-flex .contact-txt .btn-blc .tel {
    font-size: 200%;
  }

  #contact-blc .contact-flex .contact-txt .btn-blc .tel span::before {
    top: 4px;
    width: 25px;
    height: 37px;
  }

  #contact-blc .inner .ttl+.contact-flex {
    margin-top: 1rem;
  }

  #contact-blc .contact-flex>div {
    margin-top: 1rem;
  }
}

/* --------------------------------------------------
 estate-txt-blc
-------------------------------------------------- */

.estate-txt-blc {
  font-size: 120%;
}