.news__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    width: 100%;
}

.news__item-link {
    display: block;
}

.news__img {
    margin-bottom: 2.1rem;
    border-radius: .5rem;
    overflow: hidden;
}

.news__img img {
    display: block;
    margin: 0 auto;
    width: 100%;
    max-width: 100%;
}

.news__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.news__body-time {
    display: block;
    margin-bottom: .7rem;
    font-size: 1.2rem;
    line-height: 1.4;
    color: #909090;
}

.news__body-title {
    margin-bottom: 1.3rem;
    font-size: 1.6rem;
    line-height: 1.4;
    font-weight: 700;
    color: #303030;
}

.news__body-description {
    font-size: 1.4rem;
    line-height: 21px;
    color: #606060;
}

@media (max-width: 960px) {
    .news__item {
        width: calc((300 / 620) * 100%);
        min-width: 100%;
    }

    .news__item-link {
        display: block;
    }
}

@media (max-width: 919px) {
    .news__item {
        width: 100%;
    }

    .news__img img {
        width: 100%;
    }
}

@media (min-width: 320px) {
    .news__img {
        margin-bottom: 2.1rem;
        border-radius: .5rem;
        min-height: 62.5vw;
        height: 62.5vw;
        overflow: hidden;
        position: relative;
    }

    .news__img img {
        display: block;
        margin: 0 auto;
        width: auto;
        min-width: 100%;
        height: auto;
        min-height: 100%;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }
}

@media (min-width: 480px) {
    .news__img {
        min-height: 41.66667vw;
        height: 41.66667vw;
    }
}

@media (min-width: 768px) {
    .news__img {
        min-height: calc(41.66666666666667vw / 1.5);
        height: calc(41.66666666666667vw / 1.5);
    }
}

@media (min-width: 920px) {
    .news__img {
        min-height: calc(41.66666666666667vw / 2.3);
        height: calc(41.66666666666667vw / 2.3);
    }
}

@media (min-width: 1160px) {
    .news__img {
        min-height: 15.51724vw;
        height: 15.51724vw;
    }
}

@media (min-width: 1440px) {
    .news__img {
        min-height: 12.5vw;
        height: 12.5vw;
    }
}

@media (min-width: 1480px) {
    .news__item {
        min-width: 25.5625vw;
        width: 25.5625vw;
    }

    .news__body-time {
        font-size: 12px;
    }
}

@media (min-width: 1480px) and (min-width: 1600px) {
    .news__body-time {
        font-size: 18px;
        font-size: calc( 0.00625 * 100vw + 2px);
    }
}

@media (min-width: 1480px) and (min-width: 1920px) {
    .news__body-time {
        font-size: 14px;
    }
}

@media (min-width: 1480px) {
    .news__body-title {
        font-size: 16px;
    }
}

@media (min-width: 1480px) and (min-width: 1600px) {
    .news__body-title {
        font-size: 18px;
        font-size: calc( 0.00625 * 100vw + 6px);
    }
}

@media (min-width: 1480px) and (min-width: 1920px) {
    .news__body-title {
        font-size: 18px;
    }
}

@media (min-width: 1480px) {
    .news__body-description {
        font-size: 14px;
    }
}

@media (min-width: 1480px) and (min-width: 1600px) {
    .news__body-description {
        font-size: 18px;
        font-size: calc( 0.00625 * 100vw + 4px);
    }
}

@media (min-width: 1480px) and (min-width: 1920px) {
    .news__body-description {
        font-size: 16px;
    }
}

@media (min-width: 1600px) {
    .news__img {
        min-height: 13.125vw;
        height: 13.125vw;
    }
}

@media (min-width: 1800px) {
    .news__item {
        min-width: 445px;
        width: auto;
    }

    .news__item-link {
        display: block;
    }

    .news__img {
        margin-bottom: 26px;
    }

    .news__img img {
        width: 100%;
    }

    .news__body-time {
        margin-bottom: 13px;
    }

    .news__body-title {
        margin-bottom: 18px;
    }

    .news__body-time {
        font-size: 14px;
    }
}

@media (min-width: 1800px) and (min-width: 1920px) {
    .news__body-time {
        font-size: 18px;
        font-size: calc( 0.00313 * 100vw + 8px);
    }
}

@media (min-width: 1800px) and (min-width: 2560px) {
    .news__body-time {
        font-size: 16px;
    }
}

@media (min-width: 1800px) {
    .news__body-title {
        font-size: 18px;
    }
}

@media (min-width: 1800px) and (min-width: 1920px) {
    .news__body-title {
        font-size: 18px;
        font-size: calc( 0.00313 * 100vw + 12px);
    }
}

@media (min-width: 1800px) and (min-width: 2560px) {
    .news__body-title {
        font-size: 20px;
    }
}

@media (min-width: 1800px) {
    .news__body-description {
        font-size: 16px;
    }
}

@media (min-width: 1800px) and (min-width: 1920px) {
    .news__body-description {
        font-size: 18px;
        font-size: calc( 0.00313 * 100vw + 10px);
    }
}

@media (min-width: 1800px) and (min-width: 2560px) {
    .news__body-description {
        font-size: 18px;
    }
}

@media (min-width: 1920px) {
    .news__img {
        min-height: 11.875vw;
        height: 11.875vw;
    }
}

@media (min-width: 2400px) {
    .news__item {
        min-width: 445px;
        width: auto;
    }

    .news__item-link {
        display: block;
    }

    .news__img {
        margin-bottom: 34px;
    }

    .news__img img {
        width: 100%;
    }

    .news__body-time {
        margin-bottom: 20px;
    }

    .news__body-title {
        margin-bottom: 40px;
    }
}