.banner-section{overflow:hidden}.banner-section,.banner-wrapper,.slide-item,.slider-area{position:relative}.banner-wrapper{width:100%;height:36vh}.banner-img{width:100%;height:100%;object-fit:cover;display:block}.banner-responsive{position:relative;width:100%;height:0;padding-bottom:21.35%;overflow:hidden}.banner-responsive img{object-fit:cover}.banner-overlay,.banner-responsive img{position:absolute;top:0;left:0;width:100%;height:100%}.banner-overlay{z-index:1}.banner-caption{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;color:#fff;width:90%;max-width:1200px}.banner-caption .subtitle{font-size:6rem;margin-bottom:.5rem}.slick-dots{display:none!important}.banner-caption .title{font-size:8rem;font-weight:700;margin-bottom:.5rem}.banner-caption .content{font-size:1.5rem}.custom-arrows{position:absolute;top:90%;left:50%;transform:translateX(-50%);display:flex;gap:20px;z-index:3}.arrow-next,.arrow-prev{background:transparent;border:none;cursor:pointer}.banner-wrapper .shape{position:absolute;z-index:2}.banner-wrapper .shape-windmill{top:10%;left:5%}.banner-wrapper .shape-bishiren{bottom:10%;right:5%}@media (max-width:1200px){.banner-caption .subtitle{font-size:4rem}.banner-caption .title{font-size:6rem}}@media (max-width:992px){.banner-caption .subtitle{font-size:3rem}.banner-caption .title{font-size:4rem}.banner-responsive{padding-bottom:30%}}@media (max-width:768px){.banner-wrapper{height:30vh}.banner-caption .subtitle{font-size:1.5rem}.banner-caption .title{font-size:2.5rem}.banner-caption .content{font-size:1.25rem}.banner-responsive{padding-bottom:35%}}@media (max-width:576px){.banner-wrapper{height:25vh}.banner-caption .subtitle{font-size:1.2rem}.banner-caption .title{font-size:2rem}.banner-caption .content{font-size:1rem}.banner-responsive{padding-bottom:45%}.custom-arrows{top:85%;gap:10px}.arrow-next img,.arrow-prev img{width:24px;height:24px}}