.banner{width:100vw;height:48.9583vw;position:relative}.banner .banner-bg{z-index:1;width:100%;height:100%;position:relative}.banner .banner-bg img{object-fit:cover;object-position:bottom center;width:100%;height:100%}.banner .banner-bg video{object-fit:cover;z-index:-1;width:100%;height:100%;position:absolute;top:0;left:0}.banner .banner-bg .bg-img,.banner .banner-bg .bg-video{z-index:1;width:100%;height:100%;position:relative}.banner .banner-bg .dim{z-index:2;background:linear-gradient(#0000 0%,#00000080 100%);width:100%;height:77.5%;position:absolute;bottom:0;left:0}.banner .banner-ct{z-index:2;width:100%;height:100%;position:absolute;top:0;left:0}.banner .banner-ct .inner{width:100%;height:100%;max-width:var(--ctn-max-w);padding:var(--ctn-gutter-y) var(--ctn-gutter-x);align-items:center;margin:0 auto;display:flex}.banner .banner-ct .inner .ctn-txt{color:#fff;width:calc(50% - 30px)}.banner .banner-ct .inner .ctn-txt .tt{font-size:var(--font-h1);line-height:var(--font-h1-lh);text-shadow:0 0 15px #0003;font-weight:700}.banner .banner-ct .inner .ctn-txt .stt{font-size:var(--font-h4);line-height:var(--font-h4-lh);text-shadow:0 0 15px #0003;margin-top:40px}.banner .banner-ct .inner .ctn-txt .button-sty{margin-top:40px}.banner .banner-ct.pos_dt_center_center .inner{text-align:center;justify-content:center}.banner .banner-ct.pos_dt_center_center .box-button{justify-content:center;display:flex}.banner .banner-ct.pos_dt_center_right .inner{text-align:right;justify-content:flex-end}.banner .banner-ct.pos_dt_center_right .box-button{justify-content:flex-end;display:flex}@media screen and (min-width:981px) and (max-width:1279px){.banner .banner-ct .inner .ctn-txt .stt{line-clamp:3;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}@media screen and (max-width:980px){.banner{height:177.333vw;max-height:700px}.banner .banner-ct .inner .ctn-txt{width:100%}.banner .banner-ct .inner .ctn-txt .stt{margin-top:20px}.banner .banner-ct .inner .ctn-txt .box-button{justify-content:center;display:flex}.banner .banner-ct .inner .ctn-txt .button-sty{margin-top:20px}.banner .banner-ct.pos_mb_center_top .inner{align-items:flex-start}.banner .banner-ct.pos_mb_center_center .inner{align-items:center}.banner .banner-ct.pos_mb_center_bottom .inner{align-items:flex-end;padding-bottom:120px}}
