body{background-color:#faf9ff}
body.overflow{overflow:hidden}
.first-view{background-color:#faf9ff;height:100vh;width:100%;overflow:hidden;position:fixed;z-index:9;top:0;left:0}
.first-view.hide .right{transform:translateX(100%);-webkit-transform:translateX(100%);transition:transform 0.6s;-webkit-transition:-webkit-transform 0.6s}
.first-view.hide .items-view{width:100vw;transition:all 1s;-webkit-transition:all 1s}
.first-view.hide .scroll-container{width:100vw;transform:rotate(0deg) translateX(0%);-webkit-transform:rotate(0deg) translateX(0%);opacity:0;transition:all 1s;-webkit-transition:all 1s}
.first-view.hide .scroll-wrap{margin:0 auto;padding-top:180px}
.first-view.hide .item{padding-top:120%;transition:all 1.2s;-webkit-transition:all 1.2s}
.first-view .items-view{width:50vw;overflow:hidden;position:relative;transition:all 1s 1.2s;-webkit-transition:all 1s 1.2s}
.first-view .scroll-container{transform-origin:50% 0%;transform:rotate(15deg) translateX(4%);-webkit-transform:rotate(15deg) translateX(4%);height:100vh;width:57vw;transition:opacity 0.3s,transform 0.8s 1.2s,width 0.6s 1.2s;-webkit-transition:opacity 0.3s,-webkit-transform 0.8s 1.2s,width 0.6s 1.2s}
.first-view .scroll-wrap{display:flex;width:100%;margin:0 auto;max-width:1524px;transition:padding 0.6s 1.2s;-webkit-transition:padding 0.6s 1.2s}
.first-view .col{width:25%;height:100vh;transform:translateY(-80px);-webkit-transform:translateY(-80px);position:relative}
.first-view .item-wrap{width:100%;position:absolute;top:0;left:0;box-sizing:border-box;padding:0 15px}
.first-view .item{position:relative;height:0;padding-top:197.7%;overflow:hidden;margin-bottom:30px;transition:all 1.2s;-webkit-transition:all 1.2s}
.first-view .item div{position:absolute;padding-top:197.7%;width:100%;top:0;left:0;height:0;background:no-repeat top center;background-size:contain}
.first-view .item img{position:absolute;top:0;left:0}
.first-view img{width:100%}
.first-view .right{background-color:#fff;width:50%;height:100%;position:absolute;top:0;right:0;transition:transform 0.6s 1.2s;-webkit-transition:-webkit-transform 0.6s 1.2s}
.first-view .col2,.first-view .col4{transform:translateY(-160px);-webkit-transform:translateY(-160px)}
.first-view .logo{width:180px;position:absolute;left:10.6%;top:54px}
.first-view .text-container{position:absolute;left:10.6%;bottom:9.6%;width:71%}
.first-view h3{line-height:1;font-size:18px;margin-bottom:34px}
.first-view .title{font-size:52px;line-height:64px;margin-bottom:16px}
.first-view p{font-size:18px;line-height:34px;color:#aaa;text-align:justify}
.first-view .more{display:inline-block;margin-top:40px;line-height:16px;font-size:14px;padding-right:30px;background:url('../images/icon01.png') no-repeat right center;cursor:pointer}
.first-view .more span{transition:0.4s;-webkit-transition:0.4s}
.first-view .more:hover span{opacity:0.6}
.item-list{margin-bottom:280px;padding:100px 100px 0;display:flex;justify-content:space-around;transition:padding 0.3s;-webkit-transition:padding 0.3s}
.item-list .wrap{display:flex;width:100%;margin:0 auto;max-width:1524px}
.item-list .col{width:25%}
.item-list .col2,.item-list .col4{transform:translateY(-80px);-webkit-transform:translateY(-80px)}
.item-list .item-wrap{padding:0 15px}
.item-list .item{cursor:pointer;position:relative;padding-top:197.7%;height:0;overflow:hidden;margin-bottom:30px}
.item-list .item div{position:absolute;width:100%;top:0;left:0;height:100%;background:no-repeat top center;background-size:contain}
.item-list .item:nth-child(1),.item-list .item:nth-child(2){transform:translateY(60%);-webkit-transform:translateY(60%);opacity:0}
.item-list .item:nth-child(1).on,.item-list .item:nth-child(2).on{transform:translateY(0);-webkit-transform:translateY(0);opacity:1;transition:all 0.8s;-webkit-transition:all 0.8s}
.item-list .item:nth-child(2).on{transition-delay:0.4s;-webkit-transition-delay:0.4s}
.customer-container{overflow:hidden;background-color:#000;color:#fff;padding:116px 0 146px}
.customer-container .title{margin-left:3.9vw}
.customer-container .title p{line-height:1;font-size:22px;margin-bottom:12px}
.customer-container .title div{font-size:60px;line-height:44px;font-family:'ProximaSansBlack';letter-spacing:-0.5px}
.customer-container .line{position:relative;margin:30px 0 22px 3.9vw;width:72px;height:1px}
.customer-container .line:before,.customer-container .line:after{content:'';position:absolute}
.customer-container .line:before{background-color:#373a3e;width:2000px;height:1px;right:0;top:0}
.customer-container .line:after{background-color:#999;width:7px;height:7px;border-radius:50%;top:-3px;right:-3px}
.customer-container .text{font-size:14px;margin-left:3.9vw;line-height:1.58}
.customer-container .text div{margin-top:6px;text-transform:uppercase;color:rgba(255,255,255,0.6)}
.customer-container .item-wrap{width:66vw;display:flex;align-items:center;margin:-20px auto 0}
.customer-container .col{padding:0 7px;box-sizing:border-box;flex-grow:1}
.customer-container .col:first-child{margin-top:6vw}
.customer-container .col:nth-child(2),.customer-container .col:nth-child(6){margin-top:-1vw}
.customer-container .col:nth-child(3),.customer-container .col:nth-child(5){margin-top:6vw}
.customer-container .item{padding-top:60.7%;margin:14px 0;position:relative;overflow:hidden;background-color:#151515}
.customer-container .item a{display:block;position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:space-around;align-items:center}
.customer-container .item span{display:block;width:100%;height:100%;background:no-repeat center;background-size:contain}
.customer-container .img{width:100%;position:absolute;top:-200px;bottom:-200px;left:0;margin:auto}
.customer-container .mobil-item-wrap{display:none;margin-top:2rem}
.mobil-item-list{display:none;padding:2.8rem 5% 2rem;justify-content:center}
.mobil-item-list .col{flex-grow:1}
.mobil-item-list .col:nth-child(2){margin:3rem 0.5rem 0}
.mobil-item-list .item{width:100%;position:relative;padding-top:197.7%;height:0;overflow:hidden;margin-bottom:0.8rem}
.mobil-item-list .item div{padding-top:197.7%;width:100%;position:absolute;top:0;left:0;height:0;background:no-repeat top center;background-size:contain}
footer:before{background-color:#000}
.qr-modal{position:fixed;z-index:999;background-color:#181818;width:100%;height:100%;left:0;top:0;color:#fff;display:none;cursor:pointer}
.qr-modal .close{display:none;width:2.6rem;height:2.6rem;line-height:2.6rem;text-align:center;border:1px solid #fff;color:#fff;border-radius:50%;font-size:0.6rem;position:absolute;top:8%;left:0;right:0;margin:auto;cursor:pointer;animation:fadeIn 1s 0.5s both;-webkit-animation:fadeIn 1s 0.5s both}
.qr-modal .text-style1 div{transition:0s 0.7s;-webkit-transition:0s 0.7s}
.qr-modal .bottom-text{position:absolute;left:6.875%;bottom:11.1%}
.qr-modal .bottom-text .text-style1{}
.qr-modal .bottom-text .text-style1:nth-child(2){margin-top:18px;font-size:24px}
.qr-modal .bottom-text .text-style1 div{transform:translateY(101%);-webkit-transform:translateY(101%)}
.qr-modal .bottom-text.on .text-style1 div{transition-duration:0.5s;-webkit-transition-duration:0.5s;transform:translateY(0%);-webkit-transform:translateY(0%)}
.qr-modal .bottom-text.on .text-style1:nth-child(1) div{transition-delay:0s;-webkit-transition-delay:0s}
.qr-modal .bottom-text.on .text-style1:nth-child(2) div{transition-delay:0.2s;-webkit-transition-delay:0.2s}
.qr-modal .qr-wrap{position:absolute;top:50%;left:50%;display:flex;align-items:flex-end}
.qr-modal .img{width:204px;margin-right:46px}
.qr-modal .img img{width:100%}
.qr-modal .text{margin-bottom:10px}
.qr-modal .text .text-style1{}
.qr-modal .text .text-style1 div{transform:translateY(101%);-webkit-transform:translateY(101%)}
.qr-modal .text .text-style1:nth-child(1),.qr-modal .text .text-style1:nth-child(2){font-size:26px;margin-bottom:16px;text-transform:uppercase}
.qr-modal .text .text-style1:nth-child(3) div{line-height:26px;padding-left:32px;font-size:16px;color:rgba(255,255,255,0.6);background:url('../images/icon06.png') no-repeat;background-size:auto 100%}
.qr-modal .text.on .text-style1 div{transition-duration:0.5s;-webkit-transition-duration:0.5s;transform:translateY(0%);-webkit-transform:translateY(0%)}
.qr-modal .text.on .text-style1:nth-child(1) div{transition-delay:0s;-webkit-transition-delay:0s}
.qr-modal .text.on .text-style1:nth-child(2) div{transition-delay:0.2s;-webkit-transition-delay:0.2s}
.qr-modal .text.on .text-style1:nth-child(3) div{transition-delay:0.4s;-webkit-transition-delay:0.4s}
#cursorBlob{width:72px;height:72px;line-height:72px;background-color:#181818;box-sizing:border-box;color:#fff;transform:scale(0);-webkit-transform:scale(0);transition:transform 0.3s,background 0.3s,color 0.3s;-webkit-transition:-webkit-transform 0.3s,background 0.3s,color 0.3s;text-transform:uppercase;font-size:12px}
#cursorBlob.on{transform:scale(1);-webkit-transform:scale(1);transition-timing-function:cubic-bezier(0.17,0.67,0.61,1.45);-webkit-transition-timing-function:cubic-bezier(0.17,0.67,0.61,1.45)}
#cursorBlob div:last-child{display:none}
#cursorBlob.close{background-color:#fff;color:#181818}
#cursorBlob.close div:first-child{display:none}
#cursorBlob.close div:last-child{display:block}
@media screen and (max-width:1480px){.first-view .logo{width:140px;top:38px}
  .first-view h3{font-size:16px;margin-bottom:24px}
  .first-view .text-container{width:78%}
  .first-view .title{font-size:36px;line-height:52px;margin-bottom:12px}
  .first-view p{font-size:16px;line-height:30px}
  .first-view .more{margin-top:30px;font-size:13px;line-height:14px;background-size:auto 100%;padding-right:26px}
  .customer-container{padding-bottom:100px}
  .customer-container .title p{font-size:18px;margin-bottom:10px}
  .customer-container .title div{font-size:48px;line-height:36px}
  .customer-container .line{width:60px;margin:22px 0 16px 3.9vw}
  .qr-modal .img{width:148px;margin-right:32px}
  .qr-modal .text{margin-bottom:6px}
  .qr-modal .text .text-style1:nth-child(1),.qr-modal .text .text-style1:nth-child(2){font-size:22px;margin-bottom:12px}
  .qr-modal .text .text-style1:nth-child(3) div{font-size:14px;line-height:22px;padding-left:26px}
  .qr-modal .bottom-text .text-style1:nth-child(2){font-size:20px;margin-top:14px}
}
@media screen and (min-width:320px) and (max-width:768px){body.overflow{overflow:auto}
  .first-view{height:auto;position:static}
  .first-view .scroll-container{display:none}
  .first-view .right{position:relative;width:100%;height:auto;box-sizing:border-box;padding:1.4rem 5% 2.8rem}
  .first-view .logo{position:static;width:6rem}
  .first-view .text-container{position:static;margin-top:3rem;width:100%}
  .first-view h3{font-size:0.9rem;display:none}
  .first-view .title{font-size:1.4rem;line-height:1.8rem;margin-bottom:1rem}
  .first-view p{font-size:0.8rem;line-height:1.1rem}
  .first-view .more{display:none}
  .item-list{display:none}
  .mobil-item-list{display:flex}
  .customer-container{padding:2.8rem 0}
  .customer-container .title{margin-left:0}
  .customer-container .title p{font-size:1rem;margin-bottom:0.6rem}
  .customer-container .title div{font-size:2.1rem;line-height:1.6rem;letter-spacing:0}
  .customer-container .line{margin:1.4rem 0 1rem;width:3.4rem}
  .customer-container .text{font-size:0.7rem;margin-left:0;line-height:1.1rem}
  .customer-container .text div{margin-top:0.3rem}
  .customer-container .item-wrap{display:none}
  .customer-container .mobil-item-wrap{display:flex}
  .customer-container .col{padding:0 0.3rem}
  .customer-container .col:nth-child(2){margin-top:1.6rem}
  .customer-container .col:nth-child(3){margin-top:0}
  .customer-container .item{margin-bottom:0.6rem}
  .qr-modal{font-size:0.65rem}
  .qr-modal .qr-wrap{display:block}
  .qr-modal .img{width:6rem;margin:0 auto 1rem}
  .qr-modal .text{margin-bottom:0;text-align:center}
  .qr-modal .text .text-style1:nth-child(1),.qr-modal .text .text-style1:nth-child(2){font-size:1rem;margin-bottom:0.5rem}
  .qr-modal .text .text-style1:nth-child(3) div{display:inline-block;line-height:1rem;padding-left:1.2rem}
  .qr-modal .bottom-text{width:100%;box-sizing:border-box;text-align:center;padding:0 5%;left:0}
  .qr-modal .bottom-text .text-style1:nth-child(2){font-size:0.9rem;margin-top:0.6rem;line-height:1.2}
  .qr-modal .close{display:block}
}
