
@charset "UTF-8";

#sp + section {
  display: none;
}
@media screen and (max-width: 768px){
  #pc + section {
    display: none;
  }
  #sp + section {
    display: block;
  }
}

#image_link + .composite_box01 .wrapper_item {
    gap: 1rem;
}
#image_link + .composite_box01 .inner_item {
    width: calc((100% - 2rem) / 3);
    margin-bottom: 0;
    margin-left: 0;
}
#image_link + .composite_box01 .inner_item_img img {
    height: auto !important;
    object-fit: contain;
}
@media only screen and (max-width: 700px) {
    #image_link + .composite_box01 .inner_item {
        width: calc((100% - 1rem) / 2);
        margin-left: 0 !important;
    }
}