@charset "utf-8";
#t-spark_top .maxImg img{width:100%;}

body {
    font-size: 16px;
} 

.pc {
    display: block;
}

.sp {
    display: none;
}

#t-spark_top {
    background-color: black;
}

#t-spark_top .title_img {
    width: 800px;
    margin-bottom: 50px;
}

p {
    font-family: serif;
}


/* story */
#story {
    padding: 100px 0;
    margin: 0 auto;
    width: 80%;
}

#story .inner {
    width: 80%;
    margin: 0 auto 50px;
}

#story p {
    text-align: center;
    margin-top: 50px;
    line-height: 2;
}

#story div.flex {
    display: flex;
    justify-content: space-between;
}

#story div.flex img {
    width: 48%;
}

/*movie*/
#t-spark_top #movie{
    width: 100%;
    padding: 150px 0;
    margin-bottom: 100px;
    background-image: url(../img/bg_movie.png);
    background-size: cover;  
    text-align: center;
}

#movie .mov {
    z-index: 999;
    margin-top: 70px;
    width: 70%;
}

.movie_title {
    width: 70%;
    margin: 0 auto;
}

/* sec1 */
#sec1,#sec2 {
    width: 80%;
    margin: 0 auto;
    padding: 0 0 100px;
}
#sec1 .inner,#sec2 .inner {
    position: relative;
    padding-bottom: 200px;
    margin-bottom: 100px;
}

#sec1 .inner .flex,#sec2 .inner .flex {
    position: absolute;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    bottom: 0;
}

#sec1 .inner .flex .left,#sec2 .inner .flex .left {
    width: 37%;
}

#sec2 .inner .flex .left {
    padding-bottom: 30px;
}

#sec1 .inner .flex .right,#sec2 .inner .flex .right {
    width: 58%;
}

#sec1 .inner .flex .right img,#sec2 .inner .flex .right img {
    margin-bottom: 10px;
}

#detail .detail_01 {
    background-image: url(../img/bg_detail01.png);
    background-size: cover;
}

#detail .detail_02 {
    background-image: url(../img/bg_detail02.png);
    background-size: cover;
    background-position: right;
}

#detail .detail_03 {
    background-image: url(../img/bg_detail03.png);
    background-size: cover;
}

#detail .detail_04 {
    background-image: url(../img/bg_detail04.png);
    background-size: cover;
    background-position: right;
}

#detail .detail_05 {
    background-image: url(../img/bg_detail05.png);
    background-size: cover;
}


#detail .detail_06 {
    background-image: url(../img/bg_detail06.png);
    background-size: cover;
    background-position: right;
}

#detail .inner,#detail2 .inner {
    width: 70%;
    text-align: center;
    margin: 0 auto;
    padding: 100px 0;
}

#detail .title_detail,#detail2 .title_detail {
    width: 100%;
    margin-bottom: 100px;
}

#detail2 .detail_01 {
    background-image: url(../img/bg_detail01_2.png);
    background-size: cover;
}

#detail2 .detail_02 {
    background-image: url(../img/bg_detail02_2.png);
    background-size: cover;
    background-position: right;
}

#detail2 .detail_03 {
    background-image: url(../img/bg_detail03_2.png);
    background-size: cover;
}

#detail2 .detail_04 {
    background-image: url(../img/bg_detail04_2.png);
    background-size: cover;
    background-position: right;
}

#detail2 .detail_05 {
    background-image: url(../img/bg_detail05_2.png);
    background-size: cover;
}

#detail2 .detail_06 {
    background-image: url(../img/bg_detail06_2.png);
    background-size: cover;
    background-position: right;
}

/* GALLERY*/
section#gallery,section#gallery2{
    width:100%;background:#000;
    padding:100px 0;
    position: relative;
    z-index:10;
    text-align: center;
}

#gallery .title_gallery,#gallery2 .title_gallery {
    width: 70%;
}

dl#gallery,dl#gallery2{
    width:80%;
    margin:50px auto 0;
}

dl#gallery dt,dl#gallery2 dt{
    width:590px;
    float:left;
}

.slider{
    width:590px;
}

.slider img{
    width:100%;
}

dl#gallery dd,dl#gallery2 dd{
    margin-left:610px;
}

.slick-initialized .slick-slide {
    margin: 0;
}

.thumbnail-img {
  opacity: 0.5;
  transition: opacity .3s linear;
  width: calc(100% / 4) !important;
}
.thumbnail-img img{width:100%;padding:5px;}
.thumbnail .slick-current {
  opacity: 1;
}

.slick-track {
  transform: unset !important;
  display: flex;
  flex-wrap: wrap;
}

/*INFO*/
.info {
    width:100%;
    padding-top:100px;
    padding-bottom: 50px;
    background-image: url("../img/bg_info1.png");
    background-size: cover;
}

#info2.info {
    background: url("../img/bg_info2.png");
    background-size: cover;
}

.info .info_box {
    position: relative;
    display: flex;
    width: 80%;
    margin: 0 auto 100px;
    justify-content: space-between;
    align-items: end;
}

.info img.info_img01 {
    position: absolute;
    width: 63%;
    object-fit: contain;
    left: 50px;
}

.info .info_text {
    position: relative;
    width: 43%;
    margin: 0 0 0 auto;
    z-index: 999;
}

.info p.caution{
    width:100%;
    margin:20px auto 0;
    font-size:13px;
}
p.copy{
    margin-top:100px;
    text-align: center;
    font-size:15px;
    font-family: sans-serif;
}
.info .btnBuy{width:500px;margin:60px auto;}

.img{
  width: 100%;
  margin: 0 auto;
}

#moll {
    border-top: 1px solid;
    border-bottom: 1px solid;
    text-align: center;
    margin: 0 0 100px 0;
}

#moll img {
    width: 60%;
}

/* gokuo_top */
#gokuo_top {
    margin-bottom: 100px;
}

@media screen and (max-width:768px) {

    .pc {
        display: none;
    }

    .sp {
        display: block;
    }

    /* story */
    #story {
        padding: 50px 0;
    }

    #story .inner {
        width: 100%;
    }

    #story p {
        font-size: 12px;
    }

    /*MOVIE*/
    #t-spark_top #movie{
        width:100%;
        padding: 50px 0;
    }

    #t-spark_top #movie div.mv{
        width:96%;
        margin:4vw auto;
    }

    #t-spark_top .title_img {
        width: 100%;
        margin-bottom:30px;
    }

    #movie .mov {
        margin-top: 40px;
    }

    /* sec */
    #sec1 .inner .flex, #sec2 .inner .flex {
        flex-direction: column-reverse;
        position: static;
        margin-top: 30px;
    }

    #sec1 .inner .flex .left, #sec2 .inner .flex .left {
        width: 100%;
        margin: 30px 0;
    }

    #sec1 .inner .flex .right, #sec2 .inner .flex .right{
        width: 100%;
    }

    #sec1 .inner .flex .right p, #sec2 .inner .flex .right p {
        font-size: 12px;
    }

    #sec1 .inner .flex .right img, #sec2 .inner .flex .right img {
        text-align: center;
    }

    #sec1 .inner, #sec2 .inner {
        padding-bottom: 0;
    }

    /* detail */
    #detail .inner, #detail2 .inner {
        width: 90%;
        padding: 50px 0;
    }

    #detail .title_detail, #detail2 .title_detail{
        margin-bottom: 50px;
    }

    /* GALLERY*/
    section#gallery,section#gallery2 {padding:50px 0;}
    #gallery h2,#gallery2 h2{width:40%!important; margin:18px auto;position: static!important;}
    section#gallery .inner,section#gallery2 .inner{width:100%;height:auto;margin:0 auto;padding:0;}

    #gallery .title_gallery, #gallery2 .title_gallery {
        width: 100%;
    }
    
    dl#gallery,dl#gallery2 {
        width:100%; margin:0 auto;
        padding: 50px 0 0;
    }

    dl#gallery  dt,dl#gallery2  dt{
        width:100%;
        float:none;
    }

    .slider{
        width:100%;
    }

    .slider img{
        width:100%;
    }

    dl#gallery dd,dl#gallery2 dd{
        margin-left:auto;
    }

    /*INFO*/

    .info{
        width:100%;
        background:#000;
        background-size:cover;
    }
    
    .info p.caution{
        width:90%;
        margin: 20px auto 0;
        font-size:2.5vw;
    }

    p.copy{
        margin-top:7vw;
        text-align: center;
        font-size:2.5vw;
    }

    .info .btnBuy{
        width:80%;
        margin:0px auto 5vw;
    }

    .info .info_box {
        width: 100%;
        flex-direction: column;
        align-items: center;
        margin: 0 auto 50px;
    }

    .info img.info_img01 {
        width: 80%;
        position: static;
    }

    .info .info_text {
        width: 80%;
        margin: 0 auto;
    }
    
}


  