/* ========== works ========== */
.works .fv_bg {
  background-image: url(../img/works_fv.png);
}

.works h3 {
  border-bottom: 0.2rem solid #000;
  margin: 10rem 0 8rem;
}
.works h3 span {
  display: table;
  color: #fff;
  font-size: 2.3rem;
  font-weight: 600;
  padding: 1rem 5rem 1.4rem;
  margin: 0 auto -2.5rem;
}

.works h3.work_development span {
  background-color: #004795;
}

.works h3.work_consulting span {
  background-color: #bd9935;
}

.work_wrap {
  background-color: #f2f2f2;
  padding: 5rem 3rem;
  margin-bottom: 2rem;
}

.work_wrap_inner {
  display: flex;
  justify-content: flex-start;
  gap: 4rem;
  margin: auto;
  max-width: 92rem;
}

/* マンション画像 */
.work_images {
  width: 46rem;
}

.work_images .work_image {
  position: relative;
  display: flex;
  justify-content: center;
}

.work_images .work_image_caption {
  display: flex;
  justify-content: space-between;
  position: absolute;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  color: #fff;
  font-size: 1.6rem;
  padding: 0.8rem 1.2rem;
  width: 100%;
}

/* slick */
.slick-slide {
  width: 460px;
}


.work_images img {
  height: 308px;
  margin-inline: auto;
  aspect-ratio:460/308 ;
  object-fit: contain;
}
#higashinariku .work_images img {
  aspect-ratio:7512/7016 ;
}
@media screen and (max-width: 750px) {
  .work_images img {
  /* height: 250px; */
}
}
.work_images img.landscape {
  object-fit: cover;
 }
.work_images .slick-next {
  right: 1rem !important;
}
.work_images .slick-prev {
  left: 1rem !important;
}
.work_images .slick-arrow {
  z-index: 2 !important;
}
.work_images .slick-prev,
.work_images .slick-next {
  width: 2.7rem !important;
}
.work_images .slick-prev:before,
.work_images .slick-next:before {
  font-size: 2.7rem !important;
}

/* マンション画像がない場合 */
.work_image_no {
  position: relative;
  width: 46rem;
  height: 30rem;
}
.work_image_no p {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: "Poppins", sans-serif;
  font-size: 3rem;
  font-weight: bold;
}

/* マンション情報 */
.work_info .work_info {
  width: 42.5rem;
}

.work_info dt {
  font-size: 2.3rem;
  font-weight: 500;
  margin-bottom: 3rem;
}

.work_info dd {
  font-size: 1.8rem;
  margin-bottom: 4rem;
}

.work_contact_btn .com_btn {
  margin: 4rem auto 8rem;
}

.works .work_more {
  margin: 4rem auto 0;
  width: 16rem;
}

.works .work_notes {
  text-align: center;
  font-weight: bold;
  padding: 5rem;
}

@media screen and (max-width: 750px) {
  .work_wrap {
    padding: 5rem 6rem;
  }

  .work_wrap_inner {
    flex-direction: column;
  }

  .work_images {
    width: 100%;
  }

  .work_image_no {
    width: 100%;
  }

  .work_info .work_info {
    width: 100%;
  }

  .work_info dt {
    font-size: 3rem;
  }

  .work_info dd {
    font-size: 2.6rem;
  }

  .work .work_more {
    width: 19rem;
  }
}

/* ========== / works ========== */
html.archive {
  scroll-padding-top: 90px !important;
}
