/* banner */
#banner {z-index: 3;position: relative;}
#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: 0%;left: 0;z-index: 10;content: "";}
#banner:before{
	display:none;
}
#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: -169px;content: "";transform: scaleX(6.8);/* left: 74%; */}
#banner .img_boxXX{background-size: cover;}
#banner .item img {
}
#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 .info {
    display: none;
}
#banner .item .info >div { margin: auto; width: 75%; }
#banner .item .info .noonee{
    display: none;
}
#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; }

@media screen and (max-width: 1440px){
#banner:after{
    transform: scaleX(4.2);
    bottom: -100px;
}
}
@media screen and (max-width: 1280px){
	#banner .item img {height: 42vw;}
	#banner:before, #banner:after{
    background: white;
    padding-top: 8vw;
}
}
@media screen and (max-width: 640px){
	#banner:before {padding-top: 0;height: 95px;background-position: 50%;background-size: auto 100px;padding-top: 0vw;}
	#banner .item img {height: 57vh;}
	#banner .img_boxXX{
		background-position: 48% 50%;
	}
}
@media screen and (max-width: 500px){
	#banner .item img{height: 360px;}
	#banner .img_boxXX{background-position: 5% 50%;}
	#banner{
		margin-top:50px;
	}
}