.lead {
    color: #c5c5c5
}

.lead__ttl {
    font-size: 2.7631578947vw;
    font-weight: 400
}

@media screen and (max-width:768px) {
    .lead__ttl {
        font-size: 5.46875vw;
        font-weight: 500
    }
}

.lead__txt {
    margin-top: 2.6315789474vw;
    font-size: max(1.1842105263vw, 1.6rem);
    font-weight: 500;
    line-height: 2
}

@media screen and (max-width:768px) {
    .lead__txt {
        font-size: max(3.6458333333vw, 1.3rem)
    }
}

.futures__sec {
    position: relative;
    margin-top: 6.5789473684vw;
    padding: 6.5789473684vw 0;
    border-top: 1px solid #3f3f3f
}

@media screen and (max-width:768px) {
    .futures__sec {
        margin-top: 13.0208333333vw;
        padding: 13.0208333333vw 0
    }
}

.futures__ttl {
    font-size: 3.6842105263vw;
    font-weight: 400
}

@media screen and (max-width:768px) {
    .futures__ttl {
        font-size: 7.2916666667vw
    }
}

.futures__txt {
    font-size: max(1.0526315789vw, 1.4rem);
    font-weight: 400;
    line-height: 2
}

@media screen and (max-width:768px) {
    .futures__txt {
        font-size: max(3.6458333333vw, 1.3rem)
    }
}

.futures-gallery {
    margin: 1.6447368421vw auto 2.6315789474vw
}
.futures-gallery.futures-gallery-mt {
    margin-top: 60px;
}

@media screen and (max-width:768px) {
    .futures-gallery {
        margin: 3.90625vw auto
    }
    .futures-gallery.futures-gallery-mt {
        margin-top: 100px;
    }
}

.futures-gallery__button {
    z-index: 1;
    position: absolute;
    top: 6.5789473684vw;
    width: 5.2631578947vw;
    height: 6.5789473684vw;
    cursor: pointer
}

@media screen and (max-width:768px) {
    .futures-gallery__button {
        display: none
    }
}

.futures-gallery__button--next {
    right: 0
}

@media print,
screen and (min-width:769px) {
    .futures-gallery__button--next:hover .futures-gallery__button__ico {
        transform: translate(20px)
    }
}

.futures-gallery__button--prev {
    right: 8.5526315789vw;
    transform: scaleX(-1)
}

@media print,
screen and (min-width:769px) {
    .futures-gallery__button--prev:hover .futures-gallery__button__ico {
        transform: translate(20px)
    }
}

.futures-gallery__button__ico {
    width: 5.2631578947vw;
    height: 6.5789473684vw;
    transition: transform .3s cubic-bezier(.215, .61, .355, 1)
}