
#bnr-area,#bnr-area .section-inner {
    box-sizing: border-box;
    position: relative;
    z-index: 3
}


#bnr-area .section-parallax-container {
    height: 100%;
    width: 100%;
    z-index: 3
}

#bnr-area .section-inner {
    width: 100%
}


#bnr-area .section-inner {
    padding: 0
}


#bnr-area .section-main {
    margin: 0 auto;
    max-width: 480px;
    padding: 0 6.25%
}





    #bnr-area .section-main {
        max-width:100%;
        padding: 0;
        width: 960px
    }



    #bnr-area h2 canvas {
        backface-visibility: hidden;
        display: inline-block
    }

    .tablet #bnr-area h2 span {
        display: inline-block;
        font-size: 78px;
        line-height: 105.3px;
        letter-spacing: 35px;
        margin: 0;
        padding: 0
    }

    .tablet #bnr-area h2 canvas {
        display: none
    }


#bnr-area .section-bg {
    left: 0;
    position: absolute;
    width: 100%
}

#bnr-area .section-bg .section-bg-inner {
    background-color: #fff;
    /*box-shadow: 0 0 15px 5px rgba(0,0,0,.3);*/
    height: 100%;
    left: 0;
    width: 100%
}

#bnr-area .section-bg .section-bg-inner:after,#bnr-area .section-bg .section-bg-inner:before {
    content: " ";
    position: absolute;
    height: 100%;
    z-index: 1
}

#bnr-area .section-bg .section-bg-inner:before {
    background-color: #000;
    opacity: .04;
}

#bnr-area .section-name {
    bottom: 0;
    display: none;
    left: 0!important;
    overflow: hidden;
    position: absolute;
    text-align: center;
    width: 100%;
    z-index: 3
}

#bnr-area .section-name.move {
    position: absolute
}

#bnr-area .section-name .section-name-inner {
    height: 100%;
    overflow: hidden;
    width: 100%
}


    #bnr-area .section-name {
        backface-visibility:hidden;
        display: block;
        transform: scaleX(0);
        transition: transform .6s ease
    }

    .tablet #bnr-area .section-name {
        transform: scaleX(1);
        transition: none
    }

    #bnr-area .section-name .section-name-inner {
        backface-visibility: hidden;
        transition: all .2s ease 0s
    }


#bnr-area .section-name .section-name-inner:after {
    color: #fff;
    display: block;
    font-size: 210px;
    height: 300px;
    opacity: .4;
    position: absolute;
    left: 50%;
    letter-spacing: 40px;
    line-height: 300px;
    margin: -150px 0 0 -1000px;
    text-align: center;
    text-indent: 40px;
    top: 50%;
    width: 2000px
}

#bnr-area .section-name.animate {
    transform: scaleX(1)
}

#bnr-area .section-parallax-container {
    overflow: hidden;
    position: relative
}


    #bnr-area .section-parallax-container {
        overflow:visible
    }


#bnr-area .section-parallax-container.section-bg-container {
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0
}

#bnr-area .section-triangle {
    height: 100%;
    left: 0;
    position: absolute;
    top: 37px;
    width: 100%
}


    #bnr-area .section-inner {
        overflow:visible
    }

    .tablet #bnr-area .section-inner h2 {
        padding-top: 250px!important;
        opacity: 1
    }

    #bnr-area .section-triangle {
        backface-visibility: hidden;
        bottom: 0;
        top: 150px
    }

    .tablet #bnr-area .section-triangle {
        top: 250px
    }

    #bnr-area .section-triangle .section-triangle-inner {
        padding: 0 0 150px
    }


#bnr-area .section-bg {
    box-sizing: content-box;
    padding-top: 10px;
    height: 100%
}


    #bnr-area .section-bg {
        backface-visibility:hidden;
        box-sizing: border-box;
        padding: 0;
    }

    #bnr-area {
        text-align: center;
        padding: 0;
        /*margin-top: -200px;*/
        padding-bottom:150px;
    }

    .tablet #bnr-area {
        margin-top: -250px
    }


#bnr-area .section-bg .section-bg-inner {
    overflow: hidden;
    position: relative;
    top: 0;
}


#bnr-area:after {
    bottom: 0;
    /*box-shadow: 0 0 15px 5px rgba(0,0,0,.3);*/
    content: " ";
    left: 0;
    height: 50%;
    position: absolute;
    width: 100%;
    z-index: 0
}

#bnr-area .section-bg {
    z-index: 2
}


#bnr-area .section-inner {
    margin-bottom: -23px;
    padding: 0 0 20px
}


    #bnr-area .section-inner {
        margin:0;
        overflow: visible;
        padding-bottom: 0
    }

    #bnr-area .section-inner .section-main {
        padding: 0;
        margin: 0 auto;
        width: 1080px;
    }

    .tablet #bnr-area .section-inner .section-main {
        padding: 0 0 35px
    }


#bnr-area .section-inner .section-main h2 {
    padding: 80px 0 25px
}


    #bnr-area .section-inner .section-main h2 {
        margin-left:-113px;
        padding: 80px 0 0;
        position: relative
    }

    .tablet #bnr-area .section-inner .section-main h2 {
        padding: 39px 0 49px;
        margin: 0;
        top: 0
    }



#bnr-online{
    padding-top: 50px;
    clear: both;
}
#bnr-shop{
    padding-top: 100px;
    clear: both;
}

.container #bnr-online{
    padding-top: 100px;
}

#bnr-area .bnr-box{
    position: relative;
    overflow: hidden;
    box-sizing: border-box;
    font-size: 0;
    cursor: pointer;
}

#bnr-online .bnr-box{
    float: left;
    width: 25%;
}


#bnr-area .bg{
    width: 100%;
    transition: .2s ease;
}

#bnr-area .bnr-box:before {
    background-color: #000;
    content: " ";
    height: 100%;
    opacity: 0;
    position: absolute;
    transition: opacity .2s ease;
    width: 100%;
    z-index: 2;
    top: 0;
    left: 0;
    pointer-events: none;
}

#bnr-area .bnr-box:hover .bg{
    transform: scale(1.1);
}

#bnr-area #bnr-shop .bnr-box:hover .bg{
    transform: scale(1.05);
}

#bnr-area .bnr-box:hover:before {
    opacity: .7;
}

#bnr-area .bnr-ttl{
    font-family: 'Oswald', sans-serif;
    font-weight: 900;
    color: #000;
    font-size: 40px;
    letter-spacing: 10px;
    text-align: center;
    border-bottom: solid 1px;
    display: inline-block;
    margin-bottom: 50px;
}

#bnr-area .btn{
    color: #fff;
    font-family: 'Oswald', sans-serif;
    font-weight: 900;
    font-size: 20px;
    letter-spacing: 4px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 70%;
    line-height: 1.6;
    z-index: 2;
}

#bnr-area .btn.red{
    background-color: #c61120;
    background: linear-gradient(to left,#f2292f 0,#800009 100%);
}

#bnr-area .btn.black{
    background-color: #000000;
    background: linear-gradient(to left,#797979 0,#000000 100%);
}

#bnr-area .btn.outline{
    font-size: 26px;
    border: solid 1px;
    font-family: "游ゴシック体","Yu Gothic",YuGothic,"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,sans-serif;
    width: auto;
    display: inline-block;
    padding: 0 20px;
    background: rgba(0, 0, 0, 0.5);
}

.static-copy{
    position: relative!important;
}

@media screen and (max-width: 767px) {
.copy{
    position: relative!important;
}

#bnr-area .btn {
    line-height: 1.3;
    padding: 4px 0;
    font-size: 3vw;
}

#bnr-area .section-bg {
    padding: 0;
}

#bnr-area .btn.outline {
    font-size: 4vw;
}

#bnr-area {
    padding: 0 15px 30px;
    margin: 0;
}

#bnr-area .bnr-ttl {
    margin-bottom: 30px;
}

#bnr-online{
    padding-top: 30px;
}

#bnr-shop {
      padding-top: 30px;  
}

}