@charset "UTF-8";

/*パーツ追加_251023*/
#service_list + .composite_box01 .wrapper_item {
    padding-top: 90px;
    overflow: visible;
    justify-content: center;
}
#service_list + .composite_box01 .inner_item {
  position: relative;
  border: 6px solid var(--i_main_color);
  filter: drop-shadow(20px 20px 0px var(--i_sub2_color));
  background: #fff;
  overflow: visible; /* 屋根をはみ出させる */
  padding-bottom: 20px;
}

/* 屋根パーツ */
#service_list + .composite_box01 .inner_item::before,
#service_list + .composite_box01 .inner_item::after {
  content: "";
  position: absolute;
  height: 80px;
}
#service_list + .composite_box01 .inner_item::before {
  top: -85px;
  left: -6px;
  width: calc(100% + 12px);
  background: var(--i_main_color);
  clip-path: polygon(50% 0%, 100% 100%, 0% 100%);
}
#service_list + .composite_box01 .inner_item::after {
  top: -79px;
  left: 0;
  width: 100%;
  background: var(--i_bg_color);
  clip-path: polygon(50% 2%, 101% 100%, -1% 100%);
}
#service_list + .composite_box01 .inner_item_img {
  width: 60%;
}
#service_list + .composite_box01 .inner_item_img img {
    height: auto !important;
    aspect-ratio: 3 / 2;
    object-fit: contain;
}
@media screen and (max-width: 900px) {
    #service_list + .composite_box01 .inner_item:not(:last-of-type) {
        margin-bottom: 100px !important;
    }
}
@media (max-width: 768px) {
    #service_list + .composite_box01 .inner_item {
        filter: drop-shadow(10px 10px 0px var(--i_sub2_color));
    }
}

