@charset "utf-8";

/* main.css */
/* 헤더 ~ 푸터 */
/* main.css */


/* 상단 레이아웃 */
#header {padding: 0 100px;position:fixed;top:0;left:0;z-index: 110;width:100%;transition:all .3s}

.gnb {display:flex;flex-wrap:wrap;align-items:center;width:100%;position: relative;}
.gnb__logo {flex: 0 1 320px;}
.gnb__logo-link {}
.gnb__logo-link img {/* height: 80px; */}
.gnb__logo-link__item.sub__header{display:none}
.gnb__logo-link__item.active {display:none; transition: all .3s}

.sub_header .gnb__2depth { top: 71px;}

.gnb__menu {flex: calc(100% - 470px);display:flex;align-items:center;justify-content: end;gap: 10px;}
.gnb__1depth {position:relative;flex: 0 1 calc(100% / 7);max-width: 120px;text-align: center;}
.gnb__1depth-link {display: block;padding: 25px 0;font-size: 18px;color: #FFF;}
.gnb__1depth-link:hover {font-weight:700;}
.gnb__2depth {display:none;position:absolute;left: 50%;transform: translateX(-50%);top: 70px;width: 150%;text-align: left;border-bottom-left-radius:10px;border-bottom-right-radius:10px;background: rgb(0 33 56 / 50%);padding: 5px 0;}
.gnb__2depth.gnb__2depth--active {display:block;}
.gnb__2depth-link {display:block;padding: 8px 20px;font-size:16px;color: #FFF;position: relative;transition: all 0.3s linear(0 0%, 0 1.8%, 0.01 3.6%, 0.03 6.35%, 0.07 9.1%, 0.13 11.4%, 0.19 13.4%, 0.27 15%, 0.34 16.1%, 0.54 18.35%, 0.66 20.6%, 0.72 22.4%, 0.77 24.6%, 0.81 27.3%, 0.85 30.4%, 0.88 35.1%, 0.92 40.6%, 0.94 47.2%, 0.96 55%, 0.98 64%, 0.99 74.4%, 1 86.4%, 1 100%);}
.gnb__2depth-link:before {display:block; content:''; width:3px; height:0; background: #FFF; position: absolute; left:0; top: 50%; transform: translateY(-50%);opacity:0; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);}
.gnb__2depth-link:hover {font-weight:700;}
.gnb__2depth-link:hover:before {height:calc(100% - 20px);opacity:1}

.gnb__line {display:block;position:absolute;left: 50%;bottom: 0px;transform:translateX(-50%);width: 100%;height:1px;z-index: -1;background-color:rgba(255,255,255,.3);}
.gnb__line:before {display:block;content:"";position:absolute;top:50%;transform:translateY(-50%);width:.5625em;height:.5625em;background-color:#FFF;border-radius:50%;left: 0;}
.gnb__line:after {display:block;content:"";position:absolute;top:50%;transform:translateY(-50%);width:.5625em;height:.5625em;background-color:#FFF;border-radius:50%;right: 0;}

.fp-viewing-4 #header {background: #FFF;border-bottom: 1px solid #cdcdcd;}
.fp-viewing-4 .gnb__logo-link__item {display: none;}
.fp-viewing-4 .gnb__logo-link__item.active {display: block;}
.fp-viewing-4 .gnb__1depth-link {color: #000;}
.fp-viewing-4 .gnb__line {display: none;}

@media screen and (max-width: 1500px) {
	#header {padding: 0 40px}
	.gnb__line {bottom:0;}
}

@media screen and (max-width: 1400px) {
  .gnb__logo {flex: 0 1 280px;}
  .gnb__menu {padding: 0 0 0 5%;}
  .gnb-1depth-link {padding:30px;font-size:16px}
  .gnb-2depth-link {font-size:15px}
  .gnb-1depth-item:nth-child(3) .gnb-1depth-link {padding:30px 40px}
}

@media screen and (max-width: 1200px) {
  .gnb__menu {display:none;}
  .gnb-1depth-link {padding:30px 20px;font-size:15px}
  .gnb-1depth-item:nth-child(3) .gnb-1depth-link {padding:30px 20px}
}

@media screen and (max-width: 1024px) {
  .gnb__logo {flex: 0 1 230px;}
  .gnb__logo img {flex: 0 1 200px;}
  .gnb-1depth-list {display:none}
}

@media screen and (max-width: 768px) {
  #header {padding: 0px 20px}
  .gnb {padding: 10px 0;}
  .gnb__logo {flex: 0 1 200px;}
}

@media screen and (max-width: 500px) {
  .gnb__logo {flex: 0 1 150px;padding: 15px 0}
}

.sitemap {flex: 0 1 150px;display: flex;align-items: center;justify-content: end;}
.sitemap__mypage {width: 40px;height: 40px;background: url('../img/icon_mypage.png') no-repeat center;padding: 20px;}
.sitemap__btn {width:70px;height:70px;border:0;background:transparent;/* padding:20px; */position:relative;z-index:10;transition: all .3s;display: flex;justify-content: center;align-items: center;}
.sitemap__btn img:nth-child(1) {}
.sitemap__btn img:nth-child(2) {display: none;}
.sitemap__btn--active img:nth-child(1) {display: none;}
.sitemap__btn--active img:nth-child(2) {display: block;}
.sitemap__btn--active .sitemap__btn--top {animation:ease .7s top forwards}
.sitemap__btn--no-active .sitemap__btn--top {animation:ease .7s top-2 forwards}
.sitemap__btn--active .sitemap__btn--mid {animation:ease .7s scaled forwards}
.sitemap__btn--no-active .sitemap__btn--mid {animation:ease .7s scaled-2 forwards}
.sitemap__btn--active .sitemap__btn--bot {animation:ease .7s bottom forwards}
.sitemap__btn--no-active .sitemap__btn--bot {animation:ease .7s bottom-2 forwards}

@keyframes top {
  0% {top:0;transform:rotate(0)}
  50% {top:6px;transform:rotate(0)}
  100% {top:6px;transform:rotate(45deg);background:#000}
}

@keyframes top-2 {
  0% {top:6px;transform:rotate(45deg)}
  50% {top:6px;transform:rotate(0deg)}
  100% {top:0;transform:rotate(0deg)}
}

@keyframes bottom {
  0% {bottom:0;transform:rotate(0)}
  50% {bottom:6px;transform:rotate(0)}
  100% {bottom:12px;transform:rotate(135deg);background:#000}
}

@keyframes bottom-2 {
  0% {bottom:6px;transform:rotate(135deg)}
  50% {bottom:10px;transform:rotate(0)}
  100% {bottom:0;transform:rotate(0)}
}

@keyframes scaled {
  50% {transform:scale(0)}
  100% {transform:scale(0)}
}

@keyframes scaled-2 {
  0% {transform:scale(0)}
  50% {transform:scale(0)}
  100% {transform:scale(1)}
}

.sitemap__menu {display:none;position:fixed;width:100%;height:100vh;top:0;left:0;background:#FFF;padding:100px 150px;overflow-y:scroll;flex-wrap:wrap;gap:50px;text-align: left;}
.sitemap__menu--active {display:flex;}
.sitemap__menu::-webkit-scrollbar {width:5px}
.sitemap__menu::-webkit-scrollbar-thumb {background-color:#2f2f2f;border-radius:10px}
.sitemap__menu::-webkit-scrollbar-track {background-color:#d8d8d8;border-radius:10px}
.sitemap__1depth {flex: 0 1 calc(100% / 3 - 38px);padding:60px 40px;border-radius:20px;border:1px solid #e5e5e5;box-shadow:0 0 15px rgb(0 0 0 / 14%)}
.sitemap__1depth-link {display:block;font-size:22px;line-height:30px;font-weight:700;padding:0 0 10px;margin:0 0 20px;border-bottom:3px solid #2f2f2f;}
.sitemap__2depth {}
.sitemap__2depth-link {display:block;font-size:18px;padding:0 0 10px;}
.sitemap__2depth-link:hover {font-weight:700;color: #005AD4;}
.sitemap__2depth-link:last-child {padding:0;}

@media screen and (max-width: 1400px) {	
	.sitemap {flex: 0 1 180px}
	.sitemap__menu {gap: 20px; padding:100px 80px;}
	.sitemap__1depth {flex: 0 1 calc(100% / 4 - 15px); padding: 50px 30px;}
}

@media screen and (max-width: 1200px) {
	.sitemap {flex: 0 1 calc(100% - 280px)}
	.sitemap__menu {padding: 80px 60px;}
	.sitemap__2depth-link {font-size: 18px;}
}

@media screen and (max-width: 1024px) {
	.sitemap {flex: 0 1 calc(100% - 230px)}
	.sitemap__1depth {flex: 0 1 calc(100% / 3 - 14px);}
	.sitemap__1depth-link {font-size: 20px;line-height: 28px;border-bottom: 1px solid #2f2f2f}
	.sitemap__2depth-link {font-size: 16px;}
}

@media screen and (max-width: 768px) {
	.sitemap {flex: 0 1 calc(100% - 200px)}
	.sitemap__menu {padding: 60px 40px;}
	.sitemap__1depth {flex: 0 1 calc(100% / 2 - 10px); padding: 30px}
	.sitemap__btn {width:45px;height:60px;}
	.sitemap__btn img {width: 45px;height: 45px;}
}

@media screen and (max-width: 500px) {
	.sitemap {flex: 0 1 calc(100% - 150px);}
	.sitemap__menu {padding: 60px 20px;gap: 10px;}
	.sitemap__btn {width: 40px;height: 50px;}
	.sitemap__btn img {width: 40px;height: 40px;}
	.sitemap__btn span {display:block;width:100%;height:3px;background:#FFF;transition:all .3s;position:relative}
	.sitemap__btn span+span {margin-top:6px;}
	
	.sitemap__1depth {flex: 0 1 100%;padding: 30px 20px;}
	.sitemap__1depth-link {font-size: 20px;margin: 0 0 15px}
	.sitemap__2depth-link {}

	.sitemap__mypage {width: 30px;height: 30px;padding: 15px;}
}




/* 풀페이지 수정 */
.fullpage__menu {position:fixed;z-index:100;top:50%;right: 25px;opacity:1;transform: translateY(-50%);}
.fullpage__menu-list {}
.fullpage__menu-list li {transition: all cubic-bezier(0, 0.02, 0.3, -0.04);padding: 5px 0;text-align: center;}
.fullpage__menu-list li.text {writing-mode:vertical-rl;transform: rotate(180deg);padding: 0 0 20px;font-size: 16px;color: #FFF;font-weight: 600;cursor: pointer;transition: all 0.2s;}
.fullpage__menu-list li.text:hover {font-weight: 700;}
.fullpage__menu-list li a {padding: 0px 20px 0px 0px;position: relative;font-size: 14px;color: #FFF;transition: all 0.3s;}
.fullpage__menu-list li a::before {display: block;content: '';width: 10px;height: 10px;border-radius: 100%;border: 1px solid #FFF;position: absolute;right: 4px;top: 50%;transform: translateY(-50%);transition: all 0.3s;}
.fullpage__menu-list li a.active {font-size: 16px;font-weight: 600;}
.fullpage__menu-list li a.active::before {display: block;content: '';width: 10px;height: 10px;background: #FFF;}

.fp-viewing-sec04 .fullpage__menu-list li.text {color: #3578ab}
.fp-viewing-sec04 .fullpage__menu-list li a::before {border: 1px solid #ffffff;}
.fp-viewing-sec04 .fullpage__menu-list li a.active::before {background: #3578ab;border: 1px solid #3578ab;}
.fp-viewing-4 .fullpage__menu-list li.text {color: #000;font-weight: 700;letter-spacing: 3px;}
.fp-viewing-4 .fullpage__menu-list li a::before {border: 1px solid #b2d4ef;}
.fp-viewing-4 .fullpage__menu-list li a.active::before {background: #3578ab;}

@media screen and (max-width: 960px) {
	.fp-tableCell {height: 100% !important;}
}

@media screen and (max-width: 768px) {
	.fullpage__menu {display:none;}
}



/* 퀵메뉴 */
.quick__menu {width: 95%;max-width: 1700px;margin: 0 auto;position: fixed;bottom: 0;left: 50%;transform: translateX(-50%) translateY(calc(100% - 64px));opacity:1;transition: all 0.3s;}
.quick__menu.active {transform: translateX(-50%);}
.fp-viewing-sec01 .quick__menu {bottom: -100%;opacity: 0; transition: all 0.5s;}
.fp-viewing-4 .quick__menu {bottom: -100%;opacity: 0; transition: all 0.5s;}

.quick__menu-btn {display: block;width: 100%;background: linear-gradient(90deg, #009655 0%, #0389ba 100%);mix-blend-mode: normal;font-size: clamp(16px, 2vw, 20px);color: #FFF;padding: 20px;text-align: center;border-top-left-radius: 20px;border-top-right-radius: 20px;}
.quick__menu-btn__txt {}
.quick__menu-btn__txt p {padding: 0 15px 0 0 ; display: inline-block;}
.quick__menu-btn__txt span {padding: 0 0 5px;}
.quick__menu-btn__txt span img {transition: all 0.3s linear;}
.quick__menu-btn__txt span.rotate img {transform: rotate(180deg);}
.quick__menu-con {padding: 50px 20px;background: #FFF;}
.quick__menu-list {display: flex;flex-wrap: wrap;gap: 30px;}
.quick__menu-item {flex: 0 1 calc(100% / 3 - 20px);display: flex;flex-wrap: wrap;padding: 0 30px;position: relative;align-items: center;}
.quick__menu-item::after {display: block;content:'';width:10px;height: 100%;background: url('../img/icon_quick_menu_line.png') no-repeat center;background-size: contain;position: absolute;right: -20px;top: 50%;transform: translateY(-50%);}
.quick__menu-item:last-child:after {display:none;}
.quick__menu-ttl {font-size: clamp(18px, 2vw, 36px);color: #000;padding: 0 0 20px;text-align: center;flex: 0 1 100%;}
.quick__menu-txt {font-size: clamp(14px, 2vw, 18px);color: #404040;padding: 0 0 30px;text-align: center;flex: 0 1 100%;}
.quick__menu-inner {text-align: center;max-width: 350px;margin: 0 auto;display: flex;flex-wrap: wrap;gap: 20px;}
.quick__menu-inner__link {display: flex;padding: 30px 50px;flex: 0 1 100%;border-radius: 10px;gap: 10px;}
.quick__menu-inner__link:hover {font-weight: 600;}
.quick__menu-inner__link:nth-child(1) {background: url('../img/bg_quick_menu_inner_link01.png') no-repeat -7% 20px #003358;background-size: contain; transition:all 0.2s;}
.quick__menu-inner__link:nth-child(1):hover {background: url('../img/bg_quick_menu_inner_link01.png') no-repeat -7% 20px #00477a;background-size: contain;}
.quick__menu-inner__link:nth-child(2) {background: url('../img/bg_quick_menu_inner_link02.png') no-repeat -7% 20px #003358;background-size: contain; transition:all 0.2s;}
.quick__menu-inner__link:nth-child(2):hover {background: url('../img/bg_quick_menu_inner_link02.png') no-repeat -7% 20px #00477a;background-size: contain;}
.quick__menu-inner__link-img {flex:0 1 52px}
.quick__menu-inner__link-img img {}
.quick__menu-inner__link-txt {font-size:clamp(14px,2vw,18px);color:#FFF;flex: 0 1 calc(100% - 70px);}
.quick__menu-inner02 {display:flex;flex-wrap:wrap;gap:10px;max-width: 350px;margin: 0 auto;}
.quick__menu-inner02__link {flex: 0 1 100%;text-align: center;background: #003358;padding: 15px 0;color: #FFF;border-radius: 10px; transition:all 0.2s;}
.quick__menu-inner02__link:hover {background: #00477a; font-weight: 700;}
.quick__menu-inner03 {display: flex;flex-wrap: wrap;gap: 20px;}
.quick__menu-inner03__link {border-radius: 20px;flex: 0 1 100%;padding: 50px 30px;}
.quick__menu-inner03__link:nth-child(1) {background: url('../img/bg_quick_menu_inner03_01.jpg') no-repeat center;background-size: 100%;transition:all 0.3s;}
.quick__menu-inner03__link:nth-child(1):hover {background-size: 110%;}
.quick__menu-inner03__link:nth-child(2) {background: url('../img/bg_quick_menu_inner03_02.jpg') no-repeat center;background-size: 100%; transition:all 0.3s;}
.quick__menu-inner03__link:nth-child(2):hover {background-size: 110%;}
.quick__menu-inner03__link-ttl {font-size: clamp(16px, 2vw, 20px); color: #FFF; padding: 0 0 10px;}
.quick__menu-inner03__link-txt {font-size: clamp(14px, 2vw, 16px);line-height: 1.6em;color: #FFF;}

@media screen and (max-width: 1500px) {
	.quick__menu-inner03__link {padding: 40px 20px;}
}

@media screen and (max-width: 1024px) {
	.quick__menu { bottom: -10px;}
	.quick__menu-list {gap: 20px;}
	.quick__menu-item::after {right: -15px;}
	.quick__menu-btn {padding: 15px 0}
	.quick__menu-item {padding:0 10px;}

	.quick__menu-inner03__link:nth-child(1) {background: url('../img/bg_quick_menu_inner03_01.jpg') no-repeat center;background-size: auto;}
	.quick__menu-inner03__link:nth-child(1):hover {background-size: auto;}
	.quick__menu-inner03__link:nth-child(2) {background: url('../img/bg_quick_menu_inner03_02.jpg') no-repeat center;background-size: auto;}
	.quick__menu-inner03__link:nth-child(2):hover {background-size: auto;}
}

@media screen and (max-width: 768px) {
	.quick__menu {bottom: -15px;}
	.quick__menu-con {padding: 20px 20px 30px;}
	
	.quick__menu-item{flex: 100%;justify-content: center;}
	.quick__menu-inner03__link{flex: 0 1 calc(100% / 2 - 10px);padding: 20px;background-size: auto !important;}
	.quick__menu-inner02__link{flex: 0 1 calc(100% / 3 - 10px);font-size: clamp(14px, 3vw, 18px);}
	.quick__menu-inner__link{flex: 1 0 calc(100% / 2 - 10px);padding: 20px;display: table;min-width: 190px;}
	.quick__menu-inner{max-width: unset;}
	.quick__menu-ttl{padding: 0 0 10px;}
	.quick__menu-txt{padding: 0 0 15px;}
	.quick__menu-inner__link-img img{display:none;}
	.quick__menu-inner02{max-width:unset;}
	.quick__menu-item::after{right:50%;transform:translateX(50%);width:100%;height:1px;top:auto;bottom:-12px;background:#00000017}
	.quick__menu-inner__link-txt{display:table-cell;vertical-align: middle;}
	.quick__menu-item:last-child{display:none;}
}

@media screen and (max-width: 500px) {
	.quick__menu-inner__link{min-width: 150px;}
}

@media screen and (max-width: 400px) {
	.quick__menu-inner__link{min-width: 120px;}
}


/* main common */
#smooth-content > #section01,
#smooth-content > #section02,
#smooth-content > #section03,
#smooth-content > #section04
{top: -105px;position: relative;}

#section01{background-size:cover;height: 100vh !important;position:relative;overflow: hidden;}
#section01 .slide-wr {height: 100%;z-index: 1;position: relative;}
#section01 .slide-wr .visual-slide {height: 100%;}
#section01 .slide-wr .visual-slide .img {width: 100%;height: 100%;}
#section01 .slide-wr .visual-slide .img img {width: 100%;height: 100%;object-fit: cover;}
#section01 .slide-wr .visual-slide .slick-list {height: 100%;width: 100%;}
#section01 .slide-wr .visual-slide .slick-list .slick-slide {width: 100% !important;height: 100% !important;top: auto !important;left: auto !important;position: absolute !important;}
#section01 .slide-wr .visual-slide .slick-list .slick-slide > div{width: 100% !important;height: 100% !important;!i;!;!importan;}
#section01 > .df{position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);width: 100%;height: 100%;align-items: center;padding: 120px clamp(60px,4.4vw,100px) 80px;gap: 20px;z-index: 2;}
#section01 > .df .left_con {color: #fff;height: 100%;display: flex;align-items: flex-end;width: 100%;flex: 0 1 calc(60%);}
#section01 > .df .right_con {backdrop-filter: blur(21.9px);-webkit-backdrop-filter: blur(21.9px);padding: clamp(50px,3.2vw,80px) clamp(20px,4.2vw,60px) clamp(34px,3.2vw,64px);border-radius: 14px;overflow: hidden;background: #00000012;border: 1px solid #fff;position: absolute;max-width: clamp(460px,28vw,860px);right: clamp(60px,4.4vw,100px);}
#section01 > .df .right_con .section-content__wrap {height: 100%;}
#section01 > .df .left_con .text {}
#section01 > .df .left_con .text .tit {font-family: 'Paperlogy';font-size: clamp(56px,5.8vw,76px);font-weight: 700;text-shadow: 0 0 4px BLACK;padding: 0 0 30px;}
#section01 > .df .left_con .text .txt {font-size: 30px;font-weight: 100;font-family: 'Pretendard';text-shadow: 0 0 4px BLACK;}
#section01 > .df .right_con .tit {padding: 0 0 30px;font-family: 'Paperlogy';font-size: 30px;color: #fff;font-weight: 700;letter-spacing: 1px;}
#section01 > .df .right_con .section-content__wrap .pic_lt {height: 100%;}
#section01 > .df .right_con .section-content__wrap .pic_lt ul {overflow: hidden;flex-wrap: wrap;gap: 34px;}
#section01 > .df .right_con .section-content__wrap .pic_lt ul li {padding: 16px 0;}
#section01 > .df .right_con .section-content__wrap .pic_lt ul li a {height: 100px;}
#section01 > .df .right_con .section-content__wrap .pic_lt ul li a img {height: 100%;max-width: max-content;max-height: 92px;max-width: 172px;width: calc(100% - 177px);object-fit: contain;background: #fff;padding: 0 20px;}
#section01 > .df .right_con .section-content__wrap .pic_lt ul li a .p {color: #fff;display: flex;flex-wrap: wrap;flex-direction: column;width: calc(100% - 202px);justify-content: space-between;color: #fff;gap: 12px;height: auto;}
#section01 > .df .right_con .section-content__wrap .pic_lt ul li a .p .subject {font-size: 20px;font-family: 'Paperlogy';font-weight: 300;line-height: 1.4em;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;-webkit-text-size-adjust: none;-moz-text-size-adjust: none;-ms-text-size-adjust: none;-o-text-size-adjust: none;}
#section01 > .df .right_con .section-content__wrap .pic_lt ul li a .p .date {color: #ffffff50;font-size: 16px;font-weight: 300;font-family: 'Paperlogy';}

@media screen and (max-width:1400px) {
}


@media screen and (max-width:1024px) {
  #section01{height: 820px !important;}
  #section01 > .df{align-items: flex-end;align-content: flex-end;}
  #section01 > .df .left_con{height: auto;flex: none;}
  #section01 > .df .right_con{position: relative;right: auto;max-width: none;width: 100%;flex: 0 1 calc(60%);overflow: visible;flex: none;}

  #section01 > .df .right_con .section-content__wrap .pic_lt ul li:nth-child(3),
  #section01 > .df .right_con .section-content__wrap .pic_lt ul li:nth-child(4){display: none;}

  #section01 > .df .right_con .section-content__wrap .pic_lt ul li a .p{justify-content: center;}
}

@media screen and (max-width:960px) {
  #section01 > .df .left_con .text .tit{font-size: clamp(32px,5.8vw,76px);}
}

@media screen and (max-width:768px) {
  #section01{height: 550px !important;}
  #section01 > .df {padding: 120px 40px 80px;}
  #section01 > .df .left_con .text .txt{font-size: clamp(20px,2vw,22px);}

  #section01 > .df .right_con{padding: 26px 40px 24px;}
  #section01 > .df .right_con .tit{padding: 0 0 12px; font-size: 16px;}
  #section01 > .df .right_con .section-content__wrap .pic_lt ul li{padding: 0;}
  #section01 > .df .right_con .section-content__wrap .pic_lt ul li:nth-child(2){display: none;}
  #section01 > .df .right_con .section-content__wrap .pic_lt ul li a{height: auto;}
  #section01 > .df .right_con .section-content__wrap .pic_lt ul li a .p{width: 100%;}
  #section01 > .df .right_con .section-content__wrap .pic_lt ul li a img{display: none;}

  #section01 > .df .right_con .section-content__wrap .pic_lt ul li a .p .subject{-webkit-line-clamp:1}
}


/* section02 */
#section02 {padding: clamp(60px,4.4vw,100px) clamp(60px,4.4vw,100px) 60px;}
#section02 .top_con {width: 100%;}
#section02 .top_con .df {justify-content: space-between;padding: 0 0 clamp(40px,2vw,60px);font-family: 'Paperlogy';align-items: center;gap: 20px;}
#section02 .top_con .df .left_con {font-weight: 700;font-size: 54px;}
#section02 .top_con .df .right_con {font-weight: 400;font-size: 22px;line-height: 1.4em;}

#section02 .btm_con .df {gap: 40px;height: 100%;color: #fff;width: 100%;overflow: hidden;max-height: 558px;}
#section02 .btm_con .df .list {position: relative;}
#section02 .btm_con .df .list:nth-child(1){background: url(../img/section02_bg01.jpg)no-repeat center;transition: all 0.5s;background-size: cover;}
#section02 .btm_con .df .list:nth-child(2){background: url(../img/section02_bg02.jpg)no-repeat center;transition: all 0.5s;background-size: cover;}
#section02 .btm_con .df .list:nth-child(3){background: url(../img/section02_bg03.jpg)no-repeat center;transition: all 0.5s;background-size: cover;}
#section02 .btm_con .df .list.active {width: calc(80% - 40px);}
#section02 .btm_con .df .list {width: calc(10% - 20px ););}
#section02 .btm_con .df .text {width: 100%;}

#section02 .btm_con .df .list .df {height: 100%;gap: 20px;padding: 65px 0px;display: flex;justify-content: space-between;/* width: 140px; */align-items: center;position: relative;writing-mode: sideways-lr;transition: all 0.5s;}
#section02 .btm_con .df .list .text {width: 100%;flex: 0 1 calc(100% - 130px);display: flex;gap: clamp(40px,3.4vw,60px);align-items: center;transition: all 0.5s;}
#section02 .btm_con .df .list .text .tit{font-family: 'Paperlogy';font-weight: 500;text-shadow: 0 0 4px BLACK;font-size: 24px;transition: all 0.5s;}
#section02 .btm_con .df .list .text .txt {height: 0;overflow: hidden;font-size: 20px;font-weight: 100;transition: all 0.3s;transition: all 0.5s;}

#section02 .btm_con .df .list .df a {background: #fff;border-radius: 20px;max-height: 44px;display: flex;padding: 10px 16px;align-items: center;justify-content: space-between;writing-mode: initial;width: calc(120px);transform: translateY(-50% ) rotate(270deg);top: 65px;position: relative;right: 0%;transition: all 0.5s;}
#section02 .btm_con .df .list .df a img {transition: all 0.5s;}
#section02 .btm_con .df .list .df a img.active {height: 0;}
#section02 .btm_con .df .list .df a img.no_active {height: auto;object-fit: contain;transition: all 0.5s;}

#section02 .btm_con .df .list.active .df {padding: 65px 74px;display: flex;writing-mode: horizontal-tb;height: 100%;width: 100%;align-items: flex-end;flex-direction: row;}
#section02 .btm_con .df .list.active .df a {background: #093e7f;color: #fff;flex: 0 1 calc(110px);height: auto;transform: rotate(0deg);transform: none;top: auto;right: auto;}
#section02 .btm_con .df .list.active .df a img.no_active {height: 0;}
#section02 .btm_con .df .list.active .df a img.active {height: 100%;}
#section02 .btm_con .df .list.active .df .text .txt {height: 100%;}
#section02 .btm_con .df .list.active .text .tit {font-weight: 600;font-size: 40px;}

@media screen and (max-width:1440px) {
  #section02 .btm_con .df{gap: 20px;}
  #section02 .btm_con .df .list{width: calc(15% - 10px );}
  #section02 .btm_con .df .list.active {width: calc(70% - 20px );}
  #section02 .btm_con .df .list.active .text{flex-direction: column;align-items: flex-start;}
}

@media screen and (max-width:1024px) {
  #section02 .btm_con .df .list{width: calc(100% / 3 - 14px) !important;}

  #section02 .btm_con .df .list .df a {transform: none !important;top: auto !important;left: 74px;background: #fff !important;color: #000 !important;right: auto;writing-mode: sideways-lr;left: auto;width: auto;height: 100%;min-height: 108px;padding: 16px 10px;}
  #section02 .btm_con .df .list .df a img.active {height: 0 !important;display: none;}
  #section02 .btm_con .df .list .df a img.no_active {height: auto !important;max-width: 13px;}

  #section02 .btm_con .df .list .df {height: 100% !important;gap: 20px;padding: 65px 44px !important;display: flex !important;justify-content: space-between;align-items: flex-end;position: relative;writing-mode: sideways-lr !important;transition: all 0.5s;}
  #section02 .btm_con .df .list.active .df .text .txt{display: none;}
  #section02 .btm_con .df .list.active .text{justify-content: flex-end;}
  #section02 .btm_con .df .list .text{align-items: flex-end;}
  #section02 .btm_con .df .list .text .tit{font-size: 24px !important;0 0 4pxCOLOR:BLACK;}
}

@media screen and (max-width:768px) {
  #section02{padding: 62px 40px 32px;}
  
  #section02 .top_con .df .left_con{flex: 100%;}
  #section02 .btm_con .df .list .text{align-items: flex-end;}
}

@media screen and (max-width:500px) {
  #section02 .top_con .df .left_con{font-size: 40px;}
  #section02 .top_con .df .right_con{font-size: 18px;}
  #section02 .btm_con .df{/* flex-direction: column; */max-height: max-content;}
  #section02 .btm_con .df .list{width: 100% !important;}
  #section02 .btm_con .df .list .text{align-items: center;display: block;}

  #section02 .btm_con .df .list .df{writing-mode: unset !important;flex-direction: column;align-items: flex-end !important;padding: clamp(40px,2vw,65px) clamp(20px,2vw,44px) !important;}
  #section02 .btm_con .df .list.active .df{flex-direction: column;display: flex;align-items: flex-end !important;padding: clamp(40px,2vw,65px) clamp(20px,2vw,44px) !important;) clamp(20px,2vw,44px) !important;) clamp(20px,2vw,44px) !important;) clamp(20px,2vw,44px) !important;) clamp(20px,2vw,44px) !important;) clamp(20px,2vw,44px) !important;) clamp(20px,2vw,44px) !important;}
  #section02 .btm_con .df .list .df a{writing-mode: unset !important;flex: 0 1 calc(110px);min-height: auto; width: 120px !important;}
}

/* section03 */

#section03 {padding: 50px clamp(60px,4.4vw,100px);}
#smooth-content > #section03 canvas {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
  height: 100% !important;
  width: 100% !important;
}
#section03 .top_con {width: 100%;}
#section03 .df {font-family: 'Paperlogy';position: relative;flex-direction: column;width: calc(100% / 3 - 30px);align-items: flex-start;justify-content: center;}
#section03 .df .left_con {font-weight: 700;font-size: clamp(40px,2vw,54px);word-break: break-word;padding: 0 0 clamp(20px,3.8vw,60px);}
#section03 .df .right_con {font-weight: 400;font-size: clamp(20px,2vw,24px);line-height: normal;display: flex;align-items: center;gap: clamp(40px,4.8vw,90px);flex-wrap: wrap;line-height: 1.4em;padding: 0 0 clamp(40px,3.8vw,86px);}

#section03 .image-group {display: none;gap: 20px;}
#section03 .image-group.active {display: flex;animation: fadeIn 0.5s ease-in-out;width: 100%;flex-wrap: wrap;gap: 45px;}
#section03 .tabs button {padding: clamp(14px,1.4vw,20px) 20px;border: 1px solid #000000;cursor: pointer;border-radius: 40px;max-width: 284px;font-weight: 400;font-family: 'Paperlogy';font-size: clamp(16px,2vw,20px);}
#section03 .tabs button.active{background: #093e7f;color: #fff;}
#section03 .image-group .tabs {width: calc(100% / 3 - 30px);flex-direction: column;display: flex;gap: 17px;}
#section03 .image-group > .tabs.pc_only{display: flex;}
#section03 .image-group > .tabs.mo_only{display: none;}
#section03 .image-group > .img {width: calc(100% / 3 - 30px);position: relative;}
#section03 .image-group > .img img{width: 100%;object-fit: cover;border: 1px solid #d9d9d9;}
#section03 .image-group > .img .tit {height: 0;overflow: hidden;}
#section03 .image-group > .img:hover .tit {position: absolute;top: 50%;left: 50%;font-size: clamp(34px,3.6vw,54px);font-family: 'Paperlogy';font-weight: 300;color: #fff;height: 100%;background: #6382b5c2;width: 100%;transform: translate(-50%, -50%);display: flex;align-items: flex-end;padding: clamp(20px,4.8vw,60px);transition: all 0.5s;}

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

@media screen and (max-width:1200px) {
  #section03 .top_con .df{flex-direction: column;align-items: flex-start;}
  #section03 .top_con .df .right_con{justify-content: space-between;width: 100%;line-height: 1.4em;gap: 20px;}
  
  #section03 .df{width: calc(100% / 3 - 13.5px);}
  #section03 .image-group > .img{width: calc(100% / 3 - 13.5px);}
  #section03 .image-group.active{gap: 40px 20px;}
}

@media screen and (max-width:1024px) {
  #section03 .image-group > .tabs{width: 100%;}
  #section03 .image-group > .tabs.pc_only{display: none;}
  #section03 .image-group > .tabs.mo_only{display: block;}
  #section03 .df,
  #section03 .image-group > .img{width: calc(100% / 2 - 10px);}
  /* #section03 .image-group > .img{display: none;}
  #section03 .image-group > .img:nth-child(3),
  #section03 .image-group > .img:nth-child(4){display: block;} */

  #section03 .image-group > .tabs.mo_only button {width: 100%;max-width: unset;}
  #section03 .image-group > .tabs.mo_only  .dropdown-menu {background: #093e7f;border-radius: 40px;margin: 20px 0 0;position: absolute;left: 50%;width: calc(100% - clamp(60px,4.4vw,100px) * 2);)100%;)(100%);)100%;z-index: 1;overflow: hidden;transition: all 0.5s;max-height: 0;opacity: 0;transition: max-height 0.3s ease-out, opacity 0.3s ease-out;transform: translateX(-50%);}
  #section03 .image-group > .tabs.mo_only .dropdown-menu button {border: 0;color: #fff;}
  #section03 .image-group > .tabs.mo_only .dropdown-menu.active {max-height: 200px;opacity: 1;}
}

@media screen and (max-width:768px) {
  #section03{padding: 32px 40px 28px;}
  #section03 .top_con .df{padding: 0 0 34px;}
  #section03 .top_con .df .right_con a {position: absolute;top: 28%;right: 0;transform: translateY(-50%);}

  #section03 .image-group.active{gap: 30px 16px;}
  #section03 .image-group > .img{width: calc(100% / 2 - 8px);}
  
  #section03 .df .right_con br{display: none;}
}

@media screen and (max-width:650px) {
  #section03 .df,
  #section03 .image-group > .img{width: 100%}
}

@media screen and (max-width:500px) {
  #section03 .top_con .df .left_con{font-size: 40px;}
  #section03 .top_con .df .right_con{font-size: 18px;}
  #section03 .image-group.active{gap: 20px;}
  #section03 .image-group > .img{width: 100%;}
}

/* section04 */
#section04{padding: 50px clamp(60px,4.4vw,100px) clamp(60px,4.2vw,140px);}
#section04 .top_con {width: 100%;}
#section04 .top_con .df {justify-content: space-between;padding: 0 0 clamp(40px,2vw,60px);font-family: 'Paperlogy';align-items: center;gap: 20px;}
#section04 .top_con .df .left_con {font-weight: 700;font-size: 54px;}
#section04 .top_con .df .right_con {font-weight: 400;font-size: 22px;display: flex;align-items: center;gap: 20px;flex-wrap: wrap;}

#section04 .top_con .df .right_con .txt{}
#section04 .top_con .df .right_con .arrow{display: flex;gap: 14px;}

#section04 .btm_con {}
#section04 .btm_con .df {display: flex;}
#section04 .btm_con .df .left_con {flex: 0 1 calc(560px);height: 100%;}
#section04 .btm_con .df .left_con img {object-fit: cover;width: 100%;}

#section04 .btm_con .df .right_con {flex: 0 1 calc(100% - 560px);padding: clamp(20px,4.4vw,90px) clamp(20px,4.8vw,100px) clamp(20px,4.2vw,70px);border: 1px solid #b8b8b8;height: auto;border-left: none;position: relative;overflow: hidden;}
#section04 .btm_con .df .right_con .section-content__wrap {height: 100%;width: 100%;}
#section04 .btm_con .df .right_con .section-content__wrap .pic_lt {height: 100%;width: 100%;}
#section04 .btm_con .df .right_con .section-content__wrap .pic_lt ul .slick-list {width: auto;position: relative;height: 100%;}
#section04 .btm_con .df .right_con .section-content__wrap .pic_lt ul .slick-list .slick-track{height: 100%;}
#section04 .btm_con .df .right_con .section-content__wrap .pic_lt ul .slick-list .slick-slide {height: 100%;display: block;float:left;}
#section04 .btm_con .df .right_con .section-content__wrap .pic_lt ul .slick-list .slick-slide > div {height: 100%;}
#section04 .btm_con .df .right_con .section-content__wrap .pic_lt ul {height: 100%;width: 100%;display: block;}
#section04 .btm_con .df .right_con .section-content__wrap .pic_lt ul li {width: 100%;height: 100%;}
#section04 .btm_con .df .right_con .section-content__wrap .pic_lt ul li .p {height: 100%;width: 100%;}
#section04 .btm_con .df .right_con .section-content__wrap .pic_lt ul li .p .text {}
#section04 .btm_con .df .right_con .section-content__wrap .pic_lt ul li .p .text .tit {font-size: clamp(22px,5.4vw,40px);font-weight: 700;font-family: 'Paperlogy';margin: 0 0 clamp(20px,2vw,36px);display: -webkit-box;-webkit-line-clamp: 1;-webkit-box-orient: vertical;overflow: hidden;-webkit-text-size-adjust: none;-moz-text-size-adjust: none;-ms-text-size-adjust: none;-o-text-size-adjust: none;}
#section04 .btm_con .df .right_con .section-content__wrap .pic_lt ul li .p .text .txt {font-size: clamp(18px,2vw,24px);font-family: 'Paperlogy';font-weight: 400;}
#section04 .btm_con .df .right_con .section-content__wrap .pic_lt ul li .p > .df {justify-content: space-between;align-items: center;}
#section04 .btm_con .df .right_con .section-content__wrap .pic_lt ul li .p > .df a {gap: 22px;font-size: clamp(20px,2vw,24px);font-weight: 400;font-family: 'Paperlogy';}
#section04 .btm_con .df .right_con .section-content__wrap .pic_lt ul li .p > .df img {width: 100%;max-width: none;max-height: none;object-fit: contain;width: 41px;height: 41px;}
#section04 .btm_con .df .right_con .section-content__wrap .pic_lt ul li .p > .df a .more {line-height: 41px;}
#section04 .btm_con .df .right_con .section-content__wrap .pic_lt ul li .p > .df .date {display: flex;flex-direction: column;font-size: clamp(32px,2vw,60px);font-family: 'Paperlogy';color: #00000050;font-weight: 400;line-height: 1.2em;}


@media screen and (max-width:1420px) {
  #section04 .btm_con .df .left_con {flex: 40%;}
  #section04 .btm_con .df .right_con{flex: 60%;}
}

@media screen and (max-width:1200px) {
  #section04 .top_con .df{flex-direction: column;align-items: start;}
  #section04 .top_con .df .right_con{justify-content: space-between;width: 100%;line-height: 1.4em;}
  #section04 .btm_con .df .left_con {height: 320px;}
  #section04 .btm_con .df .left_con img{height: 320px;object-fit: cover;}
  #section04 .btm_con .df .right_con{height: 320px;}
}

@media screen and (max-width:920px) {
  #section04 .btm_con .df .left_con{flex: 0 1 calc(45%);height: 300px;}
  #section04 .btm_con .df .left_con img{height: 300px;}
  #section04 .btm_con .df .right_con{flex: 0 1 calc(55%);height: 300px;}
}

@media screen and (max-width:768px) {
  #section04{padding: 28px 40px 50px;}
  #section04 .top_con .df .right_con .arrow{display: none;}
  #section04 .btm_con .df .left_con{flex: 0 1 calc(100%)}
  #section04 .btm_con .df .right_con{flex: 0 1 calc(100%);border-top: 0;border-left: 1px solid #b8b8b8;height: 200px;}
  #section04 .btm_con .df .right_con .section-content__wrap .pic_lt ul li .p .text .tit{font-size: 22px;}
  #section04 .btm_con .df .right_con .section-content__wrap .pic_lt ul li .p > .df .date{display: none;}
}

@media screen and (max-width:500px) {
  #section04 .top_con .df .left_con{font-size: 40px;}
  #section04 .btm_con .df .right_con{}
  #section04 .top_con .df .right_con .txt{font-size: 18px;}
  #section04 .btm_con .df .left_con{height: 200px;}
  #section04 .btm_con .df .left_con img{height: 200px;}
}

/* Footer */
#footer {background: #000000;color: #d9d9d9;padding: 75px clamp(60px,4.4vw,100px) 100px;}
#footer .top_con {justify-content: space-between;padding: 0 0 50px;border-bottom: 1px solid #ffffff50;align-items: center;}
#footer .top_con .right_con {gap: clamp(20px,4.8vw,72px);display: flex;flex-wrap: wrap;}
#footer .top_con .right_con a {color: #fff;font-family: 'Pretendard';font-weight: 500;font-size: 20px;}
#footer .btm_con {padding: 50px 0 0;line-height: 1.8em;font-size: 22px;}
#footer .btm_con .tit {font-weight: 700;}
#footer .btm_con > div {font-weight: 300;}
#footer .btm_con > div span {font-weight: 700;padding: 0 6px 0 0;}
#footer .btm_con > div a {color: #d9d9d9;font-weight: 300;}
#footer .btm_con .df {gap: 6px clamp(10px,3.2vw,66px);}
#footer .btm_con .text {padding: 52px 0 0;color: #6e6e6e;font-weight: 500;}

#footer #scrollToTop {width: 72px;height: 72px;display: flex;align-items: center;flex-wrap: wrap;flex-direction: column;gap: 10px;justify-content: center;background: #013487;position: fixed;bottom: 40px;right: clamp(40px,4.4vw,60px);z-index: 3;}

@media screen and (max-width:768px) {
  #footer{padding: 50px 40px 54px;}
  #footer .top_con .right_con{display: none;}
  #footer .btm_con .df{flex-direction: column;}
  #footer #scrollToTop {right: 40px;}
}

@media screen and (max-width:400px) {
  #footer .btm_con > div span{width: 100%; display: block;}
}