@import url("https://fonts.googleapis.com/css?family=Raleway");


#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:before {
    position: absolute;
    background: #000;
    opacity: .1;
    width: 100%;
    height: 110vh;
    top: 0;
    left: 0;
    z-index: 2;
    content: "";
}
#banner .slick-slide >a {overflow: hidden;position: relative;background: no-repeat 50% / cover;display: block;}
#banner .slick-slide a img {width: 100%;height: 830px;}
#banner .slick-slide .art {overflow: hidden;position: absolute;padding: 0 100px;width: 520px;color: #fff;/* left: calc(50% - 330px); *//* bottom: 270px; */z-index: 5;top: 70%;left: 50%;min-width: 435px;font-size: 15px;line-height: 1.5;color: #fff;text-align: center;text-transform: uppercase;-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);transform: translate(-50%, -50%);}
#banner .slick-slide .art a.link { position: absolute; top: 0; right: 0; bottom: 0; left: 0; content: ""; }
#banner .slick-slide h1 img {margin: 0 auto 10px;}
#banner .slick-slide h2 {text-align: center;line-height: 100%;font-size: 100px;font-family: "Cormorant Garamond", "微軟正黑體", sans-serif;font-weight: normal;border-bottom: 1px solid #ccc;}
#banner .slick-slide p {margin-top: 10px;line-height: 130%;text-align: center;font-size: 20px;font-weight: 100;}
#banner .slick-slide article{border: 1px solid rgb(255 255 255 / 26%);padding: 10px;width: 300px;margin: 30px auto;}
#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.3);transform-origin: left center 0;}
#banner .slick-dots {bottom: 30px;text-align: center;}
#banner .slick-dots li button:before , #banner .slick-dots li.slick-active button:before {color: #000000;}
#banner .slick-dots li button:before {text-shadow: 0 0 5px #fff, 0 0 5px #000;}

#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: 0px;}
#banner video , #banner iframe {height: 100%;transform: scale(1.1);}
#banner .slick-slide a img {height: 740px;}
}
@media (max-width:1280px) {
#banner video , #banner iframe {height: 100%;transform: scale(1);}
#banner .slick-slide a img {height: 720px;}
	#views:before { border-width: 100vh 280px 0 0; }
	#views:after { border-width: 50px 0 0 100vw; }
}
@media (max-width:1024px) {
#banner .slick-slide a img {height: 590px;}
	#banner .slick-slide >a { width: 100%; }
	#views:before , #views:after { display: none; }
	#banner .slick-slide .art {}
	#banner .slick-slide h2 {}
	#banner .slick-slide p {font-size: 18px;}
}
@media (max-width:768px) {
	#banner .slick-slide a img {height: 440px;}
	#banner .slick-slide .art {bottom: -40px;}
	#banner .slick-slide h2 { font-size: 40px; }
	#banner .slick-slide b { margin-top: 30px; }
}
@media (max-width:480px) {
#banner .slick-slide a img {height: 240px;}
	#banner .slick-slide h2 { font-size: 32px; }
	#banner .slick-slide p { font-size: 16px; }
	#banner .slick-slide >a{
    background-position: 35% 50%;}
#banner .slick-slide article{
    display: none;
}
	#banner .slick-slide .art {bottom: 0px;}

}
@media (max-width:380px) {
#banner .slick-slide a img {height: 214px;}

}