@charset "utf-8";.mainSwiper .swiper-slide>div{position:relative;z-index:2;height:calc(100vh - 150px)}.mainSwiper .swiper-slide>figure{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.mainSwiper .swiper-slide>figure>img{object-fit:cover;object-position:center center;width:100%;height:100%}.mainSwiper .swiper-slide>figure:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.mainSwiper .sContent{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:calc(100vw - 40px);max-width:800px}.mainSwiper .sContent sup{font-size:30px;font-weight:400}.mainSwiper .sContent h3{font-size:60px;line-height:60px;font-weight:700;text-transform:inherit}.mainSwiper .sContent sub{font-size:20px;font-weight:400;margin-bottom:50px;display:block}.mainSwiper .sContent .btn{margin:0 5px;padding:18px 30px 18px 56px;position:relative}.mainSwiper .sContent .btn.btnLarge{margin:0 0 10px 0;padding:12px 40px}.mainSwiper .sContent .btn:not(.btnLarge) span{font-size:20px;position:absolute;top:50%;left:30px;transform:translateY(-50%)}.mainSwiper .swiper-pagination{display:none}.pBlock{position:relative;display:block;transition:500ms all ease}.pBlock:hover{box-shadow:0 0 5px 0 rgba(0,0,0,0.2)}.pBlock>span{display:block;text-align:center;position:absolute;bottom:0;left:0;right:0;text-transform:uppercase;font-size:30px;font-weight:bold;line-height:30px;padding:15px;text-overflow:ellipsis;overflow:hidden}.pBlock>figure{width:100%;overflow:hidden}.pBlock>figure>img{object-fit:contain;width:100%;transition:700ms all ease}.pBlock>figure:hover>img{transform:scale(1.05)}.references .swiper-slide{transition:500ms all ease}.references .swiper-slide:hover{box-shadow:0 0 5px 0 rgba(0,0,0,0.2)}
@media screen and (max-width:1024px){.mainSwiper .swiper-slide>div{height:calc(100vh - 70px);max-height:600px}}@media screen and (max-width:768px){.mainSwiper .sContent sub,.mainSwiper .swiper-button-next,.mainSwiper .swiper-button-prev{display:none}.mainSwiper .swiper-slide{height:calc(100vh - 70px);max-height:600px}.mainSwiper .sContent sup{font-size:20px;line-height:20px}.mainSwiper .sContent h3{font-size:30px;line-height:30px}.mainSwiper .sContent .btnBlock{margin-top:40px}.mainSwiper .sContent .btn{font-size:14px;padding:18px 20px 18px 46px}.mainSwiper .sContent .btn.btnLarge{padding:12px;font-size:20px;min-width:272px}.mainSwiper .sContent .btn:not(.btnLarge) span{left:20px;font-size:18px}.mainSwiper .sContent .btn:nth-of-type(2){margin-left:0}.mainSwiper .sContent .btn:nth-of-type(3){margin-right:0}.mainSwiper .swiper-pagination{display:block;position:absolute;bottom:40px}}
