#banner.designed-carousel { margin-bottom: 80px; background: #06172e; }
#banner.designed-carousel .content { height: clamp(500px,41.66vw,800px); }
#banner.designed-carousel .content img { width: 100%; height: 100%; object-fit: cover; }
#banner.designed-carousel .banner_txt { top: 37%; text-align: left; }
#banner.designed-carousel .banner_txt b { margin: 0 0 20px; font-size: clamp(32px,3vw,50px); letter-spacing: .04em; }
#banner.designed-carousel .banner_txt span { max-width: 45%; color: #d4e1f1; font-size: 18px; line-height: 1.8; }
#banner.designed-carousel .banner-more { margin: 30px 0 0; }
@media(max-width:767px) {
  #banner.designed-carousel { margin-bottom: 0; }
  #banner.designed-carousel .content { height: 440px; }
  #banner.designed-carousel .content img { object-position: 70% center; }
  #banner.designed-carousel .content::after { content:''; position:absolute; inset:0; background:linear-gradient(0deg,rgba(3,18,39,.95),rgba(3,18,39,.4) 40%,transparent 75%); pointer-events:none; }
  #banner.designed-carousel .banner_txt { top:auto; bottom:48px; padding:0 24px; }
  #banner.designed-carousel .banner_txt b { font-size:28px; margin:0 0 10px; }
  #banner.designed-carousel .banner_txt span { max-width:100%; font-size:14px; }
  #banner.designed-carousel .banner-more { display:inline-block; margin:18px 0 0; }
}
