.sub0101-row {
    display: flex;
    justify-content: center;
    width: 100%;
    position: absolute;
    transform: translateX(-50%);
    top: 34.2%;
    left: 50%;
}

.rolling-wrap {
    width: calc(100% - 120px);
    max-width: 1360px;
    margin: 0 auto;
    position: relative;
}

.sub0101-slick-rolling {
    width: 100%;
    display: block;
    overflow: hidden;
}

.sub0101-slick-rolling .slick-list {
    overflow: hidden !important;
    margin: 0 -20px !important;
}

.sub0101-slick-rolling .slick-track {
    display: flex !important;
}

.sub0101-slick-rolling .slick-slide {
    display: block;
    float: none !important;
    height: auto;
    padding: 0 20px !important;
    box-sizing: border-box;
    width: calc(20% - 40px) !important;
    min-width: 0 !important;
}

.sub0101-slick-rolling .card-item {
    width: 100% !important;
}

.section-sub-title .rolling-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 3;
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
}

.section-sub-title .rolling-arrow-left {
    left: -70px;
}

.section-sub-title .rolling-arrow-right {
    right: -70px;
}

.section-sub-title .rolling-arrow img {
    height: auto;
}

.sub0101-row .margin {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 1.5%;
    width: 80%;
    z-index: 1;
}

.sub0101-row::before {
    content: '';
    position: absolute;
    bottom: -25%;
    left: 0;
    width: 200%;
    height: 56px;
    background: url(/assets/images/common/pc/saeron_full_sign_gray.png) repeat-x bottom left;
    background-size: auto 100%;
    z-index: -1;
    animation: scrollLeft 20s linear infinite;
}

@keyframes scrollLeft {
    0% {
        background-position: 0 bottom;
    }

    100% {
        background-position: -100% bottom;
    }
}

.card-item {
    flex: 0 1 calc(17.6%);
    width: 100%;
    height: auto;
    cursor: pointer;
}

.card-title-image {
    width: auto;
    max-width: 90%;
    height: auto;
    display: block;
    margin: 0 auto 12px;
}

.card-image {
    width: 100%;
    height: auto;
    display: block;
    transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out;
    max-width: none;
}

.card-image:hover {
    transform: translateY(-3px) scale(1.02);
}

@media (max-width: 1024px) {
    .card-item {
        flex: 0 1 calc(33.333% - 10px);
    }
}

@media (max-width: 640px) {
    .card-item {
        flex: 0 1 calc(50% - 8px);
    }
}

/* Position absolutely within the section-sub-title */
.section-sub-title {
    position: relative;
}

.ani01 {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: calc(100% - 48px);
    width: 100%;
    display: flex;
    justify-content: center;
    pointer-events: auto;
    box-sizing: border-box;
}

.ani01-inner {
    display: flex;
    gap: clamp(12px, 2.2vw, 32px);
    align-items: flex-end;
    justify-content: center;
    width: min(980px, 92%);
}

.ani01-item {
    display: block;
}

.ani01-item img {
    width: clamp(86px, 12vw, 160px);
    height: auto;
    border-radius: 14px;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
    display: block;
    background: #fff;
    transition: transform .28s ease, box-shadow .28s ease;
}

/* 중앙 강조와 자연스러운 비대칭을 translateY로 처리 */
.ani01-item:nth-child(3) img {
    transform: translateY(-8%);
}

.ani01-item:nth-child(1) img {
    transform: translateY(6%);
}

.ani01-item:nth-child(2) img {
    transform: translateY(3%);
}

.ani01-item:nth-child(4) img {
    transform: translateY(3%);
}

.ani01-item:nth-child(5) img {
    transform: translateY(6%);
}

.ani01-item img:hover {
    transform: translateY(-10%);
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.12);
}

@media (max-width:760px) {
    .ani01 {
        top: calc(100% - 28px);
    }

    .ani01-inner {
        gap: 10px;
    }

    .ani01-item img {
        width: clamp(64px, 20vw, 110px);
    }

    .ani01-item:nth-child(3) img {
        transform: translateY(-4%);
    }

    .ani01-item:nth-child(1),
    .ani01-item:nth-child(5) {
        transform: none;
    }
}
