@charset "UTF-8";
/*　////////////////////////////////
ブレイクポイント
//////////////////////////////////　*/
/*　////////////////////////////////
ベースフォント
//////////////////////////////////　*/
/*　////////////////////////////////
カラー
//////////////////////////////////　*/
/*　////////////////////////////////
clearfix[@extend .clearfix];
//////////////////////////////////　*/
/*　////////////////////////////////////////////////////////////////////////////////////////////////
flex include
//////////////////////////////////////////////////////////////////////////////////////////////////　*/
/*　////////////////////////////////////////////////////////////////////////////////////////////////
初期値top:50%; left:50%;
[@include set-top();] [@include set-left();]
//////////////////////////////////////////////////////////////////////////////////////////////////　*/
/*縦中央*/
/*横中央*/
/* -----上下左右中央、%指定で調整可能----- */
/*　////////////////////////////////
flex 設定
//////////////////////////////////　*/
/*　////////////////////////////////////////////////////////////////////////////////////////////////
font-size
//////////////////////////////////////////////////////////////////////////////////////////////////　*/
/*　////////////////////////////////
汎用style
//////////////////////////////////　*/
/*　////////////////////////////////
メイン画像
//////////////////////////////////　*/
.webp .lower-title-wrap .img-area {
  background-image: url("/img/newbuild/webp/newbuild_main.webp");
}

.no-webp .lower-title-wrap .img-area {
  background-image: url("/img/newbuild/newbuild_main.jpg");
}

/*----- .newbuild-first --------------------*/
.contents-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 30px 4%;
}
.contents-wrap .txt-box, .contents-wrap .img-box {
  width: 100%;
}

@media (min-width: 768px) {
  .contents-wrap .txt-box {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: 60%;
  }
  .contents-wrap .img-box {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 36%;
  }
}
/*----- .newbuild-first --------------------*/
.newbuild-first {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 30px 4%;
}
.newbuild-first .txt-box, .newbuild-first .img-box {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
}

@media (min-width: 768px) {
  .newbuild-first .txt-box {
    width: 46%;
  }
  .newbuild-first .img-box {
    width: 50%;
  }
}