.comp_28_section .section_detail {
    text-align: center;
    margin-bottom: 120px;
}

.comp_28_section .section_detail .section_heading_text {
    letter-spacing: 0.01em;
}

.comp_28_section .icon_text_list {
    display: flex;
    flex-wrap: wrap;
    gap: 88px 30px;
}

.comp_28_section .icon_text_list .list_item {
    width: calc((100% - 90px) / 4);
}

.comp_28_section .icon_text_list .list_item .list_item_inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    gap: 40px 0;
}

.comp_28_section .icon_text_list .list_item .logo_section {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    height: 100px;
}

.comp_28_section .icon_text_list .list_item .logo {
    width: 100px;
}

.comp_28_section .icon_text_list .list_item .logo_section img {
    max-width: 100%;
    max-height: 100%;
}

.comp_28_section .icon_text_list .list_item .content_section .title_text {
    letter-spacing: 0.01em;
}

@media (max-width: 1359px) {
    .comp_28_section .icon_text_list .list_item .content_section .title_text {
        font-size: 28px;
    }
}

@media (max-width: 1199px) {
    .comp_28_section .section_detail {
        margin-bottom: 100px;
    }

    .comp_28_section .icon_text_list {
        gap: 70px 30px;
    }

    .comp_28_section .icon_text_list .list_item {
        width: calc((100% - 60px) / 3);
    }

    .comp_28_section .icon_text_list .list_item .list_item_inner {
        gap: 30px 0;
    }

    .comp_28_section .icon_text_list .list_item .logo_section {
        height: 80px;
    }

    .comp_28_section .icon_text_list .list_item .content_section .title_text {
        font-size: 26px;
    }

}

@media (max-width: 991px) {
    .comp_28_section .section_detail {
        margin-bottom: 80px;
    }

    .comp_28_section .icon_text_list .list_item .list_item_inner {
        gap: 25px 0;
    }

    .comp_28_section .icon_text_list .list_item .logo_section {
        height: 70px;
    }

    .comp_28_section .icon_text_list .list_item .content_section .title_text {
        font-size: 24px;
        line-height: 1.2;
    }
}

@media (max-width: 767px) {
    .comp_28_section .section_detail {
        margin-bottom: 60px;
    }

    .comp_28_section .icon_text_list {
        gap: 60px 20px;
    }

    .comp_28_section .icon_text_list .list_item {
        width: calc((100% - 20px) / 2);
    }
}

@media (max-width: 575px) {
    .comp_28_section .icon_text_list .list_item .content_section .title_text {
        font-size: 18px;
    }
}