#wrapper .business .cpnt_summary_rolling {
    --anchor-wrap-width: 24rem;
    --anchor-content-gap: 2rem
}

#wrapper .business .cpnt_summary_normal {
    padding: 40px
}

#wrapper .business .cpnt_summary_rolling .summary .anchorwrap button {
    display: flex;
    align-items: flex-start;
    gap: .5rem;
    text-align: left
}

#wrapper .business .cpnt_summary_rolling .summary .anchorwrap button b {
    display: inline-block;
    width: 2.4rem;
    flex-shrink: 0;
    font-size: 1rem
}

#wrapper .business .cpnt_summary_rolling .summary .anchorwrap button strong {
    display: inline-block;
    margin-top: 0;
    font-size: 1.25rem;
    line-height: 1.4;
    word-break: keep-all
}

#wrapper .business .cpnt_summary_rolling .summary .anchorwrap button.active b {
    margin-top: 0;
    font-size: 1rem
}

#wrapper .business .cpnt_summary_rolling .summary .anchorwrap button.active strong {
    font-size: 2rem
}

#wrapper .business .cpnt_summary_rolling .itemwrap .item .innerBox {
    padding-left: calc(var(--anchor-wrap-width) + var(--anchor-content-gap))
}

@media (min-width:1400px) and (max-width:1599px) {
    #wrapper .business .cpnt_summary_rolling .itemwrap .item .innerBox {
        padding-left: calc(var(--anchor-wrap-width) + var(--anchor-content-gap))
    }
}

@media (min-width:1024px) and (max-width:1399px) {
    #wrapper .business .cpnt_summary_rolling .itemwrap .item .innerBox {
        padding-left: max(27rem, calc(var(--anchor-wrap-width) + var(--anchor-content-gap)))
    }
}

@media (min-width:768px) and (not (min-width:1024px)) {
    #wrapper .business .cpnt_summary_rolling .itemwrap .item .innerBox {
        padding-left: 150px;
        padding-right: 150px
    }

    #wrapper .business .cpnt_summary_rolling .itemwrap .item .heading {
        display: flex;
        justify-content: center;
        align-items: flex-start;
        gap: .5rem;
        text-align: left
    }

    #wrapper .business .cpnt_summary_rolling .itemwrap .item .heading b {
        display: inline-block;
        flex-shrink: 0;
        font-size: 1.425rem
    }

    #wrapper .business .cpnt_summary_rolling .itemwrap .item .heading strong {
        display: inline-block;
        margin-top: 0;
        font-size: 2.175rem;
        line-height: 1.45;
        word-break: keep-all
    }
}

@media (max-width:767px) {
    #wrapper .business .cpnt_summary_rolling .itemwrap .item .innerBox {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }

    #wrapper .business .cpnt_summary_rolling .itemwrap .item .heading {
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        gap: .5rem;
        text-align: left
    }

    #wrapper .business .cpnt_summary_rolling .itemwrap .item .heading b {
        display: inline-block;
        flex-shrink: 0;
        font-size: 1rem
    }

    #wrapper .business .cpnt_summary_rolling .itemwrap .item .heading strong {
        display: inline-block;
        margin-top: 0;
        font-size: 1.5rem;
        line-height: 1.4;
        word-break: keep-all
    }
}
