.catalog {
    max-width: 340px;
    width: 100%;
    margin-top: 30px;
}

.catalog > li {
    padding-bottom: 4px;
    border-bottom: 2px solid black;
    transition-duration: 0.5s;
    font-size: 16px;
    position: relative;
}

.catalog > li:hover {
    color:rgb(225, 87, 37);
    border-color: rgb(225, 87, 37);
}

.catalog > li::after {
    content: '';
    background-image: url('../../images/main/variable/arrow/arrow_right.svg');
    background-size: contain; 
    background-repeat: no-repeat;
    background-position: center;
    display: block;
    width: 28px;
    height: 28px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

.catalog > li:hover::after {
    filter: brightness(0) saturate(100%) invert(36%) sepia(78%) saturate(1500%) hue-rotate(350deg) brightness(95%) contrast(95%);
}

.catalog > li:not(:last-child) {
    margin-bottom: 20px;
}

.catalog a {
    text-decoration: none;
    color: inherit;
    display: inline-block;
    width: 100%;
}

