body {
    width: 100%;
    letter-spacing: 1px;
    margin: 0 auto 0 auto;
    /*background: linear-gradient(-105deg,#56f0ff,#fff);*/
    background: #fff;
    color: rgb(25, 25, 25);
}
div,
p {
    margin: 0 auto;
}

#mv {
    width: 100%;
    min-height: 800px;
    background: url(../img/mv01.jpg) no-repeat center bottom;
    -webkit-background-size: cover;
    background-size: cover;
    margin-bottom: 80px;
    position: relative;
}

#mv img{
    position: absolute;
    bottom: 100px;
    left: 100px;
}
/* animation */
@-webkit-keyframes passing-bar{
    0% {
        left: 0;
        right: auto;
        width: 0;
    }
    50% {
        left: 0;
        right: auto;
        width: 100%;
    }
    51% {
        left: auto;
        right: 0;
        width: 100%;
    }
    100% {
        left: auto;
        right: 0;
        width: 0;
    }
}
@keyframes passing-bar{
    0% {
        left: 0;
        width: 0;
    }
    50% {
        left: 0;
        width: 100%;
    }
    51% {
        left: 0;
        width: 100%;
    }
    100% {
        left: 100%;
        width: 0;
    }
}
@-webkit-keyframes passing-txt{
    0% { opacity: 0; }
    50% { opacity: 0; }
    100% { opacity: 1; }
}
@keyframes passing-txt{
    0% { opacity:0; }
    50% { opacity:0; }
    100% { opacity:1; }
}
 
/* css */
.passing .passing-box {
    display: block;
}
.passing .passing-bar {
    position: absolute;
    right: 20px;
    bottom: 270px;
    display: inline-block;
    /*¡¡áá¤Û¤É½âÕh¡¡*/
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.passing .passing-bar:before {
    content: '';
    display: inline-block;
    width: 0;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    /* ÈÎÒâ¤Î‚Ž */
    /*background: rgba(36,136,255,1) 25%;*/
    background: linear-gradient(to left, #0074ff,#73b3ff);
}
.passing .passing-txt {
    opacity: 0;
    /* áá¤Û¤É½âÕh */
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    /* ÈÎÒâ¤Î‚Ž */
    font-size: 11.0rem;
    font-weight: bold;
    line-height: 1.5;
    text-align: left;
  color: #2488ff;
/*    background: linear-gradient(to left, #0074ff,#73b3ff);
    -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;*/
  }
.passing.move .passing-bar:before {
    -webkit-animation: passing-bar 1.5s ease 0s 1 normal forwards;
    animation: passing-bar 1.5s ease 0s 1 normal forwards;
}
.passing.move .passing-txt {
    -webkit-animation: passing-txt .1s ease .5s 1 normal forwards;
    animation:passing-txt .6s ease .5s 1 normal forwards;

     font-family: medium-content-sans-serif-font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
     padding: 30px;
}
.passing.move .passing-txt span{
    display: block;
    padding-left: 10px;
    font-size : 3.4rem;
}
#read,#work{
    max-width: 1160px;
}
#read {
    padding: 0 200px;
    margin-bottom: 120px;
}
#read p{
    font-size: 1.6rem;
}

.work {
    position: relative;
    margin-bottom: 160px;
    min-height: 400px;
}

.work small {
    font-size: 1.8rem;
    display: inline-block;
}

.work h3 {
    margin: 15px 0 15px;
    font-size: 4rem;
    line-height: 0.7;
    font-weight: bold;
    color: #58A0FD;
}
#work{
    margin-bottom: 120px;
}

.work h3 span {
    font-size: 1.4rem;
    display: inline-block;
    /*color: #58A0FD;*/
}

#work01.work{
    margin-bottom: 160px;
}
#work02 h3{
    color: #23d76f;
}

#work03 h3{
    color: #fa6c9f;
}

.workIn {
    background: #fff;
    padding: 30px;
    width: 43%;
    min-width: 420px;
    position: absolute;
    right: 4%;
    border: 1px solid #eee;
    box-shadow: 0px 9px 16px 5px rgba(0,0,0,0.2);
    box-sizing: border-box;
}

.work:before {
    content: "";
    background: url(../img/pic01.png) no-repeat center center;
    -webkit-background-size: cover;
    background-size: cover;
    width: 650px;
    height: 401px;
    display: block;
    position: absolute;
    left: 4%;
    top: -30px;
}

#work02:before {
    content: "";
    background: url(../img/pic02.jpg) no-repeat center center;
    -webkit-background-size: cover;
    right: 4%;
    left: auto;
}


#work03:before{
    background: url(../img/pic03.jpg) no-repeat center center;
    -webkit-background-size: cover;
}
#work04:before{
    background: url(../img/pic04.jpg) no-repeat center center;
    -webkit-background-size: cover;
    right: 4%;
    left: auto;
}
#work02 .workIn,
#work04 .workIn {
    position: absolute;
    left: 4%;
    right: auto;
}

.btn a {
    margin: 20px auto;
    display: block;
    height: 50px;
    line-height: 50px;
    color: #fff;
    font-size: 1.4rem;
    text-decoration: none;
    text-align: center;
    font-weight: bold;
  position:relative;
  z-index:0;
  transition:0.3s;
}
.btn a:before{
  content:"";
  width:100%;
  height:100%;
  position:absolute;
  z-index:-1;
  left:0;
  transition:0.3s;
  background:linear-gradient(to left, #3e89e2,#00e2fa);
}
.btn a:after{
  content:"";
  width:100%;
  height:100%;
  position:absolute;
  z-index:-2;
  left:0;
  background:linear-gradient(to left, #00e2fa,#3e89e2);
}
.btn a:hover{
    font-size: 1.5rem;
}
.btn a:hover:before{
  opacity:0;
}

.btn02 a:before{
  content:"";
  background:linear-gradient(to left, #2bdc60,#39fad7);
}
.btn02 a:after{
  content:"";
  background:linear-gradient(to left, #39fad7,#2bdc60);
}

.btn03 a:before{
  content:"";
  background:linear-gradient(to left, #fa6c9f,#ffe140);
}
.btn03 a:after{
  content:"";
  background:linear-gradient(to left, #ffe140,#fa6c9f);
}

#client{
    text-align: center;
    margin-bottom: 150px;
    padding: 0 50px;
}
#client h2{
    margin-bottom: 40px;
}
#client img{
    width: 100%;
}

/*bg*/

canvas {
    display: block;
    vertical-align: top;
    position: absolute;
    top: 0;
    z-index: -1;
}

/* ---- particles.js container ---- */
#particles-js {
    position: absolute;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 700px;
    min-height: 3050px;
}

/* ---- stats.js ---- */
.js-count-particles {
    font-size: 1.1em;
}

#stats,
.count-particles {
    -webkit-user-select: none;
    margin-top: 5px;
    margin-left: 5px;
    position: absolute;
    top: 0;
}

#stats {
    border-radius: 3px 3px 0 0;
    overflow: hidden;
}

.count-particles {
    border-radius: 0 0 3px 3px;
}
.pc_none{
    display: none;
}
.sp_none{
    display: block;
}
@media (max-width: 768px) {

.pc_none{
    display: block;
}
.sp_none{
    display: none;
}
    .passing .passing-txt{
        font-size: 5rem;
    }
    .passing .passing-bar {
    position: absolute;
    left: 0px;
    right: 0;
    bottom: 110px;
}.passing.move .passing-txt{
    width: 90%;
    line-height: 1;
    text-align: center;
}

.passing.move .passing-txt span{
    font-size: 2.4rem;
    line-height: 1.4;
    margin-top: 10px;
}
    #mv{
    min-height: 350px;
    margin-bottom: 50px;
    }
    h2 {
    margin-bottom: 50px;
    font-size: 4rem;
}
#read, #work{
    padding: 0 15px;
    margin-bottom: 50px;
}
.work{
    padding: 0 30px;
    box-sizing: border-box;
    height: 600px;
}
.work small {
    font-size: 1.6rem;
    }
.work h3{
    line-height: 1;
    font-size: 2.8rem;
}
#work01.work,.work{
    margin-bottom: 80px;

}
.workIn{
    width: 100%;
    min-width: 100%;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 15px;
}
#work02 .workIn,
#work04 .workIn{
    left: 0;
    right: 0;
    }

.work:before {
    content: "";
    background: url(../img/pic01.png) no-repeat top center;
    -webkit-background-size: cover;
    background-size: cover;
    width: 100%;
    max-height: 300px;
    display: block;
    position: absolute;
    left: 0%;
    top: 0px;
}

#work02:before {
    content: "";
    background: url(../img/pic02.jpg) no-repeat center center;
    -webkit-background-size: cover;
    right: 0%;
    left: auto;
}

#work03:before {
    background: url(../img/pic03.jpg) no-repeat center center;
    -webkit-background-size: cover;
}

#work04:before {
    right: 0%;
    left: auto;}
#client{
    margin-bottom: 80px;
    padding: 0px 20px;
}
}

