@charset "UTF-8";

/*メニューパーツ調整_251204*/
#menu_parts + .composite_box01 .wrapper_item {
/*    max-width: 800px;*/
    margin: 0 auto;
    justify-content: space-between;
   
}
#menu_parts + .composite_box01 .inner_item_img{
    background: var(--i_bg_color);
    aspect-ratio: 1 / 1;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}
#menu_parts + .composite_box01 .inner_item_img img {
    object-fit: contain;
    width: 70% !important;
    height: auto !important;
}
@media screen and (max-width: 768px) {
  #menu_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: 48% !important;
    }
}
@media screen and (max-width: 480px) {
  #menu_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: 100% !important;
    }
}

/*アイコンテキストパーツ調整_251204*/
#icon_text + .contents_box01 .wrapper_item {
    justify-content: center;
    border: none;
    gap: 1rem;
    background: var(--i_btn_color);
    width: fit-content;
    margin: 0 auto;
}
#icon_text + .contents_box01 .inner_item_img {
    width: 80px;
    height: 80px;
    flex-basis: initial;
    background: var(--i_btn_color);
    aspect-ratio: 1 / 1;
    border-radius: 50%;
    padding: 0 !important;
}
#icon_text + .contents_box01.block_image_text_11 .inner_item_txt{
    padding: 10px;
    flex-basis: initial;
    background: var(--i_btn_color);
    color: var(--i_btn_txt_color);
}
#icon_text + .contents_box01.block_image_text_11 .inner_item_img a{
    pointer-events: none;
}
#icon_text + .contents_box01.block_image_text_11 .inner_item_img img{
    width: 60% !important;
    object-fit: contain;
}
@media screen and (max-width: 900px) {
    #icon_text + .contents_box01:not(.block_image_text_2):not(.block_image_text_6):not(.block_text_6) .wrapper_item {
        display: flex;
        align-items: center;
    }
    #icon_text + .contents_box01.block_image_text_11 .inner_item_txt{
        padding: 10px !important;
    }
    #icon_text + .contents_box01 .inner_item_img {
        width: 60px;
        height: 60px;
    }
}
@media screen and (max-width: 360px) {
    #icon_text + .contents_box01 .inner_item_img {
        width: 50px;
        height: 50px;
    }
    #icon_text + .contents_box01.block_image_text_11 .inner_item_txt {
        font-size: 1.3rem;
   }
}
