@charset "UTF-8";
.poyooon {
  -webkit-animation: poyooon 1s linear 0s 1;
  animation: poyooon 1s linear 0s 1;
}
@-webkit-keyframes poyooon {
  0%   { -webkit-transform: scale(1.0, 1.0) translate(0%, 0%); }
  10%  { -webkit-transform: scale(1.1, 0.9) translate(0%, 5%); }
  40%  { -webkit-transform: scale(1.1, 0.8) translate(0%, 10%); }
  50%  { -webkit-transform: scale(1.0, 1.0) translate(0%, 0%); }
  60%  { -webkit-transform: scale(0.9, 1.1) translate(0%, -30%); }
  75%  { -webkit-transform: scale(0.9, 1.1) translate(0%, -15%); }
  85%  { -webkit-transform: scale(1.1, 0.8) translate(0%, 10%); }
  100% { -webkit-transform: scale(1.0, 1.0) translate(0%, 0%); }
}
@keyframes poyooon {
  0%   { transform: scale(1.0, 1.0) translate(0%, 0%); }
  10%  { transform: scale(1.1, 0.9) translate(0%, 5%); }
  40%  { transform: scale(1.1, 0.8) translate(0%, 10%); }
  50%  { transform: scale(1.0, 1.0) translate(0%, 0%); }
  60%  { transform: scale(0.9, 1.1) translate(0%, -30%); }
  75%  { transform: scale(0.9, 1.1) translate(0%, -15%); }
  85%  { transform: scale(1.1, 0.8) translate(0%, 10%); }
  100% { transform: scale(1.0, 1.0) translate(0%, 0%); }
}

.poyooon2 {
  -webkit-animation: poyooon 1.3s linear 0s 1;
  animation: poyooon 1.3s linear 0s 1;
}
@-webkit-keyframes poyooon2 {
  0%   { -webkit-transform: scale(1.0, 1.0) translate(0%, 0%); }
  10%  { -webkit-transform: scale(1.1, 0.9) translate(0%, 5%); }
  40%  { -webkit-transform: scale(1.1, 0.8) translate(0%, 10%); }
  50%  { -webkit-transform: scale(1.0, 1.0) translate(0%, 0%); }
  60%  { -webkit-transform: scale(0.9, 1.1) translate(0%, -30%); }
  75%  { -webkit-transform: scale(0.9, 1.1) translate(0%, -15%); }
  85%  { -webkit-transform: scale(1.1, 0.8) translate(0%, 10%); }
  100% { -webkit-transform: scale(1.0, 1.0) translate(0%, 0%); }
}
@keyframes poyooon2 {
  0%   { transform: scale(1.0, 1.0) translate(0%, 0%); }
  10%  { transform: scale(1.1, 0.9) translate(0%, 5%); }
  40%  { transform: scale(1.1, 0.8) translate(0%, 10%); }
  50%  { transform: scale(1.0, 1.0) translate(0%, 0%); }
  60%  { transform: scale(0.9, 1.1) translate(0%, -30%); }
  75%  { transform: scale(0.9, 1.1) translate(0%, -15%); }
  85%  { transform: scale(1.1, 0.8) translate(0%, 10%); }
  100% { transform: scale(1.0, 1.0) translate(0%, 0%); }
}

.korokoro {
  -webkit-animation: korokoro 3s linear 0s 1;
  animation: korokoro 3s linear 0s 1;
}
@-webkit-keyframes korokoro {
  0%   { -webkit-transform: translate(0%, 0%); }
  5%   { -webkit-transform: translate(2%, 0%) rotate(2deg); }
  25%  { -webkit-transform: translate(10%, 0%) rotate(10deg); }
  30%  { -webkit-transform: translate(-2%, 0%) rotate(-2deg); }
  35%  { -webkit-transform: translate(-12%, 0%) rotate(-12deg); }
  45%  { -webkit-transform: translate(2%, 0%) rotate(2deg); }
  50%  { -webkit-transform: translate(12%, 0%) rotate(12deg); }
  60%  { -webkit-transform: translate(-2%, 0%) rotate(-2deg); }
  65%  { -webkit-transform: translate(-4%, 0%) rotate(-4deg); }
  75%  { -webkit-transform: translate(0%, 0%) rotate(0deg); }
  100% { -webkit-transform: translate(0%, 0%) rotate(0deg); }
}
@keyframes korokoro {
  0%   { transform: translate(0%, 0%); }
  5%   { transform: translate(2%, 0%) rotate(2deg); }
  25%  { transform: translate(10%, 0%) rotate(10deg); }
  30%  { transform: translate(-5%, 0%) rotate(-2deg); }
  35%  { transform: translate(-12%, 0%) rotate(-12deg); }
  45%  { transform: translate(2%, 0%) rotate(2deg); }
  50%  { transform: translate(12%, 0%) rotate(12deg); }
  60%  { transform: translate(-2%, 0%) rotate(-2deg); }
  65%  { transform: translate(-4%, 0%) rotate(-4deg); }
  75%  { transform: translate(0%, 0%) rotate(0deg); }
  100% { transform: translate(0%, 0%) rotate(0deg); }
}

.purupuru {
  -webkit-animation: purupuru 1s linear 0s 1;
  animation: purupuru 1s linear 0s 1;
}
@-webkit-keyframes purupuru {
  0%   { -webkit-transform: scale(1.0, 1.0) translate(0%, 0%); }
  20%  { -webkit-transform: scale(1.0, 1.06) translate(-4%, -3%) skew(5deg, 0deg); }
  50%  { -webkit-transform: scale(1.0, 0.94) translate(4%, 3%) skew(-5deg, 0deg); }
  65%  { -webkit-transform: scale(1.0, 1.03) translate(1%, -1%) skew(-2deg, 0deg); }
  80%  { -webkit-transform: scale(1.0, 0.97) translate(-1%, 1%) skew(2deg, 0deg); }
  100% { -webkit-transform: scale(1.0, 1.0) translate(0%, 0%); }
}
@keyframes purupuru {
  0%   { transform: scale(1.0, 1.0) translate(0%, 0%); }
  20%  { transform: scale(1.0, 1.06) translate(-4%, -3%) skew(5deg, 0deg); }
  50%  { transform: scale(1.0, 0.94) translate(4%, 3%) skew(-5deg, 0deg); }
  65%  { transform: scale(1.0, 1.03) translate(1%, -1%) skew(-2deg, 0deg); }
  80%  { transform: scale(1.0, 0.97) translate(-1%, 1%) skew(2deg, 0deg); }
  100% { transform: scale(1.0, 1.0) translate(0%, 0%); }
}

.kazari5_1 {
    width: 200px;
    margin-top: 140px;
    left: 4%;
}
.kazari5_2 {
    right: 5%;
    width: 175px;
    margin-top: 60px;
}
.kazari5_3 {
    left: 13%;
    width: 220px;
    margin-top: 180px;
}
.kazari5_4 {
    left: 2%;
    margin-top: 70px;
    width: 140px;
}
.kazari5_5 {
    right: -30px;
    z-index: 2;
    margin-top: -20px;
    width: 220px;
}
.kazari5_6 {
    right: -35px;
    margin-top: -15%;
    width: 160px;
}
.kazari5_7 {
    right: 13%;
    margin-top: -60px;
}
.kazari5_8 {
    left: 4%;
    width: 200px;
    margin-top: 15%;
}
.kazari5_9 {
    margin-top: -90px;
    width: 130px;
    left: 5%;
}
.kazari5_10 {
    right: 7%;
    width: 140px;
    margin-top: -20%;
}
.kazari5_11 {
    width: 120px;
    left: 4%;
    margin-top: -6%;
}
.kazari5_12 {
    right: 4%;
    margin-top: -6%;
}
.kazari5_13 {
    left: 5%;
    margin-top: 5%;
}
.kazari5_14 {
    right: 5%;
    margin-top: -7%;
}

.img_js {
    position: absolute;
    z-index: 1;
}
.img_js1 {
    left: calc(50% - 58px);
    margin-top: -40px;
}
.img_js2 {
    left: 9%;
    margin-top: -10%;
    width: 250px;
}
.img_js3 {
    right: 20%;
    margin-top: -7%;
}
.img_rote {
    left: -28%;
    margin-top: 10%;
    z-index: 0;
}

.section_top_news ul {
    max-height: 380px;
    overflow-y: scroll;
}
.goukaku_point_flex {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 -15px;
    padding: 15px 0 30px;
}
.goukaku_point {
    padding: 0 15px;
}
.goukaku_point img {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.goukaku_point img.text {
    position: relative;
    left: 15px;
    transform: scale(0.8);
    padding: 15px 0;
}
.goukaku_point_flow {
    background: #fef9e5;
    padding: 40px 60px;
    border-radius: 25px;
    margin-bottom: 40px;
}
.goukaku_point_flow img.text {
    display: block;
    margin-bottom: 30px;
}
.section_goukaku_line .uagb-columns__columns-2>.uagb-column__wrap {
    overflow: visible;
}
.section_goukaku_line .title_box.abs {
    background-image: url(https://chintai.house-q.co.jp/wp-content/uploads/sites/498/2021/08/top_top_back.png);
    background-repeat: repeat;
    background-size: auto;
    padding: 55px 65px;
    border-radius: 20px;
    position: absolute;
    top: 0;
    right: 0;
    width: 560px;
}
.section_goukaku_line .title_box.abs .justify {
    letter-spacing: 0.05em;
}
.section_goukaku_line .title_box.abs h2 img,
.section_goukaku_line .title_box.abs img.media {
    display: block;
    margin: 0 auto;
}
.section_goukaku_line .title_box.abs h2 {
    margin-bottom: 15px;
}
.section_goukaku_line .title_box.abs img.media {
    padding-bottom: 25px;
}
.section_goukaku_line .title_box.abs a.bg_orange1 {
    background: #fff;
    color: #ff945e;
    border: 1px solid #ff945e;
    display: block;
    max-width: 240px;
    text-align: center;
    margin: 0 auto;
}
.section_goukaku_line .title_box.abs a.bg_orange1:hover {
    background: #fcee6f;
    border-color: #fcee6f;
}
.section_goukaku_line .tel {
    text-align: center;
    line-height: 1;
}
.section_goukaku_line .tel img {
    position: relative;
    top: -3px;
    left: -10px;
}
.section_goukaku_line .tel a {
    color: #fff;
    font-size: 32px;
    display: inline-flex;
    margin: 0 auto;
    pointer-events: none;
    letter-spacing: 0.01em;
}
.top_bottom_banner {
    padding: 105px 0;
}
.top_bottom_banner .col-6 {
    padding-right: 60px;
    padding-left: 0;
}

@media (max-width: 1700px) {
  .topmaim_slide_wrapepr .topmain_banner a {
      padding: 27px 35px 26px;
  }
  .topmaim_slide_wrapepr .topmain_kodawari img {
      height: 215px;
  }
  .topmaim_slide_wrapepr .topmain_banner a img.icon {
      width: 64px;
  }
  .topmaim_slide_wrapepr .topmain_left .swiper-slide,
  .topmaim_slide_wrapepr.topmaim_wrapepr .topmain_left img {
      height: 585px;
  }
  .topmaim_slide_wrapepr .topmain_banner a img.text {
      margin-left: 20px;
  }
  .img_js1 {
      left: calc(50% - 50px);
      margin-top: -35px;
      width: 100px;
  }
  .img_js2 {
      left: 1%;
      margin-top: -8%;
      width: 230px;
  }
  .img_js3 {
      right: 15%;
      margin-top: -6%;
      width: 265px;
  }
  .kazari5_1 {
      width: 165px;
      left: 2%;
  }
  .kazari5_2 {
      right: 3%;
      width: 150px;
  }
  .kazari5_3 {
      left: 7%;
      width: 200px;
  }
  .kazari5_4 {
      left: 1%;
      width: 115px;
  }
  .kazari5_5 {
      margin-top: -15px;
      width: 190px;
  }
  .kazari5_6 {
      width: 150px;
  }
  .kazari5_7 {
      right: 11%;
      margin-top: -50px;
      width: 160px;
  }
  .kazari5_8 {
      width: 180px;
  }
  .kazari5_9 {
      margin-top: -80px;
      width: 120px;
      left: 4%;
  }
  .kazari5_10 {
      right: 5%;
      width: 120px;
  }
  .kazari5_12 {
      right: 1%;
      margin-top: -5%;
      width: 160px;
  }
  .kazari5_13 {
      margin-top: 6%;
      width: 150px;
  }
  .kazari5_14 {
      right: 2%;
      width: 160px;
  }
}

@media (max-width: 1500px) {
  .topmaim_slide_wrapepr .topmain_left .swiper-slide,
  .topmaim_slide_wrapepr.topmaim_wrapepr .topmain_left img {
      height: 520px;
  }
  .topmaim_slide_wrapepr .topmain_banner a {
      padding: 20px 30px;
  }
  .topmaim_slide_wrapepr .topmain_kodawari img {
      height: 192px;
  }
  .img_js2 {
      left: 3%;
      width: 200px;
  }
  .img_js3 {
      right: 2%;
      width: 230px;
  }
  .kazari5_1 {
      width: 160px;
      left: 1%;
  }
  .kazari5_2 {
      width: 110px;
  }
  .kazari5_3 {
      left: 2%;
      width: 180px;
      margin-top: 190px;
  }
  .kazari5_4 {
      width: 100px;
      margin-top: 60px;
  }
  .kazari5_5 {
      width: 170px;
  }
  .kazari5_6 {
      width: 110px;
  }
  .kazari5_7 {
      right: 6%;
      width: 150px;
  }
  .kazari5_8 {
      width: 170px;
      left: 2%;
  }
  .kazari5_9 {
      margin-top: -65px;
      width: 100px;
      left: 2%;
  }
  .kazari5_10 {
      right: 2%;
      width: 110px;
  }
  .kazari5_11 {
      width: 95px;
      left: 2%;
  }
  .kazari5_12 {
      width: 140px;
  }
  .kazari5_13 {
      width: 140px;
  }
  .kazari5_14 {
      right: 1%;
      width: 120px;
      margin-top: -4%;
  }

}

@media (max-width: 1360px) {
  .topmaim_slide_wrapepr .topmain_left .swiper-slide,
  .topmaim_slide_wrapepr.topmaim_wrapepr .topmain_left img {
      height: 485px;
  }
  .topmaim_slide_wrapepr .topmain_banner a {
      padding: 25px 35px;
  }
  .topmaim_slide_wrapepr .topmain_kodawari img {
      height: 162px;
  }
  .topmaim_slide_wrapepr .topmain_banner a img.icon {
      width: 50px;
  }
  .kazari5_13 {
      left: 0;
  }
  .kazari5_8 {
      width: 150px;
      left: 1%;
      margin-top: 14%;
  }
  .section_goukaku_line .title_box.abs {
      width: 560px;
      padding: 50px 65px;
      top: -15px;
      right: 10px;
  }
  .section_goukaku_line p.brawn1 {
      letter-spacing: 0.05em;
  }
  .img_rote {
      width: 200px;
      left: auto;
      right: 515px;
  }
  .container_add {
      max-width: 1130px;
  }
  .top_bottom_banner .col-6 {
      padding-left: 25px;
  }
}

@media (max-width: 1300px) {
  .tokusyuu_top {
      padding-left: 35px !important;
      padding-right: 35px !important;
  }
}

@media (max-width: 767px) {
  .tokusyuu_top {
      padding-left: 0 !important;
      padding-right: 0 !important;
  }
  .img_js1 {
      left: calc(50% - 40px);
      margin-top: -30px;
      width: 80px;
  }
  .img_js2 {
      left: 2%;
      width: 150px;
  }
  .img_js3 {
      right: 1%;
      width: 180px;
  }
  .img_rote {
      width: 170px;
      right: 535px;
  }
  .top_bottom_banner .col-6 {
      padding-left: 0;
  }
  .top_bottom_banner .col-6 {
      padding-left: 15px;
  }
  .container_add {
      max-width: 1220px;
  }
  img.hukidasi {
      left: 0;
  }
}

@media (max-width: 480px) {
  .topmaim_slide_wrapepr .topmain_left .swiper-slide,
  .topmaim_slide_wrapepr.topmaim_wrapepr .topmain_left img {
      height: auto;
  }
  .topmaim_slide_wrapepr .topmain_banner a {
      width: calc(33% - 5px);
  }
  .topmaim_slide_wrapepr .topmain_banner a {
      padding: 20px 10px;
      text-align: center;
  }
  .topmaim_slide_wrapepr .topmain_banner a img.icon {
      width: 45px;
      margin-bottom: 10px;
  }
  .topmaim_slide_wrapepr .topmain_kodawari:nth-child(even) {
      padding-left: 0 !important;
      padding-right: 5px !important;
  }
  .topmaim_slide_wrapepr .topmain_kodawari:nth-child(odd) {
      padding-left: 5px;
  }
  .topmaim_slide_wrapepr .topmain_kodawari img {
      height: 150px;
  }
  .topmaim_slide_wrapepr .topmain_banner {
      margin-bottom: 5px;
  }
  .section_goukaku_points {
      padding-top: 50px !important;
  }
  .img_js1 {
      margin-top: -15px;
  }
  .img_js2 {
      left: 3%;
      width: 140px;
      margin-top: -8%;
      padding: 0;
  }
  .img_js3 {
      right: 3%;
      width: 140px;
      margin-top: -7%;
      padding: 0;
  }
  .img_rote {
      display: none;
  }
  .goukaku_point_flex {
      justify-content: flex-start;
      margin: 0 -10px;
      flex-wrap: wrap;
      padding: 15px 0;
  }
  .goukaku_point {
      padding: 0 10px;
      width: 50%;
  }
  .goukaku_point img.text {
      left: 5px;
      transform: none;
  }
  .section_goukaku_line {
      padding-top: 0 !important;
      padding-bottom: 45px !important;
  }
  .section_goukaku_line .title_box.abs {
      width: 100%;
      padding: 25px 20px;
      top: auto;
      right: auto;
      position: relative;
  }
  .section_goukaku_line .uagb-columns__inner-wrap {
      flex-wrap: wrap;
  }
  .section_goukaku_line .wp-block-uagb-column.uagb-column__wrap {
      width: 100%;
  }
  .section_goukaku_line p.brawn1 {
      margin-bottom: 0;
      line-height: 1.8;
  }
  .section_goukaku_line .title_box.abs .justify {
      line-height: 1.8;
  }
  .top_bottom_banner {
      padding: 50px 0 70px;
  }
  .top_bottom_banner .col-6 {
      padding-right: 15px;
  }
  .section_goukaku_line .tel a {
      font-size: 28px;
      pointer-events: all;
  }
  .section_goukaku_line .tel img {
      top: -2px;
      width: 30px;
  }
  .goukaku_point_flow {
      padding: 30px 20px 20px;
      border-radius: 20px;
      margin-bottom: 35px;
  }
  iframe.map_umekomi {
      height: 280px !important;
  }
}
