@import url("https://fonts.googleapis.com/css?family=Raleway");

#banner { background: #069; }
#banner .bannerTran { position: relative; overflow: hidden; margin: 0 auto; height: auto; min-height: 34.4271vw; display: -ms-flexbox; display: -webkit-flex; display: -webkit-box; display: flex; z-index: 1; }

.swiper-wrapper .slick-slider , .swiper-wrapper .slick-slider .slick-list , .swiper-wrapper .slick-slider .slick-track , .swiper-wrapper .slick-slider li { width: 100%; height: 100%; display: block; }

#banner .slick-slide { position: relative; overflow: hidden }
#banner .slick-slide >a { overflow: hidden; position: relative; background: no-repeat 50% / cover; display: block; }
#banner .slick-slide a img { width: 100%; }
#banner .slick-slide .art { overflow: hidden; position: absolute; padding: 50px 100px; width: 600px; color: #fff; left: calc(50% - 400px); bottom: 150px; z-index: 5; }
#banner .slick-slide .art a.link { position: absolute; top: 0; right: 0; bottom: 0; left: 0; content: ""; }
#banner .slick-slide h2 { text-align: center; line-height: 100%; font-size: 60px; }
#banner .slick-slide p { margin-top: 40px; line-height: 130%; text-align: center; font-size: 20px; }
#banner .slick-slide b { margin-top: 60px; display: block; text-align: center; }
#banner .slick-slide b a { font-family: 'Raleway',sans-serif; font-size: 18px; color: #f2f2f2; transition: all linear .3s; }

#banner video , #banner iframe { position: absolute; width: auto; height: 100%; top: 0; left: 0; z-index: 1; transform: scale(1.2); transform-origin: left center 0; }
#banner .slick-dots { margin-left: 20px; width: 28px; text-align: left; bottom: 60%; }
#banner .slick-dots li button:before , #banner .slick-dots li.slick-active button:before { color: #3755e6; }
#banner .slick-dots li button:before { text-shadow: 0 0 5px #fff,0 0 5px #fff; }

#views { overflow: hidden; position: relative; width: 100%; }

@media (min-width:1025px) {
	#banner .slick-slide b a:hover { opacity: .7 }
	#views:after,#views:before { position: absolute; width: 0; height: 0; border-style: solid; border-width: 100px 0 0 100vw; border-color: transparent transparent transparent #fff; display: block; bottom: 0; right: 0; }
	#views:before { border-width: 100vh 350px 0 0; border-color: #fff transparent transparent transparent; top: 0; right: auto; bottom: auto; left: 0; z-index: 5; }
}
@media (max-width:1440px) {
	#banner .slick-slide .art { bottom: 50px; }
}
@media (max-width:1280px) {
	#views:before { border-width: 100vh 280px 0 0; }
	#views:after { border-width: 50px 0 0 100vw; }
}
@media (max-width:1024px) {
	#banner { margin-top: 56px; }
	#banner .slick-slide >a { width: 100%; }
	#views:before , #views:after { display: none; }
	#banner .slick-slide .art { bottom: 0; }
	#banner .slick-slide h2 { font-size: 50px; }
	#banner .slick-slide p { margin-top: 20px; font-size: 18px; }
}
@media (max-width:768px) {
	#banner .slick-slide a img { height: 450px; }
	#banner .slick-slide .art { padding: 50px 70px; width: calc(100% - 140px); left: 0; }
	#banner .slick-slide h2 { font-size: 40px; }
	#banner .slick-slide b { margin-top: 30px; }
}
@media (max-width:480px) {
	#banner .slick-slide h2 { font-size: 32px; }
	#banner .slick-slide p { font-size: 16px; }
}