html, body {
    height: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden;
}
.g-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh!important;
    overflow-y: scroll!important;
    -webkit-overflow-scrolling: touch;
    z-index: 1;
}
#g-footer {
    position: relative;
    z-index: 5;
    display: none;
}
#content-wrapper {
    position: relative;
    z-index: 1;
    min-height: 100%;
    padding: 0 0 88px;
}

#bg-l,
#bg-m,
#bg-s {
    position: absolute;
    top: 0; 
    left: 0;
    z-index: 3;
    width: 100%;
    height: 100%; 
    overflow: hidden;
    background-image: none;
    pointer-events: none;
    visibility: visible;
    pointer-events: none;
}
#bg-l .bg-layer,
#bg-m .bg-layer,
#bg-s .bg-layer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background-repeat: repeat-y;
    background-position: top center;
    background-size: 1600px auto;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    will-change: transform; 
    transform: translateZ(0);
}
.bg-layerOn {
    position: relative;
    z-index: 5;
}
#bg-l .bg-layer {
    background-image: url("/fcs/service/GBSS/assets/images/scroll-anime/bg-l.png");
}
#bg-m .bg-layer {
    background-image: url("/fcs/service/GBSS/assets/images/scroll-anime/bg-m.png");
}
#bg-s .bg-layer {
    background-image: url("/fcs/service/GBSS/assets/images/scroll-anime/bg-s.png");
}
@media screen and (max-width: 768px) {
    #bg-l .bg-layer,
    #bg-m .bg-layer,
    #bg-s .bg-layer {
        background-size: 100% auto;
    }
    #bg-l .bg-layer {
        background-image: url("/fcs/service/GBSS/assets/images/scroll-anime/bg-l-sp.png");
    }
    #bg-m .bg-layer {
        background-image: url("/fcs/service/GBSS/assets/images/scroll-anime/bg-m-sp.png");
    }
    #bg-s .bg-layer {
        background-image: url("/fcs/service/GBSS/assets/images/scroll-anime/bg-s-sp.png");
    }
}

/* ハンバーガーメニュー開閉時 */
html.navopen,
body.header-open {
    overflow-y: auto;
}
html.navopen .footer_gbss {
    display: none;
}

/* #g-lnav開閉時 */
.g-wrapper.is-g-lnav-on {
    height: 100%!important;
}
.g-wrapper.is-g-lnav-on .g-main {
    display: none;
}
