@charset "utf-8"; 

/* CSS Document */
#wrap{background: transparent; text-align: center;}
#wrap > img{vertical-align:middle;}
.container { width: 100%;  max-width: 85rem; margin: 0 auto; }
.fp-overflow { justify-content: flex-start; max-height: 100vh}
.fp-scrollable .fp-auto-height .fp-overflow { max-height: none;}
.fp-is-overflow .fp-overflow.fp-auto-height-responsive,.fp-is-overflow .fp-overflow.fp-auto-height,.fp-is-overflow>.fp-overflow { overflow-y: auto; }
.fp-overflow {outline: none;}
.fp-overflow.fp-table {display: block;}
.fp-responsive .fp-auto-height-responsive.fp-section,.fp-responsive .fp-auto-height-responsive .fp-slide { height: auto!important; min-height: auto!important}
.fp-sr-only { position: absolute;width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0 }
.fp-scroll-mac .fp-overflow::-webkit-scrollbar { background-color: transparent; width: 9px}
.fp-scroll-mac .fp-overflow::-webkit-scrollbar-track { background-color: transparent;}
.fp-scroll-mac .fp-overflow::-webkit-scrollbar-thumb { background-color: rgba(0,0,0,.4); border-radius: 16px; border: 4px solid transparent;}
/* slick slide common */
.slick-slider { -webkit-transition:all ease-in-out .3s; transition:all ease-in-out .3s; -webkit-box-sizing:border-box; box-sizing:border-box; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; -webkit-touch-callout:none; -khtml-user-select:none; -ms-touch-action:pan-y; touch-action:pan-y; -webkit-tap-highlight-color:transparent; }
.slick-slide { display:none; height:100%; min-height:1px; vertical-align:middle; }
.slick-list { overflow:hidden; }
.slick-list.dragging { cursor:pointer; }
.slick-initialized .slick-slide { display:inline-block; }
.slick-arrow.slick-hidden { display:none; }
.slick-current { opacity:1; display:block; }
.slick-track { position:relative; left:0; top:0; display:block; margin-left:auto; margin-right:auto; }
/* slick arrow show */
.arwShow .slick-arrow.slick-hidden { display:inline-block; }

 
.section{overflow: hidden; }
.section.scale{padding-top: 4.5rem;  }
.section.scale > .fp-overflow{height: calc(100% - 4.5rem);}
/* .section.scale.active{transform: scale(1);} */

.tit_wrap { font-family: 'Pretendard'; }
.tit_wrap .dot { color: #2f3191; font-size: 1.5rem; font-weight: 600; overflow: hidden; font-family: 'Montserrat'; }
.tit_wrap .tit { color: #222111; font-size: 2.5rem; font-weight: 700; overflow: hidden; }
.tit_wrap .txt { color: #222111; font-size: 1.1rem; overflow: hidden; word-break: keep-all; }
.tit_wrap .txt span { font-weight: 600; }


  
#container .section .fp-overflow { padding-top: 5rem; }

.btny { display: flex; align-items: center; font-size: 1.1rem; overflow: hidden; padding: 1rem 0; }
.btny i { position: relative; z-index: 0; color: #1d2088; font-size: 1.2rem; margin-left: 2rem; }
.btny i::after { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 3.2rem; height: 3.55rem; background: url('/images/klic/main/btn_bg.png') no-repeat center / contain; z-index: -1; content: ""; }
.btny span em { color: #1d2088; font-weight: 600; }
.section2.active .btny,
.section5.active .btny { animation: txtUp 1.8s cubic-bezier(0.1, 0, 0.2, 1) both 0.5s; opacity: 0; }
.btny:hover i::after { animation: rotate 2s linear infinite; }

@keyframes rotate {
    100% { transform: translate(-50%, -50%) rotate(360deg); }
}


/* section1 */
#container .section1 .fp-overflow { padding-top: 0; } 
.section1 { position: relative; height: 100vh; }
.section1 .fp-overflow { width: 100%; height: 100%; display: table-cell; vertical-align: middle; }
.visual {position: relative; width: 100%; height: 100%; overflow: hidden;}
.visual .v_nav{position: absolute; top: 4.5rem; right: 0; bottom: 0; z-index: 9999; transform: translateX(4rem); transition: 1s 1s; opacity: 0;}
.start .active .visual .v_nav{transform: translateX(0); opacity: 1;}
.visual .v_nav ul{display: flex !important; flex-direction: column; width: 15.7rem; height: 100%; color: #fff; border-left: 1px solid rgba(255,255,255,0.1);}
.visual .v_nav ul li{position: relative; flex: 1; border-bottom: 1px solid rgba(255,255,255,0.1); }
.visual .v_nav ul li .dot_btn{position: a; display: flex; align-items: center; height: 100%; left: 0; right: 0; background: rgba(0,0,0,0.3); font-size: 1rem; padding: 0.5rem 1rem; cursor: pointer; transition: all 0.3s;}
.visual .v_nav ul li .dot_btn .num{display: inline-block; position: relative; font-weight: 700; margin-right: 0.5rem;}
.visual .v_nav ul li .dot_btn .num::before{content: ''; display: block; width: 100%; height: 2px; background: #686f7a; position: absolute; bottom: -0.2rem; left: 0;}

.visual .v_nav ul li.slick-active .dot_btn{position: absolute; background: #2641b9 url(/images/klic/main/img_symbol01.png) no-repeat right bottom -2rem; left: -3rem; font-weight: 700; width: auto; right: 0; padding-left: 2rem; border-bottom-left-radius:2.5rem;} 
.visual .v_nav ul li.slick-active .dot_btn::after{content: "\e92b";font-family: 'xeicon'; font-size: 1.5rem; font-weight: 400; display: block; position: absolute; right: 2rem; top: 50%; transform: translateY(-50%);}


.visual .slider{position: relative; z-index: -1;}
.visual .slick-track::-webkit-scrollbar {display: none;}
.visual .item{position: relative; width: 100%; display: inline-block; overflow: hidden; }
.visual .item .txt_wrap{position: absolute; top: calc(50% - 4.5rem); left: 50%; transform: translate(-50%, -50%); z-index: 1; color: #fff;}
.visual .item .txt_wrap .slogan{ opacity:0; }
.visual .item .txt_wrap .tit{ opacity:0; font-size: 3.8rem; line-height: 1; margin: 2rem 0; font-weight: 700;}
.visual .item .txt_wrap .txt{opacity:0; font-size: 1.2rem; }
.visual .item .txt_wrap .txt span{ font-weight: 600;}
.start .active .visual .item.slick-active .txt_wrap .slogan {animation:text-up 1s cubic-bezier(0.4, 0, 0.2, 1) both; animation-delay: 0s; }
.start .active .visual .item.slick-active .txt_wrap .tit {animation:text-up 1s cubic-bezier(0.4, 0, 0.2, 1) both; animation-delay: 0.2s;}
.start .active .visual .item.slick-active .txt_wrap .txt {animation:text-up 1s cubic-bezier(0.4, 0, 0.2, 1) both; animation-delay: 0.4s;}
/* .visual .item.delay2s .txt_wrap .slogan {animation-delay: 1s; }
.visual .item.delay2s .txt_wrap .tit { animation-delay: 1.3s;}
.visual .item.delay2s .txt_wrap .txt { animation-delay: 1.5s;} */

@keyframes text-up {
	from {
	    transform: translate3d(0, 120%, 0);
	}
	  to {
	    transform: translate3d(0, 0, 0);
        opacity:1;
	}
}

.visual .item .img{width: 100%; text-align: center; height: 100vh;}
.visual .item .img video{position: relative; display: block; height: 100%; width: 100%; object-fit: cover; left: 50%; transform: translateX(-50%) scale(1.3); transition: all 3s;}
#videoThumbnail { display: none;}
.visual .item .img img{position: relative; display: block; height: 100%; width: auto; left: 50%; transform: translateX(-50%) scale(1.3); transition: all 3s;}
.start .visual .item.item.slick-active .img video{transform: translateX(-50%) scale(1); }
.start .visual .item.item.slick-active .img img{transform: translateX(-50%) scale(1); }

.visual .img {
    clip-path: circle(100%);
        transform: translateY(0);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}
   
.visual .img.on {
    animation: clipOn 3s cubic-bezier(0.19, 0.82, 0.29, 1.01) forwards;
  }
 
.visual .control[class*="mot"]{display: flex; align-items: center; position: absolute; top: calc(50% + 6.5rem); left: 50%; transform: translate(-50%, -50%) !important; color: #fff; bottom: 20rem; z-index: 1;}
.visual .control .prev,
.visual .control .next{ margin: 0 1rem; }
.visual .control .play,
.visual .control .stop{display: inline-flex; align-items: center; justify-content: center; width: 2.5rem; height: 2.5rem; border-radius: 50%; border: 2px solid #b4b9c0;}
.visual .control .play{display: none;} 
.visual .control .bar{position: relative; display: inline-block; width: 8rem; height: 0.1rem; background: #828a95; margin: 0 0.5rem; } 
.visual .control .bar::before{content: ''; display: block; position: absolute; height: 100%; width: 0; left: 0; background: #fff;}
.visual .control .pro-ani::before{ animation: proBar 5.5s 1; width:100%; }

@keyframes proBar{
    0%{width:0;}
    100%{width:100%;}
}


/* section2 */ 
.section2 { position: relative; background: url('/images/klic/main/section2_bg02.png') no-repeat top center; }
.section2::before { position: absolute; bottom: 0; left: 0; width: 100%; height: 6rem; background: linear-gradient(transparent, #fff); opacity: 0.6; z-index: 1; content: ""; }
.section2::after { position: absolute; bottom: -100%; left: 50%; transform: translateX(-66.6rem); width: 100rem; height: 21.95rem; background: url('/images/klic/main/section2_bg01.png') no-repeat center / cover; transition: 0.9s; z-index: -1; content: ""; }

.section2 .fp-overflow { position: relative; display: block; }
.section2 .container {height: 100%;display: flex;align-items: start;justify-content: flex-end;} 
.section2 .tit_wrap {position: fixed;width: 24.5rem;z-index: 2;margin-top: 9.5rem;text-align: left;left: calc(50% - 42.5rem);}
.section2 .tit_wrap .tit { margin: 2rem 0; }
.section2 .tit_wrap .txt { margin-bottom: 4.5rem; }
.section2.active::after { bottom: 0; }

/* MC_box2, 비즈니스 */
.MC_box2 {position: relative;height: 100%;padding-top: 9.5rem;width: 49rem;/* float: right; */}
.business { height: 100%; }
.business .inner { overflow-y: auto; overflow-x: hidden; position: relative; height: 100%; }
.business .inner::-webkit-scrollbar { display: none; -ms-overflow-style: none; scrollbar-width: none; }
.business ul {/* width: calc(100% + 4rem); */margin: 0 -2rem;overflow: hidden; padding-bottom:11rem;}
.business ul li { float: right; width: 50%; padding: 0 2rem; }
.business ul li:nth-child(even) { transform: translateY(11rem); }
.business ul li + li { margin: 2.5rem 0; }
.business ul li a { position: relative; display: block; }
.business ul li .img { width: 22.5rem; height: 23rem; overflow: hidden; border-radius: 0.5rem; text-align: center; background: rgba(0,0,0,0.1);}
.business ul li .img img { width: auto; height: 100%; }
.business ul li .txt_box { text-align: left; margin-top: 1.1rem;}
.business ul li .txt_box span { color: #666; font-size: 1rem; font-weight: 600;}
.business ul li .txt_box p { color: #111; font-size: 1.2rem; font-weight: 700;}
.business ul li .hover_box { position: absolute; top: 0; left: 0; text-align: left; display: flex; flex-wrap: wrap; flex-direction: column; justify-content: end; width: 100%; height: 23rem; background: rgba(0, 0, 0, 0.6); color: #fff; opacity: 0; padding: 2rem; font-size: 1.1rem; font-weight: 600; border-radius: 0.5rem; }
.business ul li .hover_box .tit { font-size: 1.1rem;}
.business ul li .hover_box .txt {display: block}
.business ul li .hover_box .txt ul {font-size: 0.8rem; font-weight: 300; padding: 0.2rem 2rem;}
.business ul li .hover_box .txt ul li {position: relative;padding-left: 0.7rem;float: none;width: 100%;}
.business ul li .hover_box .txt ul li:nth-child(even) { transform:none;}
.business ul li .hover_box .txt ul li + li { margin: 0;}
.business ul li .hover_box .txt ul li::before { content: ''; display: block; width: 3px; height: 3px ; left: 0; top: 0.55rem; border-radius: 50%; background: #fff; position: absolute;}

/* MC_box2, 비즈니스 - active */
.business ul li a:hover .hover_box { opacity: 1; }
.business ul li .hover_box { transition: all 0.3s; }


/* section3 */
.section3{ height: 100vh; background: url(/images/klic/main/img3_bg.png) no-repeat center center / 100% 100%;display: flex !important;align-items: center;justify-content: center;}
/* .section3 .fp-overflow { overflow: hidden;}  */
.section3 .container{width: 85rem;height: 100%;margin: 0 auto;display: flex;justify-content: space-between;align-items: center;overflow: hidden; }
.section3 .container .left{width: 38rem; color: #fff; text-align: left;}
.section3 .container .left .tit_wrap .dot{font-family: 'Montserrat'; font-size: 1.5rem; font-weight:600; color: #fff;}
.section3 .container .left .tit_wrap .tit{ font-size: 2.5rem; line-height: 3.5rem; margin: 1.25rem 0 0.5rem; color: #fff;}
.section3 .container .left .tit_wrap .txt{ font-size: 1.2rem; color: #fff; }
.section3 .container .left .tml {width: 30rem;position: relative;text-align: center;margin-top: 4.5rem;font-size: 0;margin-left: 1.3rem;} 
.section3 .container .left .tml::before {content: '';display: block;width: calc(100% + 2.6rem);height: 11.4rem;background: #001f4c;border-radius: 0 0 2.5rem 2.5rem;position: absolute;left: -1.3rem;top: 5rem;}
.section3 .container .left .tml .control a.prev {position: absolute;left: -2.8rem;top: calc(50% - 0.75rem);}
.section3 .container .left .tml .control a.next {position: absolute;right: -2.8rem;top: calc(50% - 0.75rem);}
.section3 .container .left .tml .item {overflow: hidden;text-align: center;font-size: 0;}
.section3 .container .left .tml .item img {width: auto;height: 100%;}
.section3 .container .left .tml > p {width: 100%;position: absolute;bottom: -3rem;left: 50%;transform: translateX(-50%);color: #fff;font-size: 1.2rem;font-weight: 700;} 
.section3 .container .left .tml > p img, .section3 .container .left .tml > p span {vertical-align: middle;} 
.section3 .container .map{position: relative;padding-top: 1rem;}
.section3 .container .map ul{position: absolute; left: 0; right: 0; bottom: 0; top: 0; z-index: 1; color: #fff;}
.section3 .container .map ul li{position: absolute; display: flex; flex-direction: column; align-items: center; transition: all 0.5s;}
/* 
.start.fp-viewing-3Page .section3 .container .map ul li{opacity: 1; transform: translateY(0);} */

.section3 .container .map ul li .name{position: relative; display: inline-block; background: #129ce9; border-radius: 5rem; padding: 0.5rem 1rem;}
.section3 .container .map ul li .name::before{content: ''; width: 1px; height: 28px; position: absolute; left: 50%; bottom:-28px; background: inherit; transform: translateX(-50%);}
.section3 .container .map ul li .name::after { content: ''; position: absolute; bottom: 0; left: 50%; width: 0; height: 0; border: 8px solid transparent; border-top-color: #129ce9; border-bottom: 0; margin-left: -8px; margin-bottom: -8px; }
.section3 .container .map ul li .dot{position: relative; display: inline-block; width:8px; height: 8px; border-radius: 50%; background: #fff; margin-top: 28px;}
.section3 .container .map ul li .dot::before{ content: ''; display: block; width: 400%; height: 400%; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); background: #129ce9; border-radius: 50%; animation: circleSpreaddeep 1500ms infinite linear; z-index: -1;}
@keyframes circleSpreaddeep {
        0% {transform:translate(-50%, -50%) scale(0.5); opacity: 0.3;}
        50% {opacity: 0.7;}
        100% {transform:translate(-50%, -50%) scale(1); opacity: 0;}
}
.section3 .container .map ul li.map_su{left: 21%;top: 11%;}
.section3 .container .map ul li.map_dj{left: 24%;top: 35%;}
.section3 .container .map ul li.map_gj{left: 17%;top: 61%;}
.section3 .container .map ul li.map_bs{left: 62%;top: 61%;}
.section3 .container .map ul li.map_dg{left: 52%;top: 49%;}
.section3 .container .map ul li.map_wj{left: 48%;top: 13%;}

.section3 .container .map ul li .dot::after{content: ''; position: absolute; left: 50%; top: 0; display: block; background: #9aa9ba; width: 2px; height: 0; transition: all 0.5s; z-index: -1; transform-origin: left top;}
.section3 .container .map ul li.map_su .dot::after {transform: rotate(-5.5deg) translateX(-50%);}
.section3 .container .map ul li.map_dj .dot::after {transform: rotate(11.5deg) translateX(-50%);}
.section3 .container .map ul li.map_gj .dot::after {transform: rotate(-90deg) translateX(-50%);top: 2px;}
.section3 .container .map ul li.map_bs .dot::after {transform: rotate(146deg) translateX(-50%);}
.section3 .container .map ul li.map_dg .dot::after {transform: rotate(174.8deg) translateX(-50%);}
.section3 .container .map ul li.map_wj .dot::after {transform: rotate(95deg) translateX(-50%);top: 3px;}


.start.fp-viewing-3Page .section3 .container .map ul li.map_su .dot::after {height: 188px;transition-delay: 1s;}
.start.fp-viewing-3Page .section3 .container .map ul li.map_dj .dot::after {height: 208px;transition-delay: 1.5s;}
.start.fp-viewing-3Page .section3 .container .map ul li.map_gj .dot::after {height: 265px;transition-delay: 2s}
.start.fp-viewing-3Page .section3 .container .map ul li.map_bs .dot::after {height: 106px; transition-delay: 2.5s;}
.start.fp-viewing-3Page .section3 .container .map ul li.map_dg .dot::after {height: 274px;transition-delay: 3s;}
.start.fp-viewing-3Page .section3 .container .map ul li.map_wj .dot::after {height: 160px; transition-delay: 3.5s;}


/* section4 */
.section4 {height: 100%; position: relative; }
.section4::before {content: '';display: block;width: 28.4rem;height: 41.3rem;position: absolute;top: 0;left: calc(50% - 71rem);background: url(/images/klic/main/sec4_bg1.png) no-repeat center / contain;transition: all .3s ease; opacity: 0;}
.section4::after {content: '';display: block;width: 65rem;height: 71.9rem;position: absolute;top: 0;right: calc(50% - 53rem);background: url(/images/klic/main/sec4_bg3.png) no-repeat center / contain;z-index: -1;transition: all .3s ease; opacity: 0;}
.section4 .fp-overflow { width: 100%; height: 100%; display: table-cell; vertical-align: middle; overflow: hidden; }
.section4 .container::before {content: '';display: block;width: 44.1rem;height:0;position: absolute;top: -12rem;left: calc(50% - 10rem);background: url(/images/klic/main/sec4_bg2.png) no-repeat center / contain;transition: all .3s ease;opacity: 0;}
.section4.active::before { animation: hgt1 1s ease forwards; animation-delay: 0.2s;}
.section4.active::after { animation: hgt2 1s ease forwards; animation-delay: 0.6s;}
.section4.active .container::before {animation: hgt3 1s ease forwards; animation-delay: 0s;} 
.section4 svg {position: absolute;top: -12.5rem;right: calc(50% - 20.5rem);}
.section4.active .cls { stroke-dasharray: 1829.499755859375; stroke-dashoffset: 1829.499755859375; animation: dash 2s ease forwards; }

@keyframes dash {
  to {
    stroke-dashoffset: 0;
  }
}
@keyframes hgt1 {
    0% { height: 0;}   
    100% { height: 41.3rem; opacity: 1;}
}
@keyframes hgt2 {
    0% { height: 0;}   
    100% { height: 71.9rem; opacity: 1;}
}
@keyframes hgt3 {
    0% { height: 0;}   
    100% { height: 48.3rem; opacity: 1;}
}

/* MC_box4, 포트폴리오 */
.MC_box4{ position: relative;}
.MC_box4 .tit_wrap {position: absolute;top: 0;left: 0;width: 50%;z-index: 1;text-align: left;}
.MC_box4 .tit_wrap .tit {margin: -0.5rem 0 0.5rem;}
.MC_box4 .btny {position: absolute;bottom: -5rem;left: 50%;transform: translateX(-50%) !important;padding: 1.1rem 1.3rem 1.1rem 0;}
.MC_box4 .btny i { color: #fff;}
.MC_box4 .btny i::after { background: url('/images/klic/main/btn_bg2.png') no-repeat center / contain; }

.ptp { position: relative; }
.ptp .titTab {position: absolute; top: 9.75rem; left: 0;}
.ptp .titTab ul li { display: inline-block;}
.ptp .titTab ul li + li { margin-left: 0.8rem;}
.ptp .titTab ul li a { display: inline-block; width: 6rem; line-height: 2.5rem; background: #b0b0b0; color: #fff; text-align: center; font-family: 'Montserrat'; border-radius: 2rem;}
.ptp .list_box { display:none; width:100%; margin-top:0.75rem;}
.ptp .list_box ul { width: calc(100% + 1.5rem); margin: -0.75rem; font-size: 0; }
.ptp .list_box li { display: inline-block; width: calc(100% / 4); padding: 0.75rem;}
.ptp .list_box li:nth-child(1) { margin-left: 50%; }
.ptp .list_box li a{ display: block; height: 14.5rem; border-radius: 0.5rem; color: #fff; padding: 1.5rem 1.7rem; transition: all 0.15s;}
.ptp .list_box li:nth-child(1) a { background-color: #004fb3; }
.ptp .list_box li:nth-child(2) a { background-color: #0077ca; }
.ptp .list_box li:nth-child(3) a { background-color: #009bcf; }
.ptp .list_box li:nth-child(4) a { background-color: #0077ca; }
.ptp .list_box li:nth-child(5) a { background-color: #057ea7; }
.ptp .list_box li:nth-child(6) a { background-color: #0b7281; }
.ptp .list_box li a .top { text-align: left;}
.ptp .list_box li a .top em { display: inline-block; line-height: 1.5rem; font-size: 0.85rem; padding: 0 0.75rem; border: 1px solid #fff; border-radius: 1rem;}
.ptp .list_box li a .top em + em { margin-left: 0.25rem;}
.ptp .list_box li a .tit { font-size: 1.2rem; font-weight: 700; word-break: keep-all;display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; width: 100%; max-width: 100%; height: 3.5rem; line-height: 1.7rem; word-wrap: break-word; text-overflow: ellipsis; overflow: hidden; margin-top: 1.5rem;}
.ptp .list_box li a .txt {display: block;margin-top: 1rem;padding-top: 1.1rem;border-top: 1px solid rgba(255,255,255,0.1);font-size: 0.9rem;line-height: 1.2rem;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;width: 100%;max-width: 100%;height: 2.5rem;word-wrap: break-word;text-overflow: ellipsis;overflow: hidden;width: 100%;}

.ptp .list_box.on { display: block; }
.ptp .titTab ul li a:hover, 
.ptp .titTab ul li a:focus, 
.ptp .titTab ul li a.current {background: #2c46bb;font-weight: 600;}
.ptp .list_box li a:hover,
.ptp .list_box li a:focus { animation: btnHo 0.4s ease;}

@keyframes btnHo {
    0% { transform: translateY(0); }
    50% {  transform: translateY(-4px); }
    100% { transform: translateY(0); }
}

/* section5 */
.section5 {height: 100%;background: #fbfbfb;padding-top: 4.5rem;}
.section5::before { position: absolute; top: 5rem; left: 50%; transform: translateX(17.5rem); width: 6.15rem; height: 6.15rem; background: url('/images/klic/main/section4_ball01.png') no-repeat center / contain; animation: bounce 0.8s alternate cubic-bezier(0, 0.05, 0.6, 0.035) infinite; content: ""; }
.section5 .fp-overflow { width: 100%; height: 100%; display: table-cell; vertical-align: middle; }
.section5 .fp-overflow { position: relative; }
.section5 .fp-overflow::before { position: absolute; top: 0; right: 0; width: 20.6rem; height: 20.6rem; background: url('/images/klic/main/section4_ball02.png') no-repeat center / contain; z-index: 0; animation: zoomIn 6s linear infinite; content: ""; }
.section5 .fp-overflow::after {position: absolute;bottom: 1rem;left: -10rem;width: 20.6rem;height: 20.6rem;background: url('/images/klic/main/section4_ball02.png') no-repeat center / contain;z-index: 0;animation: zoomIn 8s linear infinite;content: "";}
.section5 .tit_wrap {position: relative;display: flex;flex-wrap: wrap;justify-content: space-between;align-items: end;z-index: 1;}
.section5 .tit_wrap::before { position: absolute; top: 0; left: -4rem; width: 2.5rem; height: 2.5rem; background: url('/images/klic/main/section4_ball01.png') no-repeat center / contain; animation: bounce2 1s alternate cubic-bezier(0, 0.05, 0.6, 0.035) infinite;content: ""; }
.section5 .tit_wrap .dot {flex: 100%;margin-bottom: 0.5rem;text-align: left;}
.section5 .tit_wrap .tit { line-height: 1; }
.section5 .tit_wrap .txt { flex: 1; margin-left: 5.45rem; }
.section5 .tit_wrap .btny {padding: 1rem 1.3rem 1rem 0;margin-bottom: -1.1rem;z-index: 1;}

@keyframes zoomIn {
    0% { transform: scale(1); }
    50% { transform: scale(0.65); }
    100% { transform: scale(1); }
}

/* MC_box5, 파트너 */
.MC_box5 { position: relative; border-top: 1px solid #ececec; border-bottom: 1px solid #ececec; margin-top: 7rem; z-index: 1; }
.MC_box5::before { position: absolute; top: 50%; left: 0; transform: translateY(-50%); width: 100%; height: 1px; border-top: 1px solid #ececec; content: ""; }
.partner { position: relative; }
.partner::before {position: absolute;content: "";top: -1.2rem;left: calc(50% - 43rem);width: 21.6rem;height: 2.2rem;background: url('/images/klic/main/section4_name03.png') no-repeat center / contain;}
.partner ul { position: relative; overflow: hidden; }
.partner ul li { display: flex; padding: 3.4rem 0; } 
.partner ul li img {object-fit: cover;width: 96rem;display: block;}
/* MC_box5, 파트너 - active */
.start .partner ul:nth-child(1) li img { animation: flowRolling1 15s linear infinite; }
.start .partner ul:nth-child(2) li img { animation: flowRolling2 15s linear infinite; }
.start .partner ul:nth-child(1) li:hover img,
.start .partner ul:nth-child(2) li:hover img {animation-play-state:paused;}

@keyframes bounce {
    0% { top: 2rem; transform: translateX(17.5rem) scale(1); }
    80% { transform: translateX(17.5rem) scale(1); }
    100% { top: 5rem; transform: translateX(17.5rem) scale(1, 0.9); }
}

@keyframes bounce2 {
    0% { top: 1.5rem; transform: scale(1); }
    80% { transform: scale(1); }
    100% { top: 3rem; transform: scale(1, 0.9); }
}

@keyframes flowRolling1 {
    0% { transform: translateX(0); }
    100% { transform: translateX(-100%); }
}

@keyframes flowRolling2 {
    0% { transform: translateX(-100%); }
    100% { transform: translateX(0); }
}


/* section6 */
.section6 {position: relative;height:100vh;padding-top: 4.5rem;}
.section6 .fp-overflow { overflow: hidden;}
.section6 .container{height: calc(100vh - 4.5rem);display: flex;justify-content: center;flex-direction: column;}
.section6 .tit_wrap h2 {font-family: 'Montserrat';font-weight: 600;font-size: 2.25rem;color: #111;}
.section6 .tit_wrap p { font-size: 1.1rem; color: #333; margin-top: 0.5rem;}
.section6 .container .blog{position: absolute;left: calc(50% + 36rem);top: calc(50% - 15.3rem);z-index: 99;}
.section6 .container .blog a {display:block;width: 6.9rem;height: 6.9rem;overflow: hidden; position: relative; z-index: 5;}
.section6 .container .blog img{position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%);width: 100%;}
.section6 .container .blog img.rotate{animation: rotate 40s linear 1s infinite;}
@keyframes rotate {
        from { transform: translate(-50%, -50%) rotate(0deg);}
        to { transform: translate(-50%, -50%) rotate(360deg);}
      }
.str_slider{ width: 100%; margin-top: 2rem; height: 451px;} 
.str_slider .slider .item{display: inline-block;width: 416px;margin: 0 2.47rem;height: auto;transition: 1s;}
.str_slider .slider .item .img{width: 100%; height: 279px; border-radius: 2rem; transition: 1s;}
.str_slider .slider .item .img span{display: block; height: 100%; object-fit: cover; border-radius: 1.8rem; overflow:hidden;}
.str_slider .slider .item .img img{width: 100%; height: 100%; object-fit: cover; border-radius: 1.8rem; transition: all 0.5s;}
.str_slider .slider .item:hover .img img,
.str_slider .slider .item:focus .img img { transform:scale(1.05);}
.str_slider .slider .item .tag{text-align: left; margin-top: 1rem; font-weight: 600; width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.section6 .container .deco {position: absolute;white-space: nowrap;will-change: transform;animation: marquee 60s linear infinite;bottom: 0;left: 0;height: 5rem; z-index: -1;}
@keyframes marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}


.str_slider .slider{margin-left: -138px;}
.str_slider .slider .slick-track{transition: all 1s;}
.str_slider .slider .slideActive{width: 685px !important; }
.str_slider .slider .slideActive .img{position: relative; height: 399px;border: 3px solid #005ca0;}
.str_slider .slider .slideActive .img::before{content: "\e907";font-family: 'xeicon';position: absolute;right: 1rem;bottom: 0;transform: translateY(50%) rotate(-45deg);width:3.7rem;height: 4.05rem;color: #fff;display: flex;align-items: center;justify-content: center;z-index: 9;}
.str_slider .slider .slideActive .img::after{content: "";position: absolute;right: -0.9rem;bottom: -4.6em;width:3.7rem;height: 4.05rem;background: url(/images/klic/main/btn_bg3.png) no-repeat center / contain;color: #fff;animation: rotate infinite 5s;z-index: 8;}
/* @keyframes shadowmotion {
        0% { box-shadow: 0 0 0 0rem rgba(38,65,185,0.7);}
        50% { box-shadow: 0 0 0 0.5rem rgba(38,65,185,0);}
        100% { box-shadow: 0 0 0 0 rem rgba(38,65,185,0.7);}
} */


.str_slider .slider .slideActive .tag{font-size: 1rem;}
.str_slider .slider .slideActive{ transform: translateY(0) !important;}
.str_slider .slider .swiper-slide-next{ margin-top:4rem;}
/* .str_slider .slider .swiper-slide-prev,
.str_slider .slider .swiper-slide-next + .item{margin-bottom: auto; margin-top: 1rem; transition: 1s;} */
.str_slider .slider .mgBox{ margin-top:6rem;}
.str_slider .slider .mgBox .tag { position:absolute; top:-3rem; left:0;}

.str_slider ~ .control{display: flex;align-items: center;justify-content: flex-end;width: 34rem;margin: 1rem auto;}
.str_slider ~ .control .bar{position: relative; margin: 0 0.2rem 0 0.5rem; width: 3rem; height: 2px; background: #e6e6e6;}
.str_slider ~ .control .bar::before{content: ''; display: block; position: absolute; left: 0; top: 0; bottom: 0; width: 0; background: #2641b9; }
.str_slider ~ .control .bar.pro-ani::before{ animation: proBar02 5.5s 1; width:100%; }
@keyframes proBar02{
    0%{width:0;}
    100%{width:100%;}
}
.str_slider ~ .control .stop,
.str_slider ~ .control .play{ margin-right: 0.5rem; width: 1.1rem; height: 1.1rem; display: flex; align-items: center; justify-content: center; border-radius: 50%; border:1px solid #2641b9; color: #2641b9; font-size: 0.8rem;}
.str_slider ~ .control .play{display: none;}

.str_slider ~ .control strong{position: relative; font-weight: 700;}
.str_slider ~ .control strong::before{content: ''; display: block; width: 6px; height: 6px; background: #005CA1; border-radius: 50%; position: absolute; left: -0.5rem; top:-0.2rem}
.str_slider ~ .control span{font-weight: 700; color: #7b7b7b;}

.str_slider ~ .control .prev,
.str_slider ~ .control .next{display: inline-flex; align-items: center; font-size: 0.7rem; font-weight: 600; color: #555555; transition:all 0.15s;}
.str_slider ~ .control .prev{margin-left: 3rem;}
.str_slider ~ .control .next{position: relative; padding-left: 1rem;}
.str_slider ~ .control .next::before{content: ''; display: block; width: 2px; height: 0.5rem; background: #999999; position: absolute; left: 0.5rem; top: 50%; transform: translate(-50%, -50%) rotate(45deg);}
.str_slider ~ .control .prev i,
.str_slider ~ .control .next i{font-size: 1rem;}
.str_slider ~ .control .prev:hover,
.str_slider ~ .control .prev:focus,
.str_slider ~ .control .next:hover,
.str_slider ~ .control .next:focus { color:#2641b9;}

/* section7 */
.section7 {position: relative;background: url(/images/klic/main/img7_bg.png) no-repeat center center / 100% 100%;height: 50rem;margin-top: 4.5rem;}
.section7 .fp-overflow {overflow: hidden;}
.section7 .container{width: 85rem;margin: 0 auto;height: 100vh;display: flex;justify-content: flex-start;align-items: center;}
.section7 .container .tab_wrap h2 {font-size: 2.25rem;font-weight: 600;font-family: 'Montserrat';color:#fff;}
.section7 .container .tab_wrap ul{ position: relative; width: 655px; margin-top: 3rem; z-index: 2;}
.section7 .container .tab_wrap ul li{width: 100%; height: 90px; position: relative;}
.section7 .container .tab_wrap ul li ~ li{border-top: 1px solid #74ccec;}
.section7 .container .tab_wrap ul li a{display: flex; align-items: center; position: absolute; left: 0; top: 0; bottom: 0; right: 0; color: #fff; padding: 0 1.5rem; border-radius: 1rem; transition: all 0.3s; overflow: hidden;}
.section7 .container .tab_wrap ul li a i{font-size: 1.5rem;}
.section7 .container .tab_wrap ul li a .name{font-size: 1rem;font-weight: 700;white-space: nowrap;margin: 0 1.3rem 0 1rem;}
.section7 .container .tab_wrap ul li a p{text-align: left;line-height: 1.1;}

.section7 .container .img_wrap{position: absolute;left: calc(50% - 6rem);top: 6rem;right: 0;bottom: 0;overflow: hidden;border-top-left-radius: 10rem;background: #fff;}
.section7 .container .img_wrap div{position: absolute; left: 0; top: 0; width: 100%; height: 100%; transform: scale(1.1); transition:all 1s; opacity: 0; z-index: -1;}
.section7 .container .img_wrap div.on{opacity: 1; z-index: 1; transform: scale(1);} 
.section7 .container .img_wrap div img{width: 100%; height: 100%; object-fit: cover; }
.fp-viewing-footer .section7 .tab_wrap div,
.fp-viewing-footer .section7 .tab_wrap ul,
.fp-viewing-footer .section7 .img_wrap{ transform: translate(0,0); opacity: 1;}
@media screen and (min-width:1240px){
    .section7 .container .tab_wrap ul li a:hover,
    .section7 .container .tab_wrap ul li a.current{background: #fff;color: #333;right: -5rem;box-shadow: 0.3rem 0.4rem 1rem 0 rgba(0,0,0,0.1);z-index: 0;}
    .section7 .container .tab_wrap ul li a:hover::before,
    .section7 .container .tab_wrap ul li a.current::before{content: '';display: block;width: 13rem;height: 9rem;border-radius: 50%;background: #ebf9fe;position: absolute;right: -2rem;bottom: -3rem; z-index: -1;}
    .section7 .container .tab_wrap ul li a:hover::after,
    .section7 .container .tab_wrap ul li a.current::after{ content: "\e90b"; font-family: 'xeicon'; font-size: 1.5rem; position: absolute; right: 1rem; top: 50%; transform: translateY(-50%);}

    .section2.active .tit_wrap .dot em { display: block; animation: txtUp 0.5s cubic-bezier(0.3, 0, 0.2, 1) both 0.5s; opacity: 0; }
    .section2.active .tit_wrap .tit em { display: block; animation: txtUp 0.8s cubic-bezier(0.3, 0, 0.2, 1) both 0.5s; opacity: 0; }
    .section2.active .tit_wrap .txt em { display: block; animation: txtUp 1.1s cubic-bezier(0.3, 0, 0.2, 1) both 0.5s; opacity: 0; }

    .section3.active .tit_wrap .dot em { display: block; animation: txtUp 0.5s cubic-bezier(0.3, 0, 0.2, 1) both 0.5s; opacity: 0; }
    .section3.active .tit_wrap .tit em { display: block; animation: txtUp 0.8s cubic-bezier(0.3, 0, 0.2, 1) both 0.5s; opacity: 0; }
    .section3.active .tit_wrap .txt em { display: block; animation: txtUp 1.1s cubic-bezier(0.3, 0, 0.2, 1) both 0.5s; opacity: 0; }

    .section4.active .tit_wrap .dot em { display: block; animation: txtUp 0.5s cubic-bezier(0.3, 0, 0.2, 1) both 0.5s; opacity: 0; }
    .section4.active .tit_wrap .tit em { display: block; animation: txtUp 0.8s cubic-bezier(0.3, 0, 0.2, 1) both 0.5s; opacity: 0; }
    .section4.active .tit_wrap .txt em { display: block; animation: txtUp 1.1s cubic-bezier(0.3, 0, 0.2, 1) both 0.5s; opacity: 0; }
    .section4.active .titTab { display: block; animation: txtUp 1.4s cubic-bezier(0.3, 0, 0.2, 1) both 0.5s; opacity: 0; }

    .section5.active .tit_wrap .dot em { display: block; animation: txtUp 0.5s cubic-bezier(0.3, 0, 0.2, 1) both 0.5s; opacity: 0; }
    .section5.active .tit_wrap .tit em { display: block; animation: txtUp 0.8s cubic-bezier(0.3, 0, 0.2, 1) both 0.5s; opacity: 0; }
    .section5.active .tit_wrap .txt em { display: block; animation: txtUp 1.1s cubic-bezier(0.3, 0, 0.2, 1) both 0.5s; opacity: 0; }

    .section6.active .tit_wrap .dot em { display: block; animation: txtUp 0.5s cubic-bezier(0.3, 0, 0.2, 1) both 0.5s; opacity: 0; }
    .section6.active .tit_wrap .tit em { display: block; animation: txtUp 0.8s cubic-bezier(0.3, 0, 0.2, 1) both 0.5s; opacity: 0; }
    .section6.active .tit_wrap .txt em { display: block; animation: txtUp 1.1s cubic-bezier(0.3, 0, 0.2, 1) both 0.5s; opacity: 0; }

    .section7.active .tit_wrap .dot em { display: block; animation: txtUp 0.5s cubic-bezier(0.3, 0, 0.2, 1) both 0.5s; opacity: 0; }
    .section7.active .tit_wrap .tit em { display: block; animation: txtUp 0.8s cubic-bezier(0.3, 0, 0.2, 1) both 0.5s; opacity: 0; }
    @keyframes txtUp {
        0% { transform: translateY(50px); opacity: 0; }
        100% { transform: translateY(0); opacity: 1; }
    }

    /* motion : defualt */
    [class*="mot"]{opacity: 0; transition: all 0.5s !important;}
    [class*="mot"][class*="left"]{ transform: translateX(-2rem);}
    [class*="mot"][class*="right"]{ transform: translateX(2rem);}
    [class*="mot"][class*="top"]{ transform: translateY(-2rem);}
    [class*="mot"][class*="bottom"]{ transform: translateY(2rem);}
    [class*="mot"][class*="circle"]{ border-radius: 50%; opacity: 0; transform: scale(0);  }
    [class*="mot"][class*="height"]{ height: 0; }
    [class*="mot"][class*="width"]{ width: 0; }

    /* motion : active */
    .active [class*="mot"]{opacity: 1;}
    .active [class*="mot"][class*="left"],
    .active [class*="mot"][class*="right"],
    .active [class*="mot"][class*="top"],
    .active [class*="mot"][class*="bottom"]{transform: translate(0,0);}
    .active [class*="mot"][class*="circle"]{border-radius: 1rem; opacity: 1; transform: scale(1);}
    .active [class*="mot"][class*="height"]{height: 16rem; }
    .active [class*="mot"][class*="width"]{width: 100%;}

    /* motion : delay */
    .active [class*="mot0"]{transition-delay: 0s !important;}
    .active [class*="mot1"]{transition-delay: 0.2s !important;}
    .active [class*="mot2"]{transition-delay: 0.4s !important;}
    .active [class*="mot3"]{transition-delay: 0.6s !important;}
    .active [class*="mot4"]{transition-delay: 0.8s !important;}
    .active [class*="mot5"]{transition-delay: 1s !important;}
    .active [class*="mot6"]{transition-delay: 1.2s !important;}
    .active [class*="mot7"]{transition-delay: 1.4s !important;}
    .active [class*="mot8"]{transition-delay: 1.6s !important;}
    .active [class*="mot9"]{transition-delay: 1.8s !important;}
    .active [class*="mot10"]{transition-delay: 2s !important;}
    .active [class*="mot11"]{transition-delay: 2.2s !important;}
    .active [class*="mot12"]{transition-delay: 2.4s !important;}
    .active [class*="mot13"]{transition-delay: 2.6s !important;}
    .active [class*="mot14"]{transition-delay: 2.8s !important;}
    
}


@media screen and (max-width:1900px){
    .fullPage_nav { left: 1.75rem;}
    .scroll_img { left: 1.75rem;}
     
    /* section2 */  
    .section2 .tit_wrap { left: 5.5rem;}

    /* section3 */  
    .section3 .container{width: 100vw;padding-left: 5.5rem;} 

    /* section4 */  
    .section4 .container{width: 100vw;padding: 0 1rem 0 5.5rem;} 

    /* section5 */ 
    .section5 .tit_wrap { padding: 0 1rem 0 5.5rem;}

    /* section7 */
    .section7 {padding-left: 5.5rem;padding-top: 4.5rem;}
}

@media screen and (max-width:1600px){
 
    .tit_wrap .dot { font-size: 1.3rem; }
    .tit_wrap .tit { font-size: 2.1rem; }
    .tit_wrap .txt { font-size: 0.9rem; } 

    /* section2 */  
    .section2 .tit_wrap { width: calc(100% - 51rem);}
    /* MC_box2, 비즈니스 */ 
	.MC_box2 {padding-top: 7.5rem;width: 43rem;}
    .business ul {/* width: calc(100% + 2rem); */margin: 0px -1rem;} 
    .business ul li {padding: 0 1rem;}
    .business ul li:nth-child(even) { transform: translateY(10rem); }
    .business ul li + li { margin: 1.5rem 0; }
    .business ul li .img {width: 20.5rem;height: 21rem;}
    .business ul li .txt_box { margin-top: 0.5rem;}
    .business ul li .txt_box span { font-size: 0.8rem;}
    .business ul li .txt_box p { font-size: 1.1rem;}
    .business ul li .hover_box { height: 21rem; font-size: 0.9rem; }
	.business ul li .hover_box .txt ul { padding: 0.2rem 1rem;}

    /* section3 */ 
    .section3 .container .left .tit_wrap .dot{ font-size: 1.3rem; }
    .section3 .container .left .tit_wrap .tit{ font-size: 2.1rem; line-height: 3rem;}
    .section3 .container .left .tit_wrap .txt{ font-size: 0.9rem; }
}

@media screen and (max-width:1420px){
 
    /* section2 */  
    .section2 .tit_wrap { width: calc(100% - 46rem);}
    /* MC_box2, 비즈니스 */ 
	.MC_box2 { width: 38rem;}  
    .business ul li .img {width: 18rem;height: 19rem;} 
	.business ul li .hover_box { height: 19rem; }

    /* section3 */ 
    .section3 .container .left .tml {padding: 0;width: 24.75rem;margin-top: 2.5rem;}
    .section3 .container .left .tml::before { height: 9.4rem; }
    .section3 .container .left .tml .item {margin: 0 0.7rem;}
	.section3 .container .left .tml .item img { width:100%;}
    .section3 .container .left .tml > p {bottom: -2.5rem;font-size: 0.85rem;} 
    .section3 .container .map img {width: 540px;}

	.section3 .container .map ul li.map_su{left: 18%;top: 12%;}
	.section3 .container .map ul li.map_dj{left: 21%;top: 36%;}
	.section3 .container .map ul li.map_gj{left: 13%;top: 62%;}
	.section3 .container .map ul li.map_bs{left: 58%;top: 62%;}
	.section3 .container .map ul li.map_dg{left: 47%;top: 49%;}
	.section3 .container .map ul li.map_wj{left: 43%;top: 14%;}
	
    .start.fp-viewing-3Page .section3 .container .map ul li.map_su .dot::after {height: 162px; }
    .start.fp-viewing-3Page .section3 .container .map ul li.map_dj .dot::after {height: 185px; }
    .start.fp-viewing-3Page .section3 .container .map ul li.map_gj .dot::after {height: 235px; }
    .start.fp-viewing-3Page .section3 .container .map ul li.map_bs .dot::after {height: 100px;}
    .start.fp-viewing-3Page .section3 .container .map ul li.map_dg .dot::after {height: 238px;}
    .start.fp-viewing-3Page .section3 .container .map ul li.map_wj .dot::after {height: 128px;}

    /* section4 */  
    .ptp .list_box ul { width: calc(100% + 0.75rem); margin: -0.375rem; }
    .ptp .list_box li { padding: 0.375rem;}

    /* section6 */ 
    .section6 .container .blog{ left: calc(50% + 27rem);}

    /* section7 */
    .section7 .container .tab_wrap ul{ width: 30rem; }
    .section7 .container .img_wrap{ left: 37rem; }

}

@media screen and (max-width:1240px){
    .fullPage_nav { display: none;}
    .scroll_img { display: none;}
    .btny {font-size: 0.9rem;padding: 1.1rem 0;}
    .section2.active .btny,
    .section5.active .btny { opacity: 1;}
	.tit_wrap .dot { font-size: 1.1rem; }
    .tit_wrap .tit { font-size: 1.7rem; line-height: 2.1rem;}  
	
   /* section1 */ 
   .section1 {height: 37rem;}
   .section1 .fp-overflow { display: block;}
   .visual .slick-list,.visual .slider, .visual .slick-track { height: 100%;}
   .visual .item .img { width: auto; height: 40rem;}
   .visual .item .txt_wrap{ top: calc(50% - 1.5rem); }
   .visual .item .txt_wrap .tit{ font-size:2.8rem; margin: 1.5rem 0; }
   .visual .item .txt_wrap .txt{ font-size: 1rem; } 
   .visual .v_nav { top: 3.5rem;}
   .visual .v_nav ul{ width: 11rem;} 
   .visual .v_nav ul li .dot_btn{font-size: 0.9rem;} 
   .visual .v_nav ul li.slick-active .dot_btn{left: -1.5rem; padding-left: 1.5rem;border-bottom-left-radius:1.5rem;} 
   .visual .v_nav ul li.slick-active .dot_btn::after{ right: 1rem; }
 
    /* section2 */  
    .section2 {padding: 3rem 1rem 0;display: block !important;table-layout: auto !important; height: auto;} 
    /* .section2 .fp-overflow { overflow-y: visible} */
    .section2 .tit_wrap {width: calc(100% - 33rem);margin-top: 0;left: 1rem;}
    /* MC_box2, 비즈니스 */ 
    .MC_box2 {width: 30rem;padding-top: 1rem;} 
    
   .business .inner { height: 50vh;} 
    .business ul li .img {width: 14rem;height: 17rem;} 
    .business ul li .hover_box {width: 14rem;height: 17rem;padding: 1rem;} 
    .business ul li .txt_box p { font-size: 1rem;}
 

    /* section3 */ 
    .section3 {height: auto;padding: 2rem 0 3rem;}
    .section3 .fp-overflow { overflow: hidden;}
    .section3 .container  { padding: 0 1rem;}
    .section3 .container .left {width: calc(100% - 412px);}
    .section3 .container .left .tit_wrap .dot{ font-size: 1.1rem; }
    .section3 .container .left .tit_wrap .tit{ font-size: 1.7rem; line-height: 2.1rem;} 
    .section3 .container .left .tml {margin-top: 2rem;margin-left: 2rem;width: 20rem;}
    .section3 .container .left .tml::before {height: 6.6rem;border-radius: 0 0 1.5rem 1.5rem;}
    .section3 .container .left .tml > p { font-size: 0.8rem;} 
    .section3 .container .map img {width: 400px;}
	.section3 .container .map ul li .name { padding: 0.2rem 0.8rem; font-size:0.75rem;}
	.section3 .container .map ul li.map_su{left: 17%;top: 12%;}
	.section3 .container .map ul li.map_dj{left: 19%;top: 36%;}
	.section3 .container .map ul li.map_gj{left: 11%;top: 62%;}
	.section3 .container .map ul li.map_bs{left: 57%;top: 59%;}
	.section3 .container .map ul li.map_dg{left: 47%;top: 48%;}
	.section3 .container .map ul li.map_wj{left: 43%;top: 14%;}
	
    .start.fp-viewing-3Page .section3 .container .map ul li.map_su .dot::after {height: 127px;}
    .start.fp-viewing-3Page .section3 .container .map ul li.map_dj .dot::after {height: 140px;}
    .start.fp-viewing-3Page .section3 .container .map ul li.map_gj .dot::after {height: 180px;transform: rotate(-94deg) translateX(-50%);}
    .start.fp-viewing-3Page .section3 .container .map ul li.map_bs .dot::after {height: 68px;}
    .start.fp-viewing-3Page .section3 .container .map ul li.map_dg .dot::after {height: 173px;}
    .start.fp-viewing-3Page .section3 .container .map ul li.map_wj .dot::after {height: 102px;}

    /* section4 */
    .section4 { padding: 3rem 1rem;} 
    .section4 .container{padding: 0;width: 100%;padding-bottom: 5.5rem;} 
	.MC_box4 .tit_wrap .tit { margin-top:0.8rem;}
    .ptp .list_box li a{ padding: 1.2rem 1.5rem; }
    .ptp .list_box li a .top em { font-size: 0.75rem; padding: 0 0.5rem;}
    .ptp .list_box li a .tit{ font-size: 1rem; height: 3rem; line-height: 1.5rem;}
    .ptp .list_box li a .txt { font-size: 0.8rem; line-height: 1rem; height: 2.1rem;}

    /* section5 */ 
	.section5 {padding-top:0;}
    .section5 .fp-overflow { overflow: hidden;padding: 3rem 0 0;}
    .section5 .tit_wrap { padding: 0 1rem;}
    .section5 .tit_wrap .txt { margin-left: 2rem; }
    .section5 .tit_wrap .btny { padding: 1.1rem 1.3rem 1.1rem 0;}

    /* section6 */
    .section6 {padding: 2rem 0 4rem;display: block !important;table-layout: auto !important;height: auto;}
    .section6 .container { height: auto;} 
    .section6 .tit_wrap h2{ font-size: 1.7rem; line-height: 2.1rem;}   
    .section6 .container .blog{left: auto;right: 2rem;top: calc(50% - 17rem);}
	.section6 .container .blog a {display:block;width: 6rem;height: 6rem;overflow: hidden;}
    .str_slider .slider{margin-left: -130px;}
    .str_slider{margin-top: 4rem;height: 20rem;margin-left: 6.85rem;} 
    .str_slider .slider .item {margin: 0 0.5rem !important;width: 20rem !important;}
    .str_slider .slider .slideActive{width: 20rem !important;}
    .str_slider .slider .slideActive .img{height: 16rem;margin-top: -1rem;}
    .str_slider .slider .slideActive .tag { font-size: 0.9rem;} 
    .str_slider .slider .mgBox { margin-top:0;}
    .str_slider .slider .mgBox .tag {position: relative;top: 0;font-size: 0.9rem;}

    /* section7 */
    .section7 {padding: 2rem 1rem;display: block !important;table-layout: auto !important; height: auto; margin-top: 0;}
    .section7 .container { height: auto;}
    .section7 .container .tab_wrap h2 { text-align: left; font-size: 1.8rem; padding-left: 1rem;}
    .section7 .container .tab_wrap ul {margin-top: 1.5rem;width: 24.5rem;}
    .section7 .container .tab_wrap ul li { height: 60px;}
    .section7 .container .tab_wrap ul li a {font-size: 0.8rem;padding: 0 0.5rem;}
    .section7 .container .tab_wrap ul li a .name {font-size: 0.9rem;margin: 0 0.8rem 0 0.3rem;}
	.section7 .container .tab_wrap ul li a:hover, .section7 .container .tab_wrap ul li a.current { right:-2rem;}
    .section7 .container .img_wrap {left: 26.5rem;border-top-left-radius: 5rem;top: 3rem;}
}
@media screen and (max-width:1024px){  

}
@media screen and (max-width:900px){ 
    /* section3 */ 
    .section3 .container .left {width: 100%;} 
    .section3 .container .map { display: none;}
    .section3 .container .left .tml {margin: 2rem auto 0;padding-bottom: 4rem;}
    .section3 .container .left .tml > p { bottom: 1.5rem}

    /* section4 */
    .MC_box4 .tit_wrap { width: 75%}
    .ptp .list_box li { width: calc(100% / 3);}
    .ptp .list_box li:nth-child(1) { margin-left: calc(100% / 3 * 2); }
    .ptp .list_box li:nth-child(n+5) {display: none; }
    
    /* section5 */
    .section5 .tit_wrap { flex-direction: column;align-items: flex-start;}
    .section5 .tit_wrap .txt { margin: 0.5rem 0 0.8rem; }
    .section5.active .tit_wrap .txt em { text-align: left;}
    .MC_box5 {margin-top: 4rem;}
    .partner ul li img {object-fit: cover;width: 80rem;display: block;}
    .partner ul li { padding: 1.5rem 0;}
    

    /* section6 */
    .str_slider ~ .control{ justify-content: center;width: 32rem; }

}
@media screen and (max-width:860px){ 
    .tit_wrap .dot { font-size: 1rem; }
    .tit_wrap .tit { font-size: 1.5rem; }
    .tit_wrap .txt { font-size: 0.75rem; } 
    .btny { font-size: 0.8rem; }
    .btny i {margin-left: 1.3rem;}
    .btny i::after {width: 2.5rem;} 
 
   /* section1 */  
   .section1 { height: 35rem;}
   .visual .item .img { height: 35rem;}
    #videoThumbnail { display: block; }
    #m_video { display: none; }
   .visual .item .txt_wrap .tit{ font-size:2rem; margin: 1rem 0; }
   .visual .v_nav ul{ display: none !important;}

   /* section2 */  
	.section2 {padding: 2rem 0 0;}
    .section2::before { display: none; }
    .section2 .fp-overflow { overflow: hidden;}
   .section2 .container { flex-direction: column;}
   .section2 .tit_wrap {position: relative;width: 100%;height: auto;padding: 0 1rem;left: 0;}
   .section2 .tit_wrap .tit { margin: 0.8rem 0 ;}
   .section2 .tit_wrap .txt { margin-bottom: 1rem;}
   /* MC_box2, 비즈니스 */ 
   .MC_box2 {width: 100%;padding-top: 1rem;}  
   .business .inner {height: 22.5rem;overflow-x: auto;overflow-y: hidden;position: relative;white-space: nowrap;width: 100vw;} 
   .business .inner::before {position: absolute;bottom: 0;right: 0;width:6rem;height: 100%;background: linear-gradient(270deg ,#FFF, transparent);opacity: 0.6;z-index: 1;content: "";} 
   .business .inner ::-webkit-scrollbar { width: 5px; height: 5px; }
    .business .inner ::-webkit-scrollbar-thumb { background-color: #aaa; border-radius:10px; }
    .business .inner ::-webkit-scrollbar-track { background-color: #ddd; border-radius:10px; }
   .business ul {margin: 0;display: flex;overflow: inherit;padding-bottom: 1rem;} 
   .business ul li {float:left;width: 14rem;padding: 0;margin-left: 1rem;}
   .business ul li:nth-child(even) {transform: translateY(0);}
   .business ul li + li {margin: 0 0 0 1rem;}
   .business ul li .hover_box p {width: 12rem;text-align: left;white-space: normal;}  
   .business ul li .hover_box .txt ul {flex-direction: column; padding: 0.2rem 0 0 0;}
   .business ul li .hover_box .txt ul li {margin-left: 0;}

    /* section3 */
    .section3 .container .left .tit_wrap .dot { font-size: 1rem; }
    .section3 .container .left .tit_wrap .tit { font-size: 1.5rem; }
    .section3 .container .left .tit_wrap .txt { font-size: 0.75rem; } 

    /* section6 */
    .section6 .tit_wrap h2 { font-size: 1.5rem; }
    .section6 .tit_wrap p { font-size: 0.75rem; }
    .str_slider .slider .slideActive .tag { font-size: 0.8rem;} 
	.str_slider .slider .mgBox .tag { font-size: 0.8rem;} 

}
@media screen and (max-width:768px){ 
    .btny span { display: none;}

    /* section2 */
    .section2 .btny {position: absolute;top: 0;right: 0;padding-right: 1rem;}

    /* section4 */
    .section4 .container{ padding-bottom: 0;} 
    .MC_box4 .tit_wrap { width: 100%;position: relative;}
    .MC_box4 .btny { bottom: 0;}
	.ptp .titTab {position: relative; top: 0; left: 0; text-align:left; margin-top:1rem;}
    .ptp .tabWrap { margin-top: 1.5rem;}
    .ptp .list_box { padding-bottom: 4rem;}
    .ptp .list_box li { width: calc(100% / 3);}
    .ptp .list_box li:nth-child(1) { margin-left: 0; }
    .ptp .list_box li:nth-child(n+4) {display: none; }

    /* section5 */
    .section5 .tit_wrap .btny { position: absolute; right: 0; top: 0;}
    .MC_box5 { margin-top: 2rem;}
    .partner::before { left: 1rem;}
 
    /* section5 */
    .section5 .fp-overflow::before { display: none;}
    .section7 .container { width: 100vw;}
    .section7 .container .tab_wrap ul { width: calc(100vw - 2rem);}
    .section7 .container .tab_wrap ul li a:hover, .section7 .container .tab_wrap ul li a.current {right: 1rem;}
    .section7 .container .tab_wrap ul li a.current p {margin-right: 0;}
    .section7 .container .img_wrap { display: none;}

    /* section6 */
    .str_slider ~ .control {margin: 0.5rem 0;width: 100%;}
    .str_slider ~ .control .prev { margin-left: 1rem;}
    .str_slider ~ .control > a em {display: none;}
    .str_slider .slider .slideActive .img::before {width: 3rem;right: 0.5rem;bottom: 0.4rem;}
    .str_slider .slider .slideActive .img::after {width: 3rem;bottom: -3.6rem;}
}
@media screen and (max-width:600px){ 

    /* MC_box2, 비즈니스 */ 
	.MC_box2 {width: 43rem;}
    .business ul {width: calc(100% - 0.5rem);margin: 0px -0.5rem;} 
    .business ul li {padding: 0 0.5rem;}

   /* section4 */ 
   .ptp .list_box li { width: calc(100% / 2);} 
   .ptp .list_box li:nth-child(n+3) {display: none; }

	/* section6 */ 
	.section6 .container .blog{top: calc(50% - 16rem);right: 1rem;}
	.section6 .container .blog a { width: 4.5rem;height: 4.5rem; }
     
 }
@media screen and (max-width:500px){ 
   /* section1 */  
   .section1 { height: 30rem;}
   .visual .item .img {height: 30rem;}
   .visual .item .txt_wrap { width: 100%; padding: 1.5rem;}
   .visual .item .txt_wrap .slogan { font-size: 0.7rem;}
   .visual .item .txt_wrap .tit{ font-size:1.5rem; margin: 1rem 0; }
   .visual .item .txt_wrap .txt{ font-size: 0.8rem; }  
   .visual .control .bar{ width: 3rem; } 

   /* section2 */ 
   .MC_box2 { width: 100%;}
   

    /* section3 */
    .section3 .container .left .tml {width: calc(100% - 4.5rem);} 
    .section3 .container .left .tml::before {height: 62%;border-radius: 0 0 1rem 1rem;top: auto;bottom: 0;}
    
    /* section5 */
    .partner::before { display: none;}

    /* section6 */
    .section6 .container .blog{top: calc(50% - 17rem);}
    .section6 .tit_wrap { width: 100%; text-align: left; padding-left: 1rem;}
 
}
@media screen and (max-width:430px){ 
    /* section4 */ 
    .ptp .titTab ul li + li { margin-left: 0.5rem;}
    .ptp .titTab ul li a { width: 4rem;line-height: 2rem; }
    .ptp .list_box li { width: 100%;} 
    .ptp .list_box li:nth-child(n+3) {display: none; }

    /* section6 */ 
    .section6 .tit_wrap p { display: none;}
	.section6 .container .blog{top: calc(50% - 15.5rem);}
    .str_slider{margin-top: 3rem;height: 19rem;margin-left: 7.5rem;} 
    .str_slider .slider .item { width: 16rem !important;}
    .str_slider .slider .slideActive{width: 16rem !important;} 

    /* section7 */ 
    .section7 .container .tab_wrap h2 { width: 100%; text-align: center; padding-left: 0;}

}
@media screen and (max-width:380px){  
	/* section3 */
	.section3 .container .left .tml {width: calc(100% - 4.5rem);}  
	.section3 .container .left .tml::before {height: 62%;border-radius: 0 0 1rem 1rem;top: auto;bottom: 0;}
	.section3 .container .left .tml > p { font-size:0.75rem; line-height:1; word-break:keep-all; bottom: 1rem;}
     
    /* section5 */ 
    .partner::before { display: none;}
 
    /* section6 */ 
    .str_slider{height: 18rem;margin-left: 7.3rem;} 
    .str_slider .slider .item { width:13.5rem !important;}
    .str_slider .slider .slideActive{width:13.5rem !important;}
 }