@charset "UTF-8";
/*************************************************

Acht HIK BLD. ブランドトップ

bld (共通変数 / 汎用パーツ)
  bld-arw / bld-btn01 / bld-btn02 / bld-navbtn / bld-ttl
bld-mv
bld-newsbar
bld-about
bld-brand
bld-biz
bld-reason
bld-cases
bld-news
bld-target
bld-sale / bld-rent（bld-estate / bld-card）
bld-cta

*************************************************/
/* bld base
---------------------------------------*/
.container-bld {
  color: #3B3B3B;
}

.u-hidden {
  position: absolute;
  overflow: hidden;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

/* bld-ttl（セクション見出し）
---------------------------------------*/
.bld-ttl {
  margin-bottom: 6.4rem;
}
@media screen and (max-width: 767px) {
  .bld-ttl {
    margin-bottom: 3rem;
  }
}
@media screen and (max-width: 767px) {
  .bld-ttl.is-brand {
    margin-bottom: 2rem;
  }
}
.bld-ttl.is-brand .bld-ttl__en::after {
  margin-bottom: 2.4rem;
}
@media screen and (max-width: 767px) {
  .bld-ttl.is-brand .bld-ttl__en::after {
    margin-bottom: 1.6rem;
  }
}
.bld-ttl.is-brand .bld-ttl__jp {
  line-height: 1.6;
}
.bld-ttl.is-estate {
  margin-bottom: 8rem;
}
@media screen and (max-width: 767px) {
  .bld-ttl.is-estate {
    margin-bottom: 4rem;
  }
}
.bld-ttl.is-estate .bld-ttl__en::after {
  margin-bottom: 1.6rem;
}
@media screen and (max-width: 767px) {
  .bld-ttl.is-estate .bld-ttl__en::after {
    margin-bottom: 1.2rem;
  }
}
.bld-ttl.is-estate .bld-ttl__jp {
  color: #3B3B3B;
  font-size: 4rem;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .bld-ttl.is-estate .bld-ttl__jp {
    font-size: 2.8rem;
  }
}

.bld-ttl__en {
  display: block;
  color: #3B3B3B;
  font-size: 2.4rem;
  line-height: 1;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .bld-ttl__en {
    font-size: 2.2rem;
  }
}
.bld-ttl__en::after {
  display: block;
  content: "";
  width: 3.2rem;
  height: 1px;
  margin: 0.9rem 0 3.2rem;
  background-color: #AF8542;
}
@media screen and (max-width: 767px) {
  .bld-ttl__en::after {
    margin: 0.9rem 0 1.6rem;
  }
}

.bld-ttl__jp {
  color: #123476;
  font-family: "Noto Serif JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ＭＳ Ｐゴシック", sans-serif;
  font-size: 4.2rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.01em;
}
@media screen and (max-width: 767px) {
  .bld-ttl__jp {
    font-size: 2.8rem;
    line-height: 1.6;
  }
}

/*************************************************

bld-mv

*************************************************/
.bld-mv {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: hidden;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 81rem;
}
@media screen and (max-width: 767px) {
  .bld-mv {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    min-height: 60rem;
    padding: 9rem 0 5rem;
  }
}

.bld-mv__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.bld-mv__bg img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
  height: 100%;
}

.bld-mv__inner {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  width: 100%;
  padding: 0 8rem;
  z-index: 3;
}
@media screen and (max-width: 992px) {
  .bld-mv__inner {
    padding: 0 6rem;
  }
}
@media screen and (max-width: 767px) {
  .bld-mv__inner {
    padding: 0 2rem;
  }
}

.bld-mv__title {
  color: #123476;
  font-family: "Noto Serif JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ＭＳ Ｐゴシック", sans-serif;
  font-size: 4.8rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.01em;
  text-shadow: 0 4px 4px rgba(0, 0, 0, 0.08);
}
@media screen and (max-width: 767px) {
  .bld-mv__title {
    font-size: 3rem;
  }
}

.bld-mv__lead {
  margin-top: 4rem;
  font-family: "Noto Serif JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ＭＳ Ｐゴシック", sans-serif;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
  .bld-mv__lead {
    margin-top: 1.6rem;
    font-size: 1.8rem;
    line-height: 1.8;
  }
}

.bld-mv__text {
  max-width: 49.2rem;
  margin-top: 2.4rem;
  font-size: 1.6rem;
  line-height: 1.8;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
  .bld-mv__text {
    max-width: none;
    margin-top: 1.6rem;
  }
}

.bld-mv__btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4rem;
  margin-top: 9rem;
}
@media screen and (max-width: 767px) {
  .bld-mv__btns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.5rem;
    margin-top: 6rem;
  }
  .bld-mv__btns li {
    width: min(100%, 26rem);
  }
  .bld-mv__btns .bld-btn01 {
    width: 100%;
    min-width: 0;
    padding: 1.8rem 2rem;
    gap: 1.3rem;
  }
}

/*************************************************

bld-newsbar

*************************************************/
.bld-newsbar {
  background-color: #F6F6F6;
  border-bottom: #123476 solid 1px;
}

.bld-newsbar__anchor {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 6.1rem;
  color: #3B3B3B;
  text-decoration: none;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media screen and (max-width: 767px) {
  .bld-newsbar__anchor {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
}

.bld-newsbar__label {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 20.2rem;
  min-height: 6.1rem;
  padding-left: 6.4rem;
  background-image: -webkit-gradient(linear, left top, right top, from(#123476), to(#4F85EE));
  background-image: linear-gradient(90deg, #123476 0%, #4F85EE 100%);
  color: #fff;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 992px) {
  .bld-newsbar__label {
    width: 12rem;
    padding-left: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .bld-newsbar__label {
    width: 100%;
    min-height: 3.6rem;
    padding: 0 2rem;
  }
}

.bld-newsbar__body {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 3.2rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
  padding: 1rem 12rem 1rem 2.8rem;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media screen and (min-width: 768px) {
  .bld-newsbar__body:hover .bld-arw {
    -webkit-transform: translateX(15%);
            transform: translateX(15%);
  }
}
@media screen and (max-width: 1360px) {
  .bld-newsbar__body {
    padding-right: 4rem;
  }
}
@media screen and (max-width: 767px) {
  .bld-newsbar__body {
    position: relative;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 0.4rem 0.8rem;
    padding: 2rem 4.8rem 1.6rem 2rem;
  }
}
.bld-newsbar__body .bld-arw {
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
@media screen and (max-width: 767px) {
  .bld-newsbar__body .bld-arw {
    position: absolute;
    top: 50%;
    right: 2rem;
    width: 2.8rem;
  }
}

.bld-newsbar__date {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  color: #123476;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.02em;
}

.bld-newsbar__cat {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding: 0.1rem 0.8rem;
  background-color: #fff;
  border: #123476 solid 1px;
  color: #123476;
  font-size: 1.3rem;
  line-height: 1.8;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
  .bld-newsbar__cat {
    padding: 0rem 0.8rem;
  }
}

.bld-newsbar__title {
  overflow: hidden;
  width: 100%;
  font-size: 1.4rem;
  line-height: 1.8;
  letter-spacing: 0.02em;
  white-space: nowrap;
  text-overflow: ellipsis;
}
@media screen and (max-width: 767px) {
  .bld-newsbar__title {
    margin-top: 0.2rem;
    line-height: 1.4;
    white-space: normal;
  }
}

/*************************************************

bld-about

*************************************************/
.bld-about {
  overflow: hidden;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 50.6rem;
  background-image: -webkit-gradient(linear, left top, right top, from(#123476), to(#2D67D7));
  background-image: linear-gradient(90deg, #123476 0%, #2D67D7 100%);
  color: #fff;
}
@media screen and (max-width: 767px) {
  .bld-about {
    min-height: 0;
    padding: 6.4rem 0 4.8rem;
  }
}

.bld-about__imgs {
  position: absolute;
  top: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 55.8333333333%;
  height: 100%;
  z-index: 1;
}
@media screen and (max-width: 992px) {
  .bld-about__imgs {
    width: 50%;
  }
}
@media screen and (max-width: 767px) {
  .bld-about__imgs {
    position: relative;
    display: block;
    width: auto;
    height: auto;
    aspect-ratio: 343/264;
    margin: 4rem 1.6rem 0;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

.bld-about__img {
  width: 68.1592039801%;
  line-height: 0;
}
.bld-about__img + .bld-about__img {
  margin-left: -30.7213930348%;
}
@media screen and (max-width: 767px) {
  .bld-about__img {
    position: absolute;
    width: 64.72303207%;
    height: auto;
    aspect-ratio: 222/240;
  }
  .bld-about__img:first-child {
    bottom: 0;
    left: 0;
  }
  .bld-about__img + .bld-about__img {
    top: 0;
    right: 0;
    margin-left: 0;
  }
}
.bld-about__img img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
  height: 100%;
}

.bld-about__inner {
  position: relative;
  z-index: 2;
}

.bld-about__title {
  margin-bottom: 5.6rem;
  font-family: "Noto Serif JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ＭＳ Ｐゴシック", sans-serif;
  font-size: 5rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
  .bld-about__title {
    margin-bottom: 3.2rem;
    font-size: 3rem;
    text-align: center;
  }
}
.bld-about__title .in-jp {
  color: #AF8542;
  font-size: 4rem;
}
@media screen and (max-width: 767px) {
  .bld-about__title .in-jp {
    font-size: 2.6rem;
  }
}

.bld-about__text {
  max-width: 49.7rem;
  font-size: 1.6rem;
  line-height: 2;
  letter-spacing: 0.01em;
}
@media screen and (max-width: 767px) {
  .bld-about__text {
    max-width: none;
    font-size: 1.4rem;
  }
}

/*************************************************

bld-brand

*************************************************/
.bld-brand {
  position: relative;
  overflow: hidden;
  margin-bottom: 12rem;
}
@media screen and (max-width: 767px) {
  .bld-brand {
    position: relative;
  }
}

.bld-brand__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8rem;
  width: min(124rem, 100%);
  margin: 0 auto;
  padding: 16rem 2rem 18rem;
}
@media screen and (max-width: 992px) {
  .bld-brand__inner {
    gap: 4rem;
  }
}
@media screen and (max-width: 767px) {
  .bld-brand__inner {
    display: block;
    width: 100%;
    padding: 6rem 2rem;
  }
}

.bld-brand__letters {
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .bld-brand__letters {
    position: relative;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    z-index: 2;
  }
}

.bld-brand__text {
  margin-bottom: 3.2rem;
  font-size: 1.6rem;
  line-height: 2;
  letter-spacing: 0.01em;
}
@media screen and (max-width: 767px) {
  .bld-brand__text {
    margin-bottom: 4rem;
  }
}
.bld-brand__text:last-child {
  margin-bottom: 0;
}

.bld-brand__lead {
  margin-bottom: 4.2rem;
  font-family: "Noto Serif JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ＭＳ Ｐゴシック", sans-serif;
  font-size: 2.2rem;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.01em;
}
@media screen and (max-width: 767px) {
  .bld-brand__lead {
    margin-bottom: 1.6rem;
    line-height: 1.8;
  }
}

.bld-brand__img {
  position: absolute;
  top: 0;
  right: 0;
  width: 52.5%;
  height: 100%;
  line-height: 0;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .bld-brand__img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
  }
}
.bld-brand__img img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: left center;
     object-position: left center;
  width: 100%;
  height: 100%;
}

.bld-brand__img-el {
  display: block;
  height: 100%;
}

/*************************************************

bld-biz

*************************************************/
.bld-bizs .bld-ttl {
  margin-bottom: 6rem;
}
@media screen and (max-width: 767px) {
  .bld-bizs .bld-ttl {
    margin-bottom: 4rem;
  }
}

.bld-bizs-bnrs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8rem;
}
@media screen and (max-width: 767px) {
  .bld-bizs-bnrs {
    gap: 3.2rem;
  }
}

.bld-biz {
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
  overflow: hidden;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 46.5rem;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .bld-biz {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    min-height: 0;
    padding: 4rem 0;
  }
}

.bld-biz__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .bld-biz__bg::after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    opacity: 0.6;
    background: -webkit-gradient(linear, left top, right top, from(#123476), to(#4F85EE));
    background: linear-gradient(90deg, #123476 0%, #4F85EE 100%);
    z-index: 2;
  }
}
.bld-biz__bg img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .bld-biz__bg img {
    -o-object-position: 76% center;
       object-position: 76% center;
  }
}
@media screen and (max-width: 767px) {
  .is-02 .bld-biz__bg img {
    -o-object-position: 85% center;
       object-position: 85% center;
  }
}

.bld-biz__letters {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  width: 100%;
  padding: 0 7.9rem;
  z-index: 3;
}
@media screen and (max-width: 767px) {
  .bld-biz__letters {
    padding: 0 2.4rem;
  }
}

.bld-biz__head {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 3.2rem;
  padding-bottom: 4rem;
}
@media screen and (max-width: 767px) {
  .bld-biz__head {
    gap: 2.4rem;
    padding-bottom: 3rem;
  }
}

.bld-biz__num {
  position: relative;
  color: #AF8542;
  font-size: 4rem;
  line-height: 1;
  letter-spacing: 0.04em;
  white-space: nowrap;
}
.bld-biz__num::after {
  position: absolute;
  top: calc(100% + 1rem);
  left: 0.3rem;
  display: block;
  content: "";
  width: 4rem;
  height: 1px;
  background-color: #AF8542;
}
@media screen and (max-width: 767px) {
  .bld-biz__num::after {
    bottom: 1.6rem;
    left: 0.2rem;
    width: 3.2rem;
  }
}
@media screen and (max-width: 767px) {
  .bld-biz__num {
    font-size: 3.4rem;
  }
}

.bld-biz__category {
  margin-top: 0.8rem;
  font-family: "Noto Serif JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ＭＳ Ｐゴシック", sans-serif;
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.01em;
}
@media screen and (max-width: 767px) {
  .bld-biz__category {
    margin-top: 0.7rem;
    font-size: 2rem;
  }
}

.bld-biz__title {
  font-family: "Noto Serif JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ＭＳ Ｐゴシック", sans-serif;
  font-size: 3.6rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.01em;
}
@media screen and (max-width: 767px) {
  .bld-biz__title {
    font-size: 2.8rem;
    line-height: 1.6;
  }
}

.bld-biz__text {
  max-width: 51rem;
  font-size: 1.6rem;
  line-height: 2;
  letter-spacing: 0.01em;
}
@media screen and (max-width: 767px) {
  .bld-biz__text {
    max-width: none;
  }
}

/*************************************************

bld-reason

*************************************************/
.bld-reason {
  padding: 20rem 0;
}
@media screen and (max-width: 767px) {
  .bld-reason {
    padding: 6.4rem 0;
  }
}
@media screen and (max-width: 767px) {
  .bld-reason .bld-ttl {
    margin-bottom: 2.4rem;
  }
}

.bld-reason__text {
  font-size: 1.6rem;
  line-height: 2;
  letter-spacing: 0.01em;
}

.bld-reason__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 5.6rem 4rem;
  margin-top: 9.6rem;
}
@media screen and (max-width: 992px) {
  .bld-reason__list {
    gap: 4rem 2rem;
  }
}
@media screen and (max-width: 767px) {
  .bld-reason__list {
    gap: 3.2rem;
    margin-top: 4rem;
  }
}

.bld-reason__item {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: calc((100% - 4rem) / 2);
  min-height: 28.4rem;
  background-color: #fff;
  -webkit-box-shadow: 0 0.8rem 0.8rem 0 rgba(0, 0, 0, 0.08);
          box-shadow: 0 0.8rem 0.8rem 0 rgba(0, 0, 0, 0.08);
}
@media screen and (max-width: 992px) {
  .bld-reason__item {
    width: calc((100% - 2rem) / 2);
  }
}
@media screen and (max-width: 767px) {
  .bld-reason__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    min-height: 0;
    padding-bottom: 4rem;
  }
}

.bld-reason__letters {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 51.724137931%;
  padding: 2.4rem;
}
@media screen and (max-width: 767px) {
  .bld-reason__letters {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0 2.4rem;
    width: 100%;
    padding: 2.4rem 1.6rem 0;
  }
}

.bld-reason__num {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 1rem;
  color: #123476;
}
@media screen and (max-width: 767px) {
  .bld-reason__num {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-bottom: 0;
  }
}
.bld-reason__num .in-en {
  color: #AF8542;
  font-size: 1.6rem;
  line-height: 1;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .bld-reason__num .in-en {
    color: #123476;
    font-size: 1.2rem;
  }
}
.bld-reason__num .in-num {
  margin-top: 1rem;
  font-size: 4rem;
  line-height: 1;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .bld-reason__num .in-num {
    margin-top: 1.2rem;
    font-size: 3.2rem;
  }
}

.bld-reason__title {
  margin-bottom: 1.6rem;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .bld-reason__title {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: 0;
    margin-bottom: 0;
  }
}

.bld-reason__desc {
  font-size: 1.6rem;
  line-height: 1.6;
  letter-spacing: 0.01em;
}
@media screen and (max-width: 767px) {
  .bld-reason__desc {
    width: 100%;
    margin-top: 2rem;
  }
}

.bld-reason__img {
  width: 48.275862069%;
  line-height: 0;
}
@media screen and (max-width: 767px) {
  .bld-reason__img {
    width: min(100%, 100% - 5.4rem);
    height: auto;
    aspect-ratio: 280/161;
    margin: 2.8rem auto 0;
  }
}
.bld-reason__img img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
  height: 100%;
}

/*************************************************

bld-cases

*************************************************/
.bld-cases {
  padding: 12rem 0 16rem;
  background-color: #F6F6F6;
}
@media screen and (max-width: 767px) {
  .bld-cases {
    padding: 4.8rem 0 6.4rem;
  }
}
@media screen and (max-width: 767px) {
  .bld-cases .bld-ttl {
    margin-bottom: 2.4rem;
  }
}

.bld-cases__text {
  color: #2C2C2C;
  font-size: 1.6rem;
  line-height: 2;
  letter-spacing: 0.01em;
}

.bld-cases__list {
  display: grid;
  grid-template-columns: 513fr 320fr 320fr;
  grid-template-rows: 24rem 24rem;
  gap: 2.4rem;
  margin-top: 8.8rem;
}
@media screen and (max-width: 992px) {
  .bld-cases__list {
    grid-template-rows: 20rem 20rem;
  }
}
@media screen and (max-width: 767px) {
  .bld-cases__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 3.2rem;
    width: 100%;
    margin: 4rem auto 0;
  }
}

.bld-cases__item {
  overflow: hidden;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 2.4rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .bld-cases__item {
    width: 100%;
    min-height: 24rem;
  }
}
.bld-cases__item.is-large {
  grid-row: span 2;
  padding: 3.3rem;
}
@media screen and (max-width: 767px) {
  .bld-cases__item.is-large {
    min-height: 31.5rem;
    padding: 2.4rem;
  }
}
.bld-cases__item.is-large .bld-cases__num {
  top: 4rem;
  left: 3.3rem;
  right: auto;
}
@media screen and (max-width: 767px) {
  .bld-cases__item.is-large .bld-cases__num {
    top: 2.4rem;
    left: 2.4rem;
  }
}
.bld-cases__item::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgb(18, 52, 118)), color-stop(70%, rgba(18, 52, 118, 0.5)), to(rgba(18, 52, 118, 0.3)));
  background-image: linear-gradient(0deg, rgb(18, 52, 118) 0%, rgba(18, 52, 118, 0.5) 70%, rgba(18, 52, 118, 0.3) 100%);
  opacity: 0.5;
  z-index: 2;
}

.bld-cases__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.bld-cases__img img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
  height: 100%;
}

.bld-cases__num {
  position: absolute;
  top: 2.4rem;
  right: 2.4rem;
  font-size: 4rem;
  line-height: 1;
  letter-spacing: 0.04em;
  z-index: 3;
}
@media screen and (max-width: 767px) {
  .bld-cases__num {
    font-size: 3.2rem;
  }
}

.bld-cases__name {
  position: relative;
  margin-top: auto;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.04em;
  z-index: 3;
}

.bld-cases__disc {
  position: relative;
  display: block;
  min-height: 3em;
  margin-top: 1rem;
  color: #fff;
  line-height: 1.5;
  z-index: 4;
}
@media screen and (max-width: 767px) {
  .bld-cases__disc {
    min-height: 0;
    font-size: 1.4rem;
  }
}

.bld-cases__cap {
  margin-top: 2.4rem;
}

/*************************************************

bld-news

*************************************************/
.bld-news {
  padding: 16rem 0;
}
@media screen and (max-width: 767px) {
  .bld-news {
    padding: 6.4rem 0;
  }
}

.bld-news__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 4rem;
  max-width: 144rem;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .bld-news__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
    width: 100%;
  }
}

.bld-news__head {
  overflow: hidden;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50rem;
          flex: 0 0 50rem;
  padding: 20rem 4rem 23rem 12rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-image: -webkit-gradient(linear, left top, right top, from(#123476), to(#4F85EE));
  background-image: linear-gradient(90deg, #123476 0%, #4F85EE 100%);
  color: #fff;
  clip-path: polygon(100% 0%, calc(100% - 16rem) 100%, 0% 100%, 0% 0%);
}
@media screen and (max-width: 992px) {
  .bld-news__head {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 35rem;
            flex: 0 0 35rem;
    padding: 12rem 3rem 20rem;
    clip-path: polygon(100% 0%, calc(100% - 9rem) 100%, 0% 100%, 0% 0%);
  }
}
@media screen and (max-width: 767px) {
  .bld-news__head {
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
    min-height: 0;
    padding: 3.2rem 2rem 3.4rem 2.4rem;
    clip-path: polygon(100% 0%, 100% 100%, 0% 100%, 0% 0%);
  }
}

.bld-news__bg {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 140%;
  line-height: 0;
  opacity: 0.12;
  mix-blend-mode: overlay;
  z-index: 1;
}
.bld-news__bg img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center bottom;
     object-position: center bottom;
  width: 100%;
  height: auto;
}

.bld-news__head-letters {
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .bld-news__head-letters {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 3.2rem;
  }
}

.bld-news__title {
  position: relative;
  margin-bottom: 5.6rem;
  padding-bottom: 2.4rem;
  font-size: 4.2rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.06em;
}
@media screen and (max-width: 767px) {
  .bld-news__title {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin: 0.8rem 0 0;
    padding-bottom: 1.6rem;
    font-size: 3rem;
  }
}
.bld-news__title::after {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  content: "";
  width: 3.2rem;
  height: 1px;
  background-color: #AF8542;
}

.bld-news__text {
  max-width: 24rem;
  font-size: 1.6rem;
  line-height: 2;
  letter-spacing: 0.01em;
}
@media screen and (max-width: 767px) {
  .bld-news__text {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    max-width: none;
    min-width: 0;
  }
}

.bld-news__body {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
  padding: 13.6rem 2rem 10rem 0;
}
@media screen and (max-width: 992px) {
  .bld-news__body {
    padding: 10rem 2rem 10rem 0;
  }
}
@media screen and (max-width: 767px) {
  .bld-news__body {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: min(120rem, 100% - 4rem);
    margin: 4.8rem auto 0;
    padding: 0;
  }
}

.bld-news__body-inner {
  max-width: 77rem;
}

.bld-news__tabswrap {
  overflow: auto;
}
@media screen and (max-width: 767px) {
  .bld-news__tabswrap {
    margin: 0 -2rem;
    padding: 0 2rem 1rem 2rem;
  }
}

@media screen and (max-width: 767px) {
  .bld-news__tabsinner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-right: 2rem;
  }
}

.bld-news__tabs {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: #DEDEDE solid 4px;
}
@media screen and (max-width: 767px) {
  .bld-news__tabs {
    gap: 0;
    border-bottom: none;
  }
}

.bld-news__tab {
  width: 20rem;
}
@media screen and (max-width: 767px) {
  .bld-news__tab {
    width: auto;
  }
  .bld-news__tab:last-child {
    margin-right: 2rem;
  }
}
.bld-news__tab button {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  padding: 0 0 2.4rem 1.6rem;
  background-color: transparent;
  border: none;
  color: #3B3B3B;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ＭＳ Ｐゴシック", sans-serif;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.04em;
  text-align: left;
  cursor: pointer;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
@media screen and (max-width: 767px) {
  .bld-news__tab button {
    padding: 0 4rem 2.4rem 0;
    font-size: 1.5rem;
    white-space: nowrap;
    border-bottom: #DEDEDE solid 4px;
  }
}
@media screen and (min-width: 768px) {
  .bld-news__tab button:hover {
    color: #2993ED;
  }
}
.bld-news__tab button::after {
  position: absolute;
  bottom: -4px;
  left: 0;
  display: block;
  content: "";
  width: 100%;
  height: 4px;
  background-color: #2993ED;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.bld-news__tab.is-current button::after {
  opacity: 1;
}

.bld-news__list {
  margin-top: 3.4rem;
}
@media screen and (max-width: 767px) {
  .bld-news__list {
    margin-top: 2rem;
  }
}

.bld-news__item + .bld-news__item {
  margin-top: 4rem;
}
@media screen and (max-width: 767px) {
  .bld-news__item + .bld-news__item {
    margin-top: 2.4rem;
  }
}
.bld-news__item.is-hidden {
  display: none;
}

.bld-news__anchor {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 4rem;
  padding: 3.2rem 2.4rem 3.2rem 1.6rem;
  border-bottom: #E0EFFB solid 1px;
  color: #3B3B3B;
  text-decoration: none;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
@media screen and (max-width: 767px) {
  .bld-news__anchor {
    position: relative;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 1rem 1.6rem;
    padding: 2.4rem 0 2.4rem 0.4rem;
  }
}
@media screen and (min-width: 768px) {
  .bld-news__anchor:hover {
    background-color: #E0EFFB;
  }
  .bld-news__anchor:hover .bld-arw {
    -webkit-transform: translateX(1rem);
            transform: translateX(1rem);
  }
}
.bld-news__anchor .bld-arw {
  position: absolute;
  top: 50%;
  right: 2.4rem;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
@media screen and (max-width: 767px) {
  .bld-news__anchor .bld-arw {
    right: 0;
  }
}

.bld-news__date {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 6rem;
  padding-top: 0.8rem;
  color: #123476;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
  .bld-news__date {
    width: auto;
    padding-top: 0;
    line-height: 1.8;
  }
}
.bld-news__date .in-md {
  display: block;
  font-size: 2.2rem;
}
@media screen and (max-width: 767px) {
  .bld-news__date .in-md {
    display: inline;
    margin-left: 0.4rem;
    font-size: 2rem;
  }
}

.bld-news__letters {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1.2rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-right: 3rem;
  min-width: 0;
}
@media screen and (max-width: 767px) {
  .bld-news__letters {
    display: contents;
  }
}

.bld-news__cat {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0.8rem;
  background-color: #fff;
  border: #123476 solid 1px;
  color: #123476;
  font-size: 1.3rem;
  line-height: 1.8;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
  .bld-news__cat {
    padding: 0.1rem 0.8rem;
  }
}

.bld-news__leads {
  display: block;
}
@media screen and (max-width: 767px) {
  .bld-news__leads {
    position: relative;
  }
}

.bld-news__lead {
  font-size: 1.4rem;
  line-height: 1.8;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
  .bld-news__lead {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    display: block;
    padding-right: 4.8rem;
  }
}

.bld-news__foot {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-top: 5.6rem;
}
@media screen and (max-width: 767px) {
  .bld-news__foot {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 2.4rem;
  }
}

/*************************************************

bld-target

*************************************************/
.bld-targets {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-bottom: 20rem;
}
@media screen and (max-width: 767px) {
  .bld-targets {
    padding-bottom: 8rem;
  }
}

.bld-target {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  min-height: 37.3rem;
  background-color: #F6F6F6;
  -webkit-box-shadow: 0 0.8rem 0.8rem 0 rgba(0, 0, 0, 0.08);
          box-shadow: 0 0.8rem 0.8rem 0 rgba(0, 0, 0, 0.08);
  margin-bottom: 6rem;
}
@media screen and (max-width: 767px) {
  .bld-target {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    min-height: 0;
    margin-bottom: 4rem;
  }
}
.bld-target:last-child {
  margin-bottom: 0;
}

.bld-target__letters {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 58.5833333333%;
  padding: 6.4rem 3rem 6.4rem 5.4rem;
}
@media screen and (max-width: 992px) {
  .bld-target__letters {
    padding: 4rem;
  }
}
@media screen and (max-width: 767px) {
  .bld-target__letters {
    width: 100%;
    padding: 4rem 2.4rem 3.5rem;
  }
  .bld-target__letters .bld-btn01 {
    -ms-flex-item-align: center;
        align-self: center;
  }
}

.bld-target__title {
  margin-bottom: 3.2rem;
  color: #123476;
  font-family: "Noto Serif JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ＭＳ Ｐゴシック", sans-serif;
  font-size: 3.2rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.01em;
}
@media screen and (max-width: 767px) {
  .bld-target__title {
    margin-bottom: 1rem;
    font-size: 2.4rem;
    line-height: 1.6;
  }
}

.bld-target__sub {
  margin-bottom: 1rem;
  font-family: "Noto Serif JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ＭＳ Ｐゴシック", sans-serif;
  font-size: 2rem;
  line-height: 1.6;
  font-weight: 700;
  letter-spacing: 0.01em;
}
@media screen and (max-width: 767px) {
  .bld-target__sub {
    font-size: 1.7rem;
  }
}

.bld-target__text {
  margin-bottom: 4rem;
  font-family: "Noto Serif JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ＭＳ Ｐゴシック", sans-serif;
  font-size: 1.6rem;
  line-height: 1.8;
  letter-spacing: 0.01em;
}
@media screen and (max-width: 767px) {
  .bld-target__text {
    margin-bottom: 3.2rem;
    font-size: 1.4rem;
  }
}

.bld-target__img {
  width: 41.4166666667%;
  line-height: 0;
}
@media screen and (max-width: 767px) {
  .bld-target__img {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    width: 100%;
    height: auto;
    aspect-ratio: 335/251;
  }
}
.bld-target__img img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
  height: 100%;
}

/*************************************************

bld-sale / bld-rent（物件一覧・swiper）

*************************************************/
.bld-sale {
  overflow: hidden;
  padding: 16rem 0;
  background-color: #F6F6F6;
}
@media screen and (max-width: 767px) {
  .bld-sale {
    padding: 4.8rem 0;
  }
}

.bld-rent {
  overflow: hidden;
  padding: 20rem 0;
}
@media screen and (max-width: 767px) {
  .bld-rent {
    padding: 6.4rem 0 8rem;
  }
}

/*************************************************

bld-cta

*************************************************/
.bld-cta {
  overflow: hidden;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 47.4rem;
  color: #fff;
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  .bld-cta {
    min-height: 0;
    padding: 5.6rem 0;
  }
}
@media screen and (min-width: 768px) {
  .bld-cta:hover .bld-cta__bg img {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
  .bld-cta:hover .bld-cta__mark {
    -webkit-transform: translateX(1rem);
            transform: translateX(1rem);
  }
}
.bld-cta::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-image: -webkit-gradient(linear, left top, right top, from(#123476), to(#4F85EE));
  background-image: linear-gradient(90deg, #123476 0%, #4F85EE 100%);
  opacity: 0.88;
  z-index: 2;
}

.bld-cta__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  line-height: 0;
  z-index: 1;
}
.bld-cta__bg img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
  height: 100%;
  -webkit-transition: -webkit-transform 0.6s;
  transition: -webkit-transform 0.6s;
  transition: transform 0.6s;
  transition: transform 0.6s, -webkit-transform 0.6s;
}

.bld-cta__inner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4rem;
  z-index: 3;
}
@media screen and (max-width: 767px) {
  .bld-cta__inner {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 0.8rem;
    padding: 0 1.2rem;
  }
}

.bld-cta__letters {
  min-width: 0;
}

.bld-cta__title {
  font-size: 8rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .bld-cta__title {
    font-size: 5.2rem;
  }
}

.bld-cta__lead {
  margin-top: 3.2rem;
  font-size: 3.2rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.01em;
}
@media screen and (max-width: 767px) {
  .bld-cta__lead {
    margin-top: 2.4rem;
    font-size: 2.2rem;
    line-height: 1.8;
  }
}

.bld-cta__text {
  margin-top: 4rem;
  font-size: 1.8rem;
  line-height: 1.8;
  letter-spacing: 0.01em;
}
@media screen and (max-width: 767px) {
  .bld-cta__text {
    margin-top: 2.4rem;
    font-size: 1.6rem;
    line-height: 2;
  }
}

.bld-cta__mark {
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 12rem;
  height: 12rem;
  margin-right: 18rem;
  line-height: 0;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
@media screen and (max-width: 1360px) {
  .bld-cta__mark {
    margin-right: 4rem;
  }
}
@media screen and (max-width: 767px) {
  .bld-cta__mark {
    -ms-flex-item-align: end;
        align-self: flex-end;
    width: 6.4rem;
    height: 6.4rem;
    margin-right: 0;
  }
}
.bld-cta__mark img {
  width: 100%;
  height: 100%;
}