@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('/common/img/ts/main/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('/common/img/ts/main/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('/common/img/ts/main/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('/common/img/ts/main/bg_quick_menu_inner_link01.png') no-repeat -7% 20px #00477a;background-size: contain;}
.quick__menu-inner__link:nth-child(2) {background: url('/common/img/ts/main/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('/common/img/ts/main/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('/common/img/ts/main/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('/common/img/ts/main/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('/common/img/ts/main/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('/common/img/ts/main/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;/* display: none; */}
	.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;}
}

.intro{width:100%;height:100%;position:fixed;top:0;left:0;background:#fff;display:flex;align-items:center;justify-content:center;z-index: 99999;flex-direction: column;}
.intro.hide {transition:all ease-out .6s;top:-100%;overflow:hidden;transition-delay: 1s;}  
.intro.hide h1{color:#3b79cb;  transition-delay:1.5s; }
.intro h1{font-size:100px; color:#fff;  font-weight:900;    display: flex; transform:translateY(20px); opacity:0;  animation: fadeIn .6s forwards;} 
.intro h1 span{ transition:all ease-out .6s;     width:80px; text-align:center; color: #004F09;}
.intro h1 span:nth-child(1){ animation: fadeOut 1s forwards; animation-delay:2.5s;}
.intro h1 span:nth-child(2){ animation: fadeOut 1s forwards; animation-delay:2s;}
.intro h1 span:nth-child(3){ animation: fadeOut 1s forwards; animation-delay:1.7s;}
.intro h1 span:nth-child(4){ animation: fadeOut 1s forwards; animation-delay:1.5s;}
.intro h1 span.out{width:0;}
.top_con_logo {
	position: relative;
}

/* Fade out to the top-right corner */
@keyframes fadeOutTopRight {
  0% {
      opacity: 1;
      transform: translate(-50%, -50%);
    }
    10% {
      opacity: 0.7;
    }
    20% {
      opacity: 0.5;
    }
    50% {
      opacity: 0;
      transform: translate(80%, -80%);
    }
  100% {
      opacity: 0;
      transform: translate(100%, -100%);
  }
}

/* Fade out to the top-left corner */
@keyframes fadeOutTopLeft {
  0% {
      opacity: 1;
      transform: translate(50%, -50%);
    }
    10% {
      opacity: 0.7;
    }
    20% {
      opacity: 0.5;
    }
    50% {
      opacity: 0;
      transform: translate(-80%, -80%);
    }
  100% {
      opacity: 0;
      transform: translate(-100%, -100%);
  }
}
.top_con_logo img{    transition: all ease-out 1s;}
.top_con_logo img:first-child {
  position: absolute;
  right: 50%;
  left: 28%;
  transform: translate(-50%, -50%);
  animation-delay: 3s;
  animation: fadeOutTopRight 60s forwards;

}

.top_con_logo img:nth-child(2) {
  position: relative;
  right: 28%;
  top: calc(50% + -30px);
  transform: translate(50%, -50%);
  animation-delay: 3s;
  animation: fadeOutTopLeft 60s forwards;

}

@keyframes fadeOut {
    0% {
		opacity:1;
	}
    100%{
		opacity:0;
	} 
} 
@keyframes fadeIn {
    0% {
		opacity:0;
	}
    100%{
		opacity:1;
		transform:translateY(0);
	} 
} 
 

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

/* main common */
h1{color:#333; }

#section01{background-size:cover;height: 100vh !important;position:relative;overflow:hidden;overflow: hidden;}
#section01 .slide-wr .visual-slide img{height:100vh;width:100%;object-fit:cover}
#section01 .slide-wr{position:relative;}
#section01 .slide-wr .visual-slide{overflow:hidden;position:relative;/* padding:0 0 80px; */height: 100%;}
#section01 .slick-slide{display:block;float:left;height: 100%;}
#section01 .progress{display:block;width:100%;max-width:1100px;padding:0 50px;margin:0 auto;height:4px;border-radius:10px;position:relative;overflow:hidden;background-color:#f5f5f5;background-image:linear-gradient(to right,black,black);background-repeat:no-repeat;background-size:0 100%;transition:background-size .4s ease-in-out;}
#section01 .main__bg {height: 100vh;width: 100%;position: relative;}
#section01 .main__bg .full{height:100vh;display:flex;width: 100%;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);}
#section01 .main__bg .full .text{position:absolute;bottom: 80px;left: clamp(20px,4.4vw,80px);color: #fff;}
#section01 .main__bg .full .text .tit{font-size: clamp(54px,4vw,78px);font-family: 'TheJamsil';font-weight: bold;margin-bottom: clamp(20px,3.2vw,50px);}
#section01 .main__bg .full .text .txt{font-size: clamp(24px,2vw,30px);font-weight: 100;}
#section01 .rigth_bg {height: 100vh;display: flex;width: 102px;position: absolute;top: 50%;right: 0;transform: translate(0%, -50%);background: #335ea361;}

#scrollDown{content: '';position:absolute;writing-mode:vertical-rl;transform:rotate(180deg) translateY(0%);padding: 28px 0 0;font-size:16px;color:#FFF;font-weight:600;cursor:pointer;transition:all .3s;bottom: 84px;right:0;font-family: 'TheJamsil';max-height:440px;display:flex;z-index:1;width:102px;align-items:center;animation: bounce_frames .5s;animation-direction: alternate;animation-timing-function: cubic-bezier(.5, 0.05, 1, .5);animation-iteration-count: infinite;}
#scrollDown:before {content: '';position: absolute;top: 0;left: 50%;width: 13px;height: 7px;background: url(/common/img/ts/main/scroll_down_icon.png) no-repeat center center;background-size: contain;transform: scaleY(-1) translateX(-50%);}

@keyframes bounce_frames {
  0% {
    transform:rotate(180deg) translateY(0);
  }
  50% {
    transform:rotate(180deg) translateY(-10px); /* Adjust the value to control the bounce height */
  }
  100% {
    transform:rotate(180deg) translateY(0);
  }
}



#section01 .controler {z-index: 1;text-align: center;display: flex;width: 100%;max-width: 480px;margin: 0 auto;position: absolute;bottom: clamp(20%,28vw,44%);left: clamp(20px,4.4vw,80px);align-items: center;}
#section01 .controler .visual__progress {width: 100%;max-width: 300px;margin: 0 auto;background-size: 50% 100%;height: 3px;background-color: #ffffff69;background-repeat: no-repeat;background-image: linear-gradient(to right, #fff, #fff);transition: all ease .8s;}
#section01 .controler .slick--visual__paging .slick-dots li {display: none;color: #555;}
#section01 .controler .slick--visual__paging .slick-dots li.slick-active {display: flex;}
#section01 .controler .slick--visual__paging .slick-dots li span{font-weight:300;color:#ffffff38}
#section01 .controler .slick--visual__paging .slick-dots li span:nth-child(1){font-weight:700;color:#fff;min-width: 28px;}
#section01 .controler .slick--visual__paging .slick-dots li span:nth-child(2){padding:0 8px}
#section01 .controler .slick--visual__paging {display: inline-block;/* position: absolute; */letter-spacing: 2px;font-size: 20px;font-family: 'Montserrat';z-index: 2;width: auto;text-align: center;padding-right: clamp(12px,2vw,20px);}
#section01 .controler .cer__slide-prev {/* padding-right: 30px; */}
#section01 .controler .cer__slide-next {padding: 0 10px 0 20px;}
#section01 .controler button {background: none;border: 0;}
#section01 .controler button.play {visibility: hidden;width: 0;padding-left: 0;}
#section01 .controler button.stop {width: 12px;}
#section01 .controler button img{width:12px}
#section01 .controler button img{width:12px}
#section01 .controler button.play{visibility:hidden;width:0;padding-left:0}
#section01 .controler button.stop{visibility:visible;width:12px}
#section01 .controler.paused button.play{visibility:visible;width:12px}
#section01 .controler.paused button.stop{visibility:hidden;width:0;padding-left:0}


@media screen and (max-width: 1440px) {
  #section01 .main__bg .half .left__menu .text .txt{font-size: 28px;}
  #section01 .main__bg .half .right__menu .threee_menu a li{font-size: 28px;}
}

@media screen and (max-width: 1024px) {
  #section01 .main__bg .full .text{left: 40px;}
  #section01 .controler {bottom: 32%;left: 40px;}
  #section01 .controler .visual__progress{max-width: 200px;margin: revert;}
  #section01 .controler .cer__slide-prev{padding-left: clamp(12px,2vw,20px);}

  #scrollDown{display: none;}
  #section01 .main__bg .half .right__menu:after{display: none;}

  #section01 .main__bg .half .right__menu .threee_menu a li.flex{padding-left: 20px;margin: 0;}
  #section01 .main__bg .half .right__menu .threee_menu a li:hover{letter-spacing: revert;}
  #section01 .main__bg .half .right__menu .threee_menu a li.flex:hover .txt .next-icon{display: none;}

  #section01 .main__bg .half .left__menu .text .tit{}
  #section01 .main__bg .half .left__menu .text .txt{font-size: 21px;}
  #section01 .main__bg .half .right__menu:before{display: none}
  #section01 .main__bg .half .right__menu .threee_menu a li{padding: 0 30px; font-size: 24px;}

  #section01 .main__bg .half .left__menu{flex: 60%;}
  #section01 .main__bg .half .right__menu{flex: 40%;}
}

@media screen and (max-width: 768px) {
  #section01 {height: 540px !important;}
  #section01 .rigth_bg{display: none;}
  #section01 .controler{left: clamp(20px,8.4vw,60px);position: absolute;bottom: 46%;display: flex;justify-content: flex-start;margin: unset;left: 70px;}
  #section01 .slide-wr{height: 100%;}
  #section01 .slide-wr .visual-slide > div,
  #section01 .slide-wr .visual-slide > div > div,
  #section01 .slide-wr .visual-slide > div > div > div,
  #section01 .slide-wr .visual-slide > div > div > div > div,
  #section01 .slide-wr .visual-slide > div > div > div > div > div{height: 100%;}
  #section01 .slide-wr .visual-slide img{height: 100%;}
  #section01 .main__bg{height: 100%;background-size: cover;}
  #section01 .main__bg .half{height: 100%;bottom: 0;display: flex;transform: translate(-50%, -50%);justify-content: flex-end;flex-direction: column;}
  #section01 .main__bg .full{height: 100%;}
  #section01 .main__bg .full .text{left: 70px;}
  #section01 .main__bg .full .text .tit{font-size: clamp(40px,2vw,78px);}
}

@media screen and (max-width:530px) {
  #section01 .controler{bottom: 30%;}
}

@media screen and (max-width: 500px) {
  #section01 .controler{left: 45px;bottom: 50%;}
  #section01 .controler .visual__progress{max-width: 140px;}
  #section01 .main__bg .full .text{left: 45px;padding: 0 45px 0 0;}
  #section01 .main__bg .half .left__menu .text{padding: 0 35px 60px;}
  #section01 .main__bg .half .right__menu .threee_menu a li{font-size: clamp(17px,2vw,20px);}
  #section01 .main__bg .half .right__menu .threee_menu a li.flex{gap: 0;padding: 10px 20px;color: #fff;}
  #section01 .main__bg .half .right__menu .threee_menu a li .txt{font-size: 18px;}
  #section01 .main__bg .half .left__menu .text .tit{font-size: clamp(24px,2vw,36px);}
  #section01 .main__bg .half .left__menu .text .txt{font-size: clamp(14px,2vw,16px);}
  #section01 .main__bg .half .right__menu .threee_menu a:hover li .flex .next-icon{background-size: cover; height: 15pxa;width: 15px;}
}
@media screen and (max-width:474px) {
  #section01 .controler{bottom: 62%;}
  #section01 .controler .visual__progress{max-width: 100px;}
}
@media screen and (max-width:336px) {
  #section01 .controler{bottom: 70%;}
}

#section02 {height: 100vh;overflow: hidden;}
#section02 .four{display:flex;align-items:center;flex-wrap:wrap;height:100%;width:100%;}
#section02 .four .list{color: #fff;flex:0 1 calc(100% / 4);/* border-right: 1px solid #ffffff40; */display:flex;flex-direction:column;flex-wrap:wrap;justify-content: center;height: 100%;}
#section02 .four .list:nth-child(1){background: url('/common/img/ts/main/section02_bg01.jpg') no-repeat center;background-size: cover;}
#section02 .four .list:nth-child(2){background: url('/common/img/ts/main/section02_bg02.jpg') no-repeat center;background-size: cover;}
#section02 .four .list:nth-child(3){background: url('/common/img/ts/main/section02_bg03.jpg') no-repeat center;background-size: cover;}
#section02 .four .list:nth-child(4){background: url('/common/img/ts/main/section02_bg04.jpg') no-repeat center;background-size: cover;}
#section02 .four .list a{color: #fff;height: 100%;display: flex;flex-direction: column;justify-content: space-evenly;padding: 0 0 0 clamp(20px,4.4vw,80px);}

#section02 .four .list a .tit{transition: all 0.3s;display: flex;font-size: clamp(45px,4.8vw,54px);font-weight: 500;margin-bottom:40px;width: 100%;font-family: 'TheJamsil';}

#section02 .four .list:hover a .btm_text{letter-spacing: 1px;}
#section02 .four .list a .top_tit{transition: all 0.3s;position: relative;font-size: 18px;font-weight: 100;font-family: 'TheJamsil';color: #ffffff40;}
#section02 .four .list a .btm_text{transition: all 0.3s;font-size: clamp(16px,1.6vw,20px);display:flex;padding:14px;border-bottom:1px solid #ffffff90;color:#ffffff90;width:fit-content;gap:4px;font-family: 'TheJamsil';font-weight: 300;}
#section02 .four .list a .btm_text span{transition: all 0.3s;}
#section02 .four .list:hover .tit .next-icon{background:url(/common/img/ts/main/next-icon.png) no-repeat center;width:26px;padding-left:12%;}
#section02 .four .list a .txt{font-size: clamp(18px,1.2vw,20px);transition:all .3s;line-height: 1.6em;font-weight: 100;padding: 0 clamp(20px,4.4vw,80px) 0 0;min-height: 160px;color: #fff;}


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

@media screen and (max-width: 1440px) {
  #section02 .four .list a .txt br{display: none;}
  #section02 .four .list a .tit{font-size: clamp(32px,2.8vw,54px);}
}

@media screen and (max-width: 1024px) {
  #section02 .four .list{flex: calc(100% / 2);border-right: 0;height: 500px;}
  #section02{height: 100% !important;}
  #section02 .fp-tableCell{height: 100% !important;}

  #section02 .main__bg{height: 100% !important;}

  #section02 .four .list a{padding: 65px 40px 60px;}
  #section02 .four .list a .txt{
    min-height: 106px;
    word-break: break-all;
}
  #section02 .four .list a .top_tit{padding: 0 0 12px 0;}
}

@media screen and (max-width: 768px) {
  #section02 .four{/* height: 1080px; */display: flex;justify-content: space-around;}
  #section02 .four .list{height: 100%;min-height: 540px;}
  #section02 .four .list a{height: 540px;justify-content: space-between;padding: 45px 70px 40px 70px;}
  #section02 .four .list a .txt{padding: 0;font-size: 18px;min-height: 232px;}
  #section02 .four .list a .btm_text{}
}


@media screen and (max-width:500px) {
  #section02 .four .list{height: 100%;min-height: 270px;flex: 100%;}
  #section02 .four .list a{min-height: 270px;justify-content: space-between;padding: 40px 45px 40px;height: 100%;}

  #section02 .four .list a .txt{margin-bottom: 16px;min-height: auto;}
}



#section03  {height: 100vh;width: 100%;position: relative;background: url('/common/img/ts/main/section03_bg01.jpg') no-repeat center;align-items: center;transition: all 1s;background-size: cover;overflow: hidden;}
#section03 > div {display: flex;flex-wrap: wrap;justify-content: center;align-items: center;flex-direction: column;padding: 120px 80px 120px;}
#section03 .half{flex: 0 1 calc(100% / 2);height: 100%;}
#section03 .right_con {width: 100%;position: relative;background: url('/common/img/ts/main/section03_bg02.jpg') no-repeat center;transition: all 0.5s;background-size: cover;}
#section03 .right_con > a{width: 100%; height: 100%;}
#section03 .left_con {width: 100%;position: relative;background: url('/common/img/ts/main/section03_bg03.jpg') no-repeat center;align-items: center;transition: all 1s;background-size: cover;}
#section03 .left_con > a{width: 100%; height: 100%;}

#section03 .right_con:hover{background: url('/common/img/ts/main/section03_bg02_h.jpg') no-repeat center;background-size: cover;}
#section03 .left_con:hover{background: url('/common/img/ts/main/section03_bg03_h.jpg') no-repeat center;background-size: cover;}

#section03 > div .tit {font-family: 'TheJamsil';color: #fff;font-size: clamp(54px,2vw,60px);padding: 0 0 clamp(56px,4vw,104px);font-weight: 700;position: relative;}
#section03 > div .main__bg {height: calc(100% - 170px);width: 100%;}

#section03 .half .txt{font-size: 40px;color: #ffffff30;font-weight: 700;font-family: 'TheJamsil';padding: 50px 0 0 60px;transition: all 0.5s;height: 100%;}
#section03 .half:hover .txt{color: #fff;text-shadow: 0 0 20px #000000;}

@media screen and (max-width:1820px) {
  #section03 > div{padding: 120px clamp(20px,4.4vw,80px);}

  #section03 > div {margin: 0 auto;max-width: 1760px;}
}

@media screen and (max-width:1024px) {
  #section03{height: auto !important;}
  #section03 > div{padding: 106px 40px;flex-direction: row-reverse;display: flex;height: auto !important;!i;!;}
  #section03 > div .main__bg{flex-direction: column;height: auto;}
  #section03 .half{min-height: clamp(240px,20vw,390px);}
}

@media screen and (max-width:768px) {
  #section03 .half .txt{padding: 50px 0 0 40px;}
  #section03 > div{padding: 106px 70px 88px;}
}

@media screen and (max-width:500px) {
  #section03 > div{padding: 106px 45px 100px;}
  #section03 > div .tit{font-size: clamp(30px,2vw,46px);}
  #section03 .half .txt{font-size: 28px;padding: 45px 0 0 35px;}

  #section03 .right_con{background: url('/common/img/ts/main/section03_bg02_h.jpg') no-repeat center;background-size: cover;}
  #section03 .left_con{background: url('/common/img/ts/main/section03_bg03_h.jpg') no-repeat center;background-size: cover;}
  #section03 .half .txt {color: #fff;text-shadow: 0 0 20px #000000;}
}

/* section04 */
#section04 {height: 100vh;width: 100%;position: relative;}
#section04 .df{height: 100%;width: 100%;}
#section04 .four{width: 100%;}
#section04 .four > .menu{flex: 0 1 calc(100% / 4); /* 균등하게 확장되도록 설정 */height: 50vh; /* 높이를 자동으로 맞춤 */box-sizing: border-box; /* 패딩과 보더 포함해서 계산 */}
#section04 .four > .menu:nth-child(1){width: 100%;position: relative;background: url('/common/img/ts/main/section04_bg01.jpg') no-repeat center;transition: all 1s;background-size: cover;}
#section04 .four > .menu:nth-child(2){width: 100%;position: relative;background: url('/common/img/ts/main/section04_bg02.jpg') no-repeat center;transition: all 1s;background-size: cover;}
#section04 .four > .menu:nth-child(3){width: 100%;position: relative;background: url('/common/img/ts/main/section04_bg03.jpg') no-repeat center;transition: all 1s;background-size: cover;}
#section04 .four > .menu:nth-child(4){width: 100%;position: relative;background: url('/common/img/ts/main/section04_bg04.jpg') no-repeat center;transition: all 1s;background-size: cover;}
#section04 .four > .menu:nth-child(5){width: 100%;position: relative;background: url('/common/img/ts/main/section04_bg05.jpg') no-repeat center;transition: all 1s;background-size: cover;}
#section04 .four > .menu:nth-child(6){width: 100%;position: relative;background: url('/common/img/ts/main/section04_bg06.jpg') no-repeat center;transition: all 1s;background-size: cover;}
#section04 .four > .menu:nth-child(7){width: 100%;position: relative;background: url('/common/img/ts/main/section04_bg07.jpg') no-repeat center;transition: all 1s;background-size: cover;}
#section04 .four > .menu:nth-child(8){width: 100%;position: relative;background: url('/common/img/ts/main/section04_bg08.jpg') no-repeat center;transition: all 1s;background-size: cover;}

#section04 .four > .menu:nth-child(1):hover{background: url('/common/img/ts/main/section04_bg01_h.jpg') no-repeat center;background-size: cover;}
#section04 .four > .menu:nth-child(2):hover{background: url('/common/img/ts/main/section04_bg02_h.jpg') no-repeat center;background-size: cover;}
#section04 .four > .menu:nth-child(3):hover{background: url('/common/img/ts/main/section04_bg03_h.jpg') no-repeat center;background-size: cover;}
#section04 .four > .menu:nth-child(4):hover{background: url('/common/img/ts/main/section04_bg04_h.jpg') no-repeat center;background-size: cover;}
#section04 .four > .menu:nth-child(5):hover{background: url('/common/img/ts/main/section04_bg05_h.jpg') no-repeat center;background-size: cover;}
#section04 .four > .menu:nth-child(6):hover{background: url('/common/img/ts/main/section04_bg06_h.jpg') no-repeat center;background-size: cover;}
#section04 .four > .menu:nth-child(7):hover{background: url('/common/img/ts/main/section04_bg07_h.jpg') no-repeat center;background-size: cover;}
#section04 .four > .menu:nth-child(8):hover{background: url('/common/img/ts/main/section04_bg08_h.jpg') no-repeat center;background-size: cover;}


#section04 .four > .menu > a{color: #ffffff30;font-family: 'TheJamsil';font-size: clamp(24px,2vw,40px);font-weight: 700;padding: 120px 0 120px clamp(20px,4.4vw,80px);display: flex;flex-direction: column;height: -webkit-fill-available;width: 100%;word-break: break-word;justify-content: flex-end;}
#section04 .four > .menu > a > div > div{/* transition: all 1s; *//* padding: 0 0 50px; */}
#section04 .four > .menu:hover > a > div{color: #fff;}
#section04 .four > .menu .txt {font-family: 'Montserrat';font-weight: 700;font-size: clamp(20px,2vw,25px);height: 0;overflow: hidden;transition: all 1s;text-shadow: 0 0 0 BLACK;padding: 0;height: 30px;visibility: hidden;}
#section04 .four > .menu:hover .txt{height: auto;transition: all 0.5s;visibility: visible;}


@media screen and (max-width:1024px) {
  #section04 .four > .menu > a > div > div{word-break: break-word;}
  #section04 .four > .menu > a{padding: 120px 40px 120px 40px;word-break: break-all;}
}

@media screen and (max-width:768px) {
  #section04{height: auto !important;}
  #section04 .four > .menu{flex: 0 1 calc(100% / 2);height: 540px;}
  #section04 .four > .menu > a {padding: 84px 70px 84px 70px;display: flex;justify-content: flex-end;}
}

@media screen and (max-width:500px) {
  #section04 .four > .menu > a{padding: 45px;}
  
  #section04 .four > .menu{flex: 0 1 calc(100%);height: 270px;}
  #section04 .four > .menu:nth-child(1){background: url('/common/img/ts/main/section04_bg01_h.jpg') no-repeat center;background-size: auto;}
  #section04 .four > .menu:nth-child(2){background: url('/common/img/ts/main/section04_bg02_h.jpg') no-repeat center;background-size: auto;}
  #section04 .four > .menu:nth-child(3){background: url('/common/img/ts/main/section04_bg03_h.jpg') no-repeat center;background-size: auto;}
  #section04 .four > .menu:nth-child(4){background: url('/common/img/ts/main/section04_bg04_h.jpg') no-repeat center;background-size: auto;}
  #section04 .four > .menu:nth-child(5){background: url('/common/img/ts/main/section04_bg05_h.jpg') no-repeat center;background-size: auto;}
  #section04 .four > .menu:nth-child(6){background: url('/common/img/ts/main/section04_bg06_h.jpg') no-repeat center;background-size: auto;}
  #section04 .four > .menu:nth-child(7){background: url('/common/img/ts/main/section04_bg07_h.jpg') no-repeat center;background-size: auto;}
  #section04 .four > .menu:nth-child(8){background: url('/common/img/ts/main/section04_bg08_h.jpg') no-repeat center;background-size: auto;}

  #section04 .four > .menu .txt{height: auto;}
  #section04 .four > .menu > a > div > div{color: #fff;text-shadow: 0 0 4px BLACK;}
}

/*section05*/
#section05 {width: 100%;overflow: hidden;}
#section05 .df {padding: 0 80px;}
#section05 .df .three {flex: 0 1 calc(100% / 3 - 36px);margin: 50px 0px 50px;display: flex;flex-direction: column;border-right: 1px solid #dedede;justify-content: space-around;padding: 0 20px 0 0;}
#section05 .df .three .text {padding: 0 0 40px 0;}
#section05 .df .three:last-child {border-right: 0;margin: 50px 0px 50px clamp(40px,2vw,70px);}
#section05 .df .three:nth-child(1) {margin: 50px clamp(40px,2vw,70px) 50px 0;}
#section05 .df .three .text .tit {padding: 0 0 clamp(40px,2vw,60px);font-size: clamp(45px,2vw,50px);font-weight: 700;font-family: 'TheJamsil';color: #4c4c4c;}
#section05 .df .three .text .txt {font-size: clamp(22px,2vw,28px);font-weight: 100;line-height: 1.6em;}
#section05 .df .three .df {align-items: center;gap: 22px;color: #4c4c4c;font-weight: 300;font-family: 'TheJamsil';padding: 0;justify-content: flex-start;font-size: 18px;}


@media screen and (max-width:1820px) {
  #section05{padding: 0 20px;}
  #section05 .df {max-width: 1760px;margin: 0 auto;display: flex;justify-content: center;padding: 0;}
}

@media screen and (max-width:1240px) {
  #section05 .df .three .text .txt br{display: none;}
}

@media screen and (max-width:1024px) {
  #section05 .df .three .text{padding: 0 0 120px;}
}

@media screen and (max-width:1024px) {
  #section05 {padding: 0 40px;}
  #section05 .df{flex-direction: column;}
  #section05 .df .three:nth-child(1){margin-right: 0;margin: 0;}
  #section05 .df .three:last-child{margin-left: 0;border-bottom: 0;margin: 0;}
  #section05 .df .three{padding: 70px 0;border-right: 0;border-bottom: 1px solid #dedede;margin: 0;}
  #section05 .df .three .df{justify-content: flex-end;flex-direction: row;}
  #section05 .df .three .text .tit{padding: 0 0 32px;}
  #section05 .df .three .text{padding: 0 0 50px;}
}

@media screen and (max-width:1024px) {
  #section05 {padding: 0 70px;}
}


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

  #section05{padding: 0 45px;}
  #section05 .df .three{padding: 34px 0 30px;}
  #section05 .df .three .text .tit{font-size: 40px;}
  #section05 .df .three .text .txt {font-size: 18px;}
  #section05 .df .three .df{justify-content: flex-start;}
}

/* Footer */

#footer{border-top: 1px solid #d9d9d9;position: relative;z-index: 0;padding: clamp(55px,3.6vw,50px) clamp(20px,4.4vw,80px) clamp(20px,3.6vw,50px);background: #262626;height: 100%;}
#footer .df {position: relative;}
.footer > .half{flex: 0 1 calc(50%);}
.footer > .half:nth-child(2){
    display: flex;
    justify-content: flex-end;
    align-content: center;
    align-items: center;
}

.footer .half{flex: 0 1 calc(50%);z-index: 1;position: relative;}

.footer .half .icon {padding: 0 0 clamp(20px,3.8vw,30px);}
.footer .half .half {flex: 0 1 calc(50% - clamp(10px,1.5vw,35px));}
.footer .half .df {gap: 0 clamp(20px,2vw,65px);position:relative}
.footer .half .df:before {content: '';position: absolute;top: 44%;left: 50%;transform: translate(-50%, -50%);background: #00000013;height: 100%;width: 1px;max-height: 400px;}
.footer .half .half .tit {font-size: clamp(16px,2vw,18px);font-weight: 100;padding: 0 0 20px;font-family: 'TheJamsil';color: #ffffff60;}
.footer .half .half > div {font-size: 16px;font-weight: 500;line-height: 1.6em;width: 100% !important;color: #ffffff60;}
.footer .half .half > div > a {color:#ffffff60}
.footer .half .half > div span {font-weight: 500;font-family: 'SUIT';}
.footer .half .half .half_innner .add_list {padding: 0 0 20px;}
.footer .half .half .half_innner .add_list .address {font-size: clamp(18px,2vw,20px);}
.footer .half .tit {font-family: 'TheJamsil';color: #fff;font-weight: 500;font-size: clamp(20px,2vw,24px);padding: 0 0 32px;}
.footer > .half:nth-child(2) .tit {text-align: right;font-weight: 300;line-height: 1.2em;padding: 0;top: 50px;position: relative;font-size: clamp(28px,3.2vw,40px);height: fit-content;}
.footer > .half:nth-child(2) .tit span {font-weight: 700}
.footer .top_btn {position: absolute;top: 10%;right: 0;transform: translate(0%, 0%);cursor: pointer;z-index: 1;}

.footer .tabs {display: none;flex-direction: column;}
.footer .tab-titles {display: flex;gap: 6px;}
.footer .tab-title {padding: 5px 0px;cursor: pointer;color: #ffffff60;font-family: 'TheJamsil';font-weight: 100;}
.footer .tab-title.active {background-color: #ffffff;font-weight: 500;border-radius: 4px;color: #000;padding: 5px 6px;margin: 0;}
.footer .tab-content {display: none;padding: 20px 0 0;color: #ffffff60;line-height: 1.6em;font-size: 16px;font-weight: 300;}
.footer .tab-content > div > a{color:#ffffff60;font-weight:300}
.footer .tab-content > div > a span{font-family: 'SUIT';font-weight:300}

.footer .tab-content.active {display: block;}

@media screen and (max-width: 1024px){
  #footer form .fregister_agree{flex-direction: column;}
  #footer form .fregister_agree .tit{width: 100%; padding: 0 0 12px;}
  #footer form .fregister_agree .sure{width: 100%;max-width: none;}
  #footer form input#agree{width: 26px; height: 26px;}



  .auto_page{display: none;}
}

@media screen and (max-width:768px) {
  #footer{padding: 80px 70px;}
  .footer > .half{}
  .footer > .half:nth-child(2){padding: 70px  clamp(20px,8.4vw,60px);display: none;}
  #footer .footer{flex-direction: column;}
  #footer .footer .icon > img{}
  #footer form > textarea{height: 80px;}
  #footer form .completed > button{padding: 10px 0;max-width: 100px;}
  #footer form .fregister_agree .sure{justify-content: flex-end;}
  .footer .half .df:before{max-height: 340px;}
  .footer .half .half > div:last-child{padding: 0;}
  .footer .half .df .txt{padding: 0;}
}

@media screen and (max-width:500px) {
  .footer .half .icon{display: none;}
  .footer > .half > .tit{display: none;}
  #footer{padding: 34px 45px 30px;}

  .footer > .half{}
  .footer .half .half{flex: 100%;}
  .footer > .half > .half:nth-child(2){display: none;}
  .footer .half .df:before{display: none;}
  .footer > .half:nth-child(2){display: none;}

  .footer .half .df{gap: 30px;display: none !important;}

  .footer .tabs {display: block;}

  .footer .top_btn{display: none;}
}

