.slider-container{position:relative;width:100%;overflow:hidden}.slider-container .elementor-slides-wrapper{position:relative;width:100%;height:600px}.slider-container .swiper-slide{position:relative;display:flex;justify-content:center;align-items:center;width:100%;height:100%;background-color:transparent}.slider-container .swiper-slide-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;z-index:1}.slider-container .elementor-background-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;pointer-events:none}.slider-container .swiper-slide-inner{position:relative;z-index:3;width:100%;max-width:1400px;margin:0 auto;height:100%;padding:0 24px!important;box-sizing:border-box;display:flex;align-items:center}.slider-container .swiper-slide-contents{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-align:left;height:auto;padding:0;max-width:680px;box-sizing:border-box;transition:padding 0.3s ease}.slider-container .elementor-slide-heading{font-family:"Noto Sans JP",sans-serif;font-size:3.25rem;font-weight:700;line-height:1.2;color:#fff;margin-top:0;margin-bottom:15px;text-shadow:0 2px 10px rgba(0,0,0,.4)}.slider-container .elementor-slide-description{font-family:"Noto Sans JP",sans-serif;font-size:1.1rem;line-height:1.6;color:#fff;margin-top:0;margin-bottom:25px;text-shadow:0 1px 6px rgba(0,0,0,.5)}.slider-container .elementor-slide-button{display:inline-block;padding:14px 28px;background-color:#004b93;color:#fff;text-decoration:none;font-weight:600;border-radius:4px;transition:background-color 0.3s ease,transform 0.2s ease;box-shadow:0 4px 12px rgba(0,0,0,.25);cursor:pointer}.slider-container .elementor-slide-button:hover{background-color:#00356a;transform:translateY(-2px)}.slider-container .elementor-swiper-button{position:absolute!important;top:50%!important;bottom:auto!important;margin-top:0!important;margin-bottom:0!important;transform:translateY(-50%)!important;z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:rgba(255,255,255,.15);border:2px solid rgba(255,255,255,.8);border-radius:10%;transition:all 0.3s ease;box-shadow:0 4px 10px rgba(0,0,0,.2)}.slider-container .elementor-swiper-button:hover{background:rgba(0,75,147,.9);border-color:rgba(0,75,147,.9);transform:translateY(-50%)!important}.slider-container .elementor-swiper-button svg{width:20px;height:20px;fill:#fff}.slider-container .elementor-swiper-button-prev{left:max(20px, calc(50% - 770px))!important}.slider-container .elementor-swiper-button-next{right:max(20px, calc(50% - 770px))!important}@media (max-width:1450px){.slider-container .swiper-slide-contents{padding-left:55px}}@media (max-width:992px){.slider-container .elementor-slides-wrapper{height:500px}.slider-container .swiper-slide-inner{padding:0 20px!important}.slider-container .swiper-slide-contents{max-width:80%!important;padding-left:45px}.slider-container .elementor-slide-heading{font-size:2.5rem}.slider-container .elementor-swiper-button{width:40px;height:40px;top:50%!important;margin-top:0!important;transform:translateY(-50%)!important}.slider-container .elementor-swiper-button-prev{left:10px!important}.slider-container .elementor-swiper-button-next{right:10px!important}}@media (max-width:480px){.slider-container .elementor-slides-wrapper{height:400px}.slider-container .swiper-slide-inner{padding:0 0 0 16px!important}.slider-container .swiper-slide-contents{max-width:100%;padding-left:40px;padding-right:0}.slider-container .elementor-slide-heading{font-size:1.85rem;margin-bottom:10px}.slider-container .elementor-slide-description{font-size:.95rem;margin-bottom:18px}.slider-container .elementor-slide-button{padding:10px 20px;font-size:.88rem}.slider-container .elementor-swiper-button{width:32px;height:32px;top:50%!important;margin-top:0!important;transform:translateY(-50%)!important}.slider-container .elementor-swiper-button svg{width:12px;height:12px}.slider-container .elementor-swiper-button-prev{left:4px!important}.slider-container .elementor-swiper-button-next{right:4px!important}}