@charset "utf-8";


body {
    position: relative;
    background-color: #151515;
    color: #fff;
    font-size: 15px;
    line-height: 1.4em;

}
#wrapper{
    overflow: hidden;
    position: relative;
}
img{
    width: 100%;
    pointer-events: none;
}



.bold{
    font-weight: 700;
}



.grp{
    position: relative;
}


.objects{
    position: absolute;
    left: calc(50%);
    top: 0;
    height: 100%;
}

.objects .item{
    position: absolute;
    background-size: 100% 100%;
    /* transform:scale(0); */
}
/* 
.objects .item.open{
    transform:scale(1);
    transition-duration: 400ms;
    transition-timing-function:cubic-bezier(0.175, 0.885, 0.320, 1.275);
    transition-property: transform;
} */


.small{
    font-size: 70%;
}

sup{
    vertical-align: baseline;
    position: relative;
    top: -0.5em;
    font-size: 60%;
}

#header_inc + .grp .kv,
#header_inc_2 + .grp .kv,
#header_inc_3 + .grp .kv {
    padding-top: 0;
}

#header_inc_3 header .logo a {
    position: absolute;
    top: 0;
    left: 2em;
    width: calc(200px);
    height: calc(200px / 494.58 * 217.28);
 }

@media print,
screen and (min-width: 813px) {

    body{
        font-family:
        "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic",
        "メイリオ", Meiryo,
        "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体",Helvetica, sans-serif;
    }

    .en{
        font-family: 'Roboto', sans-serif;
    }

    .sp {
        display: none !important;
    }

    #wrapper{
        min-width:1032px ;
    }

    #header_inc header,
    #header_inc_2 header,
    #header_inc_3 header {
        position: relative;
        padding-top: 60px;
    }

    #header_inc_3 header {
        padding-top: 70px;
    }

    #header_inc header .logo a,
    #header_inc_2 header .logo a {
        display: block;
        background-image: url(../images/logo.svg);
        background-size: 100% 100%;
        width: calc(350px);
        height: calc(350px / 494.58 * 217.28);
        text-indent: -9999px;
        overflow: hidden;
        position: relative;
        margin-left: auto;
        margin-right: auto;
    }

    #header_inc_2 header .logo {
        padding-bottom: 280px;
    }

    #header_inc_3 header .logo a {
        display: block;
        background-image: url(../images/logo.svg);
        background-size: 100% 100%;
        text-indent: -9999px;
        overflow: hidden;
        margin-left: auto;
        margin-right: auto;
    }

    #header_inc_2 + .grp {
        margin-top: -280px;
    }

    footer {
        position: relative;
        background: #fc8e3d;
        background: -moz-linear-gradient(left, #fc8e3d 0%, #ff0576 100%);
        background: -webkit-linear-gradient(left, #fc8e3d 0%, #ff0576 100%);
        background: linear-gradient(to right, #fc8e3d 0%, #ff0576 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fc8e3d', endColorstr='#ff0576', GradientType=1);
        height: 100px;
        display: flex;
        justify-content: center;
        align-items: center;
     
        position: relative;
        z-index: 1;
    }


    footer .cpr{
            color: #fff;
            font-size: 12px;
    }


    .subfoot{
        position: relative;
        max-width: 1000px;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        height: calc(330px / 2) ;
        display: flex;
        align-items: flex-end;
        justify-content: center;
    }
 


    #footer_lemino_inc_3 .subfoot{
        height: calc(230px / 2) ;
    }
 

.totop a {
    display: block;
    position: absolute;
    left: calc(50% + 500px);
  bottom:160px;
    background-image: url(../images/totop.png);
    background-size: 100% 100%;
    width: calc(30px / 2);
    height: calc(330px / 2) ;
    text-indent: -9999px;
    overflow: hidden;
}


#footer_lemino_inc_3 .totop a {
    height: calc(300px / 2) ;
}



    #footer_lemino_inc_3 .subfoot .tit {
        position: absolute;
        top: 35px;
        left: 50%;
        transform: translateX(-50%);
        font-size: 15px;
   }


.subfoot .tw{
}
  .subfoot .tw .tit,
  .subfoot .x .tit,
  .subfoot .yt .tit {
        font-size: 20px;
        color: #fff;
        text-align: center;
        margin-bottom: 20px;
    }

    .subfoot .tw a,
    .subfoot .x a,
    .subfoot .yt a{
      display: block;
      background-image: url(../images/tw.png);
      background-size: calc(96px / 2) calc(96px / 2);
      background-repeat: no-repeat;
      background-position: left center;
      padding-left: 55px;
      height: calc(96px / 2);
      color: #fff;
      display: flex;
      align-items: center;
      text-decoration: none;
      width: fit-content;
      margin-left: auto;
      margin-right: auto;
   }

    #footer_lemino_inc_3 .subfoot .x a,
    #footer_lemino_inc_3 .subfoot .yt a{
      background-position: center;
   }

    .subfoot .x a{
      background-image: url(../images/x.png);
   }


    .subfoot .yt a{
      background-image: url(../images/yt.png);
     margin-left: 9px;
   }


   hr{
    margin-top: 80px;
    margin-bottom: 80px;
    width: 200px;
    height: 1px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    background-color: #fff;
 }


   .end {
    padding-top: 100px;
    padding-bottom: 100px;
  }


   #footer_lemino_inc_3 .end {
    padding-top: 0;
    padding-bottom: 50px;
  }


  .end .logo a {
    display: block;
    background-image: url(../images/logo.svg);
    background-size: 100% 100%;
    width: calc(260px);
    height: calc(260px / 494.58 * 217.28);
    text-indent: -9999px;
    overflow: hidden;
    position: relative;
    margin-left: auto;
    margin-right: auto;
}


.end .start {
    margin-top: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: 'Jost', sans-serif;
}


.end .start span {
    font-weight: 600;
    line-height: 1em;
}

.end .start span:nth-child(1) {
    font-size: 52px;
}

.end .start span:nth-child(2) {
    font-size: 14px;
    text-align: center;
    margin-left: 10px;
    margin-right: 10px;
}

.end .start span:nth-child(3) {
    font-size: 52px;
}

.end .backtop a{
    text-decoration: none;
    color: #fff;
    display: flex;
    width: 400px;
    height: 56px;
    font-size: 20px;
    justify-content: center;
    align-items: center;
    border-radius: 100px;
    border: 2px #fff solid;
    margin-left: auto;
    margin-right: auto;
    margin-top: 50px;
}


    .kv h1.inc_3_h1,
    .h1.inc_3_h1,
     h1.inc_3_h1 {
    position: relative;
    z-index: 9999;
    margin-top: 40px;
    width: 1000px;
    margin-left: auto;
    margin-right: auto;
    background: #ff903c;
    background: -moz-linear-gradient(left, #ff903c 0%, #ff4b59 50%, #ff0576 100%);
    background: -webkit-linear-gradient(left, #ff903c 0%,#ff4b59 50%,#ff0576 100%);
    background: linear-gradient(to right, #ff903c 0%,#ff4b59 50%,#ff0576 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff903c', endColorstr='#ff0576',GradientType=1 );
    font-size: 30px;
    font-weight: bold;
    text-align: center;
    line-height: 1.35em;
    height: 75px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
 }


}



@media only screen and (max-width: 812px) {

    body {
        -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
        -webkit-text-size-adjust: 100%;
        -webkit-touch-callout: none;
        -webkit-user-select: none;

        font-family:
        'Noto Sans JP',
        "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic",
        Helvetica, sans-serif;
    
        
    }

    .en{
        font-family: -apple-system, 'BlinkMacSystemFont','Roboto', Sans-Serif;
    }

    .pc {
        display: none !important;
    }

    #header_inc header,
    #header_inc_2 header,
    #header_inc_3 header {
        padding-top: 35px;
    }

    #header_inc header .logo a,
    #header_inc_2 header .logo a {
        display: block;
        background-image: url(../images/logo.svg);
        background-size: 100% 100%;
        width: calc(40vw);
        height: calc(40vw / 494.58 * 217.28);
        text-indent: -9999px;
        overflow: hidden;
        position: relative;
        margin-left: auto;
        margin-right: auto;
    }

    #header_inc_2 header .logo {
        padding-bottom: 77.1vw;
    }

    #header_inc_3 header .logo a {
        display: block;
        background-image: url(../images/logo.svg);
        background-size: 100% 100%;
        width: calc(100px);
        height: calc(100px / 494.58 * 217.28);
        text-indent: -9999px;
        overflow: hidden;
        position: absolute;
        top: 0;
        left: 1em;
    }

    #header_inc_2 + .grp {
        margin-top: -77.1vw;
    }

    #header_inc_3 + .grp .kv {
        padding-bottom: 10vw;
    }

    .kv h1.inc_3_h1,
    .h1.inc_3_h1,
     h1.inc_3_h1 {
        width: inherit;
        margin-top: 2vw;
        margin-left: 6vw;
        margin-right: 6vw;
        background: #ff903c;
        background: -moz-linear-gradient(left, #ff903c 0%, #ff4b59 50%, #ff0576 100%);
        background: -webkit-linear-gradient(left, #ff903c 0%,#ff4b59 50%,#ff0576 100%);
        background: linear-gradient(to right, #ff903c 0%,#ff4b59 50%,#ff0576 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff903c', endColorstr='#ff0576',GradientType=1 );
        padding-top: 3vw;
        padding-bottom: 3vw;
        font-size: 20px;
        font-weight: bold;
        text-align: center;
        line-height: 1.35em;
        border-radius: 6px;
  }

    footer {
        background: #fc8e3d;
        background: -moz-linear-gradient(left, #fc8e3d 0%, #ff0576 100%);
        background: -webkit-linear-gradient(left, #fc8e3d 0%, #ff0576 100%);
        background: linear-gradient(to right, #fc8e3d 0%, #ff0576 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fc8e3d', endColorstr='#ff0576', GradientType=1);
        height: 50px;
        display: flex;
        justify-content: center;
        align-items: center;
      
        position: relative;
        z-index: 1;
    }


    footer .cpr{
        color: #fff;
        font-size: 12px;
    }


    .subfoot{
        margin-top: 12vw;
        position: relative;
        height: calc(240px / 2 * 0.75) ;
        display: flex;
        align-items: center;
        justify-content: center;
    }


    #footer_lemino_inc_3 .subfoot{
        margin-top: 30px;
        padding-right: 20px;
        padding-left: 20px;
        height: calc(290px / 2 * 0.75) ;
    }

 
    .subfoot .totop a{
        display: block;
        position: absolute;
        right: 4vw;
        bottom:0;
        background-image: url(../images/totop.png);
        background-size: 100% 100%;
        width: calc(30px / 2 * 0.75);
        height: calc(330px / 2 * 0.75) ;
        text-indent: -9999px;
        overflow: hidden;
    }


    .subfoot .tw {
    }

    
    .subfoot .tw .tit{
        font-size: 20px;
        color: #fff;
        text-align: center;
        margin-bottom: 20px;
    }
    
    #footer_lemino_inc_3 .subfoot .x .tit,
    #footer_lemino_inc_3 .subfoot .yt .tit {
        font-size: 14px;
        color: #fff;
        text-align: center;
        margin-bottom: 10px;
 }
 
    .subfoot .tw a{
        display: block;
        background-image: url(../images/tw.png);
        background-size: calc(96px / 2) calc(96px / 2);
        background-repeat: no-repeat;
        background-position: left center;
        padding-left: 55px;
        height: calc(96px / 2);
        color: #fff;
        display: flex;
        align-items: center;
        text-decoration: none;
        width: fit-content;
        margin-left: auto;
        margin-right: auto;
     }


    #footer_lemino_inc_3 .subfoot .x a,
    #footer_lemino_inc_3 .subfoot .yt a {
        display: block;
        background-image: url(../images/x.png);
        background-size: calc(96px / 2) calc(96px / 2);
        background-repeat: no-repeat;
        background-position: left center;
        padding-left: 55px;
        height: calc(96px / 2);
        color: #fff;
        display: flex;
        align-items: center;
        text-decoration: none;
        width: fit-content;
        margin-left: auto;
        margin-right: auto;
        font-size: 12px;
        line-height: 160%;
     }


    #footer_lemino_inc_3 .subfoot .x a,
    #footer_lemino_inc_3 .subfoot .yt a{
      background-position: center;
   }


    #footer_lemino_inc_3 .subfoot .yt a {
        background-image: url(../images/yt.png);
        margin-left: 6px;
 }

     hr{
        margin-top: 12vw;
        margin-bottom: 12vw;
        width: 50vw;
        height: 1px;
        display: block;
        margin-left: auto;
        margin-right: auto;
        background-color: #fff;
     }


     .end {
        padding-top: 9vw;
        padding-bottom: 9vw;
      }

     #footer_lemino_inc_3 .end {
        padding-top: 12vw;
        padding-bottom: 4vw;
      }


      .end .logo a {
        display: block;
        background-image: url(../images/logo.svg);
        background-size: 100% 100%;
        width: calc(40vw);
        height: calc(40vw / 494.58 * 217.28);
        text-indent: -9999px;
        overflow: hidden;
        position: relative;
        margin-left: auto;
        margin-right: auto;
    }






    .end .start {
        margin-top: 12vw;
        display: flex;
        justify-content: center;
        align-items: center;
        font-family: 'Jost', sans-serif;
    }

    .end .start span {
        font-weight: 600;
        line-height: 1em;
    }

    .end .start span:nth-child(1) {
        font-size: 10vw;
    }

    .end .start span:nth-child(2) {
        font-size: 3vw;
        text-align: center;
        margin-left: 2vw;
        margin-right: 2vw;
    }

    .end .start span:nth-child(3) {
        font-size: 10vw;
    }


    .end .backtop a{
        margin-left: 6vw;
        margin-right: 6vw;
        text-decoration: none;
        color: #fff;
        display: flex;
        padding-top: 4vw;
        padding-bottom: 4vw;
        font-size: 20px;
        justify-content: center;
        align-items: center;
        border-radius: 100px;
        border: 2px #fff solid;
        margin-top: 6vw;
        margin-bottom: 12vw;
    }



    #footer_lemino_inc_3 .end .backtop a{
        padding-top: 2vw;
        padding-bottom: 2vw;
        margin-bottom: 4vw;
        background-color: #151515;
        font-size: 16px;
    }


/*ユーザーエージェント出し分け用*/
.iphone .android_show, .iphone .pc_show {display:none;}
.android .iphone_show, .android .pc_show {display:none;}
.pc .iphone_show, .pc .android_show {display:none;}
.pc .visible .iphone_show, .pc .visible .android_show {display:block;}

 
  #footer_lemino_inc_3 .subfoot .tit {
  position: absolute;
  top: 0;
  left: 51%;
  transform: translateX(-50%);
  font-size: 13px;
 }

 .appdl {
  width: 180px;
  margin: auto;
  font-size: 13px;
  text-align: center;
 }
 
 .download-btn-app-sp a{
  width: 75%;
  margin: 0.5em auto 0;
  display: block;
 }
 
 .objects.sp {
  z-index: -1;
 }
}