.fv {
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

.fv-img__wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

.fv-inner {
    position: relative;
    padding: min(3.3333333333vw, 25px) min(2.9333333333vw, 22px);
}

.adlp-header {
    width: 100%;
    background: #000;
    padding: min(2vw, 15px) min(2.9333333333vw, 22px);
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.adlp-header__logo {
    width: min(16vw, 120px);
    line-height: 0;
}

.adlp-header__logo img {
    width: 100%;
    height: auto;
    display: block;
}

.fv-label {
    margin: min(63vw, 472px) auto 0 min(3.4666666667vw, 26px);
    padding: min(1.3333333333vw, 10px);
    font-size: min(4.2666666667vw, 32px);
    font-weight: 700;
    line-height: 140%;
    width: fit-content;
    background: #fff;
}

.fv-title {
    margin: min(4vw, 30px) auto 0 min(0.9333333333vw, 7px);
    width: fit-content;
}

.fv-title .text01 {
    transform: skew(-8deg);
    font-size: min(7.0666666667vw, 53px);
    font-weight: 700;
    line-height: 140%;
    letter-spacing: 0em;
    color: #fff;
    display: inline-block;
}

.fv-title .text01 b {
    font-size: min(8.2666666667vw, 62px);
}

.fv-title .text02 {
    transform: skew(-8deg);
    font-size: min(12.8vw, 96px);
    font-weight: 700;
    line-height: 130%;
    letter-spacing: 0em;
    color: #fff;
    display: block;
}

.fv-badge {
    margin: min(4vw, 30px) auto 0;
}

.fv-caption {
    margin: min(5.3333333333vw, 40px) auto 0;
    font-size: min(2.4vw, 18px);
    font-feature-settings: "palt" on;
    line-height: 130%;
    letter-spacing: 0.08em;
    color: #fff;
}


/* Original hero rules isolated from the improved page typography. */
.fv{background:#000;font-size:min(2.1333333333vw,16px);line-height:1.6;letter-spacing:.08em}
.fv .w100{width:100%}
.fv .text__zengreen{color:#DBE442!important}
.fv .fv-title{font-size:2em;line-height:1.6;letter-spacing:.08em}
.fv .fv-title b{font-weight:700}
.fv-img__wrapper:not(.slick-initialized)>.fv-img:not(:first-child){display:none}
.fv .fv-img img{width:100%;height:auto;max-width:100%;filter:none}
@media(max-width:767px){.fv{font-size:3.4666666667vw}}
/* Follow the foreground content height; contain the slider within this section. */
.fv{min-height:0}
.fv-img__wrapper{height:100%;overflow:hidden}
