#wrapper .mv__inner {
    background: url(../images/statement/mv_bg.jpg) center left/cover no-repeat
}

@media screen and (max-width: 767px) {
    #wrapper .mv__inner {
        background: url(../images/statement/mv_bg_sp.jpg) center/cover no-repeat;
        height: auto
    }
}

#wrapper .mv__inner .inner {
    position: relative;
    height: 758px
}

@media screen and (max-width: 767px) {
    #wrapper .mv__inner .inner {
        height: 120vw
    }
}

#wrapper .mv__ttl {
    position: absolute;
    top: 297px;
    left: auto;
    right: 70px;
    -webkit-transform: translateX(0);
    transform: translateX(0)
}

@media screen and (max-width: 767px) {
    #wrapper .mv__ttl {
        width: 41.73333vw;
        top: 44.13333vw;
        right: 7.6vw;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

#wrapper .mv__txt {
    position: absolute;
    bottom: -120px;
    right: -54px
}

@media screen and (max-width: 767px) {
    #wrapper .mv__txt {
        width: 41.33333vw;
        bottom: -11.6vw;
        left: 29.33333vw
    }
}

#wrapper .mv__scroll {
    top: auto;
    bottom: 0
}

#wrapper .lead {
    padding: 100px 0;
    opacity: 0;
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: opacity 0.5s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 0.5s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.5s cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.5s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1)
}

@media screen and (max-width: 767px) {
    #wrapper .lead {
        padding: 20vw 5.33333vw 12vw
    }
}

#wrapper .lead__ttl {
    text-align: center;
    font-size: 3.2rem;
    line-height: 2.2;
    letter-spacing: 0.5em;
    font-weight: 500
}

@media screen and (max-width: 767px) {
    #wrapper .lead__ttl {
        font-size: 5.33333vw
    }
}

#wrapper .lead__img {
    text-align: center;
    margin: 100px 0 0
}

@media screen and (max-width: 767px) {
    #wrapper .lead__img {
        margin-top: 13.33333vw
    }
}

#wrapper .lead__txt {
    text-align: center
}

#wrapper .lead__txt--01 {
    letter-spacing: 0.4em;
    font-size: 1.6rem;
    line-height: 2.6;
    margin-top: 50px
}

@media screen and (max-width: 767px) {
    #wrapper .lead__txt--01 {
        font-size: 3.46667vw;
        margin-top: 9.33333vw;
        letter-spacing: 0.3em
    }
}

#wrapper .lead__txt--02 {
    margin-top: 60px;
    font-size: 2.6rem;
    line-height: 2.5;
    letter-spacing: 0.15em
}

@media screen and (max-width: 767px) {
    #wrapper .lead__txt--02 {
        margin-top: 8vw;
        font-size: 4.53333vw
    }
}

#wrapper .lead.is-animate {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

#wrapper .sec {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media screen and (max-width: 767px) {
    #wrapper .sec {
        padding: 0 5.33333vw
    }
}

#wrapper .sec+.sec {
    margin-top: 160px
}

@media screen and (max-width: 767px) {
    #wrapper .sec+.sec {
        margin-top: 21.33333vw
    }
}

#wrapper .sec::after {
    content: "";
    width: 130px;
    height: 1px;
    background-color: #564e4a;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: -80px
}

@media screen and (max-width: 767px) {
    #wrapper .sec::after {
        width: 17.73333vw;
        bottom: -10.66667vw
    }
}

#wrapper .sec.sec03::after {
    content: none
}

#wrapper .sec__box {
    background-color: #fff;
    color: #7aa9ad;
    z-index: 2
}

@media print,
screen and (min-width: 768px) {
    #wrapper .sec__box {
        position: absolute;
        width: 450px;
        height: 354px;
        bottom: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media screen and (max-width: 767px) {
    #wrapper .sec__box {
        text-align: center;
        height: auto;
        padding: 14.66667vw 0 16vw 4vw;
        margin-top: 3.06667vw;
        width: 100%;
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }
}

#wrapper .sec__ttl {
    font-size: 2.6rem;
    font-weight: 400;
    letter-spacing: 0.3em
}

@media screen and (max-width: 767px) {
    #wrapper .sec__ttl {
        font-size: 6.53333vw
    }
}

#wrapper .sec__txt {
    margin-top: 30px;
    font-size: 1.5rem;
    line-height: 2.4;
    letter-spacing: 0.4em
}

@media screen and (max-width: 767px) {
    #wrapper .sec__txt {
        margin-top: 5.33333vw;
        font-size: 3.73333vw;
        line-height: 2.8
    }
}

#wrapper .sec__img {
    position: relative;
    z-index: 1
}

@media print,
screen and (min-width: 768px) {

    #wrapper .sec__img--sub01,
    #wrapper .sec__img--sub02 {
        width: 250px;
        margin-top: 20px
    }
}

@media screen and (max-width: 767px) {

    #wrapper .sec__img--sub01,
    #wrapper .sec__img--sub02 {
        width: 48.2%;
        margin-top: 3.06667vw
    }
}

@media screen and (max-width: 767px) {
    #wrapper .sec__img--main {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
}

#wrapper .sec__img--sub01 {
    margin-right: 20px
}

@media screen and (max-width: 767px) {
    #wrapper .sec__img--sub01 {
        margin-right: 3.6%;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
}

@media screen and (max-width: 767px) {
    #wrapper .sec__img--sub02 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }
}

#wrapper .sec__img img {
    width: 100%;
    height: auto
}

@media print,
screen and (min-width: 768px) {
    #wrapper .sec--rt {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    #wrapper .sec--rt .sec__box {
        right: 50px
    }
}

@media print,
screen and (min-width: 768px) {
    #wrapper .sec--lt {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    #wrapper .sec--lt .sec__box {
        left: 50px
    }
}

#wrapper .sec__img,
#wrapper .sec__box {
    opacity: 0;
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

#wrapper .sec__img--main {
    -webkit-transition: opacity 0.5s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 0.5s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.5s cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.5s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1)
}

#wrapper .sec__img--sub01 {
    -webkit-transition: opacity 0.5s cubic-bezier(0.39, 0.575, 0.565, 1) 0.5s, -webkit-transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 0.5s;
    transition: opacity 0.5s cubic-bezier(0.39, 0.575, 0.565, 1) 0.5s, -webkit-transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 0.5s;
    transition: transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 0.5s, opacity 0.5s cubic-bezier(0.39, 0.575, 0.565, 1) 0.5s;
    transition: transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 0.5s, opacity 0.5s cubic-bezier(0.39, 0.575, 0.565, 1) 0.5s, -webkit-transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 0.5s
}

#wrapper .sec__img--sub02 {
    -webkit-transition: opacity 0.5s cubic-bezier(0.39, 0.575, 0.565, 1) 1s, -webkit-transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 1s;
    transition: opacity 0.5s cubic-bezier(0.39, 0.575, 0.565, 1) 1s, -webkit-transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 1s;
    transition: transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 1s, opacity 0.5s cubic-bezier(0.39, 0.575, 0.565, 1) 1s;
    transition: transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 1s, opacity 0.5s cubic-bezier(0.39, 0.575, 0.565, 1) 1s, -webkit-transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 1s
}

#wrapper .sec__box {
    -webkit-transition: opacity 0.5s cubic-bezier(0.39, 0.575, 0.565, 1) 1.5s, -webkit-transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 1.5s;
    transition: opacity 0.5s cubic-bezier(0.39, 0.575, 0.565, 1) 1.5s, -webkit-transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 1.5s;
    transition: transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 1.5s, opacity 0.5s cubic-bezier(0.39, 0.575, 0.565, 1) 1.5s;
    transition: transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 1.5s, opacity 0.5s cubic-bezier(0.39, 0.575, 0.565, 1) 1.5s, -webkit-transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 1.5s
}

#wrapper .sec.is-animate .sec__box,
#wrapper .sec.is-animate .sec__img {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

#wrapper .logo-main {
    text-align: center;
    margin: 115px 0 110px;
    opacity: 0;
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

@media screen and (max-width: 767px) {
    #wrapper .logo-main {
        margin: 59.73333vw;
        margin: 16.66667vw 0 13.33333vw
    }
}

#wrapper .logo-main.is-animate {
    -webkit-transition: opacity 0.5s cubic-bezier(0.39, 0.575, 0.565, 1) 0.5s, -webkit-transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 0.5s;
    transition: opacity 0.5s cubic-bezier(0.39, 0.575, 0.565, 1) 0.5s, -webkit-transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 0.5s;
    transition: transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 0.5s, opacity 0.5s cubic-bezier(0.39, 0.575, 0.565, 1) 0.5s;
    transition: transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 0.5s, opacity 0.5s cubic-bezier(0.39, 0.575, 0.565, 1) 0.5s, -webkit-transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 0.5s;
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

#wrapper .movie {
    max-width: 1920px;
    position: relative;
    margin: 0 auto
}

@media print,
screen and (min-width: 768px) {
    #wrapper .movie {
        padding: 0 40px
    }
}

@media screen and (max-width: 767px) {
    #wrapper .movie::after {
        content: "";
        width: 100%;
        height: 120vw;
        background: url(../images/statement/movie_bg_sp.jpg) 0 0/cover no-repeat;
        position: absolute;
        bottom: 0;
        left: 0;
        z-index: 1
    }
}

#wrapper .movie__inner {
    position: relative;
    height: 580px;
    background: url(../images/statement/movie_bg.jpg) top center no-repeat #222028
}

@media screen and (max-width: 767px) {
    #wrapper .movie__inner {
        height: 146.66667vw;
        background: none;
        z-index: 2
    }
}

@media print,
screen and (min-width: 768px) {
    #wrapper .movie .inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

@media print,
screen and (min-width: 768px) {
    #wrapper .movie__area {
        width: 380px;
        margin-top: 110px
    }
}

@media screen and (max-width: 767px) {
    #wrapper .movie__area {
        margin: 0 5.33333vw
    }
}

#wrapper .movie__link {
    line-height: 1;
    background: #fff
}

#wrapper .movie__link span {
    cursor: pointer
}

@media print,
screen and (min-width: 768px) {
    #wrapper .movie__link span {
        -webkit-transition: all .3s ease;
        transition: all .3s ease
    }

    #wrapper .movie__link span:hover {
        opacity: 0.7
    }
}

#wrapper .movie__link img {
    width: 100%;
    height: auto
}

#wrapper .movie__logo {
    width: 184px;
    height: 101px;
    margin: 50px auto 0
}

@media screen and (max-width: 767px) {
    #wrapper .movie__logo {
        margin: 6.26667vw auto 0;
        width: 27.73333vw;
        height: 15.33333vw
    }
}

#wrapper .movie__logo svg {
    width: 100%;
    height: 100%;
    fill: #fff
}