@charset "utf-8";
@import url('reset.css');
@import url('aos.css');
@import url('swiper.min.css');



:root { 
	--color:#002C5F;
	--blue:#779BFF;
	--orange:#FFA327;
	--green:#99CA04;
    --color1:#50749e;
    --gray:#979797;
}

* { word-break: keep-all;}
.f600 { font-weight:600 !important;}
.f500 { font-weight:500 !important;}
.color1 { color:var(--color1);}
.gray { color:var(--gray);}
.w750 { max-width:750px; }
.w770 { max-width:770px; }
.w800 { max-width:800px; }
.w815 { max-width:815px; }
.w830 { max-width:830px; }
.w850 { max-width:850px; }
.w880 { max-width:880px; }
.w930 { max-width:930px; }
.f16 { font-size:16px !important; }

.bbn { border-bottom: none !important;}

/******************************************************************************************************************************
    Common
******************************************************************************************************************************/
.inner { padding:0 20px; max-width:1280px; margin:0 auto; }
header .top { position: fixed; left: 0; top:0; right:0; border-bottom: 1px solid #000;  z-index:100; background: rgba(255,255,255,1); }
header .top .inner { height: 82px; display: flex; justify-content: space-between; align-items: center; position: relative;}
header .top h1 a { display: block; width:112px; height: 36px; background: url(../img/common/logo.svg) no-repeat 0 0;}
header .top .inner nav > ul { display: flex; padding-right:150px; }
header .top .inner nav > ul > li { position: relative;}
header .top .inner nav > ul > li > a { display: block; line-height: 82px; width:177px; font-size:18px; font-weight:700; color:#000;  transition: all 0.5s ease; font-family: 'SpoqaHanSansNeo', 'Malgun Gothic', '맑은 고딕', sans-serif;}
header .top .inner nav > ul > li > a:before { content:''; position: absolute;left:0; bottom:0; height: 8px; width:100%; background-color: #777; opacity:0; transition: all 1s ease; }
header .top .inner nav > ul > li:hover > a:before { opacity:1; }
header .top .inner nav > ul > li:nth-child(1) > a:before { background-color: #777;}
header .top .inner nav > ul > li:nth-child(2) > a:before { background-color: var(--blue);}
header .top .inner nav > ul > li:nth-child(3) > a:before { background-color: var(--orange);}
header .top .inner nav > ul > li:nth-child(4) > a:before { background-color: var(--green);}
header .top .inner nav > ul > li:nth-child(1):hover > a { color:#777;}
header .top .inner nav > ul > li:nth-child(2):hover > a { color:var(--blue);}
header .top .inner nav > ul > li:nth-child(3):hover > a { color:var(--orange);}
header .top .inner nav > ul > li:nth-child(4):hover > a { color:var(--green);}
header .top .inner nav > ul > li .depth2 { position: absolute; left:-20px; right:0; top:83px; height: 430px; padding:20px; opacity:0; transition: all 1s cubic-bezier(0.25, 1, 0.5, 1); visibility: hidden; z-index:10;}
header .top .inner nav > ul > li:nth-child(3) .depth2 { right:-50px; }
header .top .inner nav > ul > li:nth-child(4) .depth2 { right:-30px; }
header .top .inner nav > ul > li .depth2 a { white-space: nowrap; font-size:15px; color:#555;  display: block; line-height: 1.8; }
header .top .inner nav > ul > li .depth2 a span { display:none; }
header .top .inner nav > ul > li .depth2 a:hover {color:#111;}
header .top .inner nav > ul > li:hover .depth2 { opacity:1; top:83px; visibility: visible;}
header .top .btn-srch { position: absolute; right:20px; top:0; height: 100%; display: flex; align-items: center; padding:0 10px;}
header .top .btn-srch svg { width:22px; height:auto; }
header .top .lang { position: absolute; right:70px; top:0; height: 100%; display: flex; align-items: center;}
header .top .lang a { font-size:18px;}
header .top .lang a:after { content:'/'; display: inline; margin:0 5px;}
header .top .lang a:last-child:after { display: none;}
header .top .lang a.active { font-weight:700; }
.bg-nav { position: fixed; left:0; top:82px; right:0; height:0; background-color: rgba(255,255,255,0.9); transition: all 0.3s ease; opacity:0; }
header.active .bg-nav { height:440px; opacity:1;}

/**sustainable 2**/
/* header .top .inner nav > ul > li.sustainable .depth2 { display: grid; grid-template-columns: repeat(2, 1fr); column-gap: 20px; row-gap: 0px; height: auto; padding: 20px 20px; } */
/* header .top .inner nav > ul > li.sustainable .depth2 li { width: 190px;} */

header .top .inner nav > ul > li.sustainable .depth2 { column-count: 2; column-gap: 140px; padding: 20px;}
header .top .inner nav > ul > li.sustainable .depth2 li { width: 190px; break-inside: avoid;}


.btn-m { display: none;}
.m-gnb{  display: none;}

.pb10 { padding-bottom: 10px;}

.br_pc { display: block !important;}

/******************************************************************************************************************************
    Main 
******************************************************************************************************************************/
.main-title { font-size:64px; line-height: 1.2; font-weight:700; margin-bottom: 30px; letter-spacing: -1px; font-family: 'SpoqaHanSansNeo', 'Malgun Gothic', '맑은 고딕', sans-serif;}
.main-title .t2 { font-family: 'SpoqaHanSansNeo', 'Malgun Gothic', '맑은 고딕', sans-serif; font-size:25px; font-weight:500; margin:30px 0 100px; line-height: 1.5;}
.main-move { margin-bottom: 260px; }
.main-move .item { display: flex; gap:10px;  }
.main-move .item.i2 { flex-direction: row-reverse;}
.main-move .item.i2 .txt { background-color: var(--orange);}
.main-move .item.i3 .txt { background-color: var(--green);}
.main-move .item + .item { margin-top:10px; }
.main-move .item .txt { padding:48px 20px 48px 48px; border-radius:48px; background-color: var(--blue); width:448px; flex:0 0 448px; color:#fff; position: relative; }
.main-move .item .txt h2 { font-size:52px; font-weight:700; line-height: 1.1; color:#fff; }
.main-move .item .txt h2 strong { font-family: 'SpoqaHanSansNeo', 'Malgun Gothic', '맑은 고딕', sans-serif;}
.main-move .item .txt h2 small { display: block; font-size:24px; margin:10px 0 40px}
.main-move .item .txt p { font-size:20px; line-height: 1.5; padding-left: 28px; background: url(../img/main/ico_link1.svg) no-repeat 0 5px; letter-spacing: -1px;}
.main-move .item .txt em { position: absolute; left:48px; bottom:48px; font-size:20px; font-weight:700; color:rgba(255,255,255,1); padding-right:24px; background: url(../img/main/ico_link2.svg) no-repeat right 50%;}
.main-move .item .img { border-radius:48px; overflow: hidden;}
.main-move .item .img img { transition: all 1.5s ease;}
.main-move .item:hover .img img { transform: scale(1.15);}

.main-move.pc .item .txt { transform: translateX(-100px); transition: all 1.5s cubic-bezier(0.87, 0, 0.13, 1); opacity:0; filter:blur(0); }
.main-move.pc .item.i2 .txt { transform: translateX(100px);}
.main-move.pc .item.on .txt { transform: translateX(0); opacity:1; filter:blur(0); }
.main-move.pc .item .img { transform: translateX(100px); transition: all 1.5s cubic-bezier(0.87, 0, 0.13, 1); opacity:0; filter:blur(0); }
.main-move.pc .item.i2 .img { transform: translateX(-100px);}
.main-move.pc .item.on .img {transform: translateX(0); opacity:1; filter:blur(0); }

.main-future { margin-bottom: 250px; position: relative; display:none;}
.main-future .tag { position: absolute; right:0; top:0; font-size:18px; color:#0470F4; line-height: 1.5; font-weight:400; }
.main-future .tag p { margin-bottom: 12px; font-family: 'SpoqaHanSansNeo', 'Malgun Gothic', '맑은 고딕', sans-serif;}
.main-future h2 { border-bottom: 1px solid #000; display: flex; align-items: flex-end; font-size:30px; line-height: 1.1; margin-bottom: 70px;  }
.main-future h2 strong { padding:14px 19px;font-weight:400; font-family: 'SpoqaHanSansNeo', 'Malgun Gothic', '맑은 고딕', sans-serif;  }
.main-future h2 strong:first-child { padding-left: 0; font-family: 'SpoqaHanSansNeo', 'Malgun Gothic', '맑은 고딕', sans-serif;}
.main-future h2 strong:nth-child(2) { border-left: 1px solid #000;}
.main-future h3 { font-family: 'SpoqaHanSansNeo', 'Malgun Gothic', '맑은 고딕', sans-serif; margin-bottom: 80px; position: relative; padding-right:140px;  }
.main-future h3 small { display: block; font-size:42px; margin-bottom: 25px; font-weight:400; }
.main-future h3 strong { display: block; font-size:76px; line-height: 1.1;}
.main-future .papers { display: flex; gap:100px; align-items: center; margin-bottom: 130px; }
.main-future .papers .item { flex:0 1 auto; }
.main-future .papers .item + .item { flex:1 0 28%}
.main-future .papers .item ul li + li { margin-top:75px; }
.main-future .papers .item ul li img { border-radius:20px; }
.main-future .papers .item ul li dl dt { font-size:40px; font-weight:600; font-family: 'SpoqaHanSansNeo', 'Malgun Gothic', '맑은 고딕', sans-serif;  margin:50px 0 25px; line-height: 1.4; letter-spacing: -1px; white-space: nowrap; }
.main-future .papers .item ul li dl dd { font-size:24px; line-height: 1.7; }
.main-future .papers .item ul li dl dd strong { display: block; font-size:26px; color:var(--color1); font-weight:500; }
.main-future .papers .item ul li dl dd .desc { font-size:29px; line-height: 1.6; color:var(--color1); font-weight:500;  }
.main-future .papers .item ul li dl dd .desc em { display: block; font-size:100px; line-height: 30px; font-family: "CardoB",sans-serif; margin:50px 0 0 }
.main-future .papers .item ul li dl dd .name { font-size:20px; color:#979797; line-height: 1.4; margin-top:15px; }
.main-future .papers .item ul li a .img_bottom { margin-bottom: 40px !important;}
.main-future .papers .numbers { padding-top:30vh; }
.main-future .papers .numbers dl { height: 120px; background-color: #F9F9F9; display: flex; justify-content: space-between; align-items: center; padding:0 32px;  }
.main-future .papers .numbers dl + dl { margin-top:20px}
.main-future .papers .numbers dl dt { font-size:24px; font-family: 'SpoqaHanSansNeo', 'Malgun Gothic', '맑은 고딕', sans-serif; line-height: 1.5;}
.main-future .papers .numbers dl dd { font-size:56px; color:#002C5F; font-family: 'SpoqaHanSansNeo', 'Malgun Gothic', '맑은 고딕', sans-serif; font-weight:700}
.main-future .papers.w { display: block; max-width:949px; margin:0 auto 110px; }
.main-future .edu-price { text-align: center; margin-bottom: 130px;}
.main-future .edu-price h4 { font-size:36px; font-weight:400; font-family: 'SpoqaHanSansNeo', 'Malgun Gothic', '맑은 고딕', sans-serif; margin-bottom: 15px;}
.main-future .edu-price div strong { font-size:118px; font-weight:700; color:var(--color); line-height: 1; font-family: 'SpoqaHanSansNeo', 'Malgun Gothic', '맑은 고딕', sans-serif; word-break:break-all}
.main-future .edu-price div small { font-size:47px; font-family: 'SpoqaHanSansNeo', 'Malgun Gothic', '맑은 고딕', sans-serif; color:var(--color); font-weight:700;  vertical-align: text-bottom; }
.shares .box {  padding-top:24px; border-top:1px solid #000; }
.shares .more a {display: flex; align-items: center; gap:10px; }
.shares .more a strong { font-size:32px; font-weight:500; font-family: 'SpoqaHanSansNeo', 'Malgun Gothic', '맑은 고딕', sans-serif;}
.shares .more a span { font-size:20px; line-height: 28px; font-family: 'SpoqaHanSansNeo', 'Malgun Gothic', '맑은 고딕', sans-serif; }
.shares .more a span:after {content:''; display: inline-block; vertical-align: middle; width:24px; height: 24px; background: url(../img/main/ico_main_more.svg) no-repeat right 0; margin:-2px 0 0 4px;}
.shares .sns { display: flex; gap:20px; }

.ico-insta { display: inline-block; vertical-align: middle; width:32px; height: 32px; background: url(../img/common/ico_insta.svg) no-repeat 50% 50%; background-size: contain;}
.ico-facebook { display: inline-block; vertical-align: middle; width:32px; height: 32px; background: url(../img/common/ico_facebook.svg) no-repeat 50% 50%;background-size: contain;}
.ico-youtube { display: inline-block; vertical-align: middle; width:32px; height: 32px; background: url(../img/common/ico_youtube.svg) no-repeat 50% 50%;}
.ico-twitter { display: inline-block; vertical-align: middle; width:32px; height: 32px; background: url(../img/main/ico_twitter.svg) no-repeat 50% 50%; background-size: 32px auto;}
.ico-print { display: inline-block; vertical-align: middle; width:32px; height: 32px; background: url(../img/common/ico_print.svg) no-repeat 50% 50%;background-size: contain;}
.ico-linkcopy { display: inline-block; vertical-align: middle; width:32px; height: 32px; background: url(../img/common/ico_share.svg) no-repeat 50% 50%;background-size: contain;}

.more-contents { padding: 150px 0 100px; border-top:1px solid #000; overflow:hidden; }
.more-contents h3 { font-size:40px; letter-spacing: -1px;font-family: 'SpoqaHanSansNeo', 'Malgun Gothic', '맑은 고딕', sans-serif; line-height: 1; margin-bottom: 20px; font-weight: 500; position: relative;}
.more-contents h3 .controls { position: absolute; right:0; top:0; display: flex; gap:35px;  }
.more-contents h3 .controls .swiper-button-prev,
.more-contents h3 .controls .swiper-button-next { position: static; width:36px; height: 36px; background: url(../img/main/ico_slider.svg) no-repeat 50% 50%; margin:0;}
.more-contents h3 .controls .swiper-button-prev {transform: scaleX(-1); }
.more-contents .slider { position: relative;}
.more-contents .swiper-container { overflow:visible; }
.swiper-button-prev,
.swiper-button-next { width:64px; height: 64px; border-radius:100%; background: #fff url(../img/main/ico_slider_next.svg) no-repeat 50% 50%; top:50%; margin:-32px 0 0 0;}
.swiper-button-prev { transform: scaleX(-1);}
.swiper-button-prev.type2,
.swiper-button-next.type2 { width:56px; height: 56px; background-image: url(../img/free/content/5/ico_btn.svg);}
.more-contents .swiper-slide { width:auto !important}
.more-contents .swiper-slide .item { display: block; width:288px !important; position: relative;}
.more-contents .swiper-slide .img img { width:100%; }
.more-contents .swiper-slide .txt { position: absolute; left:0; top:0; right:0; bottom:0; background-color: var(--color); opacity:0; transition: all 0.5s ease; }
.more-contents .swiper-slide .txt p { position: absolute; left:0; top:0; right:0; bottom:0; display: flex; justify-content: center; align-items: center; font-size:24px; line-height: 1.5; font-weight:500; color:#fff;  text-align: center; word-break: keep-all; padding:0 30px; font-family: 'SpoqaHanSansNeo', 'Malgun Gothic', '맑은 고딕', sans-serif;} 
.more-contents .swiper-slide .item:hover .txt { opacity:1; }

footer { padding: 90px 0 30px; border-top:1px solid #000; }
footer .inner { display: flex; justify-content: space-between; align-items: flex-end;}
footer .copy { font-size:16px; line-height: 1.5; text-transform: uppercase; font-family: 'SpoqaHanSansNeo', 'Malgun Gothic', '맑은 고딕', sans-serif;}
footer .copy strong { font-size:20px; display: block; margin-top: 8px;}
footer .etc { display: flex; gap:40px; }
footer .etc a { font-size:18px; }

.intro { height: 100vh; display: flex; align-items: center; justify-content: center;  text-align: center; position: relative; overflow: hidden;}
.intro .in { position: relative; margin-top:12vh;}
.intro .txt-box { position: relative; z-index:2; top:30px;}
.intro .t1 { font-size:3vw; line-height: 1.25; font-weight:700; font-family: 'SpoqaHanSansNeo', 'Malgun Gothic', '맑은 고딕', sans-serif; transform: translateX(-100px); opacity:0; filter:blur(20px); transition: all 1.5s ease;}
.intro .t1:nth-child(2) {  transform: translateX(15vw);transition-delay: 0.3s;}
.intro .t1:nth-child(3) {  transform: translateX(-10vw);transition-delay: 0.6s;}
.intro .t1:nth-child(4) {  transform: translateX(10vw);transition-delay: 0.8s;}
.intro .t1 strong { font-size:3.5vw; }
.intro .t2 {  font-size:1.3vw; line-height: 1.5; margin-top:50px; transform: translateY(100px);  opacity:0; transition: all 1.5s cubic-bezier(0.87, 0, 0.13, 1); transition-delay: 1.5s; }
.intro .img-box > div { position: absolute; transform: scale(0.3); opacity:0; transition: all 1.5s cubic-bezier(0.87, 0, 0.13, 1); }
.intro .img-box > div:nth-child(1) { transition-delay: 1s;}
.intro .img-box > div:nth-child(2) { transition-delay: 1.3s; }
.intro .img-box > div:nth-child(3) { transition-delay: 1.6s;}
.intro .img-box > div img { border-radius:100%; width:100%;}
.intro .img-box .img1 { left: -27vw; bottom:-40vh; width:31vw;}
.intro .img-box .img2 { left: 10vw; top:-30vh; width:15vw;}
.intro .img-box .img3 { right: -25vw; bottom:-18vh; width:22vw;}
.intro .img-box .img1 em { position: absolute; right:-28%; bottom:16%; width:8vw; height:auto; aspect-ratio: 1/1; border-radius:100%; background-color: var(--orange);}
.intro .img-box .img3 em { position: absolute; right:0; top:-5%; width:2.8vw; height:auto; aspect-ratio: 1/1; border-radius:100%; background-color: var(--green);}
.intro.on .t1 { transform: translateX(0); opacity:1; filter:blur(0); }
.intro.on .t1:nth-child(1) { transform: translateX(-10vw);}
.intro.on .t1:nth-child(2) { transform: translateX(10vw);}
.intro.on .t1:nth-child(3) { transform: translateX(-5vw);}
.intro.on .t1:nth-child(4) { transform: translateX(5vw);}
.intro.on .img-box > div { transform: scale(1); opacity:1; }
.intro.on .t2 { transform: translateY(0); opacity:1; }
.intro .scroll { position: absolute; left:50%; bottom:0; width:60px; text-align: center; font-size:20px; font-weight:500; margin-left: -30px;}
.intro .scroll p:after { content: ''; display: block; width:1px; height: 51px; background-color: #000; margin:10px auto 0;}


/******************************************************************************************************************************
    Main 
******************************************************************************************************************************/
.move-wrap { margin-top:180px; }
.move-wrap h2 { font-size:80px; letter-spacing: -4px; line-height: 1.1; margin-bottom: 80px; display: flex; align-items: center; gap:27px; }
.move-wrap h2 p { white-space: nowrap; position: relative; }
.move-wrap h2 p strong { transition: all 2s cubic-bezier(0.22, 1, 0.36, 1); opacity:0; transform: translateY(30px);  }
.move-wrap h2 p span { transition: all 2s cubic-bezier(0.22, 1, 0.36, 1); opacity:0; transform: translateY(30px); transition-delay:0.5s; }
.move-wrap h2 p:before { content: ''; position: absolute; right:0; bottom:-25px; height: 10px; width:0; background-color: var(--green);transition: all 2s cubic-bezier(0.22, 1, 0.36, 1); opacity:0; transition-delay: 1.3s;}
.move-wrap.safe h2 p:before { background-color: var(--orange);}
.move-wrap.free h2 p:before { background-color: var(--blue);}
.move-wrap.csr h2 { color:#444;}
.move-wrap.csr h2 p:before { background-color: #444;}
.move-wrap h2 small { display: block; font-size:23px; line-height: 1.6;  color:#808080;  white-space: nowrap; letter-spacing: -1px; transition: all 2s cubic-bezier(0.22, 1, 0.36, 1); opacity:0; transform: translateY(30px); transition-delay:1s; font-weight:400;}
.move-wrap h2 em { display: inline-block; transform: translateY(100%); transition: all 2s cubic-bezier(0.22, 1, 0.36, 1); opacity:0; }
.move-wrap h3 { font-size:40px; font-weight:700; margin:10px 0 110px; }
.move-wrap h2.active em { transform: translateY(0); opacity:1;}
.move-wrap h2.active strong { transform: translateY(0); opacity:1; }
.move-wrap h2.active span { transform: translateY(0); opacity:1;  }
.move-wrap h2.active small { transform: translateY(0); opacity:1;  }
.move-wrap h2.active p:before { width:100%; opacity:1; }


.move-col { display: flex; gap:32px; /*margin-bottom:50px;*/ }
.move-col .m-item + .m-item { border-left: 1px solid #000; padding-left: 32px;}
.lenis.lenis-smooth {   scroll-behavior: auto !important; } 

.m-item { margin-bottom: 70px; }
.m-item a { display: block;}
.m-item a h4 { font-size:31px;font-family: 'SpoqaHanSansNeo', 'Malgun Gothic', '맑은 고딕', sans-serif;line-height: 1.4; font-weight:500;}
.m-item a .cate { display: flex; flex-wrap: wrap; gap:8px; font-size:18px; color:#8A8A8A; margin:10px 0 0;}
.m-item a .cate .c1 {color:var(--color); font-weight:500; }
.m-item a .img { overflow: hidden; border-radius:30px; position: relative; margin-bottom: 24px;}
.m-item a .img img { transition: all 3s   cubic-bezier(0.22, 1, 0.36, 1); }
.m-item a .img .more { position: absolute; right:18px; bottom:16px; padding: 0 16px; height: 36px; line-height: 36px; border-radius:36px; font-size:14px; color:#fff; background: rgba(0,0,0,0.8); transition: all 0.5s ease;}
.m-item a .img .more:after {content:''; display: inline-block; vertical-align: middle; width:20px; height: 20px; background: url(../img/common/ico_viewmore.svg) no-repeat 0 0; margin:-4px 0 0 5px; }
.m-item a:hover .img img { transform: scale(1.15);}


.content-slider { position: relative; margin-bottom: 60px;}
.content-slider .swiper-button-next,
.content-slider .swiper-button-prev { width:40px; height: 120px; margin-top:-60px; background-color: #dddddd; border-radius:5px; background-size: 20px auto; }
.content-slider .swiper-button-prev { left:-60px; }
.content-slider .swiper-button-next { right:-60px; }
.content-slider .swiper-scrollbar { display: none ;}
.content-slider .swiper-pagination {  right:10px; top:10px; bottom:inherit; z-index:2;text-align: right; left: inherit; font-size:12px; color:#fff; text-shadow:0 0 5px rgba(0,0,0,0.7);}
.swiper-scrollbar { height: 3px; border-radius:5px; background-color: rgba(0,0,0,0.2); opacity:1 !important; margin:15px 20px 0;}
.swiper-scrollbar-drag { background-color: #000; border-radius:5px; height: 3px;}


.move-content .head {  z-index:5; position: relative; margin-bottom: 60px; }
.move-content .head img { width:100%; height: 620px; object-fit: cover;}
.move-content .head .title { height: 70px; position: relative; border-bottom: 1px solid #000; }
.move-content .head .title .name { position: absolute; left: 36px; top:50%; transform: translateY(-50%); font-size:20px;  font-family: 'SpoqaHanSansNeo', 'Malgun Gothic', '맑은 고딕', sans-serif; font-weight: 500;}
.move-content .head .title .date { position: absolute; right: 36px; top:50%; transform: translateY(-50%); font-size:20px; display: none; }
.move-content .head .path { max-width:1424px; margin:0 auto; padding:0 220px; font-size:20px; font-weight:500; display: flex; align-items: center; height: 69px; }
.move-content .head .path p a { display: block; }
.move-content .head .path p a:after { content:''; display: inline-block; vertical-align: middle; margin:-3px 0 0 4px;  background: url(../img/common/ico_link.svg) no-repeat 50% 50%; width:24px; height: 24px; }
.move-content .head .path p:first-child { display:none; }

.move-content .head .path p .ci { color:var(--color); padding-right: 8px;}

.move-content .body { max-width:1280px; padding:0 20px; margin:0 auto; }
.move-content .body .h3 { font-size:70px; line-height: 1.3; letter-spacing: -6px; font-weight:500; font-family: 'SpoqaHanSansNeo', 'Malgun Gothic', '맑은 고딕', sans-serif; margin-bottom: 55px; }
.move-content .body .h3.nowrap { white-space: nowrap;}
.move-content .body .txt1 { font-size:28px; font-weight:500; line-height: 1.45; color:var(--color); font-family: 'SpoqaHanSansNeo', 'Malgun Gothic', '맑은 고딕', sans-serif;  margin-bottom: 60px}
.move-content .body .txt2 { font-size:20px; line-height: 1.8; color:#50749e; font-weight:400;}
.move-content .body .txt3 { font-size:20px; line-height: 1.8; }
.move-content .body .tit1 { font-size:40px; line-height: 1.2; font-weight:500;  margin-bottom: 35px; letter-spacing: -1px;}
.move-content .body .tit2 { font-size:30px; line-height: 1.2; font-weight:600;  margin-bottom: 30px; letter-spacing: -1px;}
.move-content .body .in{ max-width:1044px; margin:0 auto; padding:0 20px; }
.move-content .body .in_mb100{ margin-bottom: 100px; }
.move-content .body .in_mb150{ margin-bottom: 150px; }
.move-content .body .ytb { margin-bottom: 40px;}
.move-content .body .ytb iframe{ width:100%; height: auto; aspect-ratio: 16/9; border:0}
.move-content .body .ytb video { width:100%; height: auto; aspect-ratio: 16/9;}
.move-content .body .msg1 { padding: 70px 230px 70px 50px; background-color: var(--color); position: relative; margin-bottom: 120px;}
.move-content .body .msg1 em { display: block; font-family: "CardoB",sans-serif; font-size:70px; font-weight:700; color:#fff; line-height: 10px; }
.move-content .body .msg1 p { font-size:22px; line-height: 1.5; color:#fff; margin-top:15px;}
.move-content .body .msg1 .photo { position: absolute; right:53px; top:70px; border-radius:100%; width:134px; overflow: hidden;}
.move-content .body .msg1 .photo img { border-radius:100%}
.move-content .body .msg1 .name { font-size:20px; color:#979797; margin-top:10px; line-height: 1.4;}
.move-content .body .msg1.type2 { padding-right:50px;}
.move-content .body .msg2 em { display: block; font-family: "CardoB",sans-serif; font-size:60px; font-weight:700; color:#50749e; line-height: 25px; }
.move-content .body .msg2 p { font-size:24px; line-height: 1.6; color:#50749e; font-weight:500; letter-spacing: -0.7px;}
.move-content .body .msg2 .name { font-size:20px; color:#9c9c9c; margin-top:12px; line-height: 1.5; }
.move-content .body .msg2 .name.type2 { color:#ff0000;}
.move-content .body .msg2 { margin-bottom: -2px;}
.move-content .body .msg2.type2 em { line-height: 40px; }
.move-content .body .msg2.type2 p { line-height: 1.4;}
.move-content .body .msg2.type2 .name { margin-top:10px; }
.move-content .body .msg2.flex-end { align-items: flex-end;}
.move-content .body .step-box {  position: relative; margin-bottom: 60px;}
.move-content .body .step-box .steps { position: absolute; left:110px; right:110px; top:85px;  }
.move-content .body .step-box .steps ol { display: flex; color:#fff; list-style: none; justify-content: space-between; }
.move-content .body .step-box .steps ol li { flex:0 1 auto;}
.move-content .body .step-box .steps ol li + li { padding-left: 90px; position: relative; background: url(../img/safe/content/1/ico_arr.svg) no-repeat 0 68px;}
.move-content .body .step-box .steps ol li i { display: block; margin-bottom: 27px;}
.move-content .body .step-box .steps ol li small { display: block; font-size:20px;}
.move-content .body .step-box .steps ol li p {  font-size:32px;  line-height: 1.5; font-weight:700; font-family: 'SpoqaHanSansNeo', 'Malgun Gothic', '맑은 고딕', sans-serif; }
.move-content .body .img-flex { display: flex; gap:30px; margin-bottom: 60px; justify-content: center;}
.move-content .body .img-flex > div { flex:0 1 auto; }
.move-content .body .img-flex.gap8 { gap:8px; }
.move-content .body .img-flex2 { display: inline-flex; gap:30px; }
.move-content .body .txt-flex { display: flex; gap:30px; margin-bottom: 60px; }
.move-content .body .txt-flex.reverse { flex-direction: row-reverse;}
.move-content .body .txt-flex .img { flex:1 0 auto; }
.move-content .body .txt-flex.type2 .text { display: flex; flex-direction: column; justify-content: space-between;padding-right:70px; }
.move-content .body .txt-flex.type2.reverse .text { padding-right:0; }
.move-content .body .txt-flex.type2.reverse .img { padding-right:70px; }
.move-content .body .txt-flex.center { align-items: center;}
.move-content .body .txt-flex.flex-end { align-items: flex-end;}
.move-content .body .ceo { display: flex;  gap:30px; margin-bottom: 60px;  align-items: flex-end;}
.move-content .body .ceo .photo { flex:0 0 62%; }
.move-content .shares { border-top: 1px solid #000; margin-top:150px;}
.move-content .shares .box { padding:24px 20px; max-width:1280px; margin:0 auto; border-top:0; display: flex; justify-content: space-between; align-items: center;}
.move-content .shares .more b { display: block; font-size:20px; font-weight:400; color:#01428B; }
.move-content .shares .more b:after {content: ''; display: inline-block; vertical-align: middle; width:24px; height: 24px; margin:-2px 0 0 4px; background: url(../img/common/ico_more_arr_blue.svg) no-repeat 50% 50%;}


.history {  position: relative; padding-top:95px; border-top:1px solid #000; margin-top:160px; display: flex; gap:100px;  }
.history.gap15 { gap:15vw; }
.history .h-tit { white-space: nowrap; }
.history .h-tit small { font-size:24px; font-weight:500; color:#50749e;}
.history .h-tit p { font-size:40px; font-weight:700; line-height: 1.2; margin-top:10px;font-family: 'SpoqaHanSansNeo', 'Malgun Gothic', '맑은 고딕', sans-serif;  }
.history .h-tit em { display: block; font-size:20px; margin-top:30px;}
.history .his ul li { padding:0 0 52px 24px; position: relative; }
.history .his ul li:before {content:''; position: absolute; left:6px; top:10px; bottom:0; width:2px; background-color: #f2f2f2;}
.history .his ul li:after {content:''; position: absolute; left:0; top:6px; width:14px; height: 14px; border-radius:100%; background-color: #50749e;}
.history .his ul li:last-child:before{ display: none;}
.history .his ul li dl { line-height: 1.5;}
.history .his ul li dl dt { font-size:20px; font-weight:700; margin-bottom: 7px; color:#2c2c2c;}
.history .his ul li dl dd { font-size:20px; line-height: 1.5; }
.history .his ul li dl dd .block { display: block; margin-top:15px;}
.history .his .desc { font-size:20px; color:var(--color1); margin-top:15px; line-height: 1.5;}
.history .his > .desc {margin:0 0 15px 24px;}
.history .his.type2 ul li { padding-bottom: 25px;}
.history .his.type2 ul li dl { display: flex; gap:25px; }
.history .his.type2 ul li dl dt { margin-bottom: 0; }
.tags {  padding:64px 0; display:none; }
.tags ul {display: flex; flex-wrap: wrap; gap:12px; }
.tags ul li p { line-height: 44px; border:1px solid #000; font-size:18px; padding:0 18px;}

.caption { font-size:20px; color:#979797; margin-top:15px; }
.s_caption { display: block; text-align: center; font-size:20px; color:#979797; margin-top:15px; }

.footer__sns { display: flex; gap:10px; }
.footer__sns a { display: inline-block; width: 25px; height: 25px; background-repeat: no-repeat; background-position: 0 0; background-size: 100% auto; }
.footer__sns .sns-facebook { background-image: url("../img/common/footer_logo_facebook.svg"); }
.footer__sns .sns-journal { background-image: url("../img/common/footer_logo_journal.png"); }
.footer__sns .sns-twitter { background-image: url("../img/common/footer_logo_twitter.svg"); }
.footer__sns .sns-insta { background-image: url("../img/common/footer_logo_insta.svg"); }
.footer__sns .sns-youtube { background-image: url("../img/common/footer_logo_youtube.svg"); }
.footer__sns .sns-blog { background-image: url("../img/common/footer_logo_blog.svg"); }
.footer__sns .sns-post { background-image: url("../img/common/footer_logo_post.svg"); }
.footer__sns .sns-navertv { background-image: url("../img/common/footer_logo_navertv.svg"); }
.footer__sns .sns-kakaotv { background-image: url("../img/common/footer_logo_tvkaka.svg"); }
.footer__sns .sns-brunch { background-image: url("../img/common/footer_logo_brunch.png"); }
.footer__sns .sns-linkedin { background-image: url("../img/common/footer_logo_linkedin.svg"); }
.footer__sns i { overflow: hidden; display: inline-block; position: relative; z-index: -1; border: 0; width: 1px; height: 1px; clip: rect(1px, 1px, 1px, 1px); -webkit-clip-path: inset(50%); clip-path: inset(50%); }

/*****************************************************************************************************************************************************
    HMG CSR
*****************************************************************************************************************************************************/
.about { margin-top:180px; }
.about-head { margin-top:-50px; padding-bottom: 30px; margin-bottom: 150px; border-bottom: 1px solid #000;}
.about-head h2 { font-size:50px; font-weight:700; line-height: 1;}

.about-body { overflow-x:hidden;}
.about .title { display: flex; align-items: flex-end; gap:100px; margin-bottom: 60px; transition: all 1s ease}
.about h3 { font-size:110px; line-height: 1.1; font-weight:700;  }
.about .t1 { font-size:20px; font-weight:700; font-family: 'SpoqaHanSansNeo', 'Malgun Gothic', '맑은 고딕', sans-serif;}
.about .img { transition: all 1s ease;}
.about .box1 { margin-bottom: 200px;}
.about .box1 .img { margin-right:-20vw}
.about .box2 { display: flex; justify-content: flex-end; margin-bottom: 200px;}
.about .box2 .title { flex-direction: row-reverse; justify-content: space-between;}
.about .box2 .title h3 { text-align: right;}
.about .box2 img { width:100%; }
.about .box3 { margin-bottom: 300px;   }
.about .box4 { margin-bottom: 300px;}
.about .box4 .inner { max-width:1500px;display: flex; gap:100px; flex-direction: row-reverse; }
.about .box4 .title { display: block;}
.about .box4 .title h3 { margin-bottom: 60px; line-height: 1.3;}
.aboutcsr { display: flex; padding: 60px 40px; border-top:1px solid #000; }
.aboutcsr h4 { font-size:28px; font-weight:500; flex:0 0 460px; padding-top:15px; font-family: 'SpoqaHanSansNeo', 'Malgun Gothic', '맑은 고딕', sans-serif;}
.aboutcsr .text p { font-size:30px; line-height: 1.7; margin-bottom: 40px;}
.contri h4 { padding-left: 500px; font-size:40px; font-weight:500; margin-bottom: 25px;}
.contri-body { border-top:1px solid #000; }
.contri-body  > ul > li { padding-left: 500px; transition: all 0.6s ease;}
.contri-body  > ul > li > a{ display: block; font-size:100px; line-height: 179px;  position: relative; padding-left: 110px; border-bottom: 1px solid #000; transition: all 0.5s ease; letter-spacing:0;font-family: 'SpoqaHanSansNeo', 'Malgun Gothic', '맑은 고딕', sans-serif; font-weight: 500; height: 172px; overflow-y: hidden;}
.contri-body  > ul > li > a > span { display: block;}
.contri-body  > ul > li > a:before {content: ''; position: absolute; right:35px; top:50%; margin-top:-2px; width:36px; height: 4px; background-color: #000; transition: all 0.5s ease;}
.contri-body  > ul > li > a:after {content: ''; position: absolute; right:35px; top:50%; margin-top:-2px; width:36px; height: 4px; background-color: #000; transform: rotate(90deg); transition: all 0.5s ease}
.contri-body  > ul > li > a em { position: absolute; left:0; top:40px; font-size:50px; font-style: italic; line-height: 1; font-weight:400; font-family: "CardoI",sans-serif;}
.contri-body  > ul > li:last-child > a { border-bottom:transparent}
.contri-body .list-box { display: none;}
.contri-body .list {  padding:50px 0 30px 110px; display: flex; flex-wrap: wrap; gap:24px 0;  }
.contri-body .list .item { width:25%;  }
.contri-body .list h5 { font-size:20px; font-weight:700; margin-bottom: 12px;color:#fff; letter-spacing: 0;}
.contri-body .list h5 a { color:#fff; }
.contri-body .list h5 a:after { content:''; display: inline-block; vertical-align: middle; width:24px; height: 24px; background: url(../img/hmgcsr/ico_arr.svg) no-repeat 50% 50%; margin:-3px 0 0 5px;}
.contri-body .list li { margin-bottom: 8px; font-size:20px; font-weight:400;color:#fff;}
.contri-body .list li a { color:#fff; font-weight:400;}
.contri-body .list li a:after { content:''; display: inline-block; vertical-align: middle; width:24px; height: 24px; background: url(../img/hmgcsr/ico_arr.svg) no-repeat 50% 50%; margin:-3px 0 0 5px;}
.contri-body  > ul > li:nth-child(1).active { background-color: var(--blue);}
.contri-body  > ul > li:nth-child(2).active { background-color: var(--orange);}
.contri-body  > ul > li:nth-child(3).active { background-color: var(--green);}
.contri-body  > ul > li:nth-child(1) > a:hover { color:var(--blue);}
.contri-body  > ul > li:nth-child(2) > a:hover { color:var(--orange);}
.contri-body  > ul > li:nth-child(3) > a:hover { color:var(--green);}
.contri-body  > ul > li.active > a { color:#fff !important; border-color:transparent;}
.contri-body  > ul > li.active > a:before { background-color: #fff;}
.contri-body  > ul > li.active > a:after { background-color: #fff; transform: rotate(0);}

.icon-wrap { border-radius:20px; border:2px solid var(--blue); position: relative; padding:55px 55px 80px; margin-bottom: 80px; }
.icon-wrap .desc { position: absolute; left:50%; transform: translateX(-50%); bottom:-16px;  text-align: center; }
.icon-wrap .desc p { display: inline-block; padding:0 20px; background-color: #fff; font-size:28px; font-weight:500; }
.icon-wrap .desc small { position: absolute; left:0; right:0; top:50px; font-size:20px; font-weight:400;}
.icon-wrap.sub1-1 { border-color:var(--green); padding:35px 25px 60px; }

.icon-wrap2 { margin-bottom: 45px;}
.icon-wrap2 ul { display: flex; justify-content: center; gap:50px; }
.icon-wrap2 ul li .item { width:345px; aspect-ratio: 1/1; border:1px solid var(--orange); border-radius:100%; text-align: center; display: flex; align-items: center; justify-content: center; flex-direction: column; }
.icon-wrap2 ul li i { display: block; margin-top:-110px;}
.icon-wrap2 ul li .t1 { color:var(--orange); font-size:26px; font-weight:700; font-family: 'SpoqaHanSansNeo', 'Malgun Gothic', '맑은 고딕', sans-serif; line-height: 1; margin:10px 0; }
.icon-wrap2 ul li .t1 strong { font-size:60px; }
.icon-wrap2 ul li .t2{  font-size:24px; font-weight:600;font-family: 'SpoqaHanSansNeo', 'Malgun Gothic', '맑은 고딕', sans-serif; margin-bottom: 10px;  }
.icon-wrap2 ul li .t3{  font-size:17px; }

/* CSR MISSION */
.csr-area { margin-top: 180px;}
.csr-area h3 { display: flex; align-items: flex-end;  margin-bottom: 30px;}
.csr-area h3 strong { font-size:70px; line-height: 1.1; font-weight:600; }
.csr-area h3 strong p { display: inline-block; overflow: hidden;}
.csr-area h3 strong p span { display: block; transform: translateY(100%); opacity:0; transition: all 2s cubic-bezier(0.25, 1, 0.5, 1);}
.csr-area h3 strong p + br + p span { transition-delay: 0.5s;}
.csr-area h3.on strong p span { transform: translateY(0); opacity:1;}

.csr-area h3 small { line-height: 63px; font-size:18px; padding-left: 20px; margin-left: 20px; border-left: 1px solid #000; transform: translateY(-25px); font-weight:400}
.csr-area .txt { font-size:26px; font-weight:500; line-height: 1.7; margin-bottom: 20px; }
.csr-area .img-box { position: relative; overflow: hidden;}
.csr-area .img-box img { width:100%; }
.csr-area .arr-btns { display: flex; justify-content: flex-end;}
.csr-area .arr-btns .arr {  width:36px; height: 36px; background: url(../img/csrmission/arr.svg) no-repeat 50% 50%;}
.csr-area .img-box .arr .hidden { position: absolute; display: none;}
.csr-area .img-box .menus { position: absolute; right:0; top:0; bottom:0; width:460px; background-color: rgba(93,128,227,0.7); padding:35px 0 0 40px; opacity:0; transform: translateX(50%); transition: all 1s cubic-bezier(0.25, 1, 0.5, 1);}
.csr-area .img-box .menus dl { display: flex; gap:20px; font-size:18px; color:#fff; line-height: 40px; }
.csr-area .img-box .menus dl dt { width:120px; text-align: right; font-weight:500; }
.csr-area .img-box .menus dl dd a { color:#fff;}
.csr-area .img-box .menus dl dd a:after { content:''; display: inline-block; vertical-align: middle; width:24px; height: 24px; background: url(../img/csrmission/ico_arr.svg) no-repeat 50% 50%; margin:-3px 0 0 5px;}
@media only all and (min-width:767px) {
	.csr-area .img-box:hover .menus { transform: translateX(0); opacity:1; }
}
.csr-area.safe .img-box .menus { background-color: rgba(254,159,33,0.7);}
.csr-area.sus .img-box .menus { background-color: rgba(124,164,0,0.7);}

.csr-area.sus .img-box .menus, .csr-area.safe .img-box .menus { overflow-y: auto; -ms-overflow-style: auto; scrollbar-width: auto; }
.csr-area.sus .img-box .menus::-webkit-scrollbar, .csr-area.safe .img-box .menus::-webkit-scrollbar {display: block;}


.summary { margin-bottom: 100px;}
.summary .tit { overflow: hidden;}
.summary .tit div { display: inline-block; vertical-align: middle; font-size:20px; color:#979797;  border-bottom: 4px solid #01428B; padding-bottom: 10px;}
.summary .tit div p {  transform: translateY(50px);  transition: all 1.5s cubic-bezier(0.87, 0, 0.13, 1); opacity:0; }
.summary .tit div strong { font-size:32px; font-weight:600; color:#01428B;  margin-right:10px}
.summary ul  { margin-left: 90px; position: relative; }
.summary ul li { padding-top:30px; position: relative;  }
.summary ul li:nth-child(1) .item { transition-delay: 0.2s;}
.summary ul li:nth-child(2) .item { transition-delay: 0.4s;}
.summary ul li:nth-child(3) .item { transition-delay: 0.5s;}
.summary ul li:nth-child(4) .item { transition-delay: 0.7s;}
.summary ul li:nth-child(5) .item { transition-delay: 0.8s;}
.summary ul li:nth-child(6) .item { transition-delay: 0.9s;}
.summary ul:before { content: ''; position: absolute; left: 0; top:0; width:2px; bottom:33px; background: #01428B; }
.summary ul li:after { content: ''; position: absolute; left: -7px; top:40px; width:16px; height: 16px; border-radius:100%; background: #01428B;  }
.summary ul li .item { padding-left: 40px; overflow: hidden;  transform: translateY(50px);  transition: all 1.5s cubic-bezier(0.87, 0, 0.13, 1); opacity:0;}
.summary .subj { display: inline; font-size:26px; color: #01428B; font-weight:600; padding-top:7px; margin-right:30px;  }
.summary ul li .item .subj { float:left; }
.summary ul li:last-child:before {content: ''; position: absolute; left:0; top:50px; bottom:0; width:50px; background-color: #fff;}
.summary .val { overflow: hidden; font-size:26px; font-weight:600; color:#0470F4; line-height: 1;}
.summary .val p { margin-top:13px;}
.summary .val p + p { margin-top:18px; }
.summary .val strong { font-size:60px; font-family: 'SpoqaHanSansNeo', 'Malgun Gothic', '맑은 고딕', sans-serif; vertical-align: middle;}
.summary .graph-box {transform: translateY(50px);  transition: all 1.5s cubic-bezier(0.87, 0, 0.13, 1); opacity:0; transition-delay: 0.3s; }
.summary .graph-box.type2 .item { flex:1; position: relative; }
.summary .graph-box.type2 .item .graph { margin-left: auto; max-width:346px;}
.summary .graph-box.type2 .item .tit { position: absolute;  left:0; top:0;}
.summary .graph-box.type2 .item + .item .tit { left: -50px;}
.summary .desc { font-size:17px; margin-top:10px; }
.summary.on .tit p { transform: translateY(0); opacity:1; }
.summary.on .item {  transform: translateY(-8px); opacity:1; }
.summary > .val {  transform: translateY(50px);  transition: all 1.5s cubic-bezier(0.87, 0, 0.13, 1); opacity:0; transition-delay: 0.3s; }
.summary > .val b { color:#01428B; margin-right:30px;}
.summary.on > .val  {  transform: translateY(0); opacity:1; }
.summary.on .graph-box {  transform: translateY(0); opacity:1; }
.summary .free4-3 {transform: translateY(50px);  transition: all 1.5s cubic-bezier(0.87, 0, 0.13, 1); opacity:0; transition-delay: 0.3s;  }
.summary.on .free4-3 { transform: translateY(0); opacity:1; }
.summary.type1  ul li .item .subj { width:66px; }

/*****************************************************************************************************************************************************
    SAFE MOVE 
*****************************************************************************************************************************************************/
.safe1-1 { display: flex; gap:30px; justify-content: space-between; margin-bottom: 35px; }
.safe1-1 .right { display: flex; flex-direction: column; justify-content: space-between;}
.safe1-1 .right .txt3 {max-width:515px; }
.safe1-2 .right { display: flex; justify-content: flex-end;}
.safe1-2 .right p { max-width:676px; }
.safe7 { text-align: center; margin-bottom: 40px;}
.safe7 .img { margin-bottom: 70px;}
.safe7 ul { display: flex; justify-content: space-between; gap:20px; }
.safe7 ul li { width:375px; }
.safe7 ul .item { height: 100%;  border-radius:20px; border:2px solid var(--orange); padding: 46px 20px 32px; line-height: 1.7;position: relative;}
.safe7 ul .item em { position: absolute; left:50%; top:-30px; width:60px; height: 60px; line-height: 60px; margin-left: -30px; border-radius:100%; background-color: var(--orange); font-size:29px; font-weight:500; color:#fff; font-family: 'SpoqaHanSansNeo', 'Malgun Gothic', '맑은 고딕', sans-serif;}
.safe7 ul .item i { display: block; margin-bottom: 30px;}
.safe7 ul .item .t1 { font-size:26px; font-weight:700; color:var(--orange); }
.safe7 ul .item .t2 { font-size:20px; }

/*****************************************************************************************************************************************************
    FREE MOVE 
*****************************************************************************************************************************************************/
.free1 ul { display: flex; justify-content: center; gap:70px;  }
.free1 ul + ul { margin-top:65px; }
.free1 ul li { text-align: center; }
.free1 ul li .t1 { margin:15px 0; font-size:26px; color:var(--blue); font-weight:600; font-family: 'SpoqaHanSansNeo', 'Malgun Gothic', '맑은 고딕', sans-serif;}
.free1 ul li .t1 strong { font-size:60px; font-weight:700; }
.free1 ul li .t2 { font-size:24px; font-weight:500; }
.free1 ul li .item.type2 { display: flex; align-items: center; gap:30px; }
.free2-1 .img { flex:0 1 auto !important; margin-left: -150px; }
.free2-1 .txt3 { max-width:340px; }
.free2-2 { margin-top:-88px; align-items: flex-end; }
.free2-2 .img {  margin-right: -87px; }
.free2-3 .msg2:first-child { max-width:740px; }
.free2-3 .right { padding-left: 40%;}

.free2-4 ul { display: flex; gap:90px; justify-content: center;  font-family: 'SpoqaHanSansNeo', 'Malgun Gothic', '맑은 고딕', sans-serif;}
.free2-4 ul li { text-align: center; }
.free2-4 ul li i { display: flex; align-items: center; justify-content: center; height: 100px;}
.free2-4 ul li .t1 { margin-top:20px; font-size:60px; color:var(--blue); font-weight:700;  }
.free2-4 ul li .t1 span { font-size:26px; }
.free2-4 ul li .t2 { font-size:24px; font-weight:500;margin-top:10px; }
.free2-4 ul li .t2 small { display: block; font-size:17px; margin-top:10px; font-weight:400; }

.free3 { display: flex; gap:30px; justify-content: space-between; }
.free3 .cars{ padding:50px 20px; width:260px; background-color: #ddecff; text-align: center; display: flex; flex-direction: column; align-items: center; justify-content: center;}
.free3 .t1 { margin:30px 0 10px; font-size:26px; color:var(--blue); }
.free3 .t1 strong { font-size:60px;font-family: 'SpoqaHanSansNeo', 'Malgun Gothic', '맑은 고딕', sans-serif; }
.free3 .t2{ font-size:24px; font-weight:500;  margin-bottom: 10px;}
.free3 .t3 { font-size:17px; }


.free4 .right { display: flex; justify-content: flex-end; }
.free4-2 { display: flex; gap:40px;  justify-content: space-between; margin-bottom: 40px;}
.free4-2 ul { width:48%; }
.free4-2 ul li { margin-bottom: 36px; display: flex; align-items: center; padding:25px 30px 15px 45px; background-color: #ddecff; gap:35px; }
.free4-2 ul li dl dt { font-size:24px; font-weight:500; color:#353535; margin-bottom: 8px; }
.free4-2 ul li dl dd { font-size:26px; font-weight:500; color:#353535;font-family: 'SpoqaHanSansNeo', 'Malgun Gothic', '맑은 고딕', sans-serif; line-height: 1; }
.free4-2 ul li dl dd strong { font-size:60px; }
.free4-2 ul li dl dd span { margin-top:-9px; display: inline-block; vertical-align: middle; }
.free4-2 .q .tit { font-size:26px; font-weight:500; color:var(--blue); font-family: 'SpoqaHanSansNeo', 'Malgun Gothic', '맑은 고딕', sans-serif; line-height: 1.6; padding-left: 60px; position: relative; margin-bottom: 38px;}
.free4-2 .q .tit strong { font-size:60px; position: absolute; left:0; top:0; line-height: 1; }
.free4-2 .q .graph { position: relative; text-align: center;}
.free4-2 .q .graph strong { position: absolute; left:0; right:0; top:50%; transform: translateY(-50%); font-size:26px; color:var(--blue); font-weight:700; line-height: 1; font-family: 'SpoqaHanSansNeo', 'Malgun Gothic', '맑은 고딕', sans-serif;}
.free4-2 .q .graph strong b { font-size:60px;font-weight:700; }
.free4-2 .q .graph p { position: absolute; left:0; right:0; bottom:50px; text-align: center; color:#fff; font-size:24px; font-weight:600;font-family: 'SpoqaHanSansNeo', 'Malgun Gothic', '맑은 고딕', sans-serif;  }
.free4-histroy-car { text-align: center; font-size:26px; font-weight:700; font-family: 'SpoqaHanSansNeo', 'Malgun Gothic', '맑은 고딕', sans-serif; color:var(--blue); margin-top:90px; }
.free4-histroy-car div { padding-top:10px; }
.free4-histroy-car strong { font-size:60px; }
.slider1 { max-width:458px; margin:0 auto; position: relative;}
.slider1 .swiper-button-prev { left: -140px;}
.slider1 .swiper-button-next { right: -140px;}
.free4-3 { display: flex; gap:40px; align-items: center; margin-bottom: 150px;}
.free4-3 .txt { border-bottom: 4px solid #01428B; font-size:32px; line-height: 1.4; font-weight:600; color:#01428B; }
.free4-3 .graph { position: relative; text-align: center;}
.free4-3 .graph strong { position: absolute; left:0; right:0; top:50%; transform: translateY(-50%); font-size:26px; color:#0470F4; font-weight:700; line-height: 1; font-family: 'SpoqaHanSansNeo', 'Malgun Gothic', '맑은 고딕', sans-serif;}
.free4-3 .graph strong b { font-size:60px;font-weight:700; }
.free4-3 .graph p { position: absolute; left:0; right:0; bottom:50px; text-align: center; color:#fff; font-size:24px; font-weight:600;font-family: 'SpoqaHanSansNeo', 'Malgun Gothic', '맑은 고딕', sans-serif;  }
.free4-3 .graph > small { position: absolute; left:85%; top:0; font-size:24px; font-weight:500; color:#000; white-space: nowrap;}

.free5-1 .mobile { margin-bottom: 20px;}
.free5-1 .mobile dl { border:1px solid #222; text-align: center; margin-bottom: -1px; font-size:22px; line-height: 1.5;  padding:8px 0; }
.free5-1 .mobile dl dt {  font-weight:600; }
.free5-1 .mobile dl dd { font-weight:600; }
.free5-1 .mobile dl dt span,
.free5-1 .mobile dl dd span { font-size:16px; font-weight:400;  }
.free5-1 .mobile dl:nth-child(1) { background-color: rgba(0,0,0,0.03);}
.free5-1 .mobile dl:nth-child(2) { background-color: rgba(0,0,0,0.06);}
.free5-1 .mobile dl:nth-child(3) { background-color: rgba(0,0,0,0.09);}
.free5-1 .mobile dl:nth-child(4) { background-color: rgba(0,0,0,0.12);}
.free5-1 .mobile dl:nth-child(5) { background-color: rgba(0,0,0,0.15);}
.free5-1 .mobile dl:nth-child(6) { background-color: rgba(0,0,0,0.19);}
.free5-1 .mobile dl:nth-child(7) { background-color: rgba(0,0,0,0.23);}

.free6-1 { display: flex; justify-content:space-between; gap:30px; }
.free6-1 .left { display: flex; flex-direction: column; gap:30px; }
.free6-1 .left .img:nth-child(1) { margin-left: -108px; }
.free6-1 .right { display: flex; flex-direction: column; justify-content: space-between;}
.free6-1 .right .txt3 { max-width:650px; }
.free6-2 ul { display: flex; gap:90px; margin-left: 0;}
.free6-2 ul:before,
.free6-2 ul li:after { display: none;}
.free6-2 ul li { text-align: center; color:#01428b; font-size:26px; font-weight:600; position: relative;}
.free6-2 ul li:before {content: ''; position: absolute; left: -90px; top:70px; width:90px; height: 50px; background: url(../img/free/content/6/ico_plus.svg) no-repeat 50% 50%;}
.free6-2 ul li:first-child:before { display: none;}
.free6-2 ul li:last-child:before { left:-90px; top:70px; }
.free6-2 ul li i { display: flex; align-items: center; justify-content: center; height: 139px;}
.free6-2 ul li .t1 { margin-top:20px; }
.free6-2 ul li small { display: block; font-size:17px; margin-top:10px; font-weight:400; }
.free6-3 { display: flex; gap:50px; }
.free6-3 .item { flex:1;  padding: 50px 40px 25px; background-color: #DDECFF; font-family: 'SpoqaHanSansNeo', 'Malgun Gothic', '맑은 고딕', sans-serif;}
.free6-3 .item dl { display: flex; justify-content: space-between; align-items: center;}
.free6-3 .item dl dt strong { font-size:24px; font-weight:500;  }
.free6-3 .item dl dt p { font-size:20px; margin-top:30px; }
.free6-3 .item dl dd { font-size:26px; font-weight:700; color:var(--blue); }
.free6-3 .item dl dd strong { font-size:87px; }

.caption1 { text-align: center; font-size:28px; font-weight:500;}
.caption2 { font-size:13px; color:#9d9a9a; margin-top:15px; }
.caption3 { text-align: center; font-size:20px; color:#979797; line-height: 1.5;}
.caption4 { font-size:16px; color:#979797; line-height: 1.5;}
.caption5 { font-size:16px; margin-top:30px; }

/*****************************************************************************************************************************************************
    SUSTAINABLE MOVE
*****************************************************************************************************************************************************/
.sus1 { display: flex; justify-content: space-between;  }
.sus1 p { margin:0 -5px; }
.sus1 p:nth-child(even) { padding-top:90px; }
.sus1-1 { position: relative; display: inline-block; }
.sus1-1 > div { position: absolute; }
.sus1-1 > img { transition: all 1s ease; opacity:0; transition-delay: 0.5s;}
.sus1-1 .ic1 { position: absolute; left:214px; top:0;  transform: translateY(50px);opacity: 0; transition: all 1s cubic-bezier(0.87, 0, 0.13, 1); transition-delay: 0.6s;}
.sus1-1 .ic2 { position: absolute; left:4px; top:349px; transform: translateY(50px);opacity: 0; transition: all 1s cubic-bezier(0.87, 0, 0.13, 1); transition-delay: 0.7s; }
.sus1-1 .ic3 { position: absolute; left:481px; top:374px;transform: translateY(50px);opacity:0;transition: all 1s cubic-bezier(0.87, 0, 0.13, 1);  transition-delay: 0.8s; }
.sus1-1 dl { white-space: nowrap;}
.sus1-1 dl dt { display: inline-block; vertical-align: middle; padding:0; padding:0 20px; line-height: 40px; border-radius:40px; background-color: #000; font-size:22px; font-weight:600; color:#fff; }
.sus1-1 dl dd { font-size:19px; font-weight:500;  color:#353535; margin-top:10px; }
.sus1-1 .ic1 dl { position: absolute; left:240px; top:113px; }
.sus1-1 .ic2 dl { position: absolute; left:230px; top:123px; }
.sus1-1 .ic3 dl { position: absolute; left:-80px; top:98px; text-align: right;}
.sus1-1 .t1 { position: absolute; left:calc(50% + 10px); top:55%; transform: translate(-50%,-50%); text-align: center; font-size:32px; font-weight:600; color:#0470F4; opacity: 0; transition: all 1s cubic-bezier(0.87, 0, 0.13, 1); transition-delay: 0.6s;}
.sus1-1 .t2 { position: absolute; font-size:22px; font-weight:500; color:#353535; }
.sus1-1 .t2-1 { left:170px; top:310px; transform: translateY(50px);opacity: 0; transition: all 1s cubic-bezier(0.87, 0, 0.13, 1); transition-delay: 0.7s; }
.sus1-1 .t2-2 { left:530px; top:310px;  transform: translateY(50px);opacity: 0; transition: all 1s cubic-bezier(0.87, 0, 0.13, 1); transition-delay: 0.8s;}
.sus1-1 .t2-3 { left:0; bottom:55px; right:0; text-align: center; transform: translateY(50px);opacity: 0; transition: all 1s cubic-bezier(0.87, 0, 0.13, 1); transition-delay: 0.9s;}

.summary.on .sus1-1 > img { opacity:1; }
.summary.on .sus1-1 .ic1,
.summary.on .sus1-1 .ic2,
.summary.on .sus1-1 .ic3 { transform: translateY(0); opacity:1;}
.summary.on .sus1-1 .t1 {  opacity:1;}
.summary.on .sus1-1 .t2-1 { transform: translateY(0); opacity:1;}
.summary.on .sus1-1 .t2-2 { transform: translateY(0); opacity:1;}
.summary.on .sus1-1 .t2-3 { transform: translateY(0); opacity:1;}

.sus1-2 { display: flex; gap:55px; margin-bottom: 30px; }
.sus1-2 > div { width:48%; }
.sus1-2 .msg2 { width:52%; margin-top:-10px; }

.graph-box  { display: flex; gap:95px;}
.graph-box .item { text-align: center;}
.graph-box .item .tit { font-size:26px; font-weight:600; color:#01428B; margin-bottom: 24px; }
.graph-box .graph { position: relative; text-align: center;}
.graph-box .graph strong { position: absolute; left:0; right:0; top:50%; transform: translateY(-50%); font-size:26px; color:#0470F4; font-weight:700; line-height: 1; font-family: 'SpoqaHanSansNeo', 'Malgun Gothic', '맑은 고딕', sans-serif;}
.graph-box .graph strong b { font-size:60px;font-weight:700; }
.graph-box .graph p { position: absolute; left:0; right:0; bottom:50px; text-align: center; color:#fff; font-size:24px; font-weight:600;font-family: 'SpoqaHanSansNeo', 'Malgun Gothic', '맑은 고딕', sans-serif;  }
.graph-box .graph > small { position: absolute; left:90%; top:50px; font-size:24px; font-weight:500; color:#000; white-space: nowrap;}
.graph-box .graph > small.small02 { position: absolute; left:90%; top:30%; font-size:24px; font-weight:500; color:#000; white-space: nowrap;}

.sus6-1 .right { text-align: right; margin-top:-110px; }
.sus6-2 { text-align: center;}
.sus6-2 .msg2 { max-width:750px; margin:30px auto 130px; text-align: left; }
.sus6-3 { overflow: hidden; text-align: center;}
.sus6-3 div{ font-size:40px; color:#6fb8cc; font-weight:700; font-family: 'SpoqaHanSansNeo', 'Malgun Gothic', '맑은 고딕', sans-serif;line-height: 1.4;  }
.sus6-3 div:nth-child(1) { margin-bottom: -30px;}
.sus6-3 div:nth-child(4) { margin-top:-10px; }
.sus6-3 div:nth-child(1) i{ vertical-align: sub; margin-right:20px; }
.sus6-3 div:nth-child(4) i{ vertical-align: bottom; margin-left:20px;  }
.sus6-3 div strong { font-size:62px;  font-weight:600;}

.btn_sus16 { width: 100%; max-width: 160px; padding: 10px 10px; text-align: center; background-color: #0470F4; border-radius: 24px; }
.btn_sus16 a strong { color: #fff;}

.sus-map { margin-bottom: 60px;}
.sus11-1 .mobile { padding:0 5%; }

.mobile-intro { display: none;}
.video video { width:100%; aspect-ratio: 16/9;}


.move-content .body .msg2 em.winner { font-size: 42px;}
.move-content .body .msg2 .bullet { display: flex; align-items: flex-start; gap: 0.5em; }
.move-content .body .msg2 .bullet .dot { flex-shrink: 0; line-height: 1.5; color: #50749e; font-size: 20px;}
.move-content .body .msg2 .bullet .text { margin: 0; line-height: 1.6; margin-bottom: 0; color: #50749e; font-size: 20px;}


/* .move-content .body .text-flex { display: flex; gap:20px; margin-bottom: 20px; justify-content: center;}
.move-content .body .text-flex > div { flex:0 0 33.3333%;  font-size: 18px; line-height: 1.5;} */

.move-content .body .text-flex { display: flex; gap: 20px; margin-bottom: 20px; justify-content: center;  }
.move-content .body .text-flex > div { flex: 0 0 33.3333%; display: flex; align-items: flex-start; font-size: 18px; line-height: 1.5; gap: 10px; }
.move-content .body .text-flex > div .num-box { flex-shrink: 0; width: 25px; height: 25px; border-radius: 50%; background-color: #69a753; font-size: 16px; line-height: 25px; font-weight: 400; color: #fff;text-align: center;}

/* 검색 12.05 */
.search-wrap { padding:300px 0 200px; background: rgb(128 128 128 / 20%);}
.search-wrap .search-tit { text-align: center; font-size:40px; font-weight:700; line-height: 1.4; margin-bottom: 40px; }
.search-wrap .search-box { width:70%; margin:0 auto 0; position: relative;}
.search-wrap .search-box > input { width:100%; height:70px; border-radius:70px; border:1px solid #ddd; padding:0 120px 0 30px; font-size:20px; outline:none; transition: all 1s ease; }
.search-wrap .search-box > input:focus { box-shadow:10px 10px 0 rgba(0,0,0,0.2); transform: translate(-10px, -10px); border-color:#000; }
.search-wrap .search-box .btn-del { position:absolute; right:90px; top:0; height: 100%; width:35px; transition: all 1s ease; opacity:0; visibility: hidden;}
.search-wrap .search-box .btn-del svg { width:25px; height: auto;}
.search-wrap .search-box .btn-del.on { opacity:1; visibility: visible;}
.search-wrap .search-box .btn-search { position:absolute; right:40px; top:0; height: 100%; width:50px; transition: all 1s ease;}
.search-wrap .search-box .btn-search svg { width:30px; height:auto; }
.search-wrap .search-box > input:focus + .btns .btn-del { transform: translate(-10px, -10px); }
.search-wrap .search-box > input:focus + .btns .btn-search { transform: translate(-10px, -10px); }
.search-wrap .search-box > input:focus + .btns .btn-sort { transform: translate(-10px, -10px); }
.search-wrap .search-box .btns { position: absolute; right:0; top:0; height: 100%; }
.search-wrap .search-box .btns .sort-box { display: none; position: absolute; right:0; top:0; width:400px; border:1px solid #ddd; padding:20px; border-radius:20px; background-color: #fff; z-index:10;}
.search-wrap .search-box .btns .sort-box .tit { font-size:20px; font-weight:700; margin-bottom: 20px; ;}
.search-wrap .search-box .btns .sort-box .list ul { display:grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap:10px; ;}
.search-wrap .search-box .btns .sort-box .list .checkbox { position: absolute;display: none; }
.search-wrap .search-box .btns .sort-box .list .checkbox + div { display:flex; align-items:center; gap:10px; ; cursor: pointer; font-size:16px;}
.search-wrap .search-box .btns .sort-box .list .checkbox + div em { width:20px; height:20px; border-radius:5px; border:1px solid #ddd; position: relative; transition: all 0.5s ease;}
.search-wrap .search-box .btns .sort-box .list .checkbox + div em:before {content: ''; position: absolute; left: 0; top:0; width:100%; height: 100%; transition: all 0.5s ease; opacity:0;; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8.751' height='6.251' viewBox='0 0 8.751 6.251'%3E%3Cpath id='패스_13677' data-name='패스 13677' d='M8.566-6.691a.626.626,0,0,1,0,.885l-5,5a.626.626,0,0,1-.885,0l-2.5-2.5a.626.626,0,0,1,0-.885.626.626,0,0,1,.885,0L3.125-2.135,7.684-6.691a.626.626,0,0,1,.885,0Z' transform='translate(0.001 6.875)' fill='%23aaa'%3E%3C/path%3E%3C/svg%3E") no-repeat 50% 50%  / 10px auto;}
.search-wrap .search-box .btns .sort-box .list .checkbox + div span small { opacity:0.6; display:none;}
.search-wrap .search-box .btns .sort-box .list .checkbox + div span small:before {content: '('; display:inline;}
.search-wrap .search-box .btns .sort-box .list .checkbox + div span small:after {content: ')'; display:inline;}
.search-wrap .search-box .btns .sort-box .list .checkbox:checked + div em { background-color: #000; border-color:#000;}
.search-wrap .search-box .btns .sort-box .list .checkbox:checked + div em:before { opacity:1; }
.search-wrap .search-box .btns .sort-box .btn-close { position: absolute; right:10px; top:10px; width:40px; height: 40px; background:  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='31.113' height='31.113' viewBox='0 0 31.113 31.113'%3E%3Cg id='close' transform='translate(-2703.623 111.656) rotate(45)'%3E%3Crect data-name='사각형 7791' width='40' height='4' transform='translate(1834.797 -1992.703)' fill='%231c1c1c'%3E%3C/rect%3E%3Crect data-name='사각형 7792' width='40' height='4' transform='translate(1856.797 -2010.703) rotate(90)' fill='%231c1c1c'%3E%3C/rect%3E%3C/g%3E%3C/svg%3E") no-repeat 50% 50% / 15px auto;;}
.search-wrap .search-box .btns .sort-box .btn-result { width:100% ;line-height: 45px; border-radius:5px; background-color: #000; color:#fff; font-size:18px; font-weight:500; transition: all 1s ease; margin-top:15px;}
.search-wrap .search-box .btns .sort-box .btn-result:hover { background-color: #333; }
.search-wrap .search-box .btns .btn-sort { position: absolute; right:10px; top:0; width:40px; height:100%; background: url('data:image/svg+xml;utf8,<svg width="24" height="24" xmlns="http://www.w3.org/2000/svg"><g fill="%23000" fill-rule="nonzero"><path d="M20 4.694h-1.57a2.59 2.59 0 0 0-4.86 0H4v1.6h9.51a2.58 2.58 0 0 0 5 0H20v-1.6zm-4 1.9a1 1 0 1 1 0-2 1 1 0 0 1 0 2zM20 10.694h-9.57a2.59 2.59 0 0 0-4.86 0H4v1.6h1.51a2.58 2.58 0 0 0 5 0H20v-1.6zm-12 1.9a1 1 0 1 1 0-2 1 1 0 0 1 0 2zM20 16.694h-2.57a2.59 2.59 0 0 0-4.86 0H4v1.6h8.51a2.58 2.58 0 0 0 5 0H20v-1.6zm-5 1.9a1 1 0 1 1 0-2 1 1 0 0 1 0 2z"/></g></svg>')    no-repeat 50% 50% / 27px auto;;transition: all 1s ease;}
.search-wrap .search-box .btns .sort-box.on { display: block;}
.search-list { margin-top:90px; }
.search-list ul { display:grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap:30px; }
.search-list ul li a { display:block; aspect-ratio: 9/11; border-radius:20px; overflow: hidden; position: relative; }
.search-list ul li a:after {content: ''; position: absolute; left:0; right:0; top:0; bottom:0; background: linear-gradient(0deg,rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%); }
.search-list ul li a .img { height:100%; }
.search-list ul li a .img img{ width:100%; height: 100%; object-fit: cover; transition: all 1s ease; }
.search-list ul li a .txt { position: absolute; left:0; right:0; bottom:0; padding:20px; z-index:2; }
.search-list ul li a .txt .tit { font-size:25px; font-weight:700; line-height: 1.4; color:#fff; }
.search-list ul li a .txt .cate {  margin-top:20px; }
.search-list ul li a .txt .cate .c1 { font-size:16px; font-weight:500; line-height: 1.3; color:#fff; }
.search-list ul li a mark { background:var(--blue); color:#fff;}
.search-list ul li a:hover .img img { transform: scale(1.2);;}
.search-list .none { display:none; text-align: center; font-size:35px; color:#000; padding:50px 0;; grid-column: span 3;}
.search-list .none strong { display: block; word-break: break-all;}
.search-list .none strong span {word-break: break-all; }
.search-list .none p { font-size:16px; color:#666; margin-top:20px; }
.search-wrap .tags2 { display:flex; flex-wrap: wrap; gap:15px; justify-content: center; max-width:400px; margin:0 auto;}
.search-wrap .tags2 button { border:0; font-size:28px; color:#000;  font-weight:700;}
.search-wrap .tags2 button:before {content: '#'; display: inline;}
.search-wrap .btn-more { display:block; width:200px; margin: 50px auto 0; border:0;  border-radius:50px; font-size:18px; font-weight:500; line-height:50px; color:#fff; opacity:0; background:#000;  }
.search-wrap .btn-more.on {opacity: 1;}

.search-tabs { display:flex; flex-wrap: wrap; gap:10px; border-bottom: 1px solid #ddd; padding-bottom: 20px; margin-bottom: 20px;}
.search-tabs a { font-size:18px; }

.search-result-tit { display:none;  padding:20px 0; font-size:16px; text-align: center; }
.search-result-tit strong { font-weight:700;}


.mobile { display: none;}
@media only all and (max-width:1700px) {
    .aboutcsr h4 { flex:0 0 200px; }
    .contri h4 { padding-left: 240px;}
    .contri-body > ul > li { padding-left: 240px;}
    .contri-body > ul > li > a  {font-size:95px; }
    .move-content .head .title .name { display: none;}
}

@media only all and (max-width:1590px) {
    .move-wrap h2 { font-size:70px; }
    .move-wrap h2 small {font-size:20px; }
}

/* Table */
@media only all and (max-width:1400px) {
	.intro .img-box .img2 { width:20vw; }
}


@media only all and (max-width:1300px) {
    .main-move .item .txt { padding:25px;  border-radius:20px; }
    .main-move .item .txt em { left: 25px; bottom:25px;}
    .main-move .item .img { border-radius:20px; }
    .main-move .item .txt h2 { font-size:40px; }
    .main-move .item .txt h2 small { font-size:18px; margin-bottom: 20px;}
    .main-move .item .txt p { font-size:16px; }
    .main-move { margin-bottom: 150px;}
    .contri-body > ul > li > a  {font-size:60px; line-height: 110px; padding-left: 80px; height: auto;}
    .contri-body  > ul > li > a > span { margin-top: 0 !important;}
    .contri-body > ul > li > a em { top:30px; font-size:40px; }
    .contri-body .list { padding:30px 0 30px 80px; }
    .about h3 { font-size:80px; }
    .about .box4 .img { width:40%; }
    .about .box4 .inner { gap:40px;  justify-content: center;}

}

@media only all and (max-width:1080px){
    .br_none { display: none;}
}

/* Tablet */
@media only all and (max-width:1040px) {
    .mt30 { margin-top: 30px !important;}
    .mb30 { margin-bottom: 20px !important;}
    .mb40 { margin-bottom: 20px !important;}
    .mb50 { margin-bottom: 25px !important;}
    .mb60 { margin-bottom: 30px !important;}
    .mb80 { margin-bottom: 40px !important;}
    .mb90 { margin-bottom: 45px !important;}
    .mb100 { margin-bottom: 50px !important;}
    .mb110 { margin-bottom: 60px !important;}
    .mb120 { margin-bottom: 60px !important;}
    .mb140 { margin-bottom: 60px !important;}
    .mb150 { margin-bottom: 60px !important;}
    .mb160 { margin-bottom: 60px !important;}
    .mb170 { margin-bottom: 60px !important;}
    .mb180 { margin-bottom: 60px !important;}
    .pdt60 { padding-top:30px !important; }
    .f16 { font-size:13px !important; }

    .main-title { font-size:50px; }
    .main-move .item .txt { flex:0 0 35%; width:auto; padding:30px; border-radius:25px; }
    .main-future { margin-bottom: 150px;}
    .main-future h2 { font-size:20px; margin-bottom: 40px;}
    .main-future h3 small { font-size:30px; margin-bottom: 15px;}
    .main-future h3 strong { font-size:50px; }
    .main-future .papers { gap:30px; margin-bottom: 80px; }
    .main-future .papers.w { margin-bottom: 80px ;}    
    .main-future .papers .item ul li dl dt {white-space: normal; font-size:30px; margin:20px 0 10px; }
    .main-future .papers .item ul li dl dd { font-size:18px; }
    .main-future .papers .item ul li dl dd .desc { font-size:18px; }
    .main-future .papers .numbers dl dd { font-size:40px; }
    .main-future .papers .numbers dl dt { font-size:20px; }
    .main-future .edu-price div strong { font-size:80px; }
    .shares .more a strong { font-size:20px; }
    .shares .more a span { font-size:16px; }
    .more-contents h3 { font-size:50px; }

    .intro .t1 { font-size:30px; }
    .intro .t1 strong { font-size:40px; }
    .intro .t2 { font-size:20px; }


    .intro .img-box .img2 { top:-40vh}
    .intro .img-box .img3 { right:-35vw;}
	/*
    .intro .img-box .img1 p { transform: scale(0.7);}
    .intro .img-box .img2 p { transform: scale(0.7);}
    .intro .img-box .img3 p { transform: scale(0.7);}
	*/
	header .top .inner nav > ul { padding-right:70px; }
	header .top .inner nav > ul > li > a { width:auto; font-size:16px; padding:0 10px;}
	header .top .lang a { font-size:15px; }

	.main { overflow:hidden; }
	.main-move .item .txt em { display:none;}
	.intro .txt-box { margin-bottom:15vh; }
	.intro .t1 { font-size:5.5vw; }
	.intro .t2 { font-size:2.8vw; }
	.intro .img-box .img2 { top:-31vh; width:35vw; }
	.intro .img-box .img1 { width:50vw; bottom:-30vh; left: -17vw; }
	.intro .img-box .img3 { right:-10vw; width:30vw; bottom:-8vh; }
	.intro .t1 strong { font-size:6vw; }
	.csr-area { margin-top:90px; }
	.csr-area h3 { display:block; margin-bottom:10px; }
	.csr-area h3 strong { font-size:55px; }
	.csr-area h3 small { display:block; border-left:0; padding-left:0;margin-left:0; margin-top:20px;} 
	.csr-area .txt { font-size:20px; }
	.csr-area .img-box .menus dl { font-size:14px; line-height:28px; }
	.move-content .head .path { padding-left:40px; }
    

    .move-wrap h2 { font-size:50px; margin-bottom: 40px; 	 line-height: 1; flex-direction: column-reverse; letter-spacing: -1px; padding-bottom: 10px; align-items: flex-start; gap:0;} 

    .move-wrap h2 small { font-size:17px; margin-bottom: 15px;}
	.move-wrap h2 small br { display:none }
    .move-wrap h2 p:before { height: 8px;}
    .move-col { gap:20px; }
    .move-col .m-item + .m-item { padding-left: 20px;}
    .m-item { margin-bottom: 50px;}
    .m-item a h4 { font-size:20px; }
    .m-item a .cate { font-size:14px; }


	.move-content .head { margin-top:83px;}
    .move-content .head img { height: 200px;}
    .move-content .body .h3 { font-size:55px; }
    .move-content .body .step-box .steps { left: 40px; right:40px; top:50px;}

    .move-content .body .txt-flex { display: block;}
    .move-content .body .txt-flex .img { text-align: center; margin-bottom: 30px;}
    .move-content .body .txt-flex .text.pdt60 { padding-top:0 !important;}
    .caption1 { font-size:20px; }
    .caption3 { font-size:16px; }
    .history .his ul li { padding-bottom: 15px;}
    .history .his.type2 ul li { padding-bottom: 15px;}
    .move-content .body .msg1 { padding:50px 200px 50px 40px;}
    .history { margin-top:80px; }
    .about h3 { font-size:50px; }
    .aboutcsr { padding:30px 20px; }
    .aboutcsr h4 { font-size:20px; }
    .aboutcsr .text p { font-size:20px; }
    .contri h4 { padding-left: 20px;font-size:30px;}
    .contri-body > ul > li { padding-left: 0; }
    .contri-body > ul > li > a { font-size:40px; line-height: 80px;}
    .contri-body > ul > li > a em { font-size:25px; top:15px;  }
    .contri-body > ul > li > a:before { width:20px; height: 2px;}
    .contri-body > ul > li > a:after { width:20px; height: 2px;}
    .contri-body .list h5 { font-size:16px; }
    .contri-body .list li a { font-size:15px; }
    .contri-body .list li a:after { width:20px; height: 20px; background-size: contain;}
    
	.content-slider .swiper-button-prev { left:20px; }
	.content-slider .swiper-button-next { right:20px; }
    
    .icon-wrap { padding:30px 30px 50px; margin-bottom: 50px; border-radius:15px;}
    .icon-wrap .desc p { font-size:20px; }
    .icon-wrap .desc small { font-size:15px;  top:30px; }
    .icon-wrap.sub1-1 { padding-left: 15px; padding-right:15px; padding-bottom: 30px;}
    .sus1 { gap:15px 10px;}
    .graph-box { display: block;}
    .graph-box .item { width:70%; margin:0 auto 30px;}
    .graph-box .item .tit { font-size:18px; margin-bottom: 12px;}
    .summary .graph-box.type2 .item .tit { position: static; text-align: center;}
    .graph-box .item .graph strong { font-size:20px; }
    .graph-box .item .graph strong b { font-size:40px; }
    .graph-box .item .graph p { font-size:18px; bottom:30px; }

    
    /*****************************************************************************************************************************************************
    FREE MOVE 
    *****************************************************************************************************************************************************/    
    .free1 ul { gap:30px; }
    .free1 ul li img { max-width:90px; max-height: 80px; }
    .free1 ul li .t1 { font-size:18px; margin:10px 0;}
    .free1 ul li .t1 strong { font-size:30px; }
    .free1 ul li .t2 { font-size:18px; }
    .free1 ul + ul { margin-top:30px; }
    .free2-2 { margin-top:-30px; }
    .free2-4 ul { gap:30px; }
    .free2-4 ul li .t1 { font-size:40px; }
    .free2-4 ul li .t1 span { font-size:20px; }
    .free2-4 ul li .t2 { font-size:18px; }
    .free2-4 ul li .t2 small { font-size:15px; }

    .free4-2 ul li { padding:15px; gap:20px; margin-bottom: 20px;}
    .free4-2 ul li i { flex:0 0 60px;}
    .free4-2 ul li dl dt { font-size:16px; }
    .free4-2 ul li dl dd { font-size:22px; }
    .free4-2 ul li dl dd strong { font-size:40px; }
    .free4-2 .q .tit { font-size:20px; padding-left: 50px; margin-bottom: 20px;}
    .free4-2 .q .tit strong { font-size:50px; }
    .free4-2 .q .graph { max-width:70%; margin:0 auto; }
    .free4-2 .q .graph strong { font-size:20px; }
    .free4-2 .q .graph strong b { font-size:40px; }
    .free4-2 .q .graph p { font-size:18px; bottom:30px; }
    .free4-histroy-car { font-size:20px; margin-top:40px; }
    .free4-histroy-car strong { font-size:30px; }
    .free6-2 ul { gap:50px; }
    .free6-2 ul li:before { left: -50px; width:50px; background-size: 30px auto;}
    .free6-2 ul li { font-size:20px; }
    .free6-2 ul li small { font-size:14px; }
    .free6-3 .item { padding:20px 20px 10px; }
    .free6-3 .item dl dt strong { font-size:22px; }
    .free6-3 .item dl dt p { font-size:20px; margin-top:10px; }
    .free6-3 .item dl dd { font-size:22px; }
    .free6-3 .item dl dd strong { font-size:50px; }
    .slider1 .swiper-button-prev { left: 10px;}
    .slider1 .swiper-button-next { right: 10px;}
    .slider1 .swiper-button-prev,
    .slider1 .swiper-button-next { width:40px; height: 40px; margin-top:-20px;}
    

    /*****************************************************************************************************************************************************
    SAFE MOVE 
    *****************************************************************************************************************************************************/
    .icon-wrap2 ul li { width:280px; }
    .icon-wrap2 ul li i img { max-width:150px; }
    .icon-wrap2 ul li .t1 { font-size:20px; }
    .icon-wrap2 ul li .t1 strong { font-size:40px; }
    .icon-wrap2 ul li .t2 { font-size:20px; }
    .icon-wrap2 ul li .t3 { font-size:15px; }

    /*****************************************************************************************************************************************************
    SUSTAINABLE MOVE 
    *****************************************************************************************************************************************************/
    .sus6-1 .txt-flex .text { padding-top:20px; }
    .sus6-1 .txt-flex .img { margin:0; margin-top:50px;  }
    .sus6-1 .txt-flex .img img { width:100%; }
    .sus6-3 div  {font-size:20px; }
    .sus6-3 div strong {font-size:30px; }
    .sus6-3 div i img { width:70px; }
    .sus6-3 div:nth-child(1) { margin-bottom: 0;}
    .sus6-3 div:nth-child(4) { margin-top:-10px}

	.summary .tit div strong { font-size:26px; }
	.summary .subj { font-size:20px; margin-right:20px; }
	.summary .val { font-size:20px; }
	.summary .val strong { font-size:45px; }

    /* .move-content .body .text-flex { justify-content: flex-start; overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; scrollbar-width: thin; scrollbar-color: rgba(0, 0, 0, 0.8) rgba(0, 0, 0, 0.4);}
    .move-content .body .text-flex > div { font-size: 14px; flex: 0 0 60%; scroll-snap-align: start;}
    .move-content .body .text-flex > div .num-box { font-size: 14px; width: 20px; height: 20px; line-height: 20px;} */

}


@media only all and (max-width:900px) {

    .main-move .item .txt { padding:15px; border-radius:15px; }
    .main-move .item .img { border-radius:15px; }
    .main-move .item .txt h2 strong { font-size:35px; line-height: 1; display: block;}
    .main-move .item .txt h2 small {margin-bottom: 20px;}
    .swiper-button-prev, .swiper-button-next { width:45px; height: 45px; background-size: 20px auto;}

    header .top .inner nav a { padding:0 15px; font-size:16px; }
    .move-content .head .title { height: 50px;}
    .move-content .head .title .name { left:20px; font-size:15px; }
    .move-content .head .title .date { right:20px; font-size:15px;  }
    .move-content .head .path { font-size:15px; height: 49px; padding:0 0 0 20px;}
    .move-content .body .h3 { font-size:45px; letter-spacing: -2px;}
    .move-content .body .txt1 { font-size:20px; }
    .move-content .body .txt2 { font-size:16px; }
    .move-content .body .txt3 { font-size:16px; }
    .move-content .body .tit1 { font-size:30px; margin-bottom: 30px;}
    .move-content .body .tit2 { font-size:20px; margin-bottom: 30px;}
    .move-content .body .msg1 p { font-size:18px; }
    .move-content .body .msg2 p { font-size:18px; }
    .move-content .body .msg2 .name { font-size:16px; margin-top:10px}
    .move-content .body .step-box .steps ol li i { margin-bottom: 15px;}
    .move-content .body .step-box .steps ol li small { font-size:16px; }
    .move-content .body .step-box .steps ol li p { font-size:24px; }
    .move-content .body .step-box .steps ol li + li { padding-left: 40px; background-size: 20px auto;}
    .move-content .shares .more a b { font-size:15px }
    .more-contents .swiper-slide .item { width:220px !important }

    .content-slider .swiper-slide .img img { max-width:100%;}
    .history {  padding-top:50px;}
    .history .h-tit { top:50px; }
    .history .h-tit small { font-size:18px; }
    .history .h-tit p { font-size:25px; }
    .history .his ul li dl dt { font-size:18px; }
    .history .his ul li dl dd { font-size:18px; }
    .tags ul li p { line-height: 36px; font-size:16px; padding:0 12px;}
    .more-contents .swiper-slide .txt p { font-size:18px; }

    .move-content .body .msg2 em.winner { font-size: 30px;}
    .move-content .body .msg2 .bullet .dot { font-size: 18px;}
    .move-content .body .msg2 .bullet .text { font-size: 18px;}

    .move-content .body .text-flex-wrap { display: flex; gap: 40px; overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; padding-bottom: 0px; margin-bottom: 30px; padding-top: 50px; scrollbar-width: thin; scrollbar-color: rgba(0, 0, 0, 0.8) rgba(0, 0, 0, 0.3);}
    .move-content .body .text-flex > div { font-size: 14px;  flex: 1 0 auto;}
    .move-content .body .text-flex > div .num-box {font-size: 14px; width: 20px; height: 20px; line-height: 20px;}

    .move-content .body .text-flex { width: 65%; flex-shrink: 0; scroll-snap-align: start; flex-direction: column; gap: 20px; }

    .move-content .body .text-flex-wrap::-webkit-scrollbar { height: 3px; }
    .move-content .body .text-flex-wrap::-webkit-scrollbar-track { background: rgba(0, 0, 0, 0.3);}
    .move-content .body .text-flex-wrap::-webkit-scrollbar-thumb {background: rgba(0, 0, 0, 0.8);border-radius: 3px; }
    .move-content .body .text-flex-wrap::-webkit-scrollbar-thumb:hover { background: #000;}
}

@media (max-width: 1400px) and (min-width: 768px) {
    header .top .inner nav > ul > li.sustainable .depth2 { grid-template-columns: 1fr; row-gap: 6px; column-gap: 0; padding: 15px 30px; }
    header .top .inner nav > ul > li.sustainable .depth2 a { font-size: 14px; line-height: 1.5; }
    header.active .bg-nav { height: 500px; }
}

/* Mobile */
@media only all and (max-width:767px) {
    .mobile-mb10 { margin-bottom: 10px !important;}
    .mobile-mb20 { margin-bottom: 20px !important;}
    .mobile-mb30 { margin-bottom: 30px !important;}
    .mobile-mb40 { margin-bottom: 40px !important;}
    .mobile-mb60 { margin-bottom: 60px !important;}
    
    .mobile-mt30 { margin-top: 30px !important; display: block;}

    .pc { display: none !important;}
    .mobile { display: block;}

    header { height: auto;}
    header .top {   background-color: #fff; transition: all 0.5s ease; z-index:20}
    header.fixed { background-color: #fff !important; border-bottom: 1px solid #000 !important; box-shadow:0 0 15px rgba(0,0,0,0.4)}
    header .top .inner { height: 64px;  justify-content: center;}
    header .top .inner nav { display: none;}
    header .top h1 a { width:101px; height: 32px; background-image: url(../img/common/logo.svg); background-size: contain; }
    header .btn-m { display: block; position: absolute; top:0; left:0; width:60px; height: 60px; padding-top:20px;  }
    header .btn-m span { display: block; width:18px; height: 2px; background-color: #000; border-radius:2px; margin:4px auto; transition: all 0.5s ease;}

    header .m-gnb {  position: fixed; left:0; right:0; top:65px; bottom:0; background-color: #fff; z-index:50; visibility: hidden; opacity:0; transition: all 0.5s ease; display: block;  overflow-y: auto; -webkit-overflow-scrolling: touch;  }
    header .m-gnb nav { width: 100%;padding:28px 18px; }        
    header .m-gnb nav > ul > li { background-color: #ebebeb;  border-radius:25px; margin-bottom: 6px; }
    header .m-gnb nav > ul > li > a { display: block; font-size:25px; color:#000; font-weight:600;padding: 25px 35px; letter-spacing: -0.5px; position: relative;}
    header .m-gnb nav > ul > li > a span { color:#fff;}
    header .m-gnb nav > ul > li > a:before { content: ''; position: absolute; right:0; top:0; width:50px; height: 100%; background: url(../img/common/ico_m.svg) no-repeat right 50%; background-position: right 25px center; opacity:0; transition: all 0.5s ease;}
    header .m-gnb nav > ul > li.on > a:before { opacity:1; }
    header .m-gnb nav > ul > li:nth-child(2) { background-color: var(--blue);}
    header .m-gnb nav > ul > li:nth-child(3) { background-color: var(--orange);}
    header .m-gnb nav > ul > li:nth-child(4) { background-color: var(--green);}
    header .m-gnb nav .depth2  { display: none; padding:0 0 20px 35px; }
    header .m-gnb nav .depth2 a { display: block; font-size:18px; font-weight:400; line-height: 40px; color:#fff; letter-spacing: -0.5px;}
    header .m-gnb nav .depth2 a span { display: none;}
  
    /*********모바일메뉴 수정********/
    .menu-on{ overflow: hidden;}
    .menu-on header { background-color: #fff !important; }
    .menu-on header .btn-m {padding-top:15px; }
    .menu-on header .btn-m span:first-child { transform: rotate(180deg); opacity:0 ;}
    .menu-on header .btn-m span:nth-child(2) { transform: rotate(45deg) translate(4px, 4px)}
    .menu-on header .btn-m span:nth-child(3) { transform: rotate(135deg);}
    .menu-on header .m-gnb { visibility: visible; opacity: 1;}
    .menu-on header .m-gnb nav a { transform: translateX(0); opacity:1; }


    .intro .t1 { font-size:19px; }
    .intro .t1 strong { font-size:26px; }
    .intro .t2 { font-size:13px; margin-top:30px; }
    .mobile-intro .t2 { font-size:18px; line-height: 26px; margin-top:20px; color: #000; font-weight: 500;}
    .intro .img-box .img1 { left: -47vw; bottom:-60vh;}
    .intro .img-box .img1 p { transform: scale(0.5);}
    .intro .img-box .img3 { right:-55vw; }
    .intro .img-box .img3 p { transform: scale(0.4);}
    .intro .scroll { font-size:13px; }
    .intro .img-box .img1 em { width:100px; height: 100px;}
    .intro .img-box .img3 em { right:30%; top:inherit; bottom:-30%; }


    .main { padding-top:15vh; }
    .main-title { padding-top:50px; font-size:28px; margin-bottom: 50px;}
    .main-title p { font-size:26px; margin:10px 0 0;}
    .main-title .t2 { font-size:20px; margin:15px 0 30px; word-break: keep-all;}
    .main-move { margin:0 -20px 60px;}
    .main-move .swiper-container { padding:0 20px; }
    .main-move .swiper-slide { width:310px !important; }
    .main-move .item .img { border-radius:0 0 15px 15px; }    
    .main-move .item { display: block; border-radius:15px 15px 0 0; overflow: hidden;}
    .main-move .item .txt { padding: 24px 24px 80px;border-radius:0 }
    .main-move .item .txt h2 { font-size:32px; }
    .main-move .item .txt h2 small { font-size:16px; margin:6px 0 20px;}
    .main-move .item .txt p { font-size:14px; padding-left: 16px; background-size: 12px auto;}
    .main-move .item .txt em { left:24px; bottom:24px; font-size:16px; }
    .main-move .swiper-pagination { position: static; margin:0; display: flex; justify-content: center; margin-top:25px; }
    .main-move .swiper-pagination-bullet { width:7px; height: 7px;background-color: #000;}
    .main-future { margin-bottom: 60px;}
    .main-future h2 {margin-bottom: 40px;}
    .main-future h2 strong { font-size:14px; padding:8px 10px;}
    .main-future h3  { margin-bottom: 24px; padding-right:0; }
    .main-future .tag { position: static; display: flex; flex-wrap: wrap; margin-top:20px; gap:5px; font-size:14px;  }
    .main-future .tag p { margin-bottom: 0;}
    .main-future h3 small { Font-size:20px; margin-bottom: 10px;}
    .main-future h3 strong { font-size:28px; }
    .main-future .papers { display: block; margin-bottom: 40px;}
    .main-future .papers .item { width:auto !important}
    .main-future .papers .item ul li a .img_bottom { margin-bottom: 30px !important;}
    .main-future .papers .item ul li dl {margin-bottom: 70px !important;}
    .main-future .papers .item ul li dl dt { font-size:21px; margin:15px 0 7px;}
    .main-future .papers .item ul li dl dd { font-size:14px; }
    .main-future .papers .item ul li dl dd strong { font-size:14px; }
    .main-future .papers .item ul li dl dd .desc { font-size:14px; }
    .main-future .papers .item ul li dl dd .desc em { font-size:60px; margin-top:30px; }
    .main-future .papers .item ul li dl dd .name { font-size:14px; }

    .main-future .papers .item.mm_item { margin-bottom:45px !important;}

    .main-future .papers .numbers { padding-top:0; }
    .main-future .papers .numbers dl { height: 76px; padding:0 20px;}
    .main-future .papers .numbers dl dt { font-size:16px; }
    .main-future .papers .numbers dl dt br { display: none;}
    .main-future .papers .numbers dl dd { font-size:28px; }
    .main-future .papers .numbers dl + dl { margin-top:10px; }
    .main-future .edu-price { margin-bottom: 40px;}
    .main-future .edu-price h4 { font-size:20px; }
    .main-future .edu-price div strong {font-size:34px; }
    .main-future .edu-price div small { font-size:19px; }
    .shares .box { padding-top:20px; display: block;}
    .shares .more { margin-bottom: 0;}
    .shares .more a strong { font-size:16px; display: block;margin-bottom: 5px;}
    .shares .more a span { display: inline-block; font-size:14px; }
    .shares .sns { justify-content: flex-end;}
    .ico-facebook,
    .ico-twitter,
    .ico-insta,
    .ico-youtube,
    .ico-linkcopy,
    .ico-print { width:24px; height: 24px;  background-size: contain;}
    .more-contents { padding:60px 0; }
    .more-contents h3 { font-size:26px; }
    .more-contents h3 .controls { gap:5px; top:-5px; }
    .more-contents .slider { margin:0 -20px; }
    .more-contents .slider .swiper-container { padding:0 20px;}
    .more-contents .swiper-slide .item { width:200px !important}
    .more-contents .swiper-button-prev, 
    .more-contents .swiper-button-next{  width:30px; height: 30px; ;}
    .more-contents .swiper-slide .txt { top:inherit; height: 70%; background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(0,44,95,1) 100%); opacity: 1;}
    .more-contents .swiper-slide .txt p { align-items: flex-end; padding:0 15px 15px; }
    .more-contents .swiper-slide .txt p br { display: none;}

    .move-content .body .msg2.type2 {margin-bottom: 0;}
    footer { padding:30px 0 24px; }
    footer .inner{  display: block;}
    footer .copy strong { font-size:16px;}
    footer .copy p { font-size:12px; }
    footer .etc { gap:20px; margin-top:35px }
    footer .etc a { font-size:14px; }
    .footer__sns { margin-top:20px; }

    .move-wrap { margin-top:90px; }
    .move-wrap h2 { font-size:35px; line-height: 1; flex-direction: column-reverse; letter-spacing: -1px; padding-bottom: 10px; align-items: flex-start; gap:0;}
    .move-wrap h2 p { width:100%; }
    .move-wrap h2 strong { display: block; }
    .move-wrap.safe h2 strong,
    .move-wrap.free h2 strong { display: inline;}
    .move-wrap h2 p:before { right:-20px; height: 5px;}
    .move-wrap h2.active p:before { width: calc(100% + 20px);}
    .move-wrap h3 { font-size:20px; text-align: right; margin:10px 0 40px;}
    .move-wrap h2 small  {font-size:16px; line-height: 1.5; white-space: normal;}
	.move-wrap h2 small br { display:block; }
    .move-col { display: block;}
    .move-col .m-item + .m-item { padding-left: 0; border-left: 0;}
    .m-item  { margin-bottom: 24px; padding-bottom: 24px; border-bottom: 1px solid #000;}
    .m-item a h4 { font-size:18px; }
    .m-item a .cate { font-size:14px; }
    .m-item a .img { border-radius:15px; }
    .m-item a .img img { aspect-ratio: 10/7; object-fit: cover;}
    .m-item a .img .more { right:15px; bottom:15px; line-height: 32px; height: 32px; font-size:13px;}
    .m-item a .img .more:after { margin-top:-1px;}
    .move-col:last-child .m-item { border-bottom: 0;}

    header.sub{  border-bottom: 0; background: none;}
    .move-content .head { margin-top:65px; margin-bottom: 30px; }
    .move-content .head .title { height: auto ; padding:10px 20px;}
    .move-content .head .title .info { justify-content: space-between; margin-bottom: 6px; display: none;}
    .move-content .head .title .name,
    .move-content .head .title .date { position: static; font-size:12px; }
    .move-content .head .path { padding:0; height: auto; font-size:14px;}
    .move-content .body .in { padding:0;}
    .move-content .body .in_mb100{ margin-bottom: 50px; }
    .move-content .body .in_mb150{ margin-bottom: 100px; }
    .move-content .body .h3 { font-size:28px; margin-bottom: 30px; }
    .move-content .body .h3.nowrap { white-space: normal; letter-spacing:-3px;}
    .move-content .body .txt1 { font-size:18px; margin-bottom: 30px; }
    .move-content .body .ytb { margin-bottom: 20px;}
    .move-content .body .txt2 { font-size:15px; }
    .move-content .body .txt3 { font-size:14px; }
    .move-content .body .tit1 { font-size:20px; margin-bottom: 20px;line-height: 1.4;}
    .move-content .body .txt-flex.type2 .text,
    .move-content .body .txt-flex.type2.reverse .img  { padding-right:0}
    .move-content .body .txt-flex.type2 .text .t-foot { margin-top:30px}
    .content-slider { margin:0 -20px 20px;  }
    .content-slider .swiper-pagination { display: none;}
    .content-slider .swiper-scrollbar { display: block ;}
    .content-slider .swiper-container { padding:0 20px;}
    .content-slider .swiper-button-next,
    .content-slider .swiper-button-prev { display: none;}
    .content-slider .swiper-slide { width:300px !important; max-height: 210px;}
    .move-content .body .msg1 { margin:0 -20px 60px; padding:40px 20px; }
    .move-content .body .msg1.type2 { padding-right:20px; }
    .move-content .body .msg1 p { font-size:14px; }
    .move-content .body .msg1 .name { font-size:15px; }
    .move-content .body .msg1 em { font-size:40px; }
    .move-content .body .msg1 .photo  {right:20px; top:-50px; width:104px; height: 104px;}
    .move-content .body .msg2 em { font-size:60px; line-height: 30px;}
    .move-content .body .step-box { margin:0 -20px 20px; }
    .move-content .body .step-box .steps { left:20px; top:30px; right:20px; }
    .move-content .body .step-box .steps ol li small { font-size:12px; }
    .move-content .body .step-box .steps ol li p { font-size:12px; }
    .move-content .body .step-box .steps ol li i img { max-width:22px; }
    .move-content .body .step-box .steps ol li + li { padding-left:35px; background-size: 15px auto; background-position: 0 5px;}
    .move-content .body .img-flex { display: block;margin-bottom: 30px;}
    .move-content .body .img-flex img { width:100%; }
    .move-content .body .img-flex > div + div{ margin-top:15px; }
    .move-content .body .img-flex2.mobile { display: block; }

    .move-content .body .ceo { display: block; margin-bottom: 20px;}
    .move-content .body .ceo .photo { margin-bottom: 20px;}
    .move-content .body .ceo .photo img { width:100%; }
    .move-content .shares { margin-top:100px;}
    .history { padding:30px 0 0; margin-top:30px; display: block; }
    .history .h-tit em { margin-top:15px; font-size:16px;  }
    .history .h-tit { position: static; margin-bottom: 40px;}
    .history .his ul li { padding-bottom: 30px;}
    .history .his ul li:before { bottom:-9px;}
    .history .his ul li dl dt { font-size:16px; }
    .history .his ul li dl dd { font-size:16px; }
    .history .his .desc { font-size:14px; }
    .tags { padding:40px 0; }
    .tags ul li p { line-height: 30px; font-size:13px;}
    .caption { font-size:15px; }
    .s_caption { font-size: 15px; margin-top: 8px;}
    .caption1 { font-size:16px; }
    .caption3 { font-size:14px; }
    .caption5 { font-size:14px; text-align: center;}
    .move-content .shares .box { padding:15px 12px; }
    .move-content .head .path p a:after { background-size: 18px auto;}

    /*1120-1801추가*/

    .about {margin-top: 145px;}
    .about-head {margin-bottom: 60px;}
    .about-head h2 {font-size: 28px;} 
    .about .box1,
    .about .box2,
    .about .box3,
    .about .box4 { margin-bottom: 100px;}
    .about .title { display: block; margin-bottom: 30px;}
    .about h3 {font-size:35px; }
    .about .t1 { font-size:16px; margin-top:15px;  }
    .about .box2 .title h3 { text-align: left ;}
    .about .box4 .inner { display: block;}
    .about .box4 .img { width:auto; }
    .about .box4 .title h3  { margin-bottom: 0;}
    .aboutcsr { display: block}
    .aboutcsr h4 { margin-bottom: 10px;}
    .aboutcsr .text p { font-size:18px;  }
    .contri h4 { font-size:24px; }
    .contri-body > ul > li > a { padding-left:80px;  font-size:26px; }
    .contri-body > ul > li > a em { font-size:20px; top:25px; left: 20px;}
    .contri-body > ul > li > a:before,
    .contri-body > ul > li > a:after { right:20px; }
    .contri-body .list { padding:15px; display: flex; gap:15px 0;}
    .contri-body .list .item { width:50%; }
    .contri-body .list .item ul { gap:5px 0; display: block;}
    .contri-body .list .item ul li { width:auto; margin-bottom: 9px;}
    .contri-body .list li { font-size:14px; }
    .contri-body .list li a  {font-size:14px; white-space: nowrap; }

    /* CSR MISSION */
    .csr-area { margin-top:110px; }
    .csr-area h3 { display: block; margin-bottom: 20px;}
    .csr-area h3 strong { font-size:38px; text-align: left; display: block;line-height: 1.1;}
    .csr-area h3 small {  display: none;}
    .csr-area .txt { font-size:20px; margin-bottom: 35px; }
    .csr-area .tit { font-size:13px; margin-bottom: 12px;}
    .csr-area .arr-btns { margin-bottom: -40px; position: relative; z-index:2;}
    .csr-area .arr-btns .arr { width:100%; height: 40px; background: url(../img/csrmission/arr_m.svg) no-repeat 50% 50%;}
    .csr-area.sus .arr-btns .arr { background-image: url(../img/csrmission/arr_m_black.svg);}
    .csr-area .arr-btns.active .arr { transform: scaleY(-1);}
    .csr-area.sus .arr-btns.active .arr { background-image: url(../img/csrmission/arr_m.svg);}
    .csr-area .arr-btns.active + .img-box .menus { transform: translateY(0); opacity: 1;}
    .csr-area .img-box {margin:0 -20px; }
    .csr-area .img-box .menus { left:0; width:auto; transform: translate(0, -105%); opacity:1; height:100%; padding:0 20px; opacity:0; display: flex; justify-content: center; align-items: center;}
    .csr-area .img-box .menus dl { gap:10px; font-size:16px; line-height: 30px; justify-content: center; letter-spacing: -1px;}
    .csr-area .img-box .menus dl dt { flex:0 0 110px; }
    .csr-area .img-box .menus dl dd { flex:1; }


    .icon-wrap .desc { bottom:-11px;}
    .icon-wrap .desc p { white-space: nowrap; padding:0 10px; font-size:18px;  }
    .icon-wrap .desc p small { font-size:13px; top:25px; }


    .mobile-slider { margin:0 -20px; position: relative; }
    .mobile-slider .swiper-slide { width:80vw !important}
    .mobile-slider .swiper-button-next,
    .mobile-slider .swiper-button-prev { display: none;}
    .mobile-slider .swiper-container { padding:0 20px; }
    

    
    /*****************************************************************************************************************************************************
    SAFE MOVE 
    *****************************************************************************************************************************************************/
    .safe1-1 { display: block;}
    .safe1-1 img { width:100%; }
    .safe1-1 .right { margin-top:20px; display: block;}
    .safe1-1 .right .txt3 { margin-top: 20px; max-width:100%; }
    .safe1-2 .right p { max-width:100%; }
    .icon-wrap2 { margin-bottom: 25px;}
    .icon-wrap2 ul { gap:20px; }
    .icon-wrap2 ul li i { margin-top:-70px}
    .icon-wrap2 ul li i img { max-width:80px; }
    .icon-wrap2 ul li .t1 { font-size:15px; }
    .icon-wrap2 ul li .t1 strong { font-size:20px; }
    .icon-wrap2 ul li .t2 { font-size:16px; }
    .icon-wrap2 ul li .t3 { font-size:14px; }

    /*****************************************************************************************************************************************************
    FREE MOVE 
    *****************************************************************************************************************************************************/
    .free1 ul {  display: block; margin-bottom: 0;}
    .free1 ul li { margin-bottom: 30px;}
    .free1 ul li img { max-width:70px; max-height: 60px;}
    .free1 ul li .item.type2 { display: block;}
    .free2-1 .img { margin-left: 0;}
    .free2-2 .img { margin-right:0}
    .free2-3 .right { padding-left: 0;}
    .free2-4 ul { display: block;}
    .free2-4 ul li i { height: 70px;}
    .free2-4 ul li + li { margin-top:30px}
    .free2-4 ul li img { max-width:80px; max-height: 70px;}
    .free2-4 ul li .t1 { font-size:30px; margin-top:8px }
    .free2-4 ul li .t1 span { font-size:18px; }
    .free2-4 ul li .t2 { font-size:16px; line-height: 1.5; }
    .free2-4 ul li .t2 small { margin-top:5px; }
    .free4-2 { display: block; margin-bottom: 25px;}
    .free4-2 ul { width:auto; margin-bottom: 30px;}
    .free4-histroy-car { margin-top:30px; font-size:18px;  text-align: left;}
    .free4-histroy-car img { max-width:100px; }
    .free4-histroy-car strong { font-size:22px; }
    .free6-1 { display: block ;}
    .free6-1 .left {flex-direction: row; margin-bottom: 20px; gap:15px}
    .free6-1 .left .img:nth-child(1) { margin-left: 0;}
    .free6-2 ul { display: block;}
    .free6-2 ul li { padding-bottom: 60px;}
    .free6-2 ul li:last-child { padding-bottom: 0;}
    .free6-2 ul li:before { left: 50%; bottom:0; top:inherit; height: 60px; margin-left: -30px; width:60px; background-size: 30px auto;}
    .free6-2 ul li:first-child:before { display: block;}
    .free6-2 ul li:last-child:before { display: none;}
    .free6-2 ul li i { height: 90px;}
    .free6-2 ul li i img { max-height: 90px; max-width:90px}
    .free6-2 ul li .t1 { margin-top:15px; font-size:18px;  }
    .free6-2 ul li .pl { font-size: 13px;}
    .free6-3 { display: block; margin-bottom: 30px !important;}
    .free6-3 .item + .item { margin-top:30px; }
    .free6-3 .item dl dt strong { font-size:20px; }
    .free6-3 .item dl dt p { font-size:16px; }

    .free4-3 { display: block; margin-bottom: 60px;}
    .free4-3 .txt { font-size:20px; margin-bottom: 20px; display: inline-block;}
    .free4-3 .graph { width:70%; margin:0 auto; max-width:290px; }
    .free4-3 .graph strong { font-size:20px; }
    .free4-3 .graph strong b { font-size:40px; }
    .free4-3 .graph p { font-size:18px; bottom:30px; }
    .free4-3 .graph > small { font-size:15px; }

    .graph-box .graph > small { font-size:15px; top: 40px; left: 95%;}
    .graph-box .graph > small.small02 { font-size:15px; top: 40px; left: 95%;}

    /*****************************************************************************************************************************************************
    SUSTAINABLE MOVE 
    *****************************************************************************************************************************************************/
    .sus1 { display: flex; flex-wrap: wrap;  justify-content: center; gap:15px 0;  }
    .sus1 p { width:auto; padding:0 8px;  }
    .sus1 p img {  max-width:inherit; height: 90px;}
    .sus1 p:nth-child(even) { padding-top:0; }
    .sus1-2 { display: block;}
    .sus1-2 > div { width: auto;}
    .sus1-2 .msg2 { width:auto; margin-top:30px; }
    .sus6-1 .right { margin-top:20px}
    .sus6-2 .msg2 { margin-bottom: 30px;}
    .sus6-2 ul li { padding-bottom: 60px; position: relative;  }
    .sus6-2 ul li:after {content: ''; position: absolute; left:50%; margin-left: -5px; bottom:0; width:10px; height: 60px; background: url(../img/sustainable/content/6/arr.png) no-repeat 50% 50%; background-size: contain;}
    .sus6-2 ul li:last-child { padding-bottom: 0;}
    .sus6-2 ul li:last-child:after { display: none;}
    .sus6-2 ul li p{ font-size:16px; line-height: 1.6;}
    .sus6-2 ul li p strong { font-size:18px; font-weight:600; display: block; margin:10px 0 2px;}
    .sus6-2 ul li img { max-width:80%; }
    
    .sus6-3 div { font-size:13px; letter-spacing: -0.5px; }
    .sus6-3 div strong { font-size:15px; }
    .sus6-3 div i img { width:50px; }
    .sus6-3 div:nth-child(1) i { margin-right:5px; }
    .sus6-3 div:nth-child(3) { margin-top:15px; }
    .sus6-3 div:nth-child(4) i { margin-left: 5px;}

    .summary { margin-bottom: 50px;}
    .summary .tit div { font-size:14px; }
    .summary .tit div strong { font-size:20px; }
    .summary .tit div span { display: block; margin-top:5px;}
    .summary ul { margin-left: 20px;}
    .summary ul:before { bottom:43px; }
    .summary ul li:last-child:before { top:30px; }
    .summary ul li { padding-top:15px; }
    .summary ul li:after { width:12px; height: 12px; left:-5px; top:21px;}
    
    .summary ul li .item { padding-left: 20px;}
    .summary .subj { font-size:18px; margin-bottom: 5px;margin-right:10px;}
    .summary.type1 ul li .item .subj { width:auto;}
    .summary .val p { font-size:16px; }
    .summary .val{ clear: both; font-size:18px; }
    .summary .val strong { font-size:24px; }
    .summary .val p + p { margin-top:10px; }
    .summary .desc { font-size:14px; }
    .summary .free4-3 { margin-top:20px; }
    .sus-map { margin-bottom: 30px;}

    .mobile-intro { padding:23vh 0 0;  font-size:25px; color:#c3c3c3; font-weight:700; font-family: 'SpoqaHanSansNeo', 'Malgun Gothic', '맑은 고딕', sans-serif; line-height: 1.3; display: flex; justify-content: center; align-items: center; flex-direction: column; white-space: nowrap; text-align: center;  transition: all 2s  cubic-bezier(0.65, 0, 0.35, 1) ; transition-delay: 3.5s;}
    .ico-print { display: none;}
    .mobile-intro .t1 { overflow: hidden;}
    .mobile-intro .t1 p { transform: translateY(30px); opacity:0; transition: all 2s  cubic-bezier(0.65, 0, 0.35, 1);}
    .mobile-intro .t1:nth-child(1) p { transition-delay: 0.5s;}
    .mobile-intro .t1:nth-child(2) p { transition-delay: 1s;}
    .mobile-intro .t1:nth-child(3) p { transition-delay: 1.5s;}
    .mobile-intro .t1:nth-child(4) p { transition-delay: 2s;}
    .mobile-intro .t2  { transform: translateY(30px); opacity:0; transition: all 2s  cubic-bezier(0.65, 0, 0.35, 1); transition-delay: 3.2s;}
    .mobile-intro.active .t1 p { transform: translateY(0); opacity: 1;}
    .mobile-intro.active .t2 { transform: translateY(0); opacity: 1;}
    .main-move.mobile { opacity:0; transition: all 1.4s  cubic-bezier(0.65, 0, 0.35, 1); }
    .main-move.mobile.active { opacity:1;}


    .move-content .body .msg2 em.winner { font-size: 20px; margin-bottom: 5px !important;}
    .move-content .body .msg2 .bullet .dot { font-size: 14px;}
    .move-content .body .msg2 .bullet .text { font-size: 14px;}
    .search-wrap { padding:150px 0; }
    .search-wrap .search-box { width:100%;  }
    .search-wrap .search-box input { height:60px; font-size:18px; padding:0 110px 0 20px;  }
    .search-wrap .search-box .btn-search { right:40px; width:40px; }
    .search-wrap .search-box .btn-search svg { width:22px; }
    .search-wrap .search-box .btn-del { right:75px; }
    .search-list { margin-top:50px; }
    .search-wrap .tags2 button { font-size:20px; }
    .search-list .none { font-size:23px; padding:20px 0; }
    .search-list .none p { font-size:15px; }
    .search-list ul { grid-template-columns: repeat(1,minmax(0,1fr)); }
    header .top .lang { right:60px; }
    header .top .btn-srch { right:10px; }
    .search-wrap .search-tit { font-size:30px; margin-bottom: 20px;}
    .search-wrap .search-box .btns .sort-box { width:320px; padding:12px; }
    .search-wrap .search-box .btns .sort-box .list .checkbox + div { font-size:14px; }
    
}

@media only all and (max-width:550px) { 
    /* .csr-area.sus .img-box .menus > div { padding-top:80px;} */
    .csr-area .arr-btns.active + .img-box .menus > div {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        padding-bottom: 20px;
        top: 40px;
        overflow: auto;
    }
}

@page {
    size:a4;
  }
@media print {
    
  html, body {background: #fff; -webkit-print-color-adjust: exact !important;print-color-adjust:exact !important;}
  div img {width: fit-content; max-height: 400px;}


    .move-content { zoom:90%;}
    header .top,
    .more-contents,
    footer,
    .shares  { display: none;}
    .summary ul li:last-child:before { display: none;}
    .mobile-slider .swiper-slide { width:100vh !important}
    .mobile-slider .swiper-slide img { width:100%; height:auto !important; object-fit: cover;}
    .swiper-scrollbar { display: none !important;}

	.mobile-slider .swiper-slide { width:auto !important; height:auto !important; }
}