/* banner */
#banner { z-index: 3; }
#banner:before, #banner:after { position: absolute; padding-top: 10.6666667vw; width: 100%; background: url("data:image/svg+xml,%3Csvg data-name='1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1920 204.8'%3E%3Cpath d='M0 204.8c320.54-56.48 635.63-86.5 944.64-87 290.43-10.64 627.66 32.22 975.36 87V0H0z' fill='%23fff'/%3E%3C/svg%3E") no-repeat 50% 0 / cover; top: -1px; left: 0; z-index: 10; content: ""; }
#banner:after { padding-top: 12vw; background-image: url("data:image/svg+xml,%3Csvg data-name='1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1919.5 204.8'%3E%3Cpath d='M0 204.3c83.53-58.16 182.92-102.41 315-118 53.37-2.7 105.36-1.92 153.5 8.5 43.17 6.79 89.73 2.89 142-19l128-55c78.64-30.08 157.31-28.2 236 10 104.06 38.73 205.92 66.63 303 71 100.18 7.86 205.56-11 315-51 112.78-20.31 222.42.25 327 87v67z' fill='%23fff'/%3E%3C/svg%3E"); top: auto; bottom: -2px; }

#banner .item img { height: 100vh; }
#banner .item iframe { position: absolute; width: 100%; height: 100%; top: 0; left: 0; }
#banner .item video { overflow: hidden; position: absolute; width: 100%; height: auto; top: 50%; left: 50%; }
#banner .item .img_box >* { transform: scale(1); -webkit-transform: scale(1); }
#banner .item .img_box video { transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); }
#banner .item .info { background: rgba(var(--black-rgb), .2); }
#banner .item .info>div { margin: auto; width: 75%; }
#banner .item .info>div .txt { -webkit-transition-delay: .2s; transition-delay: .2s; }
#banner .item .info>div .txt:nth-child(2) { -webkit-transition-delay: .4s; transition-delay: .4s; }
#banner .item .info>div>* { padding: 10px 15px; max-width: calc(100% - 30px); font-size: 18px; }
#banner .item .info>div h3 { margin-bottom: 15px; line-height: 120%; font-size: 35px; }

#banner .slick-slide { min-width: 100vw; }
#banner .item.slick-current .img_box>* { -webkit-animation: scale_banner 15s linear infinite; animation: scale_banner 15s linear infinite; }

@media screen and (max-width:1280px) {
	#banner .item img { height: 75vw; }
}
@media screen and (max-width:640px) {
	#banner:before { padding-top: 0; height: 100px; background-position: 50%; background-size: auto 100px; }
	#banner .item img { height: 75vh; }
}