﻿@charset "UTF-8";

@font-face {
    font-family: "ftst_b";
    src: url("../font/ftst_b.woff2") format("woff2"),
        url("../font/ftst_b.woff") format("woff");
}

.lpFont {
    font-family: 'ftst_b', sans-serif;
    font-weight: 600;
    font-style: normal;
}

.artclArea{
    width: 100%;
}
/*font set*/
.lpTitle {
    font-size: 8.8vw;
}
.lpLTxt {
    font-size: 3.6vw;
}
.lpMTxt {
    font-size: 3.2vw;
}

.lpSTxt {
    font-size: 2.6vw;
}

.lpXsTxt {
    font-size: 2.0vw;
}

@media screen and (min-width: 641px) {

    /*font set*/
    .lpTitle {
        font-size: 6.8vw;
    }

    .lpLTxt {
        font-size: 2.8vw;
    }

    .lpMTxt {
        font-size: 2.0vw;
    }
    .lpSTxt {
        font-size: 1.8vw;
    }

    .lpXsTxt {
        font-size: 1.45vw;
    }

}

@media screen and (min-width: 961px) {
    .artclArea{
        width: 90%;
    }
    /*font set*/
    .lpTitle {
        font-size: 6rem;
    }

    .lpLTxt {
        font-size: 2.0rem;
    }

    .lpMTxt {
        font-size: 1.4rem;
    }
    .lpSTxt {
        font-size: 1.3rem;
    }

    .lpXsTxt {
        font-size: 1.0rem;
    }

}

@media screen and (min-width: 1281px) {

    /*font set*/

    .lpMTxt {}

    .lpSTxt {}
}


#glbMenu .logoSct{
    display: none;
}

.leadArea {
    width: auto;
    margin: 8rem auto 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.leadArea p {
    display: inline-block;
    letter-spacing: .012em;
    line-height: 1.2;
}

.leadArea p .ttlNum{
    vertical-align: middle;
}

@media screen and (min-width: 641px) {
    .leadArea {}

    .leadArea p {}

}

@media screen and (min-width: 961px) {
    .leadArea {}

    .leadArea p {}
}


@media screen and (min-width: 1281px) {}
.mainTtlArea{
    width: 90%;
    margin:6rem auto 0;
}

.artclArea .lpSet {
    width: 100%;
}
.lpSet {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
}

.lpSet .abImgSet {}

.lpSet .abImgSet .ssImg {}

.areaStyle + .areaStyle {
    margin: 6rem auto 0;
}

.effectBar{
}

.barTypeP{
    background: rgba(0,0,0,0);　/* 大元のバックグラウンド背景色 */
    /*ローディングバーの太さ*/
    margin-bottom: 20px;
    position: absolute;
    height: 10px;
    display: block;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 100;
}
.appeared .barTypeP::before{
    content: "";
    -webkit-animation: width-0to100 2s ease-out forwards;
    animation: width-0to100 2s ease-out forwards;
    -webkit-animation-delay: 2.5s;
    animation-delay: 2.5s;
    background: #ff555f;/*走るローディングバーの色指定*/
    content: '';
    height: 3px;/*走るローディングバーの太さ*/
    left: 0;
    position: absolute;
    top: 0;
}

@-webkit-keyframes width-0to100 {
    0% {
        width: 0;
    }
    100% {
        width: 100%;
    }

}

@keyframes width-0to100 {
    0% {
        width: 0;
    }
    100% {
        width: 100%;
    }

}

.barTypeV{
    background: rgba(0,0,0,0);　/* 大元のバックグラウンド背景色 */
    /*ローディングバーの太さ*/
    margin-bottom: 20px;
    position: absolute;
    height: 20px;
    display: block;
    left: 0;
    top: 0;
    width: 10px;
    height: 100%;
    z-index: 100;
}
.appeared .barTypeV::before{
    content: "";
    -webkit-animation: height-0to100 2s ease-out forwards;
    animation: height-0to100 2s ease-out forwards;
    -webkit-animation-delay: 2.5s;
    animation-delay: 2.5s;
    background: #666666;/*走るローディングバーの色指定*/
    content: '';
    width: 3px;/*走るローディングバーの太さ*/
    left: 0;
    position: absolute;
    top: 0;
}
@-webkit-keyframes height-0to100 {
    0% {
        height: 0;
    }
    100% {
        height: 100%;
    }

}
@keyframes height-0to100 {
    0% {
        height: 0;
    }
    100% {
        height: 100%;
    }

}



#set01 {
    margin: 8rem auto 0;
    position: relative;
}
#set01 .effectBar{
    top: 80%;
}
#set01 .effectBar::before{
    background: #ff611e;
}
#set02 {}
#set03 {

}
#set04 {}
#set04 .effectBar{
    top: 80%;
}
#set04 .effectBar::before{
    background: #5abe32;
}

#set05 {}
#set06 {
    position: relative;
}
#set07 {}
#set08 {}
#set08 .effectBar{
    top: 70%;
}
#set08 .effectBar::before{
    background: #2355e6;
}

#set09 {}
#set10 {
    position: relative;
}
#set11 {}
#set11 .effectBar{
    right: 38%;
    left: auto;
}
#set11 .effectBar::before{
    background: #00ff90;
}
#set12 {}
#set13 {}


#p1 {
    width: 45%;
    margin: 0 1%;
}
#p1_2 {
    width: 45%;
    margin: 0 1%;
}
#p2 {
    position: relative;
}
#p2 .imgEffect{
    width: 3.088%;
    position: absolute;
    top: 0;
    left: 0;
}
#p3 {
    width: 50%;
}
#p4{
    width: 35%;
    margin: auto;
}
#p5{
    width: 45%;
    margin: 0 1%;
}
#p5_2{
    width: 45%;
    margin: 0 1%;
}
#p6{
    position: relative;
}
#p6 .imgEffect{
    width: 36%;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 60%;
    -webkit-transform: translate(0,-50%);
    transform: translate(0,-50%);
}
#p7{
    width: 45%;
    margin: 8% 0 0;
}
#p8{
    width: 40%;
    margin: 0 0 0 auto;
}
#p8_2{
    position: absolute;
    width: 25%;
    top: 60%;
    right: 27%;
}
#p9{}
#p10{
    width: 35%;
    margin: auto;
}
#p11{
    width: 50%;
}
#p12{
    position: relative;
    width: 52%;
    overflow: hidden;
    padding: 0 2.6% 0 0;
}
#p12 .imgEffect{
    position: absolute;
    top: 0;
    width: 5.05%;
    right: 0;
}
#p13{
    width: 35%;
    margin: auto 0 auto auto;
}
#p14{
    width: 27%;
    position: absolute;
    left: 0;
    top: 5%;
    z-index: 1;
}
#p14_2{}
#p15{
    width: 45%;
    margin: auto 0 auto auto;
    padding: 5% 0;
}
#p16{
    width: 35%;
    margin: auto auto auto 5%;
}
#p17{}
#p18{}


@media screen and (max-width: 960px) {
    .spw95{
        width:95%;
    }
}
@media screen and (min-width: 961px) {
    .mainTtlArea{
        width:90%;
        margin:6rem auto 0;
    }

    .areaStyle + .areaStyle {
        margin: 12rem auto 0;
    }



    .lpSet .abImgSet {}

    .lpSet .abImgSet .ssImg {}


    .appeared .barTypeP::before{
        -webkit-animation-delay: 1.0s;
        animation-delay: 1.0s;
        height: 5px;
    }

    .appeared .barTypeV::before{
        -webkit-animation-delay: 1.0s;
        animation-delay: 1.0s;
        width: 5px;
    }




    #set01 {}

    #set02 {}

    #set03 {
    }

    #set04 {}

    #set05 {}


    #p1 {}
    #p1_2 {}
    #p2 {}
    #p2 .imgEffect{}
    #p3 {}
    #p4{}
    #p5{}
    #p5_2{}
    #p6{}
    #p6 .imgEffect{}
    #p7{}
    #p8{}
    #p8_2{}
    #p9{}
    #p10{}
    #p11{}
    #p12{}
    #p12 .imgEffect{}
    #p13{
    }
    #p14{}
    #p14_2{}
    #p15{}
    #p16{}
    #p17{}
    #p18{}
}

.txtArea {
    margin: 6rem auto 0;
}

.conceptTtl{
    width: 80%;
    max-width: 600px;
    margin: 0 auto 4rem;
}

.conceptTtl img{
    width: 100%;
}

.intSet {
    width: 90%;
    margin: 0 auto;
}

.intSet + .intSet {
    margin: 4rem auto 0;
}

.intSet h3 {
    letter-spacing: .08em;
}

.intSet p {
    margin: 1.5rem auto 0;
    letter-spacing: .08em;
    line-height: 2;
}




@media screen and (min-width: 961px) {
    .txtArea {
        max-width: 1200px;
        margin: 10rem auto 0;
    }

    .intSet {}

    .intSet + .intSet {}

    .intSet h3 {}

    .intSet p {}
}



.itemSet {
    margin: 8rem auto 0;
}

.itemSet .itemLists {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 95%;
    margin: 0 auto;
}

.itemSet .itemLists .itemList {
    width: calc(100% / 2 - 1rem);
    margin: 0 .5rem 4rem;
    text-align: center;
}

.itemSet .itemLists .itemList + .itemList {}

.itemSet .itemLists .itemList .itemImg {}

.itemSet .itemLists .itemList .itemName {
    line-height: 1.4;
    margin: .5rem auto 0;
}

.itemSet .itemLists .itemList .itemPrice {
    margin: .5rem auto .8rem;
    line-height: 1;
}

.itemSet .itemLists .itemList .itemSpec{
    color: #999;
    line-height: 1;
}

.creditSet {
    text-align: center;
    margin: 6rem auto;
    width: 90%;
}

.creditSet p {}

.creditSet p + p {}

@media screen and (min-width: 641px) {
    .itemSet .itemLists .itemList {
        width: calc(100% / 3 - 1rem);
        margin: 0 .5rem 2rem;
        text-align: center;
    }
    .itemSet .itemLists .itemList .itemPrice {
        margin: .4rem auto .8rem;
    }

}
@media screen and (min-width: 961px) {
    .itemSet {
        max-width: 1200px;
        margin: 10rem auto 0;
    }


    .itemSet .itemLists {}

    .itemSet .itemLists .itemList {}

    .itemSet .itemLists .itemList + .itemList {}

    .itemSet .itemLists .itemList .itemImg {}

    .itemSet .itemLists .itemList .itemName {}

    .itemSet .itemLists .itemList .itemPrice {
        /* margin: 0; */
    }

    .creditSet {}

    .creditSet p {}

    .creditSet p + p {}

}
