.depart-banner {display: flex;gap: 32px;padding: 128px 0;position: relative;z-index: 10;}
.depart-banner .depart-title-box {width: calc((480/1600) * 100%);position: relative;padding: 6px 40px;box-sizing: border-box;}
.depart-banner .depart-title-box:before {content: '';display: block;position: absolute;top: -80px;left: 0;z-index: -10;width: 580px;height: 495px;background: url(../img/main/img-banner-title.jpg)no-repeat;background-size: cover;border-radius: 60px;border-top-left-radius: 0;border-bottom-right-radius: 0;overflow: hidden;z-index: -1;}
.depart-banner .depart-title-box .banner-tit {font-size: 42px;font-weight: 700;line-height: 1;text-transform: uppercase;color: #FFFFFF;letter-spacing: 0;margin: 0 0 8px;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;}
.depart-banner .depart-title-box .banner-txt {font-size: 42px;font-weight: 700;line-height: 1;text-transform: uppercase;color: #FFFFFF;letter-spacing: 0;margin: 0 0 30px;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;}
.depart-banner .depart-title-box .banner-desc {font-weight: 400;font-size: 19px;line-height: 140%;letter-spacing: -0.02em;vertical-align: middle;text-transform: uppercase; color: #ffffff;display: -webkit-box;-webkit-line-clamp: 4;-webkit-box-orient: vertical;overflow: hidden;margin: 0 0 40px;}
.depart-banner .depart-title-box > a {width: 124px;background: #0068B7;border-radius: 32px;display: flex;padding: 13px 24px;font-weight: 500;font-size: 18px;line-height: 140%;letter-spacing: 0;color: #fff;box-sizing: border-box;position: relative;align-items: center;min-height: 56px;justify-content: space-between;}
.depart-banner .depart-title-box > a:after {content: '';background: url(../img/common/btn-more.png);background-size: cover;width: 16px;height: 12px;display: block;margin-top: 3px;}

.depart-banner-box {width: calc(100% - 408px);}
.depart-banner-box .depart-banner-swiper {overflow: hidden;}
.depart-banner .depart-banner-box .swiper-slide {border-radius: 24px;overflow: hidden;background: #FFFFFF;}
.depart-banner .depart-banner-box .swiper-slide > a .list-tag {padding: 24px;display: flex;gap: 24px;flex-wrap: wrap;justify-content: flex-start;min-height: 71px;box-sizing: border-box;}
.depart-banner .depart-banner-box .swiper-slide > a .list-tag li {color: #404040;font-weight: 500;line-height: 140%;}
.depart-banner .depart-banner-box .swiper-slide > a .img-box {overflow: hidden;width: 100%;height: 259px;}
.depart-banner .depart-banner-box .swiper-slide > a .img-box img {transition: transform 0.5s ease;width: 100%;height: 100%;object-fit: cover;}
.depart-banner .depart-banner-box .swiper-slide > a:hover img {transform: scale(1.1);}
.depart-banner .depart-banner-box .swiper-slide > a > .banner-txt-box {display: none}

@media (max-width:1024px) {
	.depart-banner-box {width: 100%;}
	.depart-banner {flex-direction: column;padding: 50px 0;}
	.depart-banner .depart-title-box:before {display: none;}
	.depart-banner .depart-title-box {width: 100%;padding: 0;}
}
@media (max-width: 768px) {
	.mb-hide {display: none;}
	.depart-banner .depart-title-box .banner-tit {font-size: 28px;margin: 0 0 10px;}
	.depart-banner .depart-title-box .banner-txt {font-size: 28px;margin: 0 0 15px;}
	.depart-banner .depart-title-box .banner-desc {font-size: 14px;margin: 0 0 15px;-webkit-line-clamp: 3;}
}