html{
    display: block;
    width: 100%;
    height: 100%;
    background: #ffffff url(../images/bg.gif);
    background-attachment: fixed;
    }
body, html{
    height: 100%;
    }   
body, html, .has-scroll-smooth body {
    overflow: hidden;
    }
.c-scrollbar {
    position: absolute;
    right: 0;
    top: 0;
    width: 7px;
    height: 100vh;
    -webkit-transform-origin: center right;
    transform-origin: center right;
    -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
    transition: opacity 0.3s, -webkit-transform 0.3s;
    transition: transform 0.3s, opacity 0.3s;
    transition: transform 0.3s, opacity 0.3s, -webkit-transform 0.3s;
    opacity: 0;
    }
.c-scrollbar:hover, .has-scroll-scrolling .c-scrollbar, .has-scroll-dragging .c-scrollbar {
    opacity: 1;
    }
.c-scrollbar_thumb {
    position: absolute;
    top: 0;
    right: 0;
    background-color: black;
    opacity: 0.3;
    width: 5px;
    border-radius: 16px;
    margin: 2px;
    cursor: -webkit-grab;
    cursor: grab;
    }
.has-scroll-dragging .c-scrollbar_thumb {
    cursor: -webkit-grabbing;
    cursor: grabbing;
    }

::selection{
  background: transparent;
  color: #222222;
  }
::-moz-selection{
  background: transparent;
  color: #222222;
  }
::-webkit-selection{
  background: transparent;
  color: #222222;
  }  

.project-banner{
    display: block;
    width: 85%;
    margin: 12% auto;
    line-height: .85;
    letter-spacing: 2px;
    color: #222222;
    text-decoration: none;
    font-family: 'Butler_Bold', serif;
    font-size: 58px;
    font-weight: 500;    
    z-index: 99;
    /*animation: fade_item 1.5s;*/
    } 
.project-banner.priate{
    margin: 12% auto 0 auto;
    } 
.project-banner label{
    text-transform: uppercase;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    }    
.project-banner span{
    display: block;
    font-size: 14px;
    color: #999999;
    font-family: "Open Sans", Helvetica, Arial, STHeiti, "Microsoft JhengHei", 微軟正黑體, sans-serif;
    line-height: 1;
    margin-top: 20px;
    letter-spacing: 3px;
    font-weight: 500;
    text-indent: 5px;
    }     
.project-content{
    display: table;
    width: 100%;
    margin: 5% 0 0 0;    
    }   
.project-content .left {
    display: table-cell;
    width: 35%;
    vertical-align: top;
    }
.project-content .left.priate{
    width: 45%;
    padding-top: 0;
    }
.project-content .right {
    position: relative;
    font-family: "Open Sans", Helvetica, Arial, STHeiti, "Microsoft JhengHei", 微軟正黑體, sans-serif;
    display: table-cell;
    width: 52%;
    vertical-align: middle;
    padding-top: 25vh;
    z-index: 1;
    } 
.project-content .right.pirate{
    vertical-align: top;
    padding-top: 5vh;
    }   
.project-content .right.sec {
    padding-top: 0;
    }
.honors{
    padding-right: 15%;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;    
    }
.project-content  .right .cont{
    width: 82%;
    margin: 0 0 0 auto;
    }
.project-content  .right.pirate .cont{
    width: 50%;
    margin: 0 auto 0 18%;
    }
.project-content  .right .cont.sec{
    width: 67%;
    margin: 15% 0 0 auto;
    }
.cn-name{
    position: absolute;    
    color: #ededed;
    /*font-family: 'Noto Serif TC', serif;*/
    font-family: 'Butler_Bold', serif;
    font-size: 18vw;
    font-weight: 300;
    line-height: 1.6;
    letter-spacing: -10px;
    writing-mode: vertical-lr;
    text-orientation: mixed;
    height: 200%;
    cursor: default;
    z-index: 0;
    }
.cn-name.fir{
    top: 6.5%;
    right: -8%;
    animation: fade_item 1.5s;
    z-index: 0;
    color: rgb(255, 255, 255, 0);
    -webkit-text-stroke: 1px #dddddd;
    text-stroke: 1px #dddddd;
    }
.cn-name.fir label{
    margin-top: 10px;
    }
.cn-name.sec{
    left: -0.9%;
    top:20%;
    mix-blend-mode: difference;
    z-index: 9;
    animation: fade_item 1.5s;
    }
.cn-name.sec label{
    color: rgb(255, 255, 255, 0);
    -webkit-text-stroke: 1px #cccccc;
    text-stroke: 1px #cccccc;
    margin-top: 10px;
    }

.cn-name.thi{
    bottom: 15%;
    height: auto;
    right: -8%;
    color: rgb(237, 237, 237, .7);
    }
.project-content .right h3{
    position: absolute;
    bottom: 50%;
    left: -3.9vw;
    font-size: 5.5vw;
    line-height: 1;
    letter-spacing: 4px;
    display: block;
    width: 100%;
    color: #c1a980;
    text-decoration: none;
    font-family: 'Butler_Bold', serif;
    font-weight: 500;
    text-transform: uppercase;
    cursor: default;
    }
.project-content .right.pirate h3{
    bottom: 80%;
    left: -3.4vw;
    }
.project-content .right.sec h3{
    position: absolute;
    bottom: 40%;
    left: 27vw;
    }

.project-content .right.sec h3:after{
    content: '';
    position: absolute;
    right: -15vw;
    top: -28vh;
    height: 65vh;
    background: url(../images/about_brush.png);
    z-index: -1;
    background-repeat: no-repeat;
    background-size: 85% 100%;
    background-position: top;
    opacity: 0;
    transform: scale(0.7);
    transition: opacity 1.5s cubic-bezier(0.215, 0.61, 0.355, 1), 
    transform 1.5s cubic-bezier(0.215, 0.61, 0.355, 1);
    }
.project-content .right.sec.is-inview h3:after {
    width: 100%;
    opacity: 1;
    transform: scale(1);
    transition-delay: 1.5s;
    }

.project-content .right h3 ul{
    margin: 0;
    padding: 0;
    list-style: none;
    }
.project-content .right h3 ul li{
    overflow: hidden;
    }
.project-content .right.sec h3 ul li{
    mix-blend-mode: exclusion;
    }
.project-content .right .cont p{
    font-size: 14px;
    line-height: 2.3;
    letter-spacing: 1px;
    margin-top: 5%;
    color: #707070;
    font-weight: normal;
    word-break: break-word;
    }
.project-content .right .cont.sec p{
    margin-top: 2.5%;
    }
.project-content .right span {
    letter-spacing: 0.06em;
    color: #222222;
    margin-top: 7%;
    font-family: 'Noto Serif TC', serif;
    font-size: 1.4vw;
    font-weight: 300;
    line-height: 1.6;
    letter-spacing: 2px;
    text-indent: -5px;
    }
.project-content .left .image {
    overflow: hidden;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    }
.project-content .left .image figure {
    position: relative;
    height: 50vw;
    margin: 0;
    /*background-attachment: fixed;*/
    -webkit-background-size: cover;
    background-size: cover;
    background-position: center center;
    background-image: url(../images/about_pic1.jpg);
    background-position-x: right;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    }  
.project-content .left .image figure.pairate{
    -webkit-background-size: contain;
    background-size: contain;
    background-position-x: left;
    background-repeat: no-repeat;
    height: 39vw;
    background-image: url(../images/inspired_img.jpg);
    } 
.roll{
    position:absolute;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;  
    width:100%;
    height:100%;
    z-index:2;
    /*border: 1.8vw solid rgb(255, 255, 255, 0);*/
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    }
.roll:hover{
    /*border: 1.8vw solid rgb(255, 255, 255, .7);*/
    }
@media screen and (max-width: 1360px) { 
    .project-banner{
        font-size: 50px;
        } 
    .project-banner {
        width: 90%;
        margin: 12% 0 12% auto;
        }
    .project-content .right .cont {
        width: 70%;
        margin: 0 auto;
        }
    .project-content .right span {
        font-size: 1.7vw;
        }
    .project-content .right h3 {
        font-size: 6vw;
        }
    .project-content .right .cont p {
        line-height: 4vh;
        }
    .project-content .right.sec h3 {
        bottom: 60%;
        }
}
@media screen and (max-width: 1366px) {
    .cn-name.thi{
        bottom: 16%;
        }  
}
@media screen and (max-width: 1280px) { 
    .swiper-container.process h4 {
        font-size: 16px;
        margin: 25px 0 10px 0;
        letter-spacing: 0;
        }
    .swiper-container.process h5 {
        font-size: 12px;
        margin: 0 0 5px 0;
        }
    .project-content .left .image figure{
        height: 60vw;
        }
}
@media screen and (max-width: 1160px) { 
    .project-content .right.sec h3:after{
        top: -18vh;
        height: 50vh;        
        }
    .project-content .right h3 {
        bottom: 55%;
        }
    .project-content .right.sec h3 {
        bottom: 80%;
        }
    .project-banner{
        font-size: 40px;
        } 
    .project-content .right .cont {
        margin: 10% auto 0 auto;
        }
    .project-content .right .cont p {
        font-size: 13px;
        line-height: 3.5vh;
        }
}
@media screen and (max-width: 1060px) {
    .project-content .right.sec h3:after{
        top: -18vh;
        height: 47vh;
        right: -18vw;
        } 
    .cn-name.thi {
        bottom: 20%;
        }
    .project-content .left .image figure{
        height: 70vw;
        }
}
@media screen and (max-width: 925px) { 
    .cn-name.thi {
        bottom: 26%;
        }
    .project-content .right span {
        font-size: 2.5vw;
        text-indent: -3px;
        }
}
@media screen and (max-width: 870px) { 
    .project-content .right.sec h3:after{
        top: -15vh;
        height: 38vh;
        } 
    .cn-name.thi {
        bottom: 29%;
        }
    .project-content .right.pirate {
        padding-bottom: 5vh;
        }
    .project-content .left {
        width: 30%;
        }
    .project-banner {
        margin: 12% 5%;
        font-size: 33px;
        } 
    .project-content .right .cont {
        margin: 0 0 0 15%;
        width: 82%;
        }
    .project-content .right {
        width: 60%;
        }   
    .project-content .left .image figure{
        height: 85vw;
        }
}
@media screen and (max-width: 730px) {
    .project-content .right.sec h3:after{
        top: -14vh;
        height: 33vh;
        right: -15vw;
        } 
    .project-content .right .cont.sec {
        margin: 10% 0 0 auto;
        }
    .project-content .left {
        width: 36%;
        }
    .project-content .right .cont {
        margin: -10% 0 0 15%;
        }
    .project-content .left .image figure {
        height: 100vw;
        }
    .project-content .right h3 {
        bottom: 63%
        }
    .swiper-container.process h4 {
        font-size: 14px;
        }
}
@media screen and (max-width: 640px) {
    .project-content .right.sec h3:after{
        top: -12vh;
        height: 32vh;
        right: -26vw;
        } 
    .project-content .right .cont {
        margin: -15% 0 0 15%;
        }
    .project-content .right h3 {
        bottom: 70%;
        font-family: 'Noto Serif TC', serif;
        }
    .project-banner {
        width: 92%;
        }
    .project-content .right .cont p {
        font-size: 13px;
        letter-spacing: 0.5px;
        }
    .project-content .left.priate {
        width: 25%;
        }
}
@media screen and (max-width: 600px) {
    .scroll-left {
        font-size: 16px;
        padding-left: 5px;
        }
    .cn-name.fir{
        display: none;
        /*top: 16%;
        right: auto;
        left: -6%;
        font-size: 24vw;
        letter-spacing: 1px;*/
        }
    .cn-name.sec{
        font-size: 24vw;
        top: 28%;
        left: -9%;
        z-index: 100;
        letter-spacing: 1px;
        mix-blend-mode: unset;
        font-family: 'Noto Serif TC', serif;
        }
    .cn-name.thi{
        display: none;
        /*right: 0;
        font-size: 24vw;
        letter-spacing: 1px;
        bottom: 25.5%;
        mix-blend-mode: unset;*/
        }
    .cn-name.sec label{
        mix-blend-mode: difference;
        }
    .project-content .right .cont.sec,    
    .project-content .right.pirate .cont,
    .project-content .right .cont {
        margin: 0 auto;
        width: 100%;
        padding: 0 8% 0 12%;
        -moz-box-sizing:border-box;
        -webkit-box-sizing:border-box;
        box-sizing:border-box;  
        }
    .project-content .right .cont {
        margin: 0 auto 20% auto;      
        }
    .honors {
        padding-right: 0;
        }
    .cn-name.sec label {
        -webkit-text-stroke: 0.5px #cccccc;
        text-stroke: 0.5px #cccccc;
        }
    .project-content .right.pirate .cont {
        padding: 0 10%;
        }
    .project-content .right {
        padding: 10% 0;
        }    
    .project-content .right h3 {
        font-size: 8vw;
        margin: 0 0 7% 0;
        left: 12%;
        bottom: 105%;
        font-family: 'Noto Serif TC', serif;
        } 
    .project-content .right.sec h3 {
        bottom: 100%;
        left: 12%;
        font-family: 'Noto Serif TC', serif;
        }
    .project-content .right.pirate h3 {
        bottom: 65%;
        left: 35%;
        font-family: 'Noto Serif TC', serif;
        }
    .project-banner.priate {
        margin: 25% auto 0 auto;
        }
    .project-content .left.priate {
        width: 60%;
        position: absolute;
        bottom: 45%;
        }
    .project-content .right.pirate {
        padding: 40% 0 10% 0;
        }   
    .project-content .right span {
        font-size: 4vw;
        text-indent: -2px;
        }
    .project-banner {
        position: relative;
        width: 100%;
        margin: 0 auto;
        }
    .project-banner label {
        position: absolute;
        top: 7vh;
        left: 16px;
        z-index: 1;
        }
    .project-banner {
        font-size: 11vw;
        font-weight: 600;
        }
    .project-banner span.title-font{
        position: absolute;
        top: 11vh;
        left: 14px;
        color: #222222;
        font-size: 15px;
        z-index: 1;
        }
    .project-content {
        margin: 0;
        }
    .project-content .left .image figure {
        height: 55vw;    
        }
    .project-content .right,
    .project-content .left {
        display: block;
        width: 100%;
        position: relative;
        z-index: 1;
        }
    .project-content .right{
        z-index: 101;
        }
    .project-content .right .cont.sec p {
        margin-top: 5%;
        }
}
@media screen and (max-width: 540px) {
    .cn-name.fir {
        top: 82vw;
        }
    .cn-name.sec {
        top: 187vw;
        }
    .cn-name.thi {
        bottom: -278vw;
        }
    .project-content .left.priate {
        bottom: 75%;
        }
    .project-content .right.pirate h3 {
        bottom: 80%;
        left: 31%;
        }
    .project-content .right.pirate {
        padding: 30% 0 15% 0;
        }
}
@media screen and (max-width: 480px) {
    .project-content .right.sec h3:after{
        top: -13vh;
        height: 32vh;
        right: -27vw;
        } 
    .cn-name.fir {
        top: 90vw;
        }
    .cn-name.sec {
        top: 285vw;
        }
    .cn-name.thi {
        bottom: -265vw;
        }
    .project-content .right span {
        font-size: 4.7vw;
        }
    .project-content .right h3 {
        font-size: 7vw;
        } 
}
@media screen and (max-width: 414px) {
    .project-content .right.sec h3:after{
        top: -10vh;
        height: 25vh;
        right: -23vw;
        } 
}     
@media screen and (max-width: 320px) {
    .cn-name.fir {
        top: 100vw;
        }
    .cn-name.sec {
        top: 240vw;
        }
    .cn-name.thi {
        bottom: -305vw;
        }
    .project-content .right .cont p {
        font-size: 12px;
        }
    .project-content .right.pirate h3 {
        left: 30.5%;
        }
}
/*animate begin*/
@media screen and (min-width: 900px) { 
    .view-poll.last-area.in-view{
        animation: last_item 1.2s;
        }
    @keyframes last_item{   
        0% { bottom:-60px;opacity: 0;}  
        40% { bottom:-60px;opacity: 0; }
        99% { bottom:-1px;opacity: 1; }
        100% { bottom:0px;opacity: 1; }
        } 
    @-webkit-keyframes last_item{   
        0% { bottom:-60px;opacity: 0;}  
        40% { bottom:-60px;opacity: 0; }
        99% { bottom:-1px;opacity: 1; }
        100% { bottom:0px;opacity: 1; }
        } 
    @-moz-keyframes  last_item{   
        0% { bottom:-60px;opacity: 0;}  
        40% { bottom:-60px;opacity: 0; }
        99% { bottom:-1px;opacity: 1; }
        100% { bottom:0px;opacity: 1; }
        }   
    @-o-keyframes last_item{    
        0% { bottom:-60px;opacity: 0;}  
        40% { bottom:-60px;opacity: 0; }
        99% { bottom:-1px;opacity: 1; }
        100% { bottom:0px;opacity: 1; }
        }

    .view-poll.fade-area.in-view{
        animation: fade_item 1s;
        z-index: 1; 
        }
    @keyframes fade_item{   
        0% { opacity: 0;}  
        40% { opacity: 0; }
        99% { opacity: 1; }
        100% { opacity: 1; }
        } 
    @-webkit-keyframes fade_item{   
        0% { opacity: 0;}  
        40% { opacity: 0; }
        99% { opacity: 1; }
        100% { opacity: 1; }
        } 
    @-moz-keyframes  fade_item{   
        0% { opacity: 0;}  
        40% { opacity: 0; }
        99% { opacity: 1; }
        100% { opacity: 1; }
        }   
    @-o-keyframes fade_item{    
        0% { opacity: 0;}  
        40% { opacity: 0; }
        99% { opacity: 1; }
        100% { opacity: 1; }
        }

    .view-poll.zero-child.in-view{
        animation: feature_item 0.5s linear; 
        }
    .title-child.in-view,  
    .view-poll.title-child.in-view{
        animation: title_item 0.5s linear; 
        }    
    @keyframes title_item{    
    0% { 
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
        } 
    100% {        
        -webkit-transform: translateY(0);
        transform: translateY(0);
        }
    } 
    @-webkit-keyframes title_item{    
    0% { 
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
        } 
    100% {        
        -webkit-transform: translateY(0);
        transform: translateY(0);
        }
    }   
    @-moz-keyframes  title_item{    
    0% { 
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
        } 
    100% {        
        -webkit-transform: translateY(0);
        transform: translateY(0);
        }
    } 
    @-o-keyframes title_item{   
    0% { 
        -webkit-transform: translate(0);
        transform: translate(0);
        } 
    100% {        
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
        }
    }
} 


@media screen and (min-width: 900px) { 
  .view-poll.first-child.in-view{
    animation: feature_item 0.7s;
    }
  .zero-child.in-view,  
  .view-poll.zero-child.in-view{
    animation: feature_item 0.5s linear; 
    }
    @keyframes feature_item{    
      0% { right:-40px;opacity: 0;} 
      40% { right:-40px;opacity: 0; }
      99% { right:-1px;opacity: 1; }
      100% { right:0px;opacity: 1; }
      } 
    @-webkit-keyframes feature_item{    
      0% { right:-40px;opacity: 0;} 
      40% { right:-40px;opacity: 0; }
      99% { right:-1px;opacity: 1; }
      100% { right:0px;opacity: 1; }
      }   
    @-moz-keyframes  feature_item{    
      0% { right:-40px;opacity: 0;} 
      40% { right:-40px;opacity: 0; }
      99% { right:-1px;opacity: 1; }
      100% { right:0px;opacity: 1; }
      } 
    @-o-keyframes feature_item{   
      0% { right:-40px;opacity: 0;} 
      40% { right:-40px;opacity: 0; }
      99% { right:-1px;opacity: 1; }
      100% { right:0px;opacity: 1; }
      }
} 
/*animate end*/

.swiper-container.process{
    margin-top: 5%;
    padding: 0 0 23% 0;
    z-index: 10;
    }
.swiper-container.process .swiper-wrapper{
    right: -33%;
    }
.process .swiper-slide {
    display: block;
    text-align: left;
    padding: 0 50px 0 0;
    cursor: e-resize;
    }
.process-img{
    display: block;
    width: 100%;
    vertical-align: top;
    }

@media screen and (max-width: 640px) { 
  .index-about-detail h3{
    margin:0 0 10px 0; 
    font-size: 17px;
    letter-spacing: 2px;
    text-indent: -1px;
    } 
  .index-about-detail p {
    font-size: 13px;
    letter-spacing: 0;
    }
  .swiper-container.process h5 {
    font-size: 12px;
    margin: 0 0 25px 0;
    letter-spacing: 0;
    }
  .swiper-container.process .swiper-wrapper {
    right: -25%;
    }
}  


.card_image {
  width: inherit;
  height: inherit;
  display: inline-block;
  overflow: hidden;
  position: relative;
}
.item_title {
  color: #ffffff;
  display: inline-block;
  font-size: 14px;
  text-decoration: none;
}
.overlay {
  content: "";
  bottom: 0;
  display: block;
  width: calc(100% - 50px);
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}
.mask {
  background: rgba(0, 0, 0, 0);
  z-index: 2;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.mask:hover {
  background: rgba(50, 50, 50, .8);
  z-index: 2;
}
.mask.gold:hover {
  background: rgba(108, 88, 50, .7);
}
.overlay-content {
    padding-top: 40%;
    text-align: center;
}
.overlay-content img.award{
    display: block;
    width: 40%;
    max-width: 120px;
    margin: 0 auto;
    opacity: 0;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    }
.overlay-content p{
    display: block;
    width: 80%;
    font-size: 15px;
    line-height: 1.2;
    margin: 15px auto 0 auto;
    color: #ffffff;
    cursor: default;
    opacity: 0;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
    }
.overlay-content p.fix{
    margin: -10px auto 0 auto;
    }
.overlay.mask:hover .overlay-content img.award,
.overlay.mask:hover .overlay-content p{
    opacity: 1;
    }
@media screen and (max-width: 1160px) { 
.process .swiper-slide {
    padding: 0 30px 0 0;
    }    
.overlay {
    width: calc(100% - 30px);
    }
.overlay-content p {
    font-size: 13px;
    }
.overlay-content {
    padding-top: 31%;
    }
.swiper-container.process {
    padding: 0 0 30% 0;
    }
}    
@media screen and (max-width: 640px) {
.swiper-container.process {
    padding: 0 0 40% 0;
    } 
.process .swiper-slide {
    padding: 0 20px 0 0;
    }
.overlay {
    width: calc(100% - 20px);
    }
.overlay-content {
    padding-top: 21%;
    }
.overlay-content {
    top: 18%;
    }
.overlay-content p {
    font-size: 13px;
    margin: 10px auto 0 auto;
    }
}
.scroll-left{
    display: block;
    margin-top: 7%;
    color: #222222;
    right: 2.5vw;
    position: absolute;
    font-family: 'Noto Serif TC', serif;
    font-size: 18px;
    font-weight: 500;
    text-indent: -5px;
    letter-spacing: 2px;
    }
.scroll-left:after{
    left: -15.2vw;
    top: 16px;
    position: absolute;
    content: '';
    width: 14vw;
    height: 1px;
    background-color: #cccccc;
    }
.scroll-left:before{
    width: 15px;
    transform: rotate(-45deg);
    left: -15.3vw;
    top: 11px;
    position: absolute;
    content: '';
    height: 1px;
    background-color: #cccccc;
    }

@media screen and (max-width: 640px) { 
    .scroll-left:after{
        top: 14px;
        }
    .scroll-left:before{
        top: 9px;
        left: -15.7vw;
        }
}
@media screen and (max-width: 480px) { 
    .scroll-left {
        font-size: 14px;
        padding-left: 10px;
        right: 4vw;
        }  
    .overlay-content p {
        width: 90%;
        font-size: 12px;
        }
}
@media screen and (max-width: 320px) { 
    .process .swiper-slide {
        padding: 0 10px 0 0;
        }
    .overlay {
        width: calc(100% - 10px);
        }
    .overlay-content p {
        position: relative;
        left: -6%;
        font-size: 10px;
        font-weight: normal;
        -webkit-transform-origin: 80% 80%;
        -ms-transform-origin: 80% 80%;
        transform-origin: 80% 80%;
        -webkit-transform: scale(0.8);
        -ms-transform: scale(0.8);
        transform: scale(0.8);
        }
}


/*locomotive animate begin*/
.c-section_infos_inner > * {
     opacity: 0;
     transform: translateY(60px);
     transition: opacity 0.6s, transform 0.6s;
}
 .c-section_infos_inner.is-inview > * {
     opacity: 1;
     transform: none;
}
 .c-section_infos_inner.is-inview > *:nth-child(1) {
     transition-delay: 0.06s;
}
 .c-section_infos_inner.is-inview > *:nth-child(2) {
     transition-delay: 0.12s;
}
 .c-section_infos_inner.is-inview > *:nth-child(3) {
     transition-delay: 0.18s;
}

.o-image_wrapper {
  position: relative;
  overflow: hidden;
  background-color: #222222;
}
.o-image_wrapper.-full {
  height: 100%;
  margin: 0 6.25rem;
  display: flex;
  align-content: center;
}
@media (max-width: 699px) {
  .o-image_wrapper.-full {
    margin: 1.875rem 0;
  }
}
.o-image {
  opacity: 1;
  mix-blend-mode: multiply;
  overflow: hidden;
}
.o-image img {
  width: 100%;
  opacity: 0;
  transform: scale(1.35);
  transition: opacity 1s cubic-bezier(0.215, 0.61, 0.355, 1),
  transform 1s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.o-image.is-inview img {
  opacity: 1;
  transform: scale(1);
  transition-delay: 1.2s;
}
.o-image_wrapper.-full .o-image {
  align-self: center;
}

.o-image:after{
    content: '';
    position: absolute;
    left: -30vw;
    bottom: -45vh;
    height: 75vh;
    background: url(../images/about_brush_gray.png);
    z-index: -1;
    background-repeat: no-repeat;
    background-size: 85% 100%;
    background-position: top;
    opacity: 0;
    transform: scale(0.8);
    transition: opacity 1s cubic-bezier(0.215, 0.61, 0.355, 1), 
    transform 1s cubic-bezier(0.215, 0.61, 0.355, 1);
    }
.o-image.is-inview:after {
    width: 250%;
    opacity: 1;
    transform: scale(1);
    transition-delay: 1.5s;
    -webkit-transform: rotate(13deg);
    -moz-transform: rotate(13deg);
    -ms-transform: rotate(13deg);
    transform: rotate(13deg);
    }
@media screen and (max-width: 1366px) {
.o-image:after{
    left: -30vw;
    bottom: -65vh;
    height: 80vh;
    }
}
@media screen and (max-width: 1160px) { 
.o-image:after{
    bottom: -70vh;
    }
.o-image.is-inview:after {
    -webkit-transform: rotate(18deg);
    -moz-transform: rotate(18deg);
    -ms-transform: rotate(18deg);
    transform: rotate(18deg);
    }
}
@media screen and (max-width: 870px) { 
.o-image:after{
    left: -45vw;
    bottom: -60vh;
    }
.o-image.is-inview:after {
    -webkit-transform: rotate(25deg);
    -moz-transform: rotate(25deg);
    -ms-transform: rotate(25deg);
    transform: rotate(25deg);
    }
}
@media screen and (max-width: 730px) {
.o-image.is-inview:after {
    left: -65vw;
    bottom: -40vh;
    -webkit-transform: rotate(70deg);
    -moz-transform: rotate(70deg);
    -ms-transform: rotate(70deg);
    transform: rotate(70deg);
    background-size: contain;
    }
}
@media (max-width: 640px) {
.o-image.is-inview img {
    transition-delay: 0s;
    }
.o-image.is-inview:after {
    left: -65vw;
    bottom: -26vh;
    height: 60vh;
    -webkit-transform: rotate(40deg);
    -moz-transform: rotate(40deg);
    -ms-transform: rotate(40deg);
    transform: rotate(15deg);
    background-size: contain;
    }
}
/*locomotive animate end*/