@charset "UTF-8";

/*--- レイアウト調整(2025/09/09) ---*/
#image-parts + .composite_box01  .inner_item_img img {
    object-fit: contain;
    max-height: min(200px, 20vw);
}
#image-parts + .composite_box01 .wrapper_item {
    justify-content: center;
}
@media only screen and (max-width: 900px) {
    #image-parts + .composite_box01:not(.block_images_7):not(.block_images_8):not(.block_images_10):not(.block_images_11):not(.block_images_12):not(.block_images_13):not(.block_images_15):not(.block_images_17):not(.block_images_21):not(.block_images_22):not(.block_images_23):not(.block_images_24) .inner_item {
        width: 31%;
    }
}
@media only screen and (max-width: 768px) {
    #image-parts + .composite_box01:not(.col2):not(.block_images_7):not(.block_images_8):not(.block_images_10):not(.block_images_11):not(.block_images_12):not(.block_images_13):not(.block_images_15):not(.block_images_17):not(.block_images_21) .inner_item {
        width: 31% !important;
    }
}
@media only screen and (max-width: 500px) {
    #image-parts + .composite_box01  .inner_item_img img {
        object-fit: contain;
        max-height: min(200px, 20vw);
    }
    #image-parts + .composite_box01:not(.col2):not(.block_images_7):not(.block_images_8):not(.block_images_10):not(.block_images_11):not(.block_images_12):not(.block_images_13):not(.block_images_15):not(.block_images_17):not(.block_images_21) .inner_item {
        width: 50% !important;
    }
    #image-parts + .composite_box01 .heading.block_header_4 .h {
        font-size: min(1.8rem, 4.5vw) !important;
    }
}