@charset "UTF-8";

#gallery + .widget_gallery01.add_design1 .inner_item>a img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
#gallery + .widget_gallery01.add_design1 .inner_item>a {
  padding-top: 100%;
}

/*バナー*/
#top_banner+section .inner_item_img a {
  transition: .4s;
}
#top_banner+section .inner_item_img a:hover {
  opacity: .7;
}

/*家は幸せの宝箱パーツ調整*/
#top1+.composite_box01 .wrapper_item {
  justify-content: center;
}
#top1+.composite_box01 .inner_item:nth-of-type(1):nth-last-of-type(3),
#top1+.composite_box01 .inner_item:nth-of-type(2):nth-last-of-type(2),
#top1+.composite_box01 .inner_item:nth-of-type(3):nth-last-of-type(1) {
    width: 200px;
}
@media screen and (max-width: 700px) {
#top1+.composite_box01 .inner_item:nth-of-type(1):nth-last-of-type(3),
#top1+.composite_box01 .inner_item:nth-of-type(2):nth-last-of-type(2),
#top1+.composite_box01 .inner_item:nth-of-type(3):nth-last-of-type(1) {
    width: initial;
    max-width: 320px;
}
#top1+.composite_box01 .wrapper_item {
    flex-direction: column;
    align-items: center;
}
}

#top_heading+section h2 {
    font-size: clamp(2rem, 3vw, 3.8rem) !important;
}