@charset "utf-8";

/* new css */
/*===================
fv
===================*/
/* .after .about-low__fv {
  margin-bottom: clamp(35px, 4.0625vw, 65px);
}
.after .about-low__fvBox {
  padding-right: 15px;
  position: absolute;
  top: 15%;
  left: auto;
  right: 6%;
}
.after .about-low__fvTtl {
  margin-bottom: clamp(10px, 1.5vw, 24px);
  font-family: century-gothic, sans-serif;
}
.after .about-low__fvSubTtl01 {
  margin-bottom: clamp(10px, 1.5vw, 24px);
  font-size: clamp(20px, 1.5vw, 24px);
}
.after .about-low__fvSubTtl02 {
  font-size: clamp(20px, 1.9375vw, 31px);
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1.819;
}
@media screen and (max-width: 750px) {
  .after .about-low__fvBox {
    top: 9%;
    left: 5%;
    right: auto;
  }
} */
/*===================
long 長期保証・充実アフターサポート
===================*/
.long .aboutPrice__headingPic .img {
  min-height: 400px;
}
.long .about-low__wrap {
  width: 100%;
  position: absolute;
  top: 0%;
  left: 50%;
  transform: translate(-50%, 0%);
  -webkit-transform: translate(-50%, 0%);
  -ms-transform: translate(-50%, 0%);
}
.long .aboutFlexible__txt {
  text-shadow: 0px 0px 10px rgba(255, 255, 255, 1);
}
.long__conainer {
  padding-top: clamp(60px, 7.4375vw, 119px);
  padding-left: 15px;
  padding-right: 15px;
}
.long__ttl {
  margin-bottom: clamp(25px, 3.9375vw, 63px);
  font-size: clamp(18px, 1.875vw, 30px);
  font-weight: 700;
  text-align: center;
}
.long__ttl .big {
  display: inline-block;
  font-size: clamp(18px, 2.0625vw, 33px);
  font-weight: 700;
}
.long__ttl .num {
  display: inline-block;
  font-family: "Poppins", sans-serif;
  font-size: clamp(25px, 4.9375vw, 79px);
  font-weight: 600;
  color: #c65c26;
  line-height: 1.4;
}
.long__ttl .percent {
  display: inline-block;
  font-size: clamp(19px, 3.0625vw, 49px);
  font-weight: 700;
}
.long__group {
  max-width: 1120px;
  margin: 0 auto;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.long__left {
  width: 33%;
}
.long__right {
  width: 67%;
}
@media screen and (max-width: 750px) {
  .long__group {
    flex-direction: column;
    row-gap: 4vw;
  }
  .long__left {
    width: 100%;
    max-width: 350px;
    margin: 0 auto;
  }
  .long__right {
    width: 100%;
  }
}

/*===================
ナビゲーション
===================*/
.after .aboutPoint__ttl-type02 {
  color: #b7a958;
}
.after .aboutPoint__btnLink {
  color: #b7a958;
}
.after .aboutPoint__btnLink::after {
  color: #b7a958;
  background: url(../imgs_new/after/arrow_down.png) center center / cover
    no-repeat;
}
.aboutPoint__listItem {
  display: flex;
  flex-direction: column;
}

/*===================
living 生涯に渡る暮らしのサポート
===================*/
.living .about-low__leftBox {
  width: 30%;
}
.living__pic01 {
  width: 90%;
  max-width: 720px;
  margin-left: auto;
}

@media screen and (max-width: 1100px) {
  .living .about-low__leftBox {
    width: 100%;
  }
  .living__pic01 {
    width: 100%;
    margin: 0;
  }
}

/*===================
guarantee 綿密な検査で安心を保証する
===================*/
.guarantee .line {
  position: relative;
}
.guarantee .line::before {
  display: block;
  content: "";
  width: 100%;
  height: 1px;
  background: #ccc;
  position: absolute;
  bottom: -11%;
  left: 0;
}
.guarantee__pic01 {
  width: 90%;
  max-width: 576px;
  margin-left: auto;
}
.guarantee__pic02 {
  width: 90%;
  max-width: 659px;
  margin-left: auto;
}
.guarantee__subTtl {
  max-width: 542px;
  margin-left: auto;
  font-size: clamp(18px, 1.75vw, 28px);
  font-weight: 700;
  line-height: 1.75;
}
.about-low__container.guarantee__container {
  align-items: flex-end;
}
.guarantee__listTtl {
  font-size: clamp(16px, 1.0625vw, 17px);
  font-weight: 700;
}
.guarantee__txt {
  font-size: 12px;
  font-weight: 400;
  line-height: 1.75;
}
.guarantee__listSubTtl {
  font-size: 12px;
  font-weight: 700;
}
.guarantee__txtGroup02 {
  margin-bottom: clamp(10px, 1.0625vw, 17px);
}
.guarantee__parent {
  margin-top: clamp(40px, 5vw, 80px);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(4, 1fr);
  grid-column-gap: 11%;
  grid-row-gap: 8%;
}

.guarantee__div1 {
  grid-area: 1 / 1 / 3 / 2;
}
.guarantee__div2 {
  grid-area: 3 / 1 / 4 / 2;
}
.guarantee__div3 {
  grid-area: 4 / 1 / 5 / 2;
}
.guarantee__div4 {
  grid-area: 1 / 2 / 3 / 3;
}
.guarantee__div5 {
  grid-area: 3 / 2 / 5 / 3;
}
.guarantee__div6 {
  grid-area: 1 / 3 / 5 / 4;
}

@media screen and (max-width: 1100px) {
  .guarantee .line::before {
    display: none;
  }
  .guarantee__pic01 {
    width: 100%;
    margin: 0;
  }
  .guarantee__pic02 {
    width: 100%;
    margin: 0;
  }
  .guarantee__subTtl {
    max-width: none;
    margin: auto;
  }
  .guarantee__parent {
    grid-column-gap: 2%;
  }
}
@media screen and (max-width: 780px) {
  .guarantee__parent {
    display: flex;
    flex-direction: column;
    row-gap: 4vw;
  }
}

/*===================
area 札幌エリア地域密着だからできる
===================*/
.area__container {
  border-bottom: 1px solid #ccc;
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
}
.area__left {
  width: 30%;
  border-right: 1px solid #ccc;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.area__right {
  width: 70%;
  padding: clamp(15px, 2.5vw, 40px) clamp(15px, 2.5vw, 40px)
    clamp(15px, 2.5vw, 40px) clamp(15px, 4.375vw, 70px);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.area__txtBox {
  width: 55%;
}
.area__pic {
  width: 40%;
}
.area__num {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  font-family: century-gothic, sans-serif;
  font-size: clamp(20px, 2.125vw, 34px);
  font-weight: 700;
  line-height: 1;
}
.area__num .num {
  display: inline-block;
  transform: translate(6px, 3px);
  font-size: clamp(25px, 3.1875vw, 51px);
  line-height: 1;
}
.area__ttl {
  margin-bottom: 10px;
  font-weight: 900;
  font-size: clamp(16px, 2vw, 32px);
  line-height: 1.48;
}
.area__txt {
  font-size: clamp(14px, 1.125vw, 18px);
  left: 1.75em;
}
.area__txt a {
  display: inline-block;
}
@media screen and (max-width: 750px) {
  .area__container {
    flex-direction: column;
  }
  .area__left {
    padding: 5vw 15px;
    width: 100%;
    border-right: none;
    border-bottom: 1px solid #ccc;
  }
  .area__right {
    width: 100%;
    flex-direction: column-reverse;
    row-gap: 3vw;
  }
  .area__pic {
    width: 100%;
  }
  .area__txtBox {
    width: 100%;
  }
}
