@charset "utf-8";
#mv_wrap {}
#mv {width: 170vw; border-radius: 0 0; overflow: hidden; transform: translateX(-35vw);}
#mv .mv_box {width: 100vw; position: relative; transform:translateX(35vw) }
#mv .mv_list_wrap { margin-bottom: 0;}
#mv .mv_list_wrap .mv_list {position: relative;  border-radius: 0 0 80px 80px; overflow: hidden; }
#mv .mv_list_wrap .mv_list .visual { width: 100%; height: 100%; background-repeat: no-repeat; background-position: 50% 50%; background-size: cover;transform: scale(1.15); background-image: url('/assets/images/main/mv1.jpg');}
#mv .mv_list_wrap .mv_list.slick-active .visual { animation:mvBgScale 3.5s forwards;}
#mv .mv_list_wrap .mv_list1 .visual {background-image: url('/assets/images/main/mv1.jpg');}
#mv .mv_list_wrap .mv_list2 .visual {background-image: url('/assets/images/main/mv2.jpg');}
#mv .mv_list_wrap .mv_list3 .visual {background-image: url('/assets/images/main/mv3.jpg');}


#mv .mv_list_wrap .mv_list .txt_wrap {position:absolute;text-align:center; left:50%;top:40%;transform:translate(-50%,-50%); /*overflow: hidden;*/}
#mv .mv_list_wrap .mv_list .txt_wrap h3 {letter-spacing:0; color: #fff; font-weight:800;line-height:1.2;}
#mv .mv_list_wrap .mv_list .txt_wrap h3 span {letter-spacing:-2px; font-weight: 600;}
#mv .mv_list_wrap .mv_list .txt_wrap p {color: #fff; line-height:1.2; letter-spacing:10px; text-transform: uppercase }
#mv .mv_list_wrap .mv_list .txt_wrap p.semi {font-weight:400;line-height:1.2; letter-spacing:-1px;text-transform: inherit; padding-left:5px;}
#mv .mv_list_wrap .mv_list.slick-active .txt_wrap h3 { animation:mvTxt 1.3s 1s forwards; opacity: 0; transform:translateX(50px) scale(1.1);filter:blur(5px);  }
#mv .mv_list_wrap .mv_list.slick-active .txt_wrap p { animation:mvTxt 1.7s 1.3s forwards; opacity: 0; transform:translateY(50px) scale(1.1); filter:blur(5px); }

#mv .mv_list_wrap .mv_list .txt_wrap1 {position: absolute;left:0;top:35%;transform: translateY(0);margin-left: 0;/*overflow: hidden;*/text-align: center;margin: 0 auto;width: -webkit-fill-available;}
#mv .mv_list_wrap .mv_list .txt_wrap1 h3 {letter-spacing: 0; color: #fff; margin-bottom:50px;  }
#mv .mv_list_wrap .mv_list .txt_wrap1 p {color: #fff;  letter-spacing:50px;}
#mv .mv_list_wrap .mv_list.slick-active .txt_wrap1 h3 { animation:mvTxt 0.7s 0.3s forwards; opacity: 0;  transform:translateY(50px) scale(1.1);filter:blur(5px); }
#mv .mv_list_wrap .mv_list.slick-active .txt_wrap1 p { animation:mvTxt 0.7s 0.5s forwards; opacity: 0;  transform:translateY(50px) scale(1.1); filter:blur(5px);}
#mv .mv_list_wrap .mv_list.slick-active .more {padding:15px 50px; text-align:center; border:1px solid #fff; color:#fff; border-radius:50px; transition:.25s;  margin:50px auto 0; animation:mvTxt 0.7s 0.3s forwards; opacity: 0;  transform:translateY(50px) scale(1.1);filter:blur(5px); position:relative; }
#mv .mv_list_wrap .mv_list.slick-active .more:hover { bbackground-color: #896e60;  border:1px solid #896e60; }

#mv .slick-slide img { display: inline-block;}

#mv .slider_arrow_wrap {display: flex;align-items:center;position: absolute; bottom: 150px; left: 50%; transform:translateX(-50%);}
#mv .slider_arrow_wrap button {background: none; border: none;  font-size: 14px; color: #fff;position: relative; letter-spacing:1px;}
#mv .slider_arrow_wrap button:after {content:''; display: block; width: 45px; height: 1px; background-color: #fff;position: absolute; top: 50%; }
#mv .slider_arrow_wrap .prev { padding-right: 70px; }
#mv .slider_arrow_wrap .next { padding-left: 70px; }
#mv .slider_arrow_wrap .prev:after {right: 0;}
#mv .slider_arrow_wrap .next:after {left: 0;}
#mv .slider_arrow_wrap .center-deco{width: 30px; height: 30px; border-radius: 50%; border: 1px solid rgba(255,255,255,0.5); display: flex; align-items: center; justify-content: center;}
#mv .slider_arrow_wrap .center-deco .center-cir{display: block; width: 6px; height: 6px; background-color: white; border-radius: 50%;}

 .more{width:225px; margin: 0 0;float: right;cursor: pointer;/*background:linear-gradient(to right, #333 40%, transparent 0%); background-size:400% 100%; background-position: right bottom; transition:all 0.75s ease-out; border-radius:300px;  background-color: transparent; border:1px solid #fff;*/position: absolute;right: 10%;opacity: .6;bottom: 25px;}
 .more p{ display:flex; align-items:center; justify-content:center; height: 100%; letter-spacing:-0.02em; color: #fff; text-align: center; /*text-transform: uppercase;*/ transition:.75s;  letter-spacing:2px; }
 .more p span{margin-left: 20px;}
 .more:hover{ opacity:1 }



@keyframes mvBgScale {
    0% {
        transform: scale(1.15);
    }
    100% {
        transform: scale(1);
    }
}
@keyframes mvTxt {
    0% {
        /* transform:translateY(50px); */
        opacity:0;
				transform:translateY(50px) scale(1.1);
				filter:blur(5);
    }
    100% {
        /* transform:translateY(0); */
        opacity:1;
				transform:translateY(0) scale(1);
				filter:blur(0);
    }
}





.m1 {padding:0;}
.m1 .title_wrap{display:flex; padding-bottom:70px;}
.m1 .title_wrap .lt {width: 53%;}
.m1 .title_wrap .rt {width: 47%; margin-top:4.5%; margin-left:3%;}

.m2 {padding: 0 0; }


 .more{width:225px;font-family: 'Italiana', sans-serif;margin: 4% 0 0;float: right;cursor: pointer;/*background:linear-gradient(to right, #333 40%, transparent 0%); background-size:400% 100%; background-position: right bottom; transition:all 0.75s ease-out; border-radius:300px;  background-color: transparent; border:1px solid #fff;*/position: absolute;right: 10%; opacity:.7}
 .more p{ display:flex; align-items:center; justify-content:center; height: 100%; letter-spacing:-0.02em; color: #fff; text-align: center; /*text-transform: uppercase;*/ transition:.75s;  letter-spacing:2px; }
 .more p span{margin-left: 20px;}
 .more:hover{/* background: #1a3369; */ border-color:#333; background-position:left bottom; }
 .more:hover p {color: #fff;}
 


.pl70 { padding-left:70px;}
.pr70 { padding-right:70px;}
.m3 { padding: 160px 0 0 0;}
.m4 { padding: 160px 0 0 0;}

.img_list { position:relative;}
.img_list li {display: flex;justify-content:space-between; align-items: center;}
.img_list li:nth-child(even) {/*flex-direction: row-reverse;*/}
.img_list li > div {width: 50%; overflow:hidden; }
.img_list li .img_box .img {width: 100%; /*height: 100%;*/ background-size:auto; background-repeat:no-repeat; background-position: 50% 50%; border-radius:30px; overflow:hidden; border:1px solid #ddd;}
.img_list li .txt_box {/* padding: 0 40px 0; */background-color: transparent;position: relative;}
.img_list li .img_box .img img{ width:-webkit-fill-available;  transition:.5s; }
.img_list li .img_box:hover  img {transform:scale(1.05);}
.img_list li .txt_box .img {width: 100%;background-size:auto;background-repeat:no-repeat;background-position: 50% 50%;}
.img_list li .txt_box .img img{width:-webkit-fill-available;transition:.5s;}
.img_list li .txt_box:hover  img {transform:scale(1);}
.img_list li .num1 {position: relative;display: inline-block;width: 65px;height:65px;line-height:65px;text-align:center;background-color: #127864;color:#fff;border-radius:50px;font-family: 'Futura Std', sans-serif;letter-spacing: -3px; float: right;}


.img_list li .img_box .img::before {position: absolute;top: 0;left: -75%;z-index: 2;display: block;content: '';width: 50%;	height: 100%;
	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
	background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
	-webkit-transform: skewX(-25deg);
	transform: skewX(-25deg);
    opacity: 0;
}
.img_list li .img_box .img:hover::before {-webkit-animation: shine .75s;animation: shine .75s;}
@-webkit-keyframes shine {
	0% {
		opacity: 1;
	}
	40% {
		opacity: 1;
	}
	100% {
		left: 125%;
		opacity: 0;
	}
}
@keyframes shine {
	0% {
		opacity: 1;
	}
	40% {
		opacity: 1;
	}
	100% {
		left: 125%;
		opacity: 0;
	}
}

@keyframes progress{0%{width:0}to{width:100%}}
.main-visual .container{width:100%;max-width:none;padding:0 100px 0 0}
.main-visual .container .swiper-bx .swiper-container .swiper-wrapper .swiper-slide .txt-bx .semiTitle{font-size:3em;font-weight:800;line-height:1.2;letter-spacing:normal;text-align:center;color:#fff;text-transform:uppercase;margin-bottom:10px}
.main-visual .container .swiper-bx .swiper-container .swiper-wrapper .swiper-slide .txt-bx .title{font-size:5em;font-weight:900;line-height:1;letter-spacing:normal;text-align:center;color:#fff;margin-bottom:40px}
.main-visual .container .swiper-bx .swiper-container .swiper-wrapper .swiper-slide .txt-bx .text{font-size:1.25em;font-weight:normal;line-height:1.8;letter-spacing:-1px;text-align:center;color:#fff}
.main-visual .container .swiper-bx .swiper-container .swiper-wrapper .swiper-slide .txt-bx .text span{font-weight:700}
.main-visual .search-form{position:absolute;bottom:220px;left:calc(50% + 0px);transform:translateX(-50%);width:100%;height:80px;max-width:1000px;margin:0 auto 0px;z-index:20}
.main-visual .search-form #visual_searchForm{position:relative}
.main-visual .search-form #visual_searchForm .input-bx{width:100%}
.main-visual .search-form #visual_searchForm .input-bx input{width:100%;height:80px;padding:0 40px;border-radius:40px;box-shadow:0px 10px 40px 0 rgba(0,19,185,0.2);background-color:#fff;font-size:1.25em;font-weight:normal;line-height:1.2;letter-spacing:-1px;text-align:left;color:rgba(0,0,0,0.5)}
.fa-solid.fa-search {font-size: 18px;}
.main-visual .search-form #visual_searchForm .input-bx #visual_searchForm_submit{display:none}
.main-visual .search-form #visual_searchForm .input-bx label{width:240px;height:60px;padding:0 30px;border-radius:30px;background-color:#073083;display:flex;align-items:center;justify-content:space-between;position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:1.5em;font-weight:600;line-height:1.2;letter-spacing:normal;text-align:center;color:#fff;cursor:pointer;transition:0.6s}
.main-visual .search-form #visual_searchForm .input-bx label:hover{background:#ff660a}
.main-visual .swiper-pagination{position:absolute;left:50%;bottom:3.125rem;transform:translateX(-50%)}
.main-visual .swiper-pagination-bullet{margin:0 4px}
.main-visual .swiper-button{z-index:10;position:absolute;top:50%;transform:translateY(-50%);color:#fff;font-size:2.5rem;transition:300ms color}
.main-visual .swiper-button:hover{color:#0f21bd}.main-visual .swiper-button--prev{left:50%;margin-left:-700px}
.main-visual .swiper-button--next{right:50%;margin-right:-700px}
.main-visual .swiper-play{display:block;padding-right:8px;padding-left:8px;cursor:pointer}
.main-visual .swiper-play .xi-pause{display:none}
.main-visual .swiper-play.on .xi-pause{display:inline-block}.main-visual .swiper-play.on .xi-play{display:none}
.main-visual .swiper-control{}.main-visual .swiper-control.swiper-control--progress{position:relative;width:100%;height:60px;display:flex;align-items:center;justify-content:center;z-index:3}
.main-visual .swiper-control.swiper-control--progress .container{width:100%;max-width:none;height:100%;padding:0 0 0 100px;display:flex;align-items:flex-end;justify-content:center}
.main-visual .swiper-control.swiper-control--progress .swiper-pagination{transform:none}
.main-visual .swiper-control.swiper-control--progress .swiper-pagination-bullets{position:static;display:flex;align-items:center;justify-content:center;padding-left:8px;padding-right:8px}
.main-visual .swiper-control.swiper-control--progress .swiper-pagination-bullet{position:relative;display:flex;flex-direction:column-reverse;margin:0 5px;border-radius:0;width:90px;height:3px;background:#ddd;opacity:1}
.main-visual .swiper-control.swiper-control--progress .swiper-pagination-bullet .inner{font-size:1em;font-weight:800;line-height:1;letter-spacing:normal;text-align:center;color:#ddd;margin-bottom:10px}
.main-visual .swiper-control.swiper-control--progress .swiper-pagination-bullet:after{content:"";display:block;position:absolute;top:0;left:0;width:0;height:100%;background-color:#073083}
.main-visual .swiper-control.swiper-control--progress .swiper-pagination-bullet.swiper-pagination-bullet-active:after{animation:progress 10s linear 0s 1;width:100%}
.main-visual .swiper-control.swiper-control--progress .swiper-pagination-bullet.swiper-pagination-bullet-active .inner{color:#073083}
.main_section .more-btn{width:240px;height:60px;border-radius:30px;background:#073083;padding:0 30px;display:flex;align-items:center;justify-content:space-between;font-size:1.25em;font-weight:500;line-height:1.2;letter-spacing:normal;text-align:left;color:#fff;transition:0.6s}
.main_section .more-btn:hover{background:#ff660a}
.main_section .more-btn span{font-size:24px}
.main-section1 .container{padding-top:120px;padding-bottom:160px;display:flex;align-items:center;justify-content:space-between}
.main-section1 .container .left .txt-bx .semiTitle{font-size:1.75em;font-weight:800;line-height:1.2;letter-spacing:normal;text-align:left;color:#073083;margin-bottom:20px}
.main-section1 .container .left .txt-bx .title{font-size:3.75em;font-weight:800;line-height:1.2;letter-spacing:-3px;text-align:left;color:#000;margin-bottom:40px}
.main-section1 .container .left .txt-bx .text{font-size:1.25em;font-weight:normal;line-height:1.8;letter-spacing:-1px;text-align:left;color:#000;margin-bottom:30px}
.main-section1 .container .right .img-bx .logoimg {position: absolute; top:0; left:0; border-radius:100%; z-index: 1;}
.main-section1 .container .right .img-bx .bgimg {position: relative; border-radius:100%; z-index: 0;}

.main-section1 .container .right .img-bx {
    position: relative;
    overflow: hidden;
    border-radius: 100%;
    transform-style: preserve-3d;
    perspective: 1000px;
    }
/* 배경이 천천히 회전 */
.main-section1 .container .right .img-bx .bgimg {
	transform-origin: center center;
	animation: rotateBg 20s linear infinite;
	transition: transform 3s ease-out;
	}
	
/* 로고는 반대 방향으로 가볍게 회전 + 약간의 확대 */
.main-section1 .container .right .img-bx .logoimg {
transform-origin: center center;

}
    
    @keyframes rotateBg {
    0% { transform: rotate(0deg) scale(1); }
    100% { transform: rotate(360deg) scale(1.05); }
    }
    
    @keyframes rotateLogo {
    0% { transform: rotate(0deg) scale(1); }
    100% { transform: rotate(-360deg) scale(1.08); }
    }
.main-section2 .container{max-width:1920px;padding:0 100px}
.main-section2 .container .txt-bx{width:100%;max-width:1560px;margin-left:auto;margin-bottom:60px}
.main-section2 .container .txt-bx .semiTitle{font-size:2.5em;font-weight:700;line-height:1.2;letter-spacing:-2px;text-align:left;color:#aaa}
.main-section2 .container .txt-bx .title{font-size:3.75em;font-weight:800;line-height:1.2;letter-spacing:normal;text-align:left;color:#000}
.main-section2 .container .content-bx{position:relative}
.main-section2 .container .content-bx .img-bx{position:absolute!important;width:100%;height:100%;top:0;left:0;border-radius:30px;display:block;position:relative;overflow:hidden}
.main-section2 .container .content-bx .img-bx:after{content:"";display:block;padding-bottom:30.0581395349%}
.main-section2 .container .content-bx .img-bx>img{display:block;position:absolute;top:50%;left:50%;width:auto;height:auto;min-width:1000%;min-height:1000%;max-width:none;max-height:none;transform:translate(-50%,-50%) scale(0.1)}
.main-section2 .container .content-bx .inner-txt-bx{position:relative;z-index:0;padding:160px}
.main-section2 .container .content-bx .inner-txt-bx .text{font-size:1.875em;font-weight:600;line-height:1.2;letter-spacing:-1.5px;text-align:left;color:#fff;margin-bottom:60px}
.main-section2 .container .content-bx .inner-txt-bx .more-btn:hover{background:#ff660a}.main-section3 .container{padding-top:160px;padding-bottom:190px}

.main-section3 .container .lis-bx{display:flex;row-gap:30px;column-gap:40px;flex-wrap:wrap}
.main-section3 .container .lis-bx li{width:calc(25% - 30px);height:320px}
.main-section3 .container .lis-bx li:not(:first-child){background:#f3f3f3;border-radius:30px;padding:40px;transition:0.3s}
.main-section3 .container .lis-bx li:not(:first-child) .inner{height:100%;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start}
.main-section3 .container .lis-bx li:not(:first-child) .inner .inner-title{font-size:1.75em;font-weight:700;line-height:1.2;letter-spacing:-1.4px;text-align:left;color:#000;margin-bottom:20px;transition:0.3s}
.main-section3 .container .lis-bx li:not(:first-child) .inner .inner-text{font-size:1.25em;font-weight:normal;line-height:1.6;letter-spacing:-1px;text-align:left;color:#000;transition:0.3s}
.main-section3 .container .lis-bx li:not(:first-child) .inner .img-bx img{filter:brightness(0);transition:0.3s}
.main-section3 .container .lis-bx li:not(:first-child):hover{background:#0f21bd}
.main-section3 .container .lis-bx li:not(:first-child):hover .inner-text,
.main-section3 .container .lis-bx li:not(:first-child):hover .inner-title{color:#f3f3f3}.main-section3 .container .lis-bx li:not(:first-child):hover .img-bx img{filter:brightness(1)}
.main-section3 .container .lis-bx li:first-child .semiTitle{font-size:1.5em;font-weight:700;line-height:1.2;letter-spacing:normal;text-align:left;color:#073083;margin-bottom:10px}
.main-section3 .container .lis-bx li:first-child .title{font-size:2.5em;font-weight:800;line-height:1.4;letter-spacing:-2px;text-align:left;color:#000}
.main-section3 .container .lis-bx li:first-child .title span{color:#aaa}


.business_partner_box .box {width: 100%; display: flex; margin-bottom: 100px;}
.business_partner_box .box:nth-child(even) {flex-direction: row; text-align: right;}
.business_partner_box .box:last-child {margin-bottom: 0 !important;}
.business_partner_box .box > div {width: 70%;}
.business_partner_box .box .txt_box {/*display: flex; justify-content:center;*/ align-items: center; padding-left:7%; padding-top:5%;}
.business_partner_box .box .txt_box h3 {font-size:3.75em;font-weight:800;line-height:1.2;margin-bottom:40px;}
.business_partner_box .box .txt_box p {font-size:1.25em;line-height:1.2; margin-bottom:30px;}
.business_partner_box .box:nth-child(even) .txt_box {justify-content: space-around;text-align: left;}
.business_partner_box .box .txt_box > div {width:60%; padding-left:0;}
.business_partner_box .box .title_logo { padding:0 10px 0 20px; position:relative; top:-2px;}
.business_partner_box .box .img_box {overflow: hidden; width:40%;}
.business_partner_box .box .img_bg {width: 100%; height: 792px; border-radius:0 50px 50px 0; overflow: hidden;  background-repeat: no-repeat; background-position: 100% 50%; background-size:cover; /*transform:scale(1.2);*/}

/* 배경 이미지 */
.bg1 { background-image: url("/assets/images/main/m3_1.jpg"); background-position: 0 0 !important; }
.bg2 { background-image: url("/assets/images/main/m3_2.jpg"); }
.bg3 { background-image: url("/assets/images/main/m3_3.jpg"); }




@media all and (max-width:1800px){
.slides { display: flex;  justify-content: space-between;  flex-wrap: wrap; width: -webkit-fill-available; max-width: 100%;  margin:0 2%; overflow: hidden;}
.slide { width: 100%; }
}
    
@media screen and (max-width:1600px){
.main-section1 .container{max-width:none;padding-left:100px;padding-right:100px}
.main-section2 .img-box {
    transform-style: preserve-3d;
    perspective: 800px;
  }
  .main-section2 .img-box img {
    transform: rotateY(10deg) scale(0.95);
    transition: transform 1s ease;
  }
  .main-section2 .img-box[data-aos="fade-up"].aos-animate img {
    transform: rotateY(0deg) scale(1);
  } 
.main-section3 .container{max-width:none;padding-left:100px;padding-right:100px}
.main-section3 .container .lis-bx{column-gap:20px}
.main-section3 .container .lis-bx li{width:calc(25% - 15px)}
.main-section3 .container .lis-bx li:not(:first-child){padding:30px}
}
@media screen and (max-width:1400px){
.main-section1 .container{gap:100px}
.main-section1 .container .left{flex-shrink:0}
.main-section2 .container .content-bx .inner-txt-bx{padding:160px 50px}
.main-section3 .container .lis-bx li{width:calc(33.33% - 13.33px)}
}
@media screen and (max-width:1024px){
.main-section1 .container{gap:50px}
.main-section2 .container .content-bx .inner-txt-bx{padding:160px 20px}
.main-section3 .container .lis-bx li{width:calc(50% - 10px)}
}





@media all and (max-width:820px){
    #mv .mv_list_wrap .mv_list {border-radius: 0 0 40px 40px; }
    #mv_wrap .mv_list_wrap .mv_list .visual {width: 100%;height: 100%;background-repeat: no-repeat;background-position: 35% 50%;background-size: cover;transform: scale(1.15);}
    #mv_wrap .mv_list_wrap .mv_list1 .visual {background-image: url('/assets/images/main/mv1_m.jpg'); background-position:65% 50%;}
    #mv_wrap .mv_list_wrap .mv_list2 .visual {background-image: url('/assets/images/main/mv2_m.jpg'); background-position:80% 50%;}
    #mv_wrap .mv_list_wrap .mv_list3 .visual {background-image: url('/assets/images/main/mv3_m.jpg'); background-position:50% 50%;}
    #mv_wrap .mv_list_wrap .mv_list4 .visual {background-image: url('/assets/images/main/mv4_m.jpg'); background-position:65% 50%;}

    #mv .mv_list_wrap .mv_list .txt_wrap {position:absolute; width: 100%; left:50%;top:55%;transform: translate(-50%, -60%);margin-left: 0;/*overflow: hidden;*/}
    #mv .mv_list_wrap .mv_list .txt_wrap h3 {letter-spacing:0; color: #fff; line-height:1.2;}
    #mv .mv_list_wrap .mv_list .txt_wrap p {color: #fff; line-height:1.2; letter-spacing:0px; text-transform: uppercase }
    #mv .mv_list_wrap .mv_list .txt_wrap p.semi {line-height:1.2;}
    #mv .mv_list_wrap .mv_list .txt_wrap .logo img { width:55%;}

    #mv .slider_arrow_wrap {display: flex;align-items:center;position: absolute;bottom: 80px;left: 50%;transform: translateX(-50%);scale: 1;}
    #mv .slider_arrow_wrap button {background: none; border: none; font-size: 14px; color: #fff;position: relative; letter-spacing:1px;}
    #mv .slider_arrow_wrap button:after {content:'';display: block;width: 30px;height: 1px;background-color: #fff;position: absolute;top: 50%;}
    #mv .slider_arrow_wrap .prev {padding-right: 38px;}
    #mv .slider_arrow_wrap .next {padding-left: 38px;}
    #mv .slider_arrow_wrap .prev:after {right: 0;}
    #mv .slider_arrow_wrap .next:after {left: 0;}
    #mv .slider_arrow_wrap .center-deco{width: 30px; height: 30px; border-radius: 50%; border: 1px solid rgba(255,255,255,0.5); display: flex; align-items: center; justify-content: center;}

    #mv_wrap .slider_navi {position: absolute;bottom: 20%;right: 50%;margin-right: -155px;z-index: 1;display: flex;align-items:center;scale: .7;}

    #mv .more{width:185px; font-family: 'Italiana', sans-serif; height: 45px; margin: 30px auto 0; float: none; /*border:1px solid #222;*/ box-sizing:border-box; cursor: pointer; background:linear-gradient(to right, #d37f74 40%, transparent 0%); background-size:400% 100%; background-position: right bottom; transition:all 0.75s ease-out; border-radius:300px;  background-color: transparent; border:1px solid #fff;}

    .pl70 { padding-left:0;}
    .pr70 { padding-right:0;}
    .mt70 { margin-top: 30px !important;}
    .mt100 {margin-top: 50px !important;}
    .mt150{margin-top:50px !important;}

    .more1{width: 210px; height: 50px;margin: 50px auto 0; float: none;}
    .m1 { padding:80px 0 0}
    .m1 .title_wrap{display: block;padding-bottom:50px;}
    .m1 .title_wrap .lt {width: -webkit-fill-available;}
    .m1 .title_wrap .rt {width: -webkit-fill-available;margin-top:4%;margin-left: 0;}
    .m2 { padding:0 0 10px;}
    .m3 { padding:70px 0 0 0;}
    .m4 { padding:20px 0 30px 0;}
    .more{width: -webkit-fill-available;font-family: 'Italiana', sans-serif;margin: 10% 0 0;float: right;cursor: pointer;/*background:linear-gradient(to right, #333 40%, transparent 0%); background-size:400% 100%; background-position: right bottom; transition:all 0.75s ease-out; border-radius:300px;  background-color: transparent; border:1px solid #fff;*/position: absolute;right: 0;opacity:.7;scale: .8;bottom: 0;}

    .main-visual .container .swiper-bx .swiper-container .swiper-wrapper .swiper-slide .txt-bx{padding:0 20px 0 30px;margin-top:110px;margin-bottom:250px}
    .main-visual .container .swiper-bx .swiper-container .swiper-wrapper .swiper-slide .txt-bx .semiTitle{font-size:clamp(24px,6.6667vw,48px);margin-bottom:20px}
    .main-visual .container .swiper-bx .swiper-container .swiper-wrapper .swiper-slide .txt-bx .title{font-size:clamp(40px,11.1111vw,60px)}
    .main-visual .container .swiper-bx .swiper-container .swiper-wrapper .swiper-slide .txt-bx .text{font-size:clamp(20px,5vw,20px);letter-spacing:-1.5px}
    .main-visual .search-form{width: 90%; bottom:130px;margin-bottom:0px;height:60px}
    .main-visual .search-form #visual_searchForm .input-bx input{ padding:0 25px;height:60px;font-size:18px}
    .main-visual .search-form #visual_searchForm .input-bx label{width:50px;height:50px;border-radius:50%;font-size:30px;padding:0;display:flex;align-items:center;justify-content:center;right:5px}
	.main-visual .search-form #visual_searchForm .input-bx label p{display:none}
    .main-visual .swiper-control.swiper-control--progress{height:40px}
    .main_section .more-btn{margin:0 auto;width:50%;height:50px;font-size:18px}
    .main_section .more-btn span{font-size:18px}
    .main-section1 .container{flex-direction:column;padding:0px 10px 80px}
    .main-section1 .container .left .txt-bx .semiTitle{font-size:clamp(24px,6.6667vw,48px);margin-bottom:10px}
    .main-section1 .container .left .txt-bx .title{font-size:clamp(40px,11.1111vw,60px);margin-bottom:20px}
    .main-section1 .container .left .txt-bx .text{font-size:clamp(20px,5vw,20px)}
    .main-section2 .container{padding:0 10px}
    .main-section2 .container .txt-bx{margin-bottom:40px}
    .main-section2 .container .txt-bx .semiTitle{font-size:clamp(24px,6.6667vw,48px);margin-bottom:10px}
    .main-section2 .container .txt-bx .title{font-size:clamp(40px,11.1111vw,60px)}
    .main-section2 .container .content-bx .img-bx{filter:brightness(0.7)}
    .main-section2 .container .content-bx .inner-txt-bx{padding:40px 0px 260px}
    .main-section2 .container .content-bx .inner-txt-bx .text{font-size:clamp(24px,6.6667vw,48px);margin-bottom:40px;padding:0 20px}
    .main-section2 .container .content-bx .inner-txt-bx .text br{display:none}
    .main-section3 .container{padding:100px 10px 60px}
    .main-section3 .container .lis-bx{row-gap:10px;column-gap:10px}
    .main-section3 .container .lis-bx li{height:auto;min-height:190px;width:calc(50% - 5px)}
    .main-section3 .container .lis-bx li:not(:first-child){padding:20px}
    .main-section3 .container .lis-bx li:not(:first-child) .inner .inner-title{font-size:clamp(20px,5vw,20px);margin-bottom:10px;letter-spacing:-2px}
    .main-section3 .container .lis-bx li:not(:first-child) .inner .inner-text{font-size:1em;letter-spacing:-1px;line-height:1.4;margin-bottom:10px}
    .main-section3 .container .lis-bx li:not(:first-child) .inner .img-bx{width:30%}
    .main-section3 .container .lis-bx li:first-child .semiTitle{font-size:1.25em}
    .main-section3 .container .lis-bx li:first-child .title{font-size:clamp(20px,5vw,20px);margin-bottom:20px;letter-spacing:normal}
    
    .business_partner_box .box {display: block;margin-bottom: 30px;}
    .business_partner_box .box:nth-child(even) {flex-direction: row; text-align: right;}
    .business_partner_box .box:last-child {margin-bottom: 0 !important;}
    .business_partner_box .box > div {width: -webkit-fill-available;}
    .business_partner_box .box .txt_box {display: flex; justify-content:flex-start; padding-left:10px; margin-bottom:50px; margin-top:50px;}
    .business_partner_box .box .txt_box h3 {font-size:2.75em;font-weight:800;line-height:1.2;margin-bottom:30px;}
    .business_partner_box .box .txt_box p {font-size:1.25em;line-height:1.2; margin-bottom:20px;}
    .business_partner_box .box:nth-child(even) .txt_box {justify-content: space-around;text-align: left;}
    .business_partner_box .box .txt_box > div {width: -webkit-fill-available; padding-top:0; padding-left:0;}
    .business_partner_box .box .img_box {overflow: hidden;}
    .business_partner_box .box .img_bg {width: 85%; height: 250px;  border-radius:0 20px 20px 0; background-position: 45% 50%;}
    .business_partner_box .box:nth-child(even) .img_bg {width: 100%;height: 350px;background-repeat: no-repeat;background-position: 30% 50%;background-size:cover;transform:scale(1.2); margin-top:50px;}

    .business_partner_box .box .img_box { border-radius:0 40px 40px 0; overflow: hidden; width: -webkit-fill-available;}

    .m3 .business_partner_box .box .img_bg {border-radius:0 40px 40px 0; overflow: hidden; background-position: 70% 50%;}	
    .m3 .business_partner_box .box .txt_box { margin-top:0; display:block; position:relative;}
    .business_partner_box .box .title_logo {top:0;  padding: 0 10px 0 0;}
    .business_partner_box .box .title_logo img { width:100px;}

    .plane {position: relative; width: 100%;  height: 465px; /* 고정된 이미지 높이 */  overflow: hidden; border-radius:20px;}
    .plane img { display: block; opacity:1;}

}


