@charset "utf-8";

.title-box { text-align:center; }
.title-box h3 { color:#111; font-size:50px; font-weight:600; line-height:1.3; }
.title-box h3 span { font-weight:600; }
.title-box p.txt { margin-top:25px; color:#111; font-size:17px; font-weight:300; line-height:1.3; }
.title-box p.txt span { font-weight:300; }
@media screen and (max-width:1400px){
    .title-box h3 { font-size:40px; }
    .title-box p.txt { margin-top:22px; }
}
@media screen and (max-width:1024px){
    .title-box h3 { font-size:30px; }
    .title-box p.txt { margin-top:17px; font-size:16px; }
}
@media screen and (max-width:640px){
    .title-box h3 { font-size:26px; }
    .title-box p.txt { margin-top:10px; font-size:15px; }
}

/* animation */
.title-box h3,
.title-box p.txt { overflow:hidden }
.title-box p.txt span { opacity:0; display:block; }
.title-box h3 span > span { display:inline-block; opacity:0; min-width:12px; }
.subOn .title-box h3 span > span { animation:ani_3 0.4s 0.3s; animation-fill-mode:forwards; }
.subOn .title-box p.txt span { animation:ani_3 0.4s 0.5s; animation-fill-mode:forwards; }
@media screen and (max-width:1400px){
    .title-box h3 span > span { min-width:10px; }
}
@media screen and (max-width:1024px){
    .title-box h3 span > span { min-width:8px; }
}
@media screen and (max-width:640px){
    .title-box h3 span > span { min-width:6px; }
}


.monthly-picks { margin-top:125px; }
.monthly-picks .listbox { margin-top:20px; position:relative; }
.monthly-picks .listbox .list { position:relative; z-index:3 }
.monthly-picks .listbox .list ul { display:flex; flex-wrap:wrap; justify-content:center; gap:12px 0; }
.monthly-picks .listbox .list li:not(:last-child) { margin-right:40px; }
.monthly-picks .listbox .list li a { position:relative; color:#111; font-size:17px; font-weight:300; line-height:1.3; }
.monthly-picks .listbox .list li a:before { content:""; display:block; width:0; height:2px; background-color:#111; position:absolute; left:0; bottom:-2px; transition:all 0.3s ease; }
.monthly-picks .listbox .list li.on a { font-weight:500; }
.monthly-picks .listbox .list li.on a:before { width:100%; }
.monthly-picks .listbox .slider { margin-top:25px; margin-left:-15px; width:calc(100% + 30px); }
.monthly-picks .listbox .item { display:flex !important; gap:25px; padding:15px;}
.monthly-picks .listbox .item .box { position:relative; border-radius:30px; /* box-shadow:0px 0px 15px 0px rgba(0, 0, 0, 0.05);*/ overflow:hidden; }
.monthly-picks .listbox .item .box .imgbox { position:relative; overflow:hidden; border-radius:20px; }
.monthly-picks .listbox .item .box .imgbox:before {content:""; display:block; }
.monthly-picks .listbox .item .box .imgbox img { position:absolute; left:0; top:0; width:100%; height:100%; object-fit:cover; -o-object-fit:cover; border-radius:30px; }
.monthly-picks .listbox .item .box .txtbox { position:absolute; left:0; width:100%; transition:all 0.2s; }
.monthly-picks .listbox .item .box .txtbox dt { color:#111; font-weight:600; line-height:1.3; }
.monthly-picks .listbox .item .box .txtbox dd { opacity:0; transition:all 0.4s; }
.monthly-picks .listbox .item .box .txtbox dd p { color:#333; font-weight:300; overflow:hidden; text-overflow:ellipsis; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; }
.monthly-picks .listbox .item .box:hover .txtbox dd {opacity:1; }
.monthly-picks .listbox .item .b-box .txtbox dt { font-size:35px; }
.monthly-picks .listbox .item .s-box .txtbox dt { font-size:20px; }
.monthly-picks .listbox .item .b-box .txtbox dd { min-height:40px; }
.monthly-picks .listbox .item .b-box .txtbox dd p { font-size:17px; margin-top:20px; line-height:1.45; }
.monthly-picks .listbox .item .s-box .txtbox dd p { font-size:15px; margin-top:10px; line-height:1.3; }
.monthly-picks .listbox .item .s-box ul { display:flex; flex-wrap:wrap; gap:25px; }
.monthly-picks .listbox .item .s-box li .box { height:100%; }
.monthly-picks .listbox .item .b-box .box .txtbox { bottom:0; padding:0 50px; }
.monthly-picks .listbox .item .s-box .box .txtbox { bottom:0; padding:0 35px; }
.monthly-picks .listbox .item .b-box .box:hover .txtbox { bottom:45px; }
.monthly-picks .listbox .item .s-box .box:hover .txtbox { bottom:25px; }
.monthly-picks .listbox .item .b-box .imgbox:before { padding-bottom:68.6%; }
.monthly-picks .listbox .item .s-box .imgbox:before { padding-bottom:67.7%; }
.monthly-picks .listbox .item .s-box ul li { height:calc(50% - 12.5px); }
.monthly-picks .listbox .item .box .arr { opacity:0; transform:rotate(45deg); transition:all 0.2s; position:absolute; right:25px; top:25px; z-index:2; width:50px; height:50px; border:1px solid rgba(0, 0, 0, 0.15); border-radius:50px; overflow:hidden; text-indent:-9999em; background:url(/img/main/btn_arr.svg) center center no-repeat; background-size:25px auto; }
.monthly-picks .listbox .item .b-box .arr { opacity:0; transform:rotate(45deg); right:35px; top:35px; background-size:35px auto; width:64px; height:64px; }
.monthly-picks .listbox .item .box:hover .arr { opacity:1; transform:rotate(45deg); background:var(--mainColor) url(/img/main/btn_arr1.svg) center center no-repeat; border:1px solid var(--mainColor); background-size:25px auto;}
.monthly-picks .listbox .item .b-box:hover .arr { opacity:1; background-size:35px auto; }
.monthly-picks .listbox .item .box .more { transition:all 0.2s; position:absolute; left:35px; bottom:35px; z-index:2; width:70px; height:36px; display:flex; align-items:center; justify-content:center; background:var(--mainColor); border-radius:50px; color:#fff; font-size:14px; font-weight:500; line-height:1.3; }
.monthly-picks .listbox .item .box:hover .more { border:1px solid var(--mainColor); background:none; color:var(--mainColor); }
.monthly-picks .listbox .typle-1 > div { width:calc((100% - 25px) / 2); } 
.monthly-picks .listbox .typle-1 .s-box ul li { width:calc((100% - 25px) / 2); } 
.monthly-picks .listbox .typle-2 > div:nth-child(1) { order:2; }
.monthly-picks .listbox .typle-2 > div:nth-child(2) { order:1; }
.monthly-picks .listbox .typle-2 > div:nth-child(3) { order:3; }
.monthly-picks .listbox .typle-2 .b-box { width:calc(50.4% - 12.5px); } 
.monthly-picks .listbox .typle-2 .s-box { width:calc(24.8% - 12.5px); } 
.monthly-picks .listbox .typle-2 .s-box ul li { width:100%; } 
.monthly-picks .listbox .typle-2 .b-box .txtbox dt { color:#fff; }
.monthly-picks .listbox .typle-2 .b-box .txtbox dd p { color:rgba(255, 255, 255, 0.90); }
/*
.monthly-picks .listbox .typle-2 .s-box .box .txtbox { bottom:unset !imporant; top:35px; }
.monthly-picks .listbox .typle-2 .s-box .box:hover .txtbox { top:15px; }
*/
.monthly-picks .listbox .typle-2 .s-box .box .txtbox { bottom:20px; }
.monthly-picks .listbox .typle-2 .s-box .box:hover .txtbox { bottom:45px; }
.monthly-picks .listbox .typle-2 .box .txt { width:70%; color:#111; font-size:20px; font-weight:600; line-height:1.4; overflow:hidden; text-overflow:ellipsis; display:-webkit-box; -webkit-line-clamp:1; -webkit-box-orient:vertical; }
.monthly-picks .listbox .typle-2 .box .arr { border:1px solid rgba(255, 255, 255, 0.15); background-image:url(/img/main/btn_arr1.svg); }
.monthly-picks .listbox .typle-3 .b-box { width:100%; } 
.monthly-picks .listbox .typle-3 .b-box .imgbox:before { padding-bottom:33.85%; }
.monthly-picks .listbox .typle-3 .b-box .txtbox { width:40%; }
.monthly-picks .listbox .typle-3 .b-box .box .txtbox { bottom:45px; }
.monthly-picks .listbox .typle-3 .b-box .txtbox dd { opacity:1; }
.monthly-picks .listbox .typle-3 .b-box .txtbox dd p { -webkit-line-clamp:3; }
.monthly-picks .listbox .typle-4 > div { width:calc((100% - 25px) / 2); }
.monthly-picks .listbox .typle-5 .s-box { width:100%; } 
.monthly-picks .listbox .typle-5 .s-box ul li { width:calc((100% - 50px) / 3); } 
.monthly-picks .listbox .typle-5 .s-box .imgbox:before { padding-bottom:50%; }
.monthly-picks .listbox .typle-5 .s-box .txtbox { width:90%; }
.monthly-picks .listbox .typle-6 > div { width:calc((100% - 25px) / 2); }
.monthly-picks .listbox .typle-6 .s-box ul li { width:100%; }  
.monthly-picks .listbox .typle-6 .s-box .imgbox:before { padding-bottom:32.8%; }
.monthly-picks .listbox .typle-6 .s-box .arr { right:30px; top:30px; background-size:35px auto; width:64px; height:64px; }
.monthly-picks .listbox .slick-dots,
.monthly-picks .listbox .btn-pn { display:none !important }
@media screen and (max-width:1400px){
    .monthly-picks .listbox .list li:not(:last-child) { margin-right:30px; }
    .monthly-picks .listbox .item .b-box .box .txtbox { padding:0 40px; }
    .monthly-picks .listbox .item .s-box .box .txtbox { padding:0 25px; }
    .monthly-picks .listbox .item .b-box .txtbox dt { font-size:30px; }
    .monthly-picks .listbox .item .s-box .txtbox dt { font-size:18px; }
    .monthly-picks .listbox .item .b-box .txtbox dd { min-height:40px; }
    .monthly-picks .listbox .item .b-box .txtbox dd p { font-size:17px; margin-top:15px; }
    .monthly-picks .listbox .item .s-box .txtbox dd p { font-size:15px; margin-top:8px; }
    .monthly-picks .listbox .item .b-box .box:hover .txtbox { bottom:40px; }
    .monthly-picks .listbox .item .s-box .box:hover .txtbox { bottom:20px; }
    .monthly-picks .listbox .item .box .arr { right:20px; top:20px; }
    .monthly-picks .listbox .item .b-box .arr { right:30px; top:30px; }
    .monthly-picks .listbox .item .box .more { left:20px; bottom:20px; }
    /*
    .monthly-picks .listbox .typle-2 .s-box .box .txtbox { top:25px; }
    .monthly-picks .listbox .typle-2 .s-box .box:hover .txtbox { top:10px; }
    */
    .monthly-picks .listbox .typle-2 .s-box .box .txtbox { bottom:15px; }
    .monthly-picks .listbox .typle-2 .s-box .box:hover .txtbox { bottom:35px; }
    .monthly-picks .listbox .typle-2 .box .txt { font-size:19px; }
    .monthly-picks .listbox .typle-3 .b-box .txtbox { width:60%; }
}
@media screen and (max-width:1280px){
    .monthly-picks .listbox .item .b-box .box .txtbox { padding:0 30px; }
    .monthly-picks .listbox .item .s-box .box .txtbox { padding:0 20px; }
    .monthly-picks .listbox .item .b-box .txtbox dt { font-size:24px; }
    .monthly-picks .listbox .item .s-box .txtbox dt { font-size:17px; }
    .monthly-picks .listbox .item .b-box .txtbox dd p { font-size:16px; margin-top:12px; }
    .monthly-picks .listbox .item .s-box .txtbox dd p { font-size:15px; margin-top:6px; }
    .monthly-picks .listbox .item .b-box .box:hover .txtbox { bottom:25px; }
    .monthly-picks .listbox .item .s-box .box:hover .txtbox { bottom:10px; }
    .monthly-picks .listbox .item .b-box .box .txtbox { bottom:-15px; }
    .monthly-picks .listbox .item .s-box .box .txtbox { bottom:-10px; }
    .monthly-picks .listbox .item .box .arr { right:15px; top:15px; }
    .monthly-picks .listbox .item .b-box .arr { right:25px; top:25px; }
    .monthly-picks .listbox .item .box .more { left:15px; bottom:15px; width:65px; height:34px; }
    /*
    .monthly-picks .listbox .typle-2 .s-box .box .txtbox { top:20px; }
    .monthly-picks .listbox .typle-2 .s-box .box:hover .txtbox { top:10px; }
    */
    .monthly-picks .listbox .typle-2 .s-box .box .txtbox { bottom:15px; }
    .monthly-picks .listbox .typle-2 .s-box .box:hover .txtbox { bottom:35px; }
    .monthly-picks .listbox .typle-2 .box .txt { font-size:18px; }
    .monthly-picks .listbox .typle-3 .b-box .txtbox { width:70%; }
    .monthly-picks .listbox .typle-3 .b-box .box .txtbox { bottom:25px; }
    .monthly-picks .listbox .item .box .arr { width:42px; height:42px; }
    .monthly-picks .listbox .item .b-box .arr { width:55px; height:55px; }
}
@media screen and (max-width:1024px){
    .monthly-picks { margin-top:100px; }
    .monthly-picks .listbox { margin-top:15px; }
    .monthly-picks .listbox .slider { margin-top:10px; }
    .monthly-picks .listbox .list li:not(:last-child) { margin-right:20px; }
    .monthly-picks .listbox .list li a { font-size:16px; }
    .monthly-picks .listbox .item,
    .monthly-picks .listbox .item .s-box ul { gap:10px; }
    .monthly-picks .listbox .item .box { border-radius:20px; }
    .monthly-picks .listbox .typle-1 > div,
    .monthly-picks .listbox .typle-4 > div,
    .monthly-picks .listbox .typle-6 > div { width:calc((100% - 10px) / 2); }
    .monthly-picks .listbox .typle-1 .s-box ul li { width:calc((100% - 10px) / 2); } 
    .monthly-picks .listbox .typle-5 .s-box ul li { width:calc((100% - 20px) / 3); } 
    .monthly-picks .listbox .item .b-box .box .txtbox { padding:0 20px; }
    .monthly-picks .listbox .item .s-box .box .txtbox { padding:0 20px; }
    .monthly-picks .listbox .item .b-box .txtbox dt { font-size:20px; }
    .monthly-picks .listbox .item .s-box .txtbox dt { font-size:16px; }
    .monthly-picks .listbox .item .box .txtbox dd { display:none }
    .monthly-picks .listbox .item .box .txtbox dd p { -webkit-line-clamp:1; }
    .monthly-picks .listbox .item .b-box .txtbox dd p { font-size:15px; margin-top:10px; }
    .monthly-picks .listbox .item .s-box .txtbox dd p { font-size:14px; margin-top:5px; }
    .monthly-picks .listbox .item .b-box .box .txtbox,
    .monthly-picks .listbox .item .s-box .box .txtbox,
    .monthly-picks .listbox .item .b-box .box:hover .txtbox,
    .monthly-picks .listbox .item .s-box .box:hover .txtbox,
    .monthly-picks .listbox .typle-2 .s-box .box .txtbox,
    .monthly-picks .listbox .typle-2 .s-box .box:hover .txtbox { bottom:10px; }
    .monthly-picks .listbox .item .box .arr { right:10px; top:10px; }
    .monthly-picks .listbox .item .b-box .arr { right:15px; top:15px; }
    .monthly-picks .listbox .item .box .more { left:10px; bottom:5px; width:62px; height:30px; font-size:13px; }
    /*
    .monthly-picks .listbox .typle-2 .s-box .box .txtbox { top:10px; }
    .monthly-picks .listbox .typle-2 .s-box .box:hover .txtbox { top:10px; }
    */
    .monthly-picks .listbox .typle-2 .box .txt { font-size:16px; }
    .monthly-picks .listbox .typle-3 .b-box .txtbox { width:62%; }
    .monthly-picks .listbox .typle-3 .b-box .box .txtbox,
    .monthly-picks .listbox .typle-3 .b-box .box:hover .txtbox { bottom:15px; }
    .monthly-picks .listbox .typle-3 .box .txtbox dd p { -webkit-line-clamp:2 !important; }
}
@media screen and (max-width:760px){
    .monthly-picks .listbox .item { flex-wrap:wrap; max-width:640px; margin:0 auto }
    .monthly-picks .listbox .typle-1 > div,
    .monthly-picks .listbox .typle-4 > div,
    .monthly-picks .listbox .typle-6 > div { width:100%; }
    .monthly-picks .listbox .typle-5 .s-box ul li { width:calc((100% - 10px) / 2); } 
    .monthly-picks .listbox .item .b-box .imgbox:before { padding-bottom:58%; }
    .monthly-picks .listbox .item .s-box .imgbox:before { padding-bottom:58%; }
    .monthly-picks .listbox .typle-3 .b-box .imgbox:before { padding-bottom:58%; }
    .monthly-picks .listbox .typle-5 .s-box .imgbox:before { padding-bottom:78.1%; }
    .monthly-picks .listbox .typle-6 .s-box .imgbox:before { padding-bottom:28.3%; }
    .monthly-picks .listbox .typle-2 > div:nth-child(1) { order:1; }
    .monthly-picks .listbox .typle-2 > div:nth-child(2) { order:2; }
    .monthly-picks .listbox .typle-2 > div:nth-child(3) { order:3; }
    .monthly-picks .listbox .typle-2 .b-box { width:100%; } 
    .monthly-picks .listbox .typle-2 .s-box { width:100%; }
    .monthly-picks .listbox .typle-2 .s-box ul { display:flex; gap:10px; width:100%;}
    .monthly-picks .listbox .typle-2 .s-box ul li { width:calc((100% - 10px) / 2); }
    .monthly-picks .listbox .typle-3 .b-box .txtbox { width:70%; }
    .monthly-picks .listbox .typle-3 .b-box .imgbox:before { padding-bottom:119%; }
}
@media screen and (max-width:640px){
    .monthly-picks .listbox .item .box { border-radius:15px; }
    .monthly-picks .listbox .item .box .arr { width:30px; height:30px; background-size:18px auto; }
    .monthly-picks .listbox .item .b-box .arr { width:35px; height:35px; background-size:25px auto; }
    .monthly-picks .listbox .item .box:hover .arr {  background-size:18px auto;}
    .monthly-picks .listbox .item .b-box:hover .arr { background-size:25px auto; }
    .monthly-picks .listbox .btn-pn { display:block !important; }
    .monthly-picks .listbox .btn-pn .btn { cursor:pointer; position:absolute; top:48%; border-radius:30px; z-index:9; width:38px; height:38px; text-indent:-9999em; overflow:hidden; transform:rotate(180deg); background:rgba(0, 0, 0, 0.2) url(/img/main/btn_arr_pn.png) center center no-repeat; }
    .monthly-picks .listbox .btn-pn .btn_prev { left:-15px; }
    .monthly-picks .listbox .btn-pn .btn_next { right:-15px; transform:rotate(0deg); }
    .monthly-picks .listbox .slick-dots { display:flex !important; justify-content:center; margin-top:5px; }
    .monthly-picks .listbox .slick-dots li { margin:0 4px; }
    .monthly-picks .listbox .slick-dots li button { padding:0; border:1px solid rgba(0, 0, 0, 0.2); border-radius:10px; width:10px; height:10px; text-indent:-9999em; overflow:hidden; outline:none }
    .monthly-picks .listbox .slick-dots li.slick-active button { border:1px solid var(--mainColor); background:var(--mainColor); }
}

/* animation */
.monthly-picks .listbox .slider { opacity:0; }
.monthly-picks .listbox .slider { animation:ani_4 0.5s 0.3s; animation-fill-mode:forwards; }

.buiness { margin-top:200px; }
.buiness .listbox { position:relative; margin-top:70px; border-radius:30px; background:#fff; box-shadow:0px 0px 20px 0px rgba(0, 0, 0, 0.05); }
.buiness .listbox > ul { display:flex; padding:70px 80px; }
.buiness .listbox > ul > li { display:flex; position:relative; width:calc(7.5% - 10px); margin:0 0 0 10px; min-height:400px; height:650px; transition:width 1.2s; border-radius:30px; border:1px solid rgba(17, 17, 17, 0.20); box-shadow:0px 0px 20px 0px rgba(0, 0, 0, 0.05); overflow:hidden }
.buiness .listbox > ul > li .tit { display:block; position:absolute; bottom:10px; left:50%; transform:rotate(-90deg) translateY(-50%); transform-origin:left top; white-space:nowrap; color:#111; font-size:20px; font-weight:500; line-height:1.3; }
.buiness .listbox > ul > li .txtbox { display:none; width:45%; padding-left:20px; }
.buiness .listbox > ul > li:first-child .txtbox { padding-left:0; }
.buiness .listbox > ul > li .txtbox dt { color:#111; font-size:40px; font-weight:600; line-height:1.3; opacity:0; }
.buiness .listbox > ul > li .txtbox dd { margin-top:25px; color:#333; font-size:17px; font-weight:300; line-height:1.45; opacity:0; }
.buiness .listbox > ul > li .txtbox dd > p:not(:last-child) { margin-bottom:15px; }
.buiness .listbox > ul > li .imgbox { display:none; width:55%; }
.buiness .listbox > ul > li .imgbox img { border-radius:30px; max-width:100% }
.buiness .listbox > ul > li.active { width:calc(85% - 10px ); border:none; box-shadow:none; border-radius:0; }
.buiness .listbox > ul > li.active .imgbox { display:block; }
.buiness .listbox > ul > li.active .txtbox { display:block; padding-right:90px; }
.buiness .listbox > ul > li.active .tit { display:none }
.buiness .listbox > ul > li.active .txtbox dt { animation:ani_2 0.5s 0.6s; animation-fill-mode:both; }
.buiness .listbox > ul > li.active .txtbox dd { animation:ani_2 0.5s 1.1s; animation-fill-mode:both; }
.buiness .listbox > ul > li.active .imgbox { animation:ani_5 0.5s 0.5s; animation-fill-mode:both; }
@media screen and (max-width:1600px){
    .buiness .listbox > ul > li { height:603px; }
}
@media screen and (max-width:1400px){
    .buiness .listbox > ul { padding:50px 60px; }
    .buiness .listbox > ul > li { height:533px; }
    .buiness .listbox > ul > li .tit { font-size:19px; }
    .buiness .listbox > ul > li .txtbox dt { font-size:32px; }
    .buiness .listbox > ul > li .txtbox dd { margin-top:22px; font-size:17px; }
    .buiness .listbox > ul > li .txtbox dd > p:not(:last-child) { margin-bottom:12px; }
    .buiness .listbox > ul > li.active .txtbox { padding-right:50px; }
}
@media screen and (max-width:1350px){
    .buiness .listbox > ul > li { height:511px; }
}
@media screen and (max-width:1280px){
    .buiness .listbox > ul { padding:40px; }
    .buiness .listbox > ul > li { width:calc(7% - 10px); border-radius:20px; height:504px; }
    .buiness .listbox > ul > li.active { width:calc(86% - 10px ); }
    .buiness .listbox > ul > li .tit { font-size:18px; }
    .buiness .listbox > ul > li .txtbox dt { font-size:28px; }
    .buiness .listbox > ul > li .txtbox dd { margin-top:13px; font-size:16px; }
    .buiness .listbox > ul > li .txtbox dd > p:not(:last-child) { margin-bottom:10px; }
    .buiness .listbox > ul > li.active .txtbox { padding-right:35px; }
}
@media screen and (max-width:1110px){
    .buiness .listbox > ul > li { height:430px; }
}
@media screen and (max-width:1024px){
    .buiness { margin-top:100px; }
    .buiness .listbox { margin-top:40px; border-radius:20px; }
    .buiness .listbox > ul { padding:25px; }
    .buiness .listbox > ul > li { border-radius:15px; height:405px; }
    .buiness .listbox > ul > li .tit { font-size:17px; bottom:0; }
    .buiness .listbox > ul > li .txtbox,
    .buiness .listbox > ul > li:first-child .txtbox { padding:0 18px; }
    .buiness .listbox > ul > li .txtbox dt { font-size:24px; }
    .buiness .listbox > ul > li .txtbox dd { margin-top:10px; font-size:15px; }
    .buiness .listbox > ul > li .imgbox img { border-radius:20px; }
    .buiness .listbox > ul > li.active .txtbox { padding-right:30px; }
}
@media screen and (max-width:960px){
    .buiness .listbox > ul { padding:20px; flex-wrap:wrap; gap:10px; }
    .buiness .listbox > ul > li,
    .buiness .listbox > ul > li.active { width:100%; margin:0 }
    .buiness .listbox > ul > li { height:45px; min-height:45px; }
    .buiness .listbox > ul > li.active { height:auto; }
    .buiness .listbox > ul > li .tit { position:absolute; top:50%; left:20px; bottom:unset; transform:rotate(0) translate(0, -50%); }
    .buiness .listbox > ul > li .txtbox,
    .buiness .listbox > ul > li .imgbox { width:50%; }
}
@media screen and (max-width:640px){
    .buiness { margin-top:60px; }
    .buiness .listbox > ul { padding:15px; gap:5px; }
    .buiness .listbox > ul > li { flex-wrap:wrap; flex-direction:column-reverse; }
    .buiness .listbox > ul > li .txtbox,
    .buiness .listbox > ul > li .imgbox { width:100%; }
    .buiness .listbox > ul > li .txtbox { margin-top:20px; }
    .buiness .listbox > ul > li .txtbox dt { font-size:20px; }
    .buiness .listbox > ul > li .txtbox dd { margin-top:5px; }
    .buiness .listbox > ul > li .tit { left:15px; font-size:16px; }
}

/* animation */
.buiness .listbox { opacity:0; }
.buiness.subOn .listbox { animation:ani_4 0.5s 0.3s; animation-fill-mode:forwards; }

.buiness .buiness-list { position:relative; margin-top:70px; border-radius:30px; background:#fff; box-shadow:0px 0px 20px 0px rgba(0, 0, 0, 0.05); padding:63px 80px; display:flex; flex-wrap:wrap; gap:0 30px; }
.buiness .buiness-list > div { width:calc(50% - 15px); }
.buiness .buiness-list .slick-slide { position:relative; }
.buiness .buiness-list .slick-slide:before { content:""; display:block; padding-bottom:88%; }
.buiness .buiness-list .slick-slide > div { position:absolute; left:0; top:0; width:100%; height:100%; }
.buiness .buiness-list .slider .item { position:relative; width:100%; height:100%; border-radius:30px; background-position:center; background-size:cover; background-repeat:no-repeat; }
.buiness .buiness-list .slider .item .txtbox { width:100%; height:100%; background:rgba(255,255,255,0.5); padding:80px 80px 80px 55px; }
.buiness .buiness-list .slider .item .txtbox dt { color:#111; font-size:40px; font-weight:600; line-height:1.3; }
.buiness .buiness-list .slider .item .txtbox dd { margin-top:25px; color:#333; font-size:17px; font-weight:500; line-height:1.45; /* text-shadow:1px 0 2px rgba(0,0,0,0.5);*/ }
.buiness .buiness-list .slider .item .txtbox dd > p:not(:last-child) { margin-bottom:20px; }
.buiness .buiness-list .slider .item .txtbox .more { display:none; }
.buiness .buiness-list .slider .item .txtbox .more span { color:#111; background:url(/img/main/btn_more_on.svg) right center no-repeat; }
.buiness .buiness-list .more span { color:var(--mainColor); font-size:14px; font-weight:500; display:inline-block; padding:1px 18px 1px 0; background:url(/img/main/btn_more.svg) right center no-repeat;}
.buiness .buiness-list .slick-list,
.buiness .buiness-list .slick-track { height:100%; }
.buiness .buiness-list .list li { position:relative; border-radius:30px; border:1px solid rgba(0, 0, 0, 0.20); background:#fff; height:110px; padding:10px 45px; display:flex; flex-direction:column; justify-content:center; transition:all 0.3s }
.buiness .buiness-list .list li.on { height:185px; box-shadow:0px 0px 20px 0px rgba(0, 0, 0, 0.10); border:none }
.buiness .buiness-list .list li:not(:last-child) { margin-bottom:10px; }
.buiness .buiness-list .list li strong { color:#111; font-size:20px; font-weight:500; line-height:1.3; display:block; }
.buiness .buiness-list .list li.on strong { margin-bottom:48px; }
.buiness .buiness-list .list li a { display:none }
.buiness .buiness-list .list li.on a { display:block; }
.buiness .buiness-list .slick-dots,
.buiness .buiness-list .btn-pn { display:none !important }
@media screen and (max-width:1500px){
    .buiness .buiness-list { padding:55px 70px; }
    .buiness .buiness-list .slider .item .txtbox { padding:75px 50px; }
    .buiness .buiness-list .list li { height:90px; }
    .buiness .buiness-list .list li.on { height:160px; }
}
@media screen and (max-width:1280px){
    .buiness .buiness-list { padding:40px; gap:0 20px; }
    .buiness .buiness-list > div { width:calc(50% - 10px); }
    .buiness .buiness-list .slider .item .txtbox { padding:40px 30px; }
    .buiness .buiness-list .slider .item .txtbox dt { font-size:30px; }
    .buiness .buiness-list .slider .item .txtbox dd { margin-top:20px; font-size:16px; }
    .buiness .buiness-list .slider .item .txtbox dd > p:not(:last-child) { margin-bottom:15px; }
    .buiness .buiness-list .list li { height:80px; padding:10px 30px; }
    .buiness .buiness-list .list li.on { height:150px; }
    .buiness .buiness-list .list li strong { font-size:18px; }
    .buiness .buiness-list .list li.on strong { margin-bottom:40px; }
}
@media screen and (max-width:1024px){
    .buiness .buiness-list { margin-top:40px; border-radius:15px; padding:35px; }
    .buiness .buiness-list > div { width:100%; }
    .buiness .buiness-list .slick-slide > div { position:relative; }
    .buiness .buiness-list .slick-slide:before { display:none }
    .buiness .buiness-list .slider .item,
    .buiness .buiness-list .list li { border-radius:15px; }
    .buiness .buiness-list .list li { height:70px; padding:10px 20px; }
    .buiness .buiness-list .list li.on { height:140px; }
    .buiness .buiness-list .list li.on strong { margin-bottom:30px; }
    .buiness .buiness-list .list { margin-top:10px; }
    .buiness .buiness-list .list li:not(:last-child) { margin-bottom:5px; }
}
@media screen and (max-width:860px){
    .buiness .buiness-list { padding:30px 30px 40px; }
}
@media screen and (max-width:640px){
    .buiness .buiness-list { padding:20px 20px 40px; }
    .buiness .buiness-list .slick-slide:before { padding-bottom:75%; }
    .buiness .buiness-list .slider .item .txtbox { padding:30px 20px 55px; }
    .buiness .buiness-list .slider .item .txtbox dt { font-size:22px; }
    .buiness .buiness-list .slider .item .txtbox dd { margin-top:15px; font-size:15px; }
    .buiness .buiness-list .slider .item .txtbox dd > p:not(:last-child) { margin-bottom:10px; }
    .buiness .buiness-list .list { display:none }
    .buiness .buiness-list .slider .item .txtbox .more { display:block; position:absolute; right:20px; bottom:20px; }
    .buiness .buiness-list .btn-pn { display:block !important; }
    .buiness .buiness-list .btn-pn .btn { cursor:pointer; position:absolute; top:48%; border-radius:30px; z-index:9; width:38px; height:38px; text-indent:-9999em; overflow:hidden; transform:rotate(180deg); background:rgba(0, 0, 0, 0.2) url(/img/main/btn_arr_pn.png) center center no-repeat; }
    .buiness .buiness-list .btn-pn .btnB_prev { left:-15px; }
    .buiness .buiness-list .btn-pn .btnB_next { right:-15px; transform:rotate(0deg); }
    .buiness .buiness-list .slick-dots { display:flex !important; justify-content:center; margin-top:10px; }
    .buiness .buiness-list .slick-dots li { margin:0 4px; }
    .buiness .buiness-list .slick-dots li button { padding:0; border:1px solid rgba(0, 0, 0, 0.2); border-radius:10px; width:10px; height:10px; text-indent:-9999em; overflow:hidden; outline:none }
    .buiness .buiness-list .slick-dots li.slick-active button { border:1px solid var(--mainColor); background:var(--mainColor); }
}

.buiness-box { position:relative; margin-top:200px; display:flex; align-items:flex-end;}
.buiness-box .l-box { width:862px; padding-right:45px; }
.buiness-box .l-box .title-box { text-align:left;  position:absolute; left:0; top:0; width:862px; }
.buiness-box .l-box .list { margin-top:42px; }
.buiness-box .l-box .list li:not(:last-child) { margin-bottom:10px; }
.buiness-box .l-box .list li { transition:all 0.3s; cursor:pointer; color:#111; font-size:20px; font-weight:500; width:100%; height:110px; display:flex; align-items:center; padding:0 45px; border-radius:30px; border:1px solid rgba(0, 0, 0, 0.07); background:#fff; }
.buiness-box .l-box .list li .icon { transition:all 0.3s; width:35px; height:35px; border-radius:35px; margin-right:15px; }
.buiness-box .l-box .list li span { width:calc(100% - 35px - 15px); }
.buiness-box .l-box .list li.on { border: 1px solid var(--mainColor); }
.buiness-box .buiness-list { width:calc(100% - 862px); }
.buiness-box .buiness-list .slick-slide { position:relative; }
.buiness-box .buiness-list .slick-slide:before { content:""; display:block; padding-bottom:79.36%; }
.buiness-box .buiness-list .slick-slide > div { position:absolute; left:0; top:0; width:100%; height:100%; }
.buiness-box .buiness-list .slider .item { position:relative; width:100%; height:100%; border-radius:30px; }
.buiness-box .buiness-list .slider .item.img-1 { background:linear-gradient(0deg, rgba(0, 0, 0, 0.50) 48.02%, rgba(0, 0, 0, 0.00) 100%), url(/img/main/buiness_img1.jpg) lightgray 50% / cover no-repeat; }
.buiness-box .buiness-list .slider .item.img-2 { background:linear-gradient(0deg, rgba(0, 0, 0, 0.50) 48.02%, rgba(0, 0, 0, 0.00) 100%), url(/img/main/buiness_img2.jpg) lightgray 50% / cover no-repeat; }
.buiness-box .buiness-list .slider .item.img-3 { background:linear-gradient(0deg, rgba(0, 0, 0, 0.50) 48.02%, rgba(0, 0, 0, 0.00) 100%), url(/img/main/buiness_img3.jpg) lightgray 50% / cover no-repeat; }
.buiness-box .buiness-list .slider .item .txtbox { position:absolute; left:0; bottom:0; width:100%; padding:0 30px 80px 50px; }
.buiness-box .buiness-list .slider .item .txtbox dt { color:#fff; font-size:40px; font-weight:600; line-height:1.3; }
.buiness-box .buiness-list .slider .item .txtbox dd { margin-top:25px; color:#fff; font-size:17px; font-weight:300; line-height:1.47; }
.buiness-box .buiness-list .slick-dots,
.buiness-box .buiness-list .btn-pn { display:none !important }
@media screen and (max-width:1500px){
    .buiness-box { gap:0 40px; }
    .buiness-box .l-box,
    .buiness-box .buiness-list { width:calc(50% - 20px); padding:0; }
    .buiness-box .l-box .title-box { width:42%; }
}
@media screen and (max-width:1380px){
    .buiness-box .l-box .title-box br { display:none }
}
@media screen and (max-width:1280px){
    .buiness-box .l-box { width:calc(45% - 20px); }
    .buiness-box .buiness-list { width:calc(55% - 20px); }
    .buiness-box .l-box .list { margin-top:30px; }
    .buiness-box .l-box .list li:not(:last-child) { margin-bottom:8px; }
    .buiness-box .l-box .list li { font-size:18px; padding:0 30px; height:85px; }
    .buiness-box .buiness-list .slider .item .txtbox { padding:0 30px 50px 30px; }
    .buiness-box .buiness-list .slider .item .txtbox dt { font-size:30px; }
    .buiness-box .buiness-list .slider .item .txtbox dd { margin-top:20px; font-size:16px; }
}
@media screen and (max-width:1024px){
    .buiness-box { margin-top:100px; flex-wrap:wrap; }
    .buiness-box .l-box .title-box { text-align:center; position:relative; width:100%; }
    .buiness-box .l-box .list ul { display:flex; gap:0 10px; }
    .buiness-box .l-box .list li { width:calc((100% - 20px) / 3); font-size:17px; padding:0 15px; height:80px; border-radius:15px; }
    .buiness-box .l-box,
    .buiness-box .buiness-list { width:100%; }
    .buiness-box .buiness-list { margin-top:20px; }
    .buiness-box .buiness-list .slick-slide:before { padding-bottom:65%; }
    .buiness-box .buiness-list .slider .item { border-radius:15px; }
    .buiness-box .buiness-list .slider .item .txtbox { padding:0 20px 30px 20px; }
}
@media screen and (max-width:640px){
    .buiness-box { margin-top:60px; }
    .buiness-box .l-box .list ul { gap:0 4px; }
    .buiness-box .l-box .list li { width:calc((100% - 8px) / 3); font-size:14px; padding:10px 0 0; height:85px; justify-content:flex-start; flex-direction:column; text-align:center; border-radius:10px; }
    .buiness-box .l-box .list li .icon { margin-right:0; margin-bottom:5px; width:30px; height:30px; }
    .buiness-box .l-box .list li span { width:100%; }
}

.global-network { margin-top:200px; }
.global-network .map-box { position:relative; margin-top:20px; text-align:center }
.global-network .map-box svg { max-width:100%; height:auto; }
.global-network .map-box .pin { cursor:pointer; }
.global-network .map-box .circle { position:relative; fill:var(--mainColor); cursor:pointer; }
.global-network .map-box .circle_motion { position:relative; fill:var(--mainColor); opacity:0.1; animation:circleMotion 1s 0.1s forwards infinite; }
.global-network .map-box .c-bg { fill:none; }
.global-network .map-box .regionTxt { position:relative; color:#333; fill:#333; font-size:17px; font-weight:500; text-transform:uppercase; letter-spacing:0.02em; opacity:0; visibility:hidden; transition:all 0.3s ease; }
.global-network .map-box .pin:hover .regionTxt { opacity:1; visibility:visible; z-index:4; }
.global-network .map-box .land .circle_b1 { opacity:1; fill:rgba(234,246,255,0.1); }
.global-network .map-box .land .circle_b2 { opacity:1; fill:rgba(212,236,255,0.1); }
.global-network .map-box .land .circle_b3 { opacity:1; fill:rgba(212,236,255,0.1); }
.global-network .txtbox { position:relative; padding:65px 45px 80px; z-index:3; margin-top:-210px; border-radius:30px; background:rgba(255, 255, 255, 0.20); box-shadow:0px 0px 20px 0px rgba(0, 0, 0, 0.05); backdrop-filter:blur(5px); }
.global-network .txtbox > ul { display:flex; flex-wrap:wrap; justify-content:space-between;}
.global-network .txtbox > ul > li { position:relative; width:460px; }
.global-network .txtbox > ul > li .top { color:var(--mainColor); font-size:20px; font-weight:600; line-height:1.3; padding:3px 0 3px 36px; }
.global-network .txtbox > ul > li:nth-child(1) .top { background:url(/img/main/global_icon1.png) left center no-repeat; }
.global-network .txtbox > ul > li:nth-child(2) .top { background:url(/img/main/global_icon2.png) left center no-repeat; }
.global-network .txtbox > ul > li:nth-child(3) .top { background:url(/img/main/global_icon3.png) left center no-repeat; }
.global-network .txtbox > ul > li dt { margin-top:22px; }
.global-network .txtbox > ul > li dt * { font-family:'Pretendard', sans-serif; }
.global-network .txtbox > ul > li dt span { color:#222; font-size:30px; font-weight:700; line-height:1.3; vertical-align:top; }
.global-network .txtbox > ul > li dt strong { color:#111; font-size:60px; font-weight:700; line-height:1.3; }
.global-network .txtbox > ul > li dd { margin-top:20px; color:#333; font-size:17px; font-weight:300; line-height:1.4; }
@media screen and (max-width:1740px){
    .global-network .txtbox { margin-top:-12%; }
    .global-network .txtbox > ul { gap:20px; }
    .global-network .txtbox > ul > li { width:calc((100% - 40px) / 3); }
}
@media screen and (max-width:1400px){
    .global-network .txtbox > ul > li dt strong { font-size:56px; }
    .global-network .txtbox { margin-top:-10%; }
}
@media screen and (max-width:1024px){
    .global-network { margin-top:100px; }
    .global-network .txtbox { padding:30px 25px 50px; border-radius:20px; }
    .global-network .txtbox > ul > li .top { font-size:18px; }
    .global-network .txtbox > ul > li dt { margin-top:15px; }
    .global-network .txtbox > ul > li dt span { font-size:26px; }
    .global-network .txtbox > ul > li dt strong { font-size:52px; }
    .global-network .txtbox > ul > li dd { margin-top:15px; font-size:16px; }
    .global-network .map-box .regionTxt { font-size:20px; }
}
@media screen and (max-width:860px){
    .global-network .txtbox > ul > li dt span { font-size:22px; }
    .global-network .txtbox > ul > li dt strong { font-size:40px; }
    .global-network .txtbox > ul > li { width:100%; margin-top:20px; }
}
@media screen and (max-width:640px){
    .global-network { margin-top:60px; }
    .global-network .txtbox { padding:30px 20px; }
    .global-network .txtbox > ul > li dt { margin-top:10px; }
    .global-network .txtbox > ul > li dt span { font-size:18px; }
    .global-network .txtbox > ul > li dt strong { font-size:32px; }
    .global-network .map-box .regionTxt { font-size:26px; }
}

@keyframes circleMotion {
	0% { transform:scale(0); opacity:0.1; }
	80% { transform:scale(1); opacity:0.1; }
	100% { transform:scale(1); opacity:0.0; }
}

/* animation */
.global-network .map-box { opacity:0; }
.global-network.subOn .map-box { animation:bgs3 0.5s 0.3s; animation-fill-mode:forwards; }
.global-network .map-box .pin { opacity:0; }
.global-network.subOn .map-box .pin { animation:ani_5 0.5s 0.3s; animation-fill-mode:forwards; }

.partners { margin-top:200px; }
.partners .listbox ul { display:flex; flex-wrap:wrap; padding-top:20px; gap:0 10px; }
.partners .listbox li { width:calc((100% - 40px) / 5); text-align:center; margin-top:60px; display:flex; justify-content:center; align-items:center; }
.partners .listbox li img { max-width:100%; }
@media screen and (max-width:1400px){
    .partners .listbox li { width:calc((100% - 30px) / 4);  margin-top:50px; }
}
@media screen and (max-width:1024px){
    .partners { margin-top:100px; }
    .partners .listbox li { width:calc((100% - 20px) / 3); margin-top:30px; }
}
@media screen and (max-width:860px){
    .partners .listbox li { width:calc((100% - 10px) / 2); }
}
@media screen and (max-width:640px){
    .partners { margin-top:60px; }
    .partners .listbox li { margin-top:20px;}
}

/* animation */
.partners .listbox { opacity:0; }
.partners.subOn .listbox { animation:ani_4 0.5s 0.3s; animation-fill-mode:forwards; }


.search-keyword { margin:200px 0; padding:115px 20px; text-align:center; background:var(--mainColor); border-radius:30px; transition:all 0.2s; }
.search-keyword .txt { color:#fff; font-size:50px; font-weight:600; line-height:1.3; transition:all 0.2s; }
.search-keyword .btn { margin-top:55px; display:inline-block }
.search-keyword .btn a { transition:all 0.2s; display:flex; justify-content:center; align-items:center; padding:0 35px; height:65px; border-radius:50px; border:1px solid rgba(255, 255, 255, 0.40); font-weight:300; color:#fff; font-size:16px; font-weight:500; line-height:1.3; }
@media screen and (max-width:1400px){
    .search-keyword { padding:100px 20px; }
    .search-keyword .txt { font-size:40px; }
    .search-keyword .btn { margin-top:45px; }
    .search-keyword .btn a { padding:0 30px; height:60px; }
}
@media screen and (max-width:1024px){
    .search-keyword { margin:100px 0; padding:80px 20px; border-radius:20px; }
    .search-keyword .txt { font-size:30px; }
    .search-keyword .btn { margin-top:35px; }
    .search-keyword .btn a { height:50px; font-size:15px; }
}
@media screen and (max-width:640px){
    .search-keyword { margin:60px 0; }
    .search-keyword { padding:50px 10px; }
    .search-keyword .txt { font-size:24px; }
    .search-keyword .btn { margin-top:30px; }
    .search-keyword .btn a { padding:0 25px; height:45px; }
}

/* animation */
.search-keyword:hover .btn a { border:1px solid #fff; color:var(--mainColor); background:#fff }
.search-keyword { opacity:0; }
.search-keyword.subOn { animation:bgs3 0.5s 0.3s; animation-fill-mode:forwards; }