:root {
    --color1 : #1C417D;
    --color2 : #008CC3;

    --font-pop : 'Poppins';
    --font-wix : 'Wix Madefor Display', sans-serif;

    --filter-white : brightness(0) invert(1);
    --filter-black : brightness(0);

}

/* 공통 */
p, dd {word-break: keep-all;}
.pc {display: block !important;}
.mob {display: none !important;}
.inner {width: 100%; max-width: 1600px; margin: 0 auto;}

.flex {display: flex; align-items: center;}
.flex-jb {display: flex; align-items: center; justify-content: space-between;}

.ta-c {text-align: center;}

.fs-18 {font-size: 18px;}
.fs-20 {font-size: 20px;}
.fs-44 {font-size: 44px;}
.mt-10 {margin-top: 10px;}
.mt-24 {margin-top: 24px;}
.fc02 {color: var(--color2);}

.no_data{width: 100% !important; margin: 0 !important; display: flex !important; flex-direction: column; align-items: center; justify-content: center; text-align: center; border: none !important; border-top: 1px solid #BEBEBE !important; border-bottom: 1px solid #BEBEBE !important; border-radius: 0 !important; height: 565px;}
.no_data img{width: 38px;}
.no_data p{margin: 28px 0 0 !important; color: #231815 !important;}




/********** headerInnerWrap **********/
.headerInnerWrap {height: 80px; position:fixed; top: 0; z-index: 1000; width: 100%; border-bottom: 1px solid rgba(255, 255, 255, 0.40);}
.headerInnerWrap .hd_inner {height: 100%; display: flex; align-items: center; justify-content: space-between; padding-left: 60px;}
.headerInnerWrap h1 a {display: flex; align-items: center;}
.headerInnerWrap h1 a img {/*width: 84.09px;*/ width:120px; filter: var(--filter-white);}
.headerInnerWrap .gnb {display: flex; gap: 100px;}
.headerInnerWrap .gnb > li {position: relative;}
.headerInnerWrap .gnb > li > a {position: relative; font-size: 18px; color: #FFF; font-weight: 700; line-height: 80px; display: block;}
.headerInnerWrap .gnb > li > a::after {content: ""; width: 100%; height: 3px; background: var(--color2); position: absolute; left: 0; bottom: 0; opacity: 0; transition: all 0.3s;}
.headerInnerWrap .gnb > li > a:hover {color: var(--color2) !important;}
.headerInnerWrap .gnb > li > a:hover::after {opacity: 1;}
/* gnb_2depth_bg */
.headerInnerWrap .gnb_2depth_bg {position: absolute; width: 100%; height: 270px; background: #fff; top: 100%; left: 0; overflow: hidden; border-top: 1px solid #E3E3E3; display: none;}
.headerInnerWrap .gnb_2depth_bg::after {content: ""; width: 427px; height: 133px; background: url('/img/main/bg_logo.png') no-repeat center/contain; position: absolute; right: 0; bottom: 0;}
.headerInnerWrap .gnb_2depth_bg .inner {position: relative;}

.headerInnerWrap .gnb_2depth {position: absolute; top: 100%; width: 200%; left: 50%; transform: translateX(-50%); padding-top: 33px; text-align: center; display: none;}
.headerInnerWrap .gnb_2depth li + li {margin-top: 10px;}
.headerInnerWrap .gnb_2depth li a {font-size: 16px; color: #6D6D6D; transition: all 0.3s; letter-spacing: -0.45px; font-weight: 400; min-width: max-content; display: block;}
.headerInnerWrap .gnb_2depth li a:hover {color: var(--color2); text-decoration: underline; text-underline-offset: 3px;}
/* head_rt */
.headerInnerWrap .head_rt {display: flex; align-items: center; height: calc(100% + 2px);}
.headerInnerWrap .groupware {height: 100%;}
.headerInnerWrap .groupware a {display: flex; align-items: center; justify-content: center; color: #fff; font-family: var(--font-pop); font-size: 16px; font-weight: 700; padding: 0 30px; border-left: 1px solid rgba(255, 255, 255, 0.40); border-right: 1px solid rgba(255, 255, 255, 0.40); height: 100%;}
.headerInnerWrap .groupware a img {width: 24px;}
/* all_menu_btn */
.all_menu_btn {cursor: pointer; display: flex; align-items: center; justify-content: center; padding: 0 25px; height: 100%;}
.all_menu_btn .menuBtn {position: relative; width: 30px; height: 20px;}
.all_menu_btn .menuBtn span {position: absolute; right: 0; width: 100%; height: 2px; background: #fff; transition: transform 0.2s ease-in-out 0.2s, top 0.2s ease-in-out 0s;}
.all_menu_btn .menuBtn span:nth-child(1) {top: 0;}
.all_menu_btn .menuBtn span:nth-child(2) {top: 50%; transform: translateY(-50%); width: 20px;}
.all_menu_btn .menuBtn span:nth-child(3) {top: calc(100% - 2px);}

.head_bg {display: none !important;}

@media (min-width: 1640px) {
	.headerInnerWrap:hover {background: #FFF; border-bottom: 1px solid rgba(255, 255, 255, 0.40);}
	.headerInnerWrap:hover h1 a img.logo {filter: none;}
	.headerInnerWrap:hover .gnb > li > a {color: #000;}
	.headerInnerWrap:hover .groupware {background: var(--color2);}
	.headerInnerWrap:hover .groupware a {border-color: var(--color2);}
	.headerInnerWrap:hover .all_menu_btn {background: var(--color1);}
}

.headerInnerWrap .gnb_wrap:hover .gnb_2depth {display: block;}
.headerInnerWrap .gnb_wrap:hover .gnb_2depth_bg {display: block;}

.headerInnerWrap.fixed {background: #FFF; border-bottom: 1px solid rgba(255, 255, 255, 0.40);}
.headerInnerWrap.fixed h1 a img.logo {filter: none;}
.headerInnerWrap.fixed .gnb > li > a {color: #000;}
.headerInnerWrap.fixed .groupware {background: var(--color2);}
.headerInnerWrap.fixed .groupware a {border-color: var(--color2);}
.headerInnerWrap.fixed .all_menu_btn {background: var(--color1);}

.headerInnerWrap.on {background: #FFF; border-bottom: 1px solid rgba(255, 255, 255, 0.40);}
.headerInnerWrap.on h1 a img.logo {filter: none;}
.headerInnerWrap.on .gnb > li > a {color: #000;}
.headerInnerWrap.on .groupware {background: var(--color2);}
.headerInnerWrap.on .groupware a {border-color: var(--color2);}
.headerInnerWrap.on .all_menu_btn {background: var(--color1);}

.headerInnerWrap.hide {background: transparent; border: 0;}
.headerInnerWrap.hide h1,
.headerInnerWrap.hide .gnb_wrap,
.headerInnerWrap.hide .groupware {visibility: hidden; opacity: 0;}
.headerInnerWrap.hide .all_menu_btn {background: transparent !important;}
.headerInnerWrap.hide .menuBtn {width: 30px; height: 30px;}
.headerInnerWrap.hide .menuBtn span {width: 30px;}
.headerInnerWrap.hide .menuBtn span:nth-child(1) {top: 48%; transform: rotate(45deg);}
.headerInnerWrap.hide .menuBtn span:nth-child(2) {opacity: 0;}
.headerInnerWrap.hide .menuBtn span:nth-child(3) {top: 48%; transform: rotate(-45deg)}

.headerInnerWrap.active .menuBtn span {transition: top 0.2s ease-in-out 0.2s, transform 0.2s ease-in-out 0s;}

/* all menu */
.all_menu {visibility: hidden; opacity: 0; position:fixed; width: 100%; height: 100%; z-index: 999;}
.all_menu .allMenu_bg {position: absolute; top: 0; left: 0; width: 100%; height: 0%; border: 1px solid rgba(255, 255, 255, 0.10); background: rgba(34, 34, 34, 0.70); backdrop-filter: blur(20px); transition: all 0.6s ease;}
.all_menu .allMenu_inner {width: 100%; height: 100%; position: relative; display: flex; align-items: center; justify-content: center; transition: opacity 0.5s ease 0s; opacity: 0;}
.all_menu .logo {position: absolute; top: 67px; left: 60px;}
.all_menu .logo img {width: 130px;}
.all_menu_list {display: flex; padding: 0 10px; width: 100%;}
.all_menu_list dl {flex: 1; padding: 0 50px; position: relative; transition: all 0.8s ease-in-out; opacity: 0; transform: translateY(50px);}
.all_menu_list dl + dl::before {content: ""; width: 1px; height: 300vh; position: absolute; top: 50%; transform: translateY(-50%); left: 0; background: rgba(255, 255, 255, 0.20);}
.all_menu_list dt {font-size: 30px; font-weight: 700; margin-bottom: 30px; transition: all 0.3s; letter-spacing: -0.4px; color: #fff;}
.all_menu_list dd + dd {margin-top: 20px;}
.all_menu_list dd a {font-size: 22px; color: rgba(255, 255, 255, 0.70); transition: all 0.3s; font-weight: 600; line-height: 1.27;}
.all_menu_list dl dd a:hover {color: #fff; text-decoration: underline; text-underline-offset: 4px;}

.all_menu.show {visibility: visible; opacity: 1;}
.all_menu.show .allMenu_bg {height: 100%;}
.all_menu.show .allMenu_inner {opacity: 1.0; transition-delay: 0.4s;}
.all_menu.show .all_menu_list dl {opacity: 1; transform: translateY(0);}
.all_menu.show .all_menu_list dl:nth-child(2) {transition-delay: 0.2s;}
.all_menu.show .all_menu_list dl:nth-child(3) {transition-delay: 0.4s;}
.all_menu.show .all_menu_list dl:nth-child(4) {transition-delay: 0.6s;}
.all_menu.show .all_menu_list dl:nth-child(5) {transition-delay: 0.8s;}
.all_menu.show .all_menu_list dl:nth-child(6) {transition-delay: 1s;}

.all_menu.hide {opacity: 0; transition: all .4s ease-in-out;}


/********** quick menu ***********/
.quick {position: fixed; right: 25px; bottom: 40px; z-index: 100;}
.quick.show {opacity: 1;}
.quick li + li {margin-top: 10px;}
.quick li a {display: flex; align-items: center; justify-content: center; flex-direction: column; text-align: center; width: 60px; height: 60px; border-radius: 5px; overflow: hidden; background: var(--color2);}
.quick li a img {width: 20px;}
.quick li a p {margin-top: 4px; font-size: 10px; font-weight: 700; letter-spacing: -.45px; color: #fff; line-height: 1.2;}
.quick .top_btn {background: #444;}
.quick .top_btn p {margin-top: 0;}


/********** footer ***********/
.footer {background: #000;}
.footer * {color: #fff;}
.footer .top {padding: 64px 0 54px;}
.footer .ft_logo img {/*width: 84.09px;*/ width:110px}
.footer .info_cont {margin-top: 40px; align-items: flex-start;}
.footer .ft_info li {display: flex; align-items: center; gap: 15px;}
.footer .ft_info li * {font-size: 16px; font-weight: 500; line-height: 1.62; letter-spacing: -1px;}
.footer .ft_info li strong {font-weight: 700;}
.footer .ft_sns {gap: 10px; opacity: .5;}
.footer .ft_sns img {width: 30px;}
.footer .bot {border-top: 1px solid rgba(255, 255, 255, 0.20); padding: 25px 0 28px;}
.footer .ft_use {gap: 20px; }
.footer .ft_use a {font-size: 16px; font-weight: 400; letter-spacing: -1px;}
.footer .ft_use .line {display: block; width: 1px; height: 15px; background: #fff; opacity: .3;}
.footer .copy {color: #8E8E8E; font-size: 16px; font-weight: 400; line-height: 1.62; letter-spacing: -1px;}



/********** main **********/
/* visual */
#main .visual {position: relative; height: 100vh; overflow: hidden; padding: 0 !important;}
#main .visual .wrapper,
#main .visual .slick-list,
#main .visual .slick-track {height: 100%;}
#main .visual .item {width: 100%; height: 100%; overflow: hidden; position: relative;}
#main .visual .item img {width: 100%; height: 100%; object-fit: cover; object-position: center;}
#main .visual .item .txt {position: absolute; bottom: 285px; left: 50%; transform: translateX(-50%); color: #fff;}
#main .visual .item .txt em {font-family: var(--font-wix); font-size: 18px; font-weight: 700; line-height: 1.33; letter-spacing: -0.4px; text-transform: uppercase;}
#main .visual .item .txt h2 {margin-top: 24px; font-size: 56px; font-weight: 700; letter-spacing: -1px;}
#main .visual .item .txt p {margin-top: 30px; font-size: 20px; font-weight: 400; line-height: 1.5; letter-spacing: -0.4px;}
#main .visual .progress {display: flex; align-items: center; gap: 24px; position: absolute; left: 50%; transform: translateX(-50%); bottom: 190px; z-index: 10;}
#main .visual .numcount {display: flex; align-items: center; gap: 12px; color: #fff; font-size: 14px; font-weight: 700; line-height: 1.7; letter-spacing: -0.8px;}
#main .visual .numcount span {display: block; width: 1px; height: 10px; background: #fff;}
#main .visual .flex {gap: 15px;}
#main .visual .slide-progress {position: relative; width: 120px; height: 2px; background: rgba(255, 255, 255, 0.5);}
#main .visual .progress-fill {position: absolute; top: 0; left: 0; width: 0; height: 100%; background: #fff;}
#main .visual .pause img {width: 25px; cursor: pointer;}
#main .visual .slick-arrow {display: none !important;}
#main .visual .right_menu {position: absolute; bottom: 0; right: 0; height: calc(100% - 80px); width: 400px; border-left: 1px solid rgba(255, 255, 255, 0.40); z-index: 10;}
#main .visual .right_menu li {height: calc(100% / 3);}
#main .visual .right_menu li + li {border-top: 1px solid rgba(255, 255, 255, 0.40);}
#main .visual .right_menu li a {display: block; width: 100%; height: 100%; position: relative; opacity: .75; transition: all .3s;}
#main .visual .right_menu li a > div {position: absolute; left: 50px; bottom: 99px;}
#main .visual .right_menu li em {display: block; color: #41C1F4; font-size: 14px; font-weight: 700; line-height: 1.7; letter-spacing: -0.4px; text-transform: uppercase; opacity: 0; overflow: hidden; height: 0; transition: all .3s;}
#main .visual .right_menu li strong {display: block; color: #fff; font-size: 24px; font-weight: 700; letter-spacing: -0.4px;}
#main .visual .right_menu li p {margin-top: 15px; color: #fff; font-size: 18px; font-weight: 400; line-height: 1.3; letter-spacing: -0.4px;}
#main .visual .right_menu li img {position: absolute; right: 20px; bottom: 30px; width: 32px; opacity: 0; transition: all .3s;}
@media (min-width: 1640px) {
	#main .visual .right_menu li:hover a {opacity: 1; background: rgba(28, 65, 125, 0.90);}
	#main .visual .right_menu li:hover em {height: auto; opacity: 1; margin-bottom: 5px;}
	#main .visual .right_menu li:hover img {opacity: 1;}
}
/* sec01 */
#main .sec01 {background: url('/img/main/sec1_bg.jpg') no-repeat center/cover; padding: 190px 0 190px;}
#main .sec01 .sec_tit h2 {text-transform: uppercase; font-weight: 800; letter-spacing: -1px; font-family: var(--font-wix); font-size: 52px;}
#main .sec01 .sec_tit p {font-weight: 500; color: #8E8E8E; letter-spacing: -.4px; line-height: 1.5;}
#main .sec01 .count_cont {margin-top: 95px; display: flex; align-items: center; gap: 120px;}
#main .sec01 .count_cont li {display: flex; align-items: center; gap: 40px;}
#main .sec01 .count_cont .tit {display: flex; align-items: center; gap: 20px; font-size: 20px; font-weight: 500; letter-spacing: -.6px; line-height: 1.3;}
#main .sec01 .count_cont .tit img {width: 60px;}
#main .sec01 .count_cont .cnt {font-size: 50px; font-weight: 600; letter-spacing: -.577px;}
#main .sec01 .count_cont .cnt strong {font-size: 85px; font-weight: 700; display: inline-block;}
#main .sec01 .count_cont .cnt #cnt1 {width: 92px;}
#main .sec01 .count_cont .cnt #cnt2 {width: 145px;}
#main .sec01 .count_cont .cnt #cnt3 {width: 102px;}
/* sec02 */
#main .sec02 {background: url('/img/main/sec2_bg.jpg') no-repeat center/cover; padding: 120px 0 168px; position: relative; overflow: hidden;}
#main .sec02 .inner {align-items: flex-start;}
#main .sec02 .sec_tit {color: #fff;}
#main .sec02 .sec_tit p.fs-18 {text-transform: uppercase; font-weight: 700; letter-spacing: -.4px; line-height: 1.3; font-family: var(--font-wix);}
#main .sec02 .sec_tit h3 {font-weight: 700; letter-spacing: -1px; line-height: 1.36;}
#main .sec02 .sec_tit p.fs-20 {font-weight: 500; letter-spacing: -.4px; line-height: 1.5;}
#main .sec02 ul {min-height: 676px;}
#main .sec02 ul li {width: 340px; padding: 35px 30px; background: rgba(0, 0, 0, 0.50); opacity: .7; border: 1px solid rgba(255, 255, 255, 0.40); transition: all .4s; color: #fff;}
#main .sec02 ul li + li {margin-top: 10px;}
#main .sec02 ul li em {font-size: 14px; font-weight: 500; letter-spacing: -.4px; line-height: 1.7;}
#main .sec02 ul li strong {display: block; margin-top: 10px; font-size: 24px; font-weight: 700; letter-spacing: -.4px;}
#main .sec02 ul li p {margin-top: 15px; font-size: 18px; font-weight: 400; letter-spacing: -.4px; line-height: 1.33; overflow: hidden; height: 0; transition: all 0.4s ease; opacity: 0;}
#main .sec02 ul li:hover {background: var(--color2); opacity: 1; border-color: var(--color2);}
#main .sec02 ul li:hover p {opacity: 1; height: 48px; border-color: var(--color2);}
#main .sec02 .flow_text {position: absolute; left: 0; bottom: 0; display: flex; align-items: center; white-space: nowrap;z-index: 1;}
#main .sec02 .flow_text span {line-height: .7; font-size: 153px; font-weight: 800; font-family: var(--font-pop); animation: marqueeXup linear 90s infinite; display: block; color: #fff; opacity: 0.15; letter-spacing: -3px; text-transform: uppercase;}
@keyframes marqueeXup {
    from { transform: translateX(0); }
    to { transform: translateX(-100%); }
}
/* sec03 */
#main .sec03 {padding: 120px 0;}
#main .sec03 .sec_tit h3 {font-weight: 700; letter-spacing: -2px; font-size: 48px;}
#main .sec03 .sec_tit p {color: #8E8E8E; font-weight: 500; letter-spacing: -.4px; line-height: 1.5;}
#main .sec03 .top {align-items: flex-end;}
#main .sec03 .top a {display: flex; align-items: center; justify-content: center; gap: 10px; font-size: 18px; font-weight: 700; border: 1px solid #000; transition: all .4s; border-radius: 100px; padding: 16px 28px;}
#main .sec03 .top a img {width: 16px; transition: all .4s;}
#main .sec03 .top a:hover {background: var(--color2); color: #fff; border-color: var(--color2);}
#main .sec03 .top a:hover img {filter: var(--filter-white);}
#main .sec03 .swiper_wrap {margin-top: 60px; position: relative; min-height: 550px;}
#main .sec03 .swiper-wrapper {padding-bottom: 60px;}
#main .sec03 .swiper {position: absolute; top: 0; left: 0; width: 1920px;}
#main .sec03 .swiper-slide {margin-right: 40px; width: 440px; box-shadow: 0px 7px 30px 0px rgba(100, 100, 111, 0.10);}
#main .sec03 .swiper-slide .bg_box {position: absolute; display: block; width: 0px; height: 0px; transform: translate(-50%, -50%); border-radius: 50%; opacity: 0.95; background: var(--color2); transition: width .6s, height .6s; z-index: 1;}
#main .sec03 .swiper-slide .thumb {display: block; height: 330px; overflow: hidden;}
#main .sec03 .swiper-slide .thumb img {width: 100%; height: 100%; object-fit: cover; object-position: center;}
#main .sec03 .swiper-slide .description {padding: 40px 40px 50px; height: 100%; background: #fff; transition: all .4s; position: relative; overflow: hidden;}
#main .sec03 .swiper-slide .description .txt {position: relative; z-index: 2;}
#main .sec03 .swiper-slide .description .txt * {transition: all .4s;}
#main .sec03 .swiper-slide .description span {color: var(--color1); font-size: 16px; font-weight: 700; line-height: 1.5; letter-spacing: -0.4px;}
#main .sec03 .swiper-slide .description strong {display: block; margin-top: 5px; font-size: 20px; font-weight: 700; line-height: 1.5; letter-spacing: -0.4px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;}
#main .sec03 .swiper-slide .description p {margin-top: 15px; color: #6D6D6D; font-size: 18px; font-weight: 400; line-height: 1.5; letter-spacing: -0.6px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; min-height: 54px;}
#main .sec03 .swiper-slide:hover .bg_box {width: 75vw; height: 75vw;}
#main .sec03 .swiper-slide:hover .description .txt * {color: #fff;}
#main .sec03.on .swiper_wrap{min-height: initial;}
#main .sec03.on .swiper{position: initial !important; width: 100% !important;}
#main .sec03.on .swiper .swiper-wrapper{padding-bottom: 0 !important;}
@media (min-width: 1640px) {
}
#main .sec03 .bot {margin-top: 60px; gap: 45px;}
#main .sec03 .bot .arrow > div,
#main .sec03 .bot .swiper-pagination {position: relative; top: auto; right: auto; bottom: auto; left: auto; margin: 0; width: auto; height: auto;}
#main .sec03 .bot .arrow > div::after,
#main .sec03 .bot .swiper-pagination::after {display: none;}
#main .sec03 .bot .swiper-pagination {width: 1500px; height: 2px; background: #9B9B9B;}
#main .sec03 .bot .swiper-pagination-progressbar-fill {background: #008CC3;}
#main .sec03 .arrow {gap: 18px;}
#main .sec03 .arrow img {width: 19px;}
#main .sec03 .empty {border-top: 1px solid #BEBEBE; border-bottom: 1px solid #BEBEBE; padding: 178px 0; text-align: center;}
#main .sec03 .empty img {width: 38px;}
#main .sec03 .empty p {margin-top: 28px; color: #231815; font-size: 16px; font-weight: 400;}
/* sec04 */
#main .sec04 {padding: 120px 0; background: rgba(0, 140, 195, 0.05); text-align: center;}
#main .sec04 .sec_tit p {text-transform: uppercase; color: var(--color1); font-weight: 700; letter-spacing: -.4px; line-height: 1.33;}
#main .sec04 .sec_tit h3 {margin-top: 20px; font-weight: 700; letter-spacing: -1px; line-height: 1.36;}
#main .sec04 .cont {margin-top: 90px;}
#main .sec04 .box2 {margin-top: 25px;}
#main .sec04 .box_wrap {position: relative; overflow: hidden; width: 100vw;}
#main .sec04 .image_box {width:200vw; display:flex; flex-wrap:nowrap; animation: bannermove 25s linear infinite;}
#main .sec04 .image_box.box2 {animation: bannermove 25s linear infinite reverse;}
#main .sec04 .image_box div {width: 240px; min-width: 240px; margin-right: 20px;}
#main .sec04 .image_box div img {width: 100%;}
 @keyframes bannermove {
   0% {
	   transform: translate(0, 0);
   }
   100% {
	   transform: translate(-50%, 0);
   }
 }
/* sec02 */
#main .sec05 {background: url('/img/main/sec5_bg.jpg') no-repeat center/cover; padding: 120px 0;}
#main .sec05 .sec_tit {color: #fff;}
#main .sec05 .sec_tit h3 {font-weight: 700; letter-spacing: -2px;}
#main .sec05 .sec_tit p {font-weight: 500; letter-spacing: -.4px;}
#main .sec05 ul {margin-top: 80px; display: flex; align-items: center; gap: 25px;}
#main .sec05 ul .line {display: block; width: 1px; height: 160px; background: #fff;}
#main .sec05 ul li {width: calc(100%/3 - 25px);}
#main .sec05 ul li a {padding: 40px 30px; position: relative; border-top: 1px solid #fff; border-bottom: 1px solid #fff; display: flex; align-items: center; justify-content: space-between; transition: all .3s; color: #fff;}
#main .sec05 ul li a strong {font-size: 32px; font-weight: 600; letter-spacing: -0.4px;}
#main .sec05 ul li a span {display: block; margin-top: 10px; font-family: var(--font-wix); font-size: 14px; font-weight: 700; line-height: 1.7; letter-spacing: -0.4px; text-transform: uppercase;}
#main .sec05 ul li a p {margin-top: 30px; font-size: 18px; font-weight: 400; line-height: 1.33; letter-spacing: -0.4px;}
#main .sec05 ul li img {width: 90px;}
@media (min-width: 1640px) {
	#main .sec05 ul li:hover a {background: var(--color2); border-color: var(--color2);}
}


@media screen and (max-width: 1640px) {
	/* common */
	.inner {max-width: 95.12vw;}
	
	.fs-18 {font-size: 1.10vw;}
	.fs-20 {font-size: 1.22vw;}
	.fs-44 {font-size: 2.68vw;}
	.mt-10 {margin-top: 0.61vw;}
	.mt-24 {margin-top: 1.46vw;}
	
	.no_data{height: 34.45vw;}
	.no_data img{width: 2.32vw;}
	.no_data p{margin: 1.71vw 0 0 !important;}
	
	
	
	
	/********** headerInnerWrap **********/
	.headerInnerWrap {height: 4.88vw;}
	.headerInnerWrap .hd_inner {padding-left: 2.44vw;}
	.headerInnerWrap h1 a img {/*width: 5.13vw;*/ width:7.31vw}
	.headerInnerWrap .gnb {gap: 6.10vw;}
	.headerInnerWrap .gnb > li > a {font-size: 1.10vw; line-height: 4.88vw;}
	.headerInnerWrap .gnb > li > a::after {height: 0.18vw;}
	/* gnb_2depth_bg */
	.headerInnerWrap .gnb_2depth_bg {height: 16.46vw;}
	.headerInnerWrap .gnb_2depth_bg::after {width: 26.04vw; height: 8.11vw;}
	
	.headerInnerWrap .gnb_2depth {padding-top: 2.01vw;}
	.headerInnerWrap .gnb_2depth li + li {margin-top: 0.61vw;}
	.headerInnerWrap .gnb_2depth li a {font-size: 0.98vw; letter-spacing: -0.03vw;}
	/* head_rt */
	.headerInnerWrap .groupware a {font-size: 0.98vw; padding: 0 1.83vw;}
	.headerInnerWrap .groupware a img {width: 1.46vw;}
	/* all_menu_btn */
	.all_menu_btn {padding: 0 1.52vw;}
	.all_menu_btn .menuBtn {width: 1.83vw; height: 1.22vw;}
	.all_menu_btn .menuBtn span {height: 0.12vw;}
	.all_menu_btn .menuBtn span:nth-child(2) {width: 1.22vw;}
	.all_menu_btn .menuBtn span:nth-child(3) {top: calc(100% - 0.12vw);}
	.headerInnerWrap.hide .menuBtn {width: 1.83vw; height: 1.83vw;}
	.headerInnerWrap.hide .menuBtn span {width: 1.83vw;}
	
	
	/* all menu */
	.all_menu .logo {top: 4.09vw; left: 3.66vw;}
	.all_menu .logo img {width: 7.93vw;}
	.all_menu_list {padding: 0 0.61vw;}
	.all_menu_list dl {flex: 1; padding: 0 3.05vw;}
	.all_menu_list dt {font-size: 1.83vw; margin-bottom: 1.83vw; letter-spacing: -0.02vw;}
	.all_menu_list dd + dd {margin-top: 1.22vw;}
	.all_menu_list dd a {font-size: 1.34vw;}
	
	
	/********** quick menu ***********/
	.quick {right: 1.52vw; bottom: 13.84vw;}
	.quick li + li {margin-top: 0.61vw;}
	.quick li a {width: 3.66vw; height: 3.66vw; border-radius: 0.30vw;}
	.quick li a img {width: 1.22vw;}
	.quick li a p {margin-top: 0.24vw; font-size: 0.61vw; letter-spacing: -0.03vw;}
	
	
	/********** footer ***********/
	.footer .top {padding: 3.90vw 0 3.29vw;}
	.footer .ft_logo img {/*width: 5.13vw;*/ width:6.70vw}
	.footer .info_cont {margin-top: 2.44vw;}
	.footer .ft_info li {gap: 0.91vw;}
	.footer .ft_info li * {font-size: 0.98vw; letter-spacing: -0.06vw;}
	.footer .ft_sns {gap: 0.61vw;}
	.footer .ft_sns img {width: 1.83vw;}
	.footer .bot {padding: 1.52vw 0 1.71vw;}
	.footer .ft_use {gap: 1.22vw;}
	.footer .ft_use a {font-size: 0.98vw; letter-spacing: -0.06vw;}
	.footer .ft_use .line {height: 0.91vw;}
	.footer .copy {font-size: 0.98vw; letter-spacing: -0.06vw;}
	
	
	
	/********** main **********/
	/* visual */
	#main .visual {height: 57.93vw;}
	#main .visual .item .txt {bottom: 17.38vw;}
	#main .visual .item .txt em {font-size: 1.10vw; letter-spacing: -0.02vw;}
	#main .visual .item .txt h2 {margin-top: 1.46vw; font-size: 3.41vw; letter-spacing: -0.06vw;}
	#main .visual .item .txt p {margin-top: 1.83vw; font-size: 1.22vw; letter-spacing: -0.02vw;}
	#main .visual .progress {gap: 1.46vw; bottom: 11.59vw;}
	#main .visual .numcount {gap: 0.73vw; font-size: 0.85vw; letter-spacing: -0.05vw;}
	#main .visual .numcount span {height: 0.61vw;}
	#main .visual .flex {gap: 0.91vw;}
	#main .visual .slide-progress {width: 7.32vw; height: 0.12vw;}
	#main .visual .pause img {width: 1.52vw;}
	#main .visual .right_menu {height: calc(100% - 4.88vw); width: 24.39vw;}
	#main .visual .right_menu li a > div {left: 3.05vw; bottom: 6.04vw;}
	#main .visual .right_menu li em {font-size: 0.85vw; letter-spacing: -0.02vw;}
	#main .visual .right_menu li strong {font-size: 1.46vw; letter-spacing: -0.02vw;}
	#main .visual .right_menu li p {margin-top: 0.91vw; font-size: 1.10vw; letter-spacing: -0.02vw;}
	#main .visual .right_menu li img {right: 1.22vw; bottom: 1.83vw; width: 1.95vw;}
	#main .visual .right_menu li:hover em {margin-bottom: 0.30vw;}
	/* sec01 */
	#main .sec01 {padding: 11.59vw 0 11.59vw;}
	#main .sec01 .sec_tit h2 {letter-spacing: -0.06vw; font-size: 3.17vw;}
	#main .sec01 .sec_tit p {letter-spacing: -0.02vw;}
	#main .sec01 .count_cont {margin-top: 5.79vw; gap: 7.32vw;}
	#main .sec01 .count_cont li {gap: 2.44vw;}
	#main .sec01 .count_cont .tit {gap: 1.22vw; font-size: 1.22vw; letter-spacing: -0.04vw;}
	#main .sec01 .count_cont .tit img {width: 3.66vw;}
	#main .sec01 .count_cont .cnt {font-size: 3.05vw; letter-spacing: -0.04vw;}
	#main .sec01 .count_cont .cnt strong {font-size: 5.18vw;}
	#main .sec01 .count_cont .cnt #cnt1 {width: 5.61vw;}
	#main .sec01 .count_cont .cnt #cnt2 {width: 8.84vw;}
	#main .sec01 .count_cont .cnt #cnt3 {width: 6.22vw;}
	/* sec02 */
	#main .sec02 {padding: 7.32vw 0 10.24vw;}
	#main .sec02 .sec_tit p.fs-18 {letter-spacing: -0.02vw;}
	#main .sec02 .sec_tit h3 {letter-spacing: -0.06vw;}
	#main .sec02 .sec_tit p.fs-20 {letter-spacing: -0.02vw;}
	#main .sec02 ul {min-height: 41.22vw;}
	#main .sec02 ul li {width: 20.73vw; padding: 2.13vw 1.83vw;}
	#main .sec02 ul li + li {margin-top: 0.61vw;}
	#main .sec02 ul li em {font-size: 0.85vw; letter-spacing: -0.02vw;}
	#main .sec02 ul li strong {margin-top: 0.61vw; font-size: 1.46vw; letter-spacing: -0.02vw;}
	#main .sec02 ul li p {margin-top: 0.91vw; font-size: 1.10vw; letter-spacing: -0.02vw;}
    #main .sec02 ul li:hover p {height: 2.93vw;}
	#main .sec02 .flow_text span {line-height: .7; font-size: 9.33vw; letter-spacing: -0.18vw;}
	
	/* sec03 */
	#main .sec03 {padding: 7.32vw 0;}
	#main .sec03 .sec_tit h3 {letter-spacing: -0.12vw; font-size: 2.93vw;}
	#main .sec03 .sec_tit p {letter-spacing: -0.02vw;}
	#main .sec03 .top a {gap: 0.61vw; font-size: 1.10vw; border-radius: 6.10vw; padding: 0.98vw 1.71vw;}
	#main .sec03 .top a img {width: 0.98vw;}
	#main .sec03 .swiper_wrap {margin-top: 3.66vw; min-height: 33.54vw;}
	#main .sec03 .swiper-wrapper {padding-bottom: 3.66vw;}
	#main .sec03 .swiper {width: 117.07vw;}
	#main .sec03 .swiper-slide {margin-right: 2.44vw; width: 26.83vw;}
	#main .sec03 .swiper-slide .thumb {height: 20.12vw;}
	#main .sec03 .swiper-slide .description {padding: 2.44vw 2.44vw 3.05vw;}
	#main .sec03 .swiper-slide .description span {font-size: 0.98vw; letter-spacing: -0.02vw;}
	#main .sec03 .swiper-slide .description strong {margin-top: 0.30vw; font-size: 1.22vw; letter-spacing: -0.02vw;}
	#main .sec03 .swiper-slide .description p {margin-top: 0.91vw; font-size: 1.10vw; letter-spacing: -0.04vw; min-height: 3.29vw;}
	#main .sec03 .swiper-slide:hover .bg_box {width: 75vw; height: 75vw;}
	#main .sec03 .bot {margin-top: 3.66vw; gap: 2.74vw;}
	#main .sec03 .bot .swiper-pagination {width: 91.46vw; height: 0.12vw;}
	#main .sec03 .arrow {gap: 1.10vw;}
	#main .sec03 .arrow img {width: 1.16vw;}
    #main .sec03 .empty {padding: 10.85vw 0;}
    #main .sec03 .empty img {width: 2.32vw;}
    #main .sec03 .empty p {margin-top: 1.71vw; font-size: 0.98vw;}
	/* sec04 */
	#main .sec04 {padding: 7.32vw 0;}
	#main .sec04 .sec_tit p {letter-spacing: -0.02vw;}
	#main .sec04 .sec_tit h3 {margin-top: 1.22vw; letter-spacing: -0.06vw;}
	#main .sec04 .cont {margin-top: 5.49vw;}
	#main .sec04 .box2 {margin-top: 1.52vw;}
	#main .sec04 .image_box div {width: 14.63vw; min-width: 14.63vw; margin-right: 1.22vw;}
	/* sec02 */
	#main .sec05 {padding: 7.32vw 0;}
	#main .sec05 .sec_tit h3 {letter-spacing: -0.12vw;}
	#main .sec05 .sec_tit p {letter-spacing: -0.02vw;}
	#main .sec05 ul {margin-top: 4.88vw; gap: 1.52vw;}
	#main .sec05 ul .line {height: 9.76vw;}
	#main .sec05 ul li {width: calc(100%/3 - 1.52vw);}
	#main .sec05 ul li a {padding: 2.44vw 1.83vw;}
	#main .sec05 ul li a strong {font-size: 1.95vw; letter-spacing: -0.02vw;}
	#main .sec05 ul li a span {margin-top: 0.61vw; font-size: 0.85vw; letter-spacing: -0.02vw;}
	#main .sec05 ul li a p {margin-top: 1.83vw; font-size: 1.10vw; letter-spacing: -0.02vw;}
	#main .sec05 ul li img {width: 5.49vw;}
}

@media screen and (max-width: 1280px) {
	/* common */
	.inner {max-width: 93.75vw;}
	
	.fs-18 {font-size: 1.09vw;}
	.fs-20 {font-size: 1.25vw;}
	.fs-44 {font-size: 2.66vw;}
	.mt-10 {margin-top: 0.63vw;}
	.mt-24 {margin-top: 1.48vw;}

	.no_data{height: 34.45vw;}
	.no_data img{width: 2.34vw;}
	.no_data p{margin: 1.72vw 0 0 !important;}
	
	
	
	
	/********** headerInnerWrap **********/
	.headerInnerWrap {height: 4.84vw;}
	.headerInnerWrap .hd_inner {padding-left: 3.13vw;}
	.headerInnerWrap h1 a img {/*width: 5.16vw;*/width:7.37vw}
	.headerInnerWrap .gnb {gap: 6.09vw;}
	.headerInnerWrap .gnb > li > a {font-size: 1.09vw; line-height: 4.84vw;}
	.headerInnerWrap .gnb > li > a::after {height: 0.16vw;}
	/* gnb_2depth_bg */
	.headerInnerWrap .gnb_2depth_bg {height: 16.48vw;}
	.headerInnerWrap .gnb_2depth_bg::after {width: 26.02vw; height: 8.13vw;}
	
	.headerInnerWrap .gnb_2depth {padding-top: 2.03vw;}
	.headerInnerWrap .gnb_2depth li + li {margin-top: 0.63vw;}
	.headerInnerWrap .gnb_2depth li a {font-size: 1.02vw; letter-spacing: -0.00vw;}
	/* head_rt */
	.headerInnerWrap .groupware a {font-size: 1.02vw; padding: 0 1.80vw;}
	.headerInnerWrap .groupware a img {width: 1.48vw;}
	/* all_menu_btn */
	.all_menu_btn {padding: 0 1.48vw;}
	.all_menu_btn .menuBtn {width: 1.80vw; height: 1.25vw;}
	.all_menu_btn .menuBtn span {height: 0.16vw;}
	.all_menu_btn .menuBtn span:nth-child(2) {width: 1.25vw;}
	.all_menu_btn .menuBtn span:nth-child(3) {top: calc(100% - 0.16vw);}
	.headerInnerWrap.hide .menuBtn {width: 1.80vw; height: 1.80vw;}
	.headerInnerWrap.hide .menuBtn span {width: 1.80vw;}
	
	
	/* all menu */
	.all_menu .logo {top: 4.06vw; left: 3.67vw;}
	.all_menu .logo img {width: 7.97vw;}
	.all_menu_list {padding: 0 0.63vw;}
	.all_menu_list dl {flex: 1; padding: 0 3.05vw;}
	.all_menu_list dt {font-size: 1.80vw; margin-bottom: 1.80vw; letter-spacing: -0.00vw;}
	.all_menu_list dd + dd {margin-top: 1.25vw;}
	.all_menu_list dd a {font-size: 1.33vw;}
	
	
	/********** quick menu ***********/
	.quick {right: 1.48vw; bottom: 13.84vw;}
	.quick li + li {margin-top: 0.63vw;}
	.quick li a {width: 3.67vw; height: 3.67vw; border-radius: 0.31vw;}
	.quick li a img {width: 1.25vw;}
	.quick li a p {margin-top: 0.23vw; font-size: 0.63vw; letter-spacing: -0.00vw;}
	
	
	/********** footer ***********/
	.footer .top {padding: 3.91vw 0 3.28vw;}
	.footer .ft_logo img {/*width: 5.16vw;*/ width:8.59vw}
	.footer .info_cont {margin-top: 2.42vw;}
	.footer .ft_info li {gap: 0.94vw;}
	.footer .ft_info li * {font-size: 1.02vw; letter-spacing: -0.08vw;}
	.footer .ft_sns {gap: 0.63vw;}
	.footer .ft_sns img {width: 1.80vw;}
	.footer .bot {padding: 1.48vw 0 1.72vw;}
	.footer .ft_use {gap: 1.25vw;}
	.footer .ft_use a {font-size: 1.02vw; letter-spacing: -0.08vw;}
	.footer .ft_use .line {height: 0.94vw;}
	.footer .copy {font-size: 1.02vw; letter-spacing: -0.08vw;}
	
	
	
	/********** main **********/
	/* visual */
	#main .visual {height: 55.66vw;}
	#main .visual .item .txt {bottom: 17.34vw;}
	#main .visual .item .txt em {font-size: 1.09vw; letter-spacing: -0.00vw;}
	#main .visual .item .txt h2 {margin-top: 1.48vw; font-size: 3.44vw; letter-spacing: -0.08vw;}
	#main .visual .item .txt p {margin-top: 1.80vw; font-size: 1.25vw; letter-spacing: -0.00vw;}
	#main .visual .progress {gap: 1.48vw; bottom: 11.56vw;}
	#main .visual .numcount {gap: 0.70vw; font-size: 0.86vw; letter-spacing: -0.08vw;}
	#main .visual .numcount span {height: 0.63vw;}
	#main .visual .flex {gap: 0.94vw;}
	#main .visual .slide-progress {width: 7.34vw; height: 0.16vw;}
	#main .visual .pause img {width: 1.48vw;}
	#main .visual .right_menu {height: calc(100% - 4.84vw); width: 24.38vw;}
	#main .visual .right_menu li a > div {left: 3.05vw; bottom: 6.02vw;}
	#main .visual .right_menu li em {font-size: 0.86vw; letter-spacing: -0.00vw;}
	#main .visual .right_menu li strong {font-size: 1.48vw; letter-spacing: -0.00vw;}
	#main .visual .right_menu li p {margin-top: 0.94vw; font-size: 1.09vw; letter-spacing: -0.00vw;}
	#main .visual .right_menu li img {right: 1.25vw; bottom: 1.80vw; width: 1.95vw;}
	#main .visual .right_menu li:hover em {margin-bottom: 0.31vw;}
	/* sec01 */
	#main .sec01 {padding: 11.56vw 0 11.56vw;}
	#main .sec01 .sec_tit h2 {letter-spacing: -0.08vw; font-size: 3.20vw;}
	#main .sec01 .sec_tit p {letter-spacing: -0.00vw;}
	#main .sec01 .count_cont {margin-top: 5.78vw; gap: 7.34vw;}
	#main .sec01 .count_cont li {gap: 2.42vw;}
	#main .sec01 .count_cont .tit {gap: 1.25vw; font-size: 1.25vw; letter-spacing: -0.08vw;}
	#main .sec01 .count_cont .tit img {width: 3.67vw;}
	#main .sec01 .count_cont .cnt {font-size: 3.05vw; letter-spacing: -0.08vw;}
	#main .sec01 .count_cont .cnt strong {font-size: 5.16vw;}
	#main .sec01 .count_cont .cnt #cnt1 {width: 5.63vw;}
	#main .sec01 .count_cont .cnt #cnt2 {width: 8.83vw;}
	#main .sec01 .count_cont .cnt #cnt3 {width: 6.25vw;}
	/* sec02 */
	#main .sec02 {padding: 7.34vw 0 10.23vw;}
	#main .sec02 .sec_tit p.fs-18 {letter-spacing: -0.00vw;}
	#main .sec02 .sec_tit h3 {letter-spacing: -0.08vw;}
	#main .sec02 .sec_tit p.fs-20 {letter-spacing: -0.00vw;}
	#main .sec02 ul {min-height: 41.25vw;}
	#main .sec02 ul li {width: 20.70vw; padding: 2.11vw 1.80vw;}
	#main .sec02 ul li + li {margin-top: 0.63vw;}
	#main .sec02 ul li em {font-size: 0.86vw; letter-spacing: -0.00vw;}
	#main .sec02 ul li strong {margin-top: 0.63vw; font-size: 1.48vw; letter-spacing: -0.00vw;}
	#main .sec02 ul li p {margin-top: 0.94vw; font-size: 1.09vw; letter-spacing: -0.00vw;}
    #main .sec02 ul li:hover p {height: 2.97vw;}
	#main .sec02 .flow_text span {line-height: .7; font-size: 9.30vw; letter-spacing: -0.16vw;}
	
	/* sec03 */
	#main .sec03 {padding: 7.34vw 0;}
	#main .sec03 .sec_tit h3 {letter-spacing: -0.16vw; font-size: 2.97vw;}
	#main .sec03 .sec_tit p {letter-spacing: -0.00vw;}
	#main .sec03 .top a {gap: 0.63vw; font-size: 1.09vw; border-radius: 6.09vw; padding: 1.02vw 1.72vw;}
	#main .sec03 .top a img {width: 1.02vw;}
	#main .sec03 .swiper_wrap {margin-top: 3.67vw; min-height: 33.52vw;}
	#main .sec03 .swiper-wrapper {padding-bottom: 3.67vw;}
	#main .sec03 .swiper {width: 117.03vw;}
	#main .sec03 .swiper-slide {margin-right: 2.42vw; width: 26.80vw;}
	#main .sec03 .swiper-slide .thumb {height: 20.16vw;}
	#main .sec03 .swiper-slide .description {padding: 2.42vw 2.42vw 3.05vw;}
	#main .sec03 .swiper-slide .description span {font-size: 1.02vw; letter-spacing: -0.00vw;}
	#main .sec03 .swiper-slide .description strong {margin-top: 0.31vw; font-size: 1.25vw; letter-spacing: -0.00vw;}
	#main .sec03 .swiper-slide .description p {margin-top: 0.94vw; font-size: 1.09vw; letter-spacing: -0.08vw; min-height: 3.28vw;}
	#main .sec03 .swiper-slide:hover .bg_box {width: 75.00vw; height: 75.00vw;}
	#main .sec03 .bot {margin-top: 3.67vw; gap: 2.73vw;}
	#main .sec03 .bot .swiper-pagination {width: 91.48vw; height: 0.16vw;}
	#main .sec03 .arrow {gap: 1.09vw;}
	#main .sec03 .arrow img {width: 1.17vw;}
    #main .sec03 .empty {padding: 10.86vw 0;}
    #main .sec03 .empty img {width: 2.34vw;}
    #main .sec03 .empty p {margin-top: 1.72vw; font-size: 1.02vw;}
	/* sec04 */
	#main .sec04 {padding: 7.34vw 0;}
	#main .sec04 .sec_tit p {letter-spacing: -0.00vw;}
	#main .sec04 .sec_tit h3 {margin-top: 1.25vw; letter-spacing: -0.08vw;}
	#main .sec04 .cont {margin-top: 5.47vw;}
	#main .sec04 .box2 {margin-top: 1.48vw;}
	#main .sec04 .image_box div {width: 14.06vw; min-width: 14.06vw; margin-right: 1.25vw;}
	/* sec02 */
	#main .sec05 {padding: 7.34vw 0;}
	#main .sec05 .sec_tit h3 {letter-spacing: -0.16vw;}
	#main .sec05 .sec_tit p {letter-spacing: -0.00vw;}
	#main .sec05 ul {margin-top: 4.84vw; gap: 1.48vw;}
	#main .sec05 ul .line {height: 9.77vw;}
	#main .sec05 ul li {width: calc(100%/3 - 1.48vw);}
	#main .sec05 ul li a {padding: 2.42vw 1.80vw;}
	#main .sec05 ul li a strong {font-size: 1.95vw; letter-spacing: -0.00vw;}
	#main .sec05 ul li a span {margin-top: 0.63vw; font-size: 0.86vw; letter-spacing: -0.00vw;}
	#main .sec05 ul li a p {margin-top: 1.80vw; font-size: 1.09vw; letter-spacing: -0.00vw;}
	#main .sec05 ul li img {width: 5.47vw;}
}

@media screen and (max-width: 1024px) {
	/* common */
	.inner {max-width: 92.19vw;}
	
	.fs-18 {font-size: 1.56vw;}
	.fs-20 {font-size: 2.00vw;}
	.fs-44 {font-size: 4.11vw;}
	.mt-10 {margin-top: 0.89vw;}
	.mt-24 {margin-top: 2.22vw;}

	.no_data{height: 36.95vw;}
	.no_data img{width: 2.97vw;}
	.no_data p{margin: 2.19vw 0 0 !important;}
	
	
	
	
	
	
	
	/********** headerInnerWrap **********/
	.headerInnerWrap {height: 7.81vw;}
	.headerInnerWrap .hd_inner {padding-left: 3.03vw;}
	.headerInnerWrap h1 a img {width: 10.05vw;}
	.headerInnerWrap .gnb {display: none;}
	/* gnb_2depth_bg */
	.headerInnerWrap .gnb_2depth_bg {display: none;}
	/* head_rt */
	.headerInnerWrap .groupware a {font-size: 1.8vw; padding: 0 2.44vw 0 3.03vw;}
	.headerInnerWrap .groupware a img {width: 2.73vw;}
	/* all_menu_btn */
	.all_menu_btn {padding: 0 2.83vw;}
	.all_menu_btn .menuBtn {width: 3.42vw; height: 2.25vw;}
	.all_menu_btn .menuBtn span {border: 0; background: #fff; height: 1.3px;}
	.all_menu_btn .menuBtn span:nth-child(2) {width: 2.25vw;}
	.headerInnerWrap.hide .menuBtn {width: 2.15vw; height: 2.15vw;}
	.headerInnerWrap.hide .menuBtn span {width: 2.15vw;}
	
	
	/* all menu */
	.all_menu {display: none !important;}
	.head_bg {visibility: hidden; opacity: 0; position: fixed; top: 0; left: 0; width: 100%; height: 0; z-index: 999; display: block !important;}
	.allMenu_bg {position: absolute; top: 0; left: 0; width: 100%; height: 0; background: rgba(34, 34, 34, 0.70); backdrop-filter: blur(3.03vw); transition: all 0.6s ease;}
	.head_bg_inner {padding: 9.57vw 3.03vw; position: relative; overflow: hidden; overflow-y: scroll; height: 100vh; transition: opacity 0.5s ease 0s; opacity: 0;}
	.head_bg_inner .head_bg_logo {text-align: center;}
	.head_bg_inner .head_bg_logo img {width: 19.82vw;}
	.head_bg_inner .accordion {margin-top: 8.89vw;}
	.head_bg_inner .accordion > li {transition: all 0.8s ease-in-out; opacity: 0; transform: translateY(-1.56vw);}
	.head_bg_inner .accordion .link {padding: 2.64vw 0; display: flex; align-items: center; justify-content: space-between; color: #fff; font-size: 2.15vw; font-weight: 700; line-height: 1.33; letter-spacing: -0.10vw; border-bottom: 0.10vw solid rgba(255, 255, 255, 0.30); border-top: 0.10vw solid rgba(255, 255, 255, 0.30); position: relative;}
	.head_bg_inner .accordion .link::after {content: ""; width: 3.03vw; height: 3.03vw; background: url('/img/main/aside_plus.svg') no-repeat center/cover; position: absolute; right: 0; top: 50%; transform: translateY(-50%);}
	.head_bg_inner .accordion .link img {width: 3.03vw;}
	.head_bg_inner .accordion > li.on .link::after {background-image: url('/img/main/aside_minus.svg');}
	.head_bg_inner .gnb_2depth {padding: 2.25vw 0; display: none;}
	.head_bg_inner .gnb_2depth a {display: block; color: rgba(255, 255, 255, 0.70); font-size: 2.15vw; font-weight: 600; line-height: 1.7; letter-spacing: -0.10vw; transition: all .3s;}
	.head_bg_inner .gnb_2depth a + a {margin-top: 0.78vw;}
	.head_bg_inner .gnb_2depth a:hover {color: #fff; text-decoration: underline; text-underline-offset: 0.29vw;}
	
	.head_bg.show {visibility: visible; opacity: 1;}
	.head_bg.show .allMenu_bg {height: 100vh;}
	.head_bg.show .head_bg_inner {opacity: 1.0; transition-delay: 0.4s;}
	.head_bg.show .head_bg_inner .accordion > li {opacity: 1; transform: translateY(0);}
	.head_bg.show .head_bg_inner .accordion > li:nth-child(2) {transition-delay: 0.2s;}
	.head_bg.show .head_bg_inner .accordion > li:nth-child(3) {transition-delay: 0.4s;}
	.head_bg.show .head_bg_inner .accordion > li:nth-child(4) {transition-delay: 0.6s;}
	.head_bg.show .head_bg_inner .accordion > li:nth-child(5) {transition-delay: 0.8s;}
	.head_bg.show .head_bg_inner .accordion > li:nth-child(6) {transition-delay: 1s;}

	.head_bg.hide {opacity: 0; transition: all .4s ease-in-out;}
	
	
	/********** quick menu ***********/
	.quick {right: 2.22vw; bottom: 21.67vw;}
	.quick li + li {margin-top: 0.89vw;}
	.quick li a {width: 5.78vw; height: 5.78vw; border-radius: 0.44vw;}
	.quick li a img {width: 2.00vw;}
	.quick li a p {margin-top: 0.22vw; font-size: 0.89vw; letter-spacing: -0.00vw;}
	
	
	/********** footer ***********/
	.footer .top {padding: 6.00vw 0 5.22vw;}
	.footer .ft_logo img {/*width: 9.05vw;*/ width:10.74vw}
	.footer .info_cont {margin-top: 3.78vw;}
	.footer .ft_info li {gap: 1.44vw;}
	.footer .ft_info li * {font-size: 1.44vw; letter-spacing: -0.11vw;}
	.footer .ft_sns {gap: 0.89vw;}
	.footer .ft_sns img {width: 2.67vw;}
	.footer .bot {padding: 2.22vw 0 2.67vw;}
	.footer .ft_use {gap: 2.00vw;}
	.footer .ft_use a {font-size: 1.44vw; letter-spacing: -0.11vw;}
	.footer .ft_use .line {height: 1.44vw;}
	.footer .copy {font-size: 1.44vw; letter-spacing: -0.11vw;}
	
	
	
	/********** main **********/
	/* visual */
	#main .visual {height: 86.78vw;}
	#main .visual .item .txt {bottom: 27.22vw; left: 0; transform: none; padding: 0 4.78vw; max-width: 100%;}
	#main .visual .item .txt em {font-size: 1.56vw; letter-spacing: -0.00vw;}
	#main .visual .item .txt h2 {margin-top: 2.22vw; font-size: 5.33vw; letter-spacing: -0.11vw;}
	#main .visual .item .txt p {margin-top: 2.67vw; font-size: 2.00vw; letter-spacing: -0.00vw;}
	#main .visual .progress {gap: 2.22vw; bottom: 17.89vw;}
	#main .visual .numcount {gap: 1.11vw; font-size: 1.33vw; letter-spacing: -0.11vw;}
	#main .visual .numcount span {height: 0.89vw;}
	#main .visual .flex {gap: 1.44vw;}
	#main .visual .slide-progress {width: 11.33vw; height: 0.22vw;}
	#main .visual .pause img {width: 2.22vw;}
	#main .visual .right_menu {height: 7.42vw; width: 100%; top: auto; bottom: 0; display: flex; border-top: 0.10vw solid rgba(255, 255, 255, 0.40); border-left: 0;}
	#main .visual .right_menu li {flex: 1; height: 100%; border-top: 0 !important;}
	#main .visual .right_menu li + li {border-left: 0.10vw solid rgba(255, 255, 255, 0.40);}
	#main .visual .right_menu li a {display: flex; align-items: center; justify-content: center; opacity: 1;}
	#main .visual .right_menu li a > div {left: auto; bottom: auto;}
	#main .visual .right_menu li em {display: none;}
	#main .visual .right_menu li strong {font-size: 2.15vw; letter-spacing: -0.10vw;}
	#main .visual .right_menu li p {display: none;}
	#main .visual .right_menu li img {display: none;}
	/* sec01 */
	#main .sec01 {padding: 17.89vw 0 17.89vw;}
	#main .sec01 .sec_tit h2 {letter-spacing: -0.11vw; font-size: 4.56vw;}
	#main .sec01 .sec_tit p {letter-spacing: -0.00vw;}
	#main .sec01 .count_cont {margin-top: 9.00vw; gap: 4vw 10.00vw; flex-wrap: wrap;}
	#main .sec01 .count_cont li {gap: 3.78vw;}
	#main .sec01 .count_cont .tit {gap: 2.00vw; font-size: 2.00vw; letter-spacing: -0.11vw;}
	#main .sec01 .count_cont .tit img {width: 5.78vw;}
	#main .sec01 .count_cont .cnt {font-size: 4.67vw; letter-spacing: -0.11vw;}
	#main .sec01 .count_cont .cnt strong {font-size: 7.00vw;}
	#main .sec01 .count_cont .cnt #cnt1 {width: 7.78vw;}
	#main .sec01 .count_cont .cnt #cnt2 {width: 12.67vw;}
	#main .sec01 .count_cont .cnt #cnt3 {width: 8.78vw;}
	/* sec02 */
	#main .sec02 {padding: 11.33vw 0 16.11vw;}
	#main .sec02 .sec_tit p.fs-18 {letter-spacing: -0.00vw;}
	#main .sec02 .sec_tit h3 {letter-spacing: -0.11vw;}
	#main .sec02 .sec_tit p.fs-20 {letter-spacing: -0.00vw;}
	#main .sec02 ul {min-height: 64.22vw;}
	#main .sec02 ul li {width: 32.22vw; padding: 3.33vw 2.67vw;}
	#main .sec02 ul li + li {margin-top: 0.89vw;}
	#main .sec02 ul li em {font-size: 1.33vw; letter-spacing: -0.00vw;}
	#main .sec02 ul li strong {margin-top: 0.89vw; font-size: 2.22vw; letter-spacing: -0.00vw;}
	#main .sec02 ul li p {margin-top: 1.44vw; font-size: 1.56vw; letter-spacing: -0.00vw;}
    #main .sec02 ul li:hover p {height: 4.20vw;}
	#main .sec02 .flow_text span {line-height: .7; font-size: 14.44vw; letter-spacing: -0.22vw;}
	
	/* sec03 */
	#main .sec03 {padding: 11.33vw 0;}
	#main .sec03 .sec_tit h3 {letter-spacing: -0.22vw; font-size: 4.56vw;}
	#main .sec03 .sec_tit p {letter-spacing: -0.00vw;}
	#main .sec03 .top a {gap: 0.89vw; font-size: 1.56vw; border-radius: 9.56vw; padding: 1.44vw 2.67vw;}
	#main .sec03 .top a img {width: 1.44vw;}
	#main .sec03 .swiper_wrap {margin-top: 5.78vw; min-height: 52.22vw;}
	#main .sec03 .swiper-wrapper {padding-bottom: 5.78vw;}
	#main .sec03 .swiper {width: 182.44vw;}
	#main .sec03 .swiper-slide {margin-right: 3.78vw; width: 41.78vw;}
	#main .sec03 .swiper-slide .thumb {height: 31.33vw;}
	#main .sec03 .swiper-slide .description {padding: 3.78vw 3.78vw 4.67vw;}
	#main .sec03 .swiper-slide .description span {font-size: 1.44vw; letter-spacing: -0.00vw;}
	#main .sec03 .swiper-slide .description strong {margin-top: 0.44vw; font-size: 2.00vw; letter-spacing: -0.00vw;}
	#main .sec03 .swiper-slide .description p {margin-top: 1.44vw; font-size: 1.56vw; letter-spacing: -0.11vw; min-height: 5.22vw;}
	#main .sec03 .swiper-slide:hover .bg_box {width: 117.00vw; height: 117.00vw;}
	#main .sec03 .bot {margin-top: 5.78vw; gap: 4.33vw;}
	#main .sec03 .bot .swiper-pagination {width: 142.67vw; height: 0.22vw;}
	#main .sec03 .arrow {gap: 1.56vw;}
	#main .sec03 .arrow img {width: 2.56vw; min-width: 2.56vw;}
    #main .sec03 .empty {padding: 15.33vw 0;}
    #main .sec03 .empty img {width: 3.32vw;}
    #main .sec03 .empty p {margin-top: 2.44vw; font-size: 1.56vw;}
	/* sec04 */
	#main .sec04 {padding: 11.33vw 0;}
	#main .sec04 .sec_tit p {letter-spacing: -0.00vw;}
	#main .sec04 .sec_tit h3 {margin-top: 2.00vw; letter-spacing: -0.11vw;}
	#main .sec04 .cont {margin-top: 8.56vw;}
	#main .sec04 .box2 {margin-top: 2.22vw;}
	#main .sec04 .image_box div {width: 22.00vw; min-width: 22.00vw; margin-right: 2.00vw;}
	/* sec02 */
	#main .sec05 {padding: 11.33vw 0;}
	#main .sec05 .sec_tit h3 {letter-spacing: -0.22vw;}
	#main .sec05 .sec_tit p {letter-spacing: -0.00vw;}
	#main .sec05 ul {margin-top: 7.67vw; gap: 2.22vw;}
	#main .sec05 ul .line {height: 15.22vw;}
	#main .sec05 ul li {width: calc(100%/3 - 2.22vw);}
	#main .sec05 ul li a {padding: 3.78vw 2.67vw; min-height: 23.79vw;}
	#main .sec05 ul li a strong {font-size: 3.11vw; letter-spacing: -0.00vw;}
	#main .sec05 ul li a span {margin-top: 0.89vw; font-size: 1.44vw; letter-spacing: -0.00vw;}
	#main .sec05 ul li a p {margin-top: 2.67vw; font-size: 1.56vw; letter-spacing: -0.00vw;}
	#main .sec05 ul li img {width: 7.44vw;}
}

@media screen and (max-width: 768px) {

	/* 공통 */
	.inner {max-width: calc(100% - 10.42vw);}
	.pc {display: none !important;}
	.mob {display: block !important;}
	
	.fs-18 {font-size: 3.65vw;}
	.fs-20 {font-size: 3.65vw;}
	.fs-44 {font-size: 7.29vw;}
	.mt-10 {margin-top: 2.60vw;}
	.mt-24 {margin-top: 6.25vw;}

	.no_data{height: 55.59vw;}
	.no_data img{width: 4.95vw;}
	.no_data p{margin: 3.65vw 0 0 !important;}
	
	
	/********** headerInnerWrap **********/
	.headerInnerWrap {height: 15.63vw;}
	.headerInnerWrap .hd_inner {padding-left: 5.21vw;}
	.headerInnerWrap h1 a img {width: 18.04vw;}
	.headerInnerWrap .gnb {display: none;}
	/* gnb_2depth_bg */
	.headerInnerWrap .gnb_2depth_bg {display: none;}
	/* head_rt */
	.headerInnerWrap .groupware a {font-size: 3.65vw; padding: 0 4.17vw 0 5.21vw;}
	.headerInnerWrap .groupware a img {width: 4.69vw;}
	/* all_menu_btn */
	.all_menu_btn {padding: 0 4.88vw;}
	.all_menu_btn .menuBtn {width: 5.86vw; height: 3.91vw;}
	.all_menu_btn .menuBtn span {border: 0; background: #fff; height: 1.4px;}
	.all_menu_btn .menuBtn span:nth-child(2) {width: 3.91vw;}
	.headerInnerWrap.hide .menuBtn {width: 3.65vw; height: 3.65vw;}
	.headerInnerWrap.hide .menuBtn span {width: 3.65vw;}
	
	
	/* all menu */
	.all_menu {display: none !important;}
	.head_bg {visibility: hidden; opacity: 0; position: fixed; top: 0; left: 0; width: 100%; height: 0; z-index: 999; display: block !important;}
	.allMenu_bg {position: absolute; top: 0; left: 0; width: 100%; height: 0; background: rgba(34, 34, 34, 0.70); backdrop-filter: blur(5.21vw); transition: all 0.6s ease;}
	.head_bg_inner {padding: 16.41vw 5.21vw; position: relative; overflow: hidden; overflow-y: scroll; height: 100vh; transition: opacity 0.5s ease 0s; opacity: 0;}
	.head_bg_inner .head_bg_logo {text-align: center;}
	.head_bg_inner .head_bg_logo img {width: 33.85vw;}
	.head_bg_inner .accordion {margin-top: 15.23vw;}
	.head_bg_inner .accordion > li {transition: all 0.8s ease-in-out; opacity: 0; transform: translateY(-2.60vw);}
	.head_bg_inner .accordion .link {padding: 4.56vw 0; display: flex; align-items: center; justify-content: space-between; color: #fff; font-size: 3.65vw; font-weight: 700; line-height: 1.33; letter-spacing: -0.10vw; border-bottom: 0.13vw solid rgba(255, 255, 255, 0.30); border-top: 0.13vw solid rgba(255, 255, 255, 0.30); position: relative;}
	.head_bg_inner .accordion .link::after {content: ""; width: 5.21vw; height: 5.21vw; background: url('/img/main/aside_plus.svg') no-repeat center/cover; position: absolute; right: 0; top: 50%; transform: translateY(-50%);}
	.head_bg_inner .accordion .link img {width: 5.21vw;}
	.head_bg_inner .accordion > li.on .link::after {background-image: url('/img/main/aside_minus.svg');}
	.head_bg_inner .gnb_2depth {padding: 3.91vw 0; display: none;}
	.head_bg_inner .gnb_2depth a {display: block; color: rgba(255, 255, 255, 0.70); font-size: 3.65vw; font-weight: 600; line-height: 1.7; letter-spacing: -0.10vw; transition: all .3s;}
	.head_bg_inner .gnb_2depth a + a {margin-top: 1.30vw;}
	.head_bg_inner .gnb_2depth a:hover {color: #fff; text-decoration: underline; text-underline-offset: 0.52vw;}
	
	.head_bg.show {visibility: visible; opacity: 1;}
	.head_bg.show .allMenu_bg {height: 100vh;}
	.head_bg.show .head_bg_inner {opacity: 1.0; transition-delay: 0.4s;}
	.head_bg.show .head_bg_inner .accordion > li {opacity: 1; transform: translateY(0);}
	.head_bg.show .head_bg_inner .accordion > li:nth-child(2) {transition-delay: 0.2s;}
	.head_bg.show .head_bg_inner .accordion > li:nth-child(3) {transition-delay: 0.4s;}
	.head_bg.show .head_bg_inner .accordion > li:nth-child(4) {transition-delay: 0.6s;}
	.head_bg.show .head_bg_inner .accordion > li:nth-child(5) {transition-delay: 0.8s;}
	.head_bg.show .head_bg_inner .accordion > li:nth-child(6) {transition-delay: 1s;}

	.head_bg.hide {opacity: 0; transition: all .4s ease-in-out;}
	
	/********** quick menu ***********/
	.quick {right: 2.99vw; bottom: 28.91vw; display: none;}
	.quick li + li {margin-top: 1.17vw;}
	.quick li a {width: 7.68vw; height: 7.68vw; border-radius: 0.65vw;}
	.quick li a img {width: 2.60vw;}
	.quick li a p {margin-top: 0.26vw; font-size: 1.17vw; letter-spacing: -0.00vw;}
	
	
	/********** footer ***********/
	.footer .top {padding: 13.02vw 0 7.29vw;}
	.footer .ft_logo img {/*width: 18.04vw;*/ width:23.32vw}
	.footer .info_cont {margin-top: 7.29vw; flex-direction: column; align-items: flex-start; gap: 5.21vw; justify-content: flex-start;}
	.footer .ft_info li {gap: 0.65vw 2.60vw;}
	.footer .ft_info li.mob{display: flex !important;}
	.footer .ft_info li * {font-size: 3.39vw; letter-spacing: -0.10vw;}
	.footer .ft_sns {gap: 2.60vw;}
	.footer .ft_sns img {width: 7.81vw;}
	.footer .bot {padding: 7.29vw 0 12.72vw; flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 4.17vw;}
	.footer .ft_use {gap: 4.17vw;}
	.footer .ft_use a {font-size: 3.39vw; letter-spacing: -0.10vw;}
	.footer .ft_use .line { height: 2.60vw;}
	.footer .copy {font-size: 3.13vw; letter-spacing: -0.10vw;}
	
	
	
	/********** main **********/
	/* visual */
	#main .visual {height: 159.90vw;}
	#main .visual .item .txt {bottom: 53.39vw; max-width: 100%; padding: 0 5.21vw;}
	#main .visual .item .txt em {font-size: 3.65vw; letter-spacing: -0.10vw;}
	#main .visual .item .txt h2 {margin-top: 4.17vw; font-size: 8.33vw; letter-spacing: -0.26vw;}
	#main .visual .item .txt p {margin-top: 5.21vw; font-size: 3.65vw; letter-spacing: -0.10vw; line-height: 1.7;}
	#main .visual .progress {gap: 6.00vw; bottom: 36.85vw;}
	#main .visual .numcount {gap: 3.00vw; font-size: 3.39vw; letter-spacing: -0.20vw;}
	#main .visual .numcount span {height: 2.50vw;}
	#main .visual .flex {gap: 3.75vw;}
	#main .visual .slide-progress {width: 30.00vw; height: 0.50vw;}
	#main .visual .pause img {width: 6.25vw;}
	#main .visual .right_menu {height: 12.63vw; width: 100%; top: auto; bottom: 0; display: flex; border-top: 0.13vw solid rgba(255, 255, 255, 0.40); border-left: 0;}
	#main .visual .right_menu li {flex: 1; height: 100%; border-top: 0 !important;}
	#main .visual .right_menu li + li {border-left: 0.13vw solid rgba(255, 255, 255, 0.40);}
	#main .visual .right_menu li a {display: flex; align-items: center; justify-content: center; opacity: 1;}
	#main .visual .right_menu li a > div {left: auto; bottom: auto;}
	#main .visual .right_menu li em {display: none;}
	#main .visual .right_menu li strong {font-size: 3.65vw; letter-spacing: -0.10vw;}
	#main .visual .right_menu li p {display: none;}
	#main .visual .right_menu li img {display: none;}
	/* sec01 */
	#main .sec01 {padding: 15.63vw 0 16.93vw; background-image: url('/img/main/m_sec1_bg.jpg');}
	#main .sec01 .sec_tit h2 {letter-spacing: -0.26vw; font-size: 8.33vw;}
	#main .sec01 .sec_tit h3 {line-height: 1.35; letter-spacing: -0.26vw;}
	#main .sec01 .sec_tit p {letter-spacing: -0.10vw; line-height: 1.7;}
    #main .sec01 .sec_tit p br {display: none;}
	#main .sec01 .count_cont {margin-top: 11.07vw; gap: 4.56vw; flex-direction: column;}
	#main .sec01 .count_cont li {gap: 0; justify-content: space-between; width: 100%;}
	#main .sec01 .count_cont .tit {gap: 3.83vw; font-size: 3.65vw; letter-spacing: -0.08vw;}
	#main .sec01 .count_cont .tit img {width: 11.50vw;}
	#main .sec01 .count_cont .cnt {font-size: 5.21vw; letter-spacing: -0.11vw;}
	#main .sec01 .count_cont .cnt strong {font-size: 9.38vw;}
	#main .sec01 .count_cont .cnt #cnt1 {width: 10.16vw;}
	#main .sec01 .count_cont .cnt #cnt2 {width: 15.76vw;}
	#main .sec01 .count_cont .cnt #cnt3 {width: 11.72vw;}
	/* sec02 */
	#main .sec02 {padding: 15.63vw 0; background-image: url('/img/main/m_sec2_bg.jpg');}
	#main .sec02 .inner {flex-direction: column; align-items: flex-start; gap: 18.49vw;}
	#main .sec02 .sec_tit p.fs-18 {letter-spacing: -0.10vw;}
	#main .sec02 .sec_tit h3 {letter-spacing: -0.26vw; margin-top: 5.21vw;}
	#main .sec02 .sec_tit p.fs-20 {letter-spacing: -0.10vw; margin-top: 5.21vw;}
	#main .sec02 ul {min-height: auto; width: 100%; flex-wrap: wrap; gap: 1.56vw; display: grid; grid-template-columns: repeat(2, 1fr); grid-template-rows: repeat(2, 1fr);}
	#main .sec02 ul li {padding: 5.21vw; width: 100%; opacity: .7;}
	#main .sec02 ul li + li {margin-top: 0;}
	#main .sec02 ul li em {font-size: 3.39vw; letter-spacing: -0.10vw;}
	#main .sec02 ul li strong {margin-top: 1.04vw; font-size: 4.69vw; letter-spacing: -0.10vw;}
	#main .sec02 ul li p {display: none;}
	#main .sec02 .flow_text {display: none;}
	
	/* sec03 */
	#main .sec03 {padding: 15.63vw 0 16.15vw;}
	#main .sec03 .sec_tit h3 {letter-spacing: -0.26vw; font-size: 7.29vw;}
	#main .sec03 .sec_tit p {letter-spacing: -0.10vw;}
	#main .sec03 .top a {gap: 2.60vw; font-size: 3.39vw; border-radius: 26.04vw; padding: 2.08vw 5.21vw;}
	#main .sec03 .top a img {width: 3.13vw;}
    #main .sec03 .top + .inner {max-width: 100%;}
	#main .sec03 .swiper_wrap {margin-top: 10.42vw; min-height: 97.79vw;}
	#main .sec03 .swiper-wrapper {padding-bottom: 10.42vw;}
	#main .sec03 .swiper {width: 100.00vw; padding-left: 5.21vw;}
	#main .sec03 .swiper-slide {margin-right: 5.21vw; width: 78.13vw;}
	#main .sec03 .swiper-slide .thumb {height: 58.59vw;}
	#main .sec03 .swiper-slide .description {padding: 7.10vw;}
	#main .sec03 .swiper-slide .description span {font-size: 3.13vw; letter-spacing: -0.07vw;}
	#main .sec03 .swiper-slide .description strong {margin-top: 0.89vw; font-size: 3.65vw; letter-spacing: -0.07vw;}
	#main .sec03 .swiper-slide .description p {margin-top: 2.66vw; font-size: 3.39vw; letter-spacing: -0.11vw; min-height: 10.16vw;}
	#main .sec03 .swiper-slide .bg_box {display: none;}
    /* #main .sec03 .swiper-slide:hover .bg_box {width: 250vw; height: 250vw;} */
    #main .sec03 .swiper-slide:hover .description .txt span {color: var(--color1);}
    #main .sec03 .swiper-slide:hover .description .txt strong {color: #000;}
    #main .sec03 .swiper-slide:hover .description .txt p {color: #6D6D6D;}
	#main .sec03 .bot {margin: 10.42vw auto 0; gap: 7.42vw; max-width: calc(100% - 10.42vw);}
	#main .sec03 .bot .swiper-pagination {width: 70.31vw; height: 0.30vw;}
	#main .sec03 .arrow {gap: 2.08vw;}
	#main .sec03 .arrow img {width: 4.88vw; min-width: 4.88vw;}
    #main .sec03 .empty {padding: 15.63vw 0;}
    #main .sec03 .empty img {width: 6vw;}
    #main .sec03 .empty p {margin-top: 2.66vw; font-size: 3.39vw;}
	#main .sec03.on .swiper{padding-right: 5.21vw;}
	/* sec04 */
	#main .sec04 {padding: 15.63vw 0;}
	#main .sec04 .sec_tit p {letter-spacing: -0.10vw;}
	#main .sec04 .sec_tit h3 {margin-top: 5.21vw; letter-spacing: -0.26vw;}
	#main .sec04 .sec_tit h3 br {display: none;}
	#main .sec04 .cont {margin-top: 10.42vw;}
	#main .sec04 .box2 {margin-top: 5.21vw;}
	#main .sec04 .image_box div {width: 43.75vw; min-width: 43.75vw; margin-right: 5.21vw;}
	/* sec02 */
	#main .sec05 {padding: 15.63vw 0 18.49vw; background-image: url('/img/main/m_sec5_bg.jpg');}
	#main .sec05 .sec_tit h3 {letter-spacing: -0.26vw; line-height: 1.35;}
	#main .sec05 .sec_tit p {letter-spacing: -0.10vw;}
	#main .sec05 ul {margin-top: 10.42vw; gap: 0; flex-direction: column; border-bottom: 1px solid #FFF;}
	#main .sec05 ul .line {display: none;}
	#main .sec05 ul li {width: 100%; border-bottom: 0;}
	#main .sec05 ul li a {padding: 5.21vw 0; min-height: auto; border-bottom: 0;}
	#main .sec05 ul li a strong {font-size: 4.69vw; letter-spacing: -0.07vw;}
	#main .sec05 ul li a span {display: none;}
	#main .sec05 ul li a p {margin-top: 3.13vw; font-size: 3.65vw; letter-spacing: -0.10vw;}
	#main .sec05 ul li a p br {display: none;}
	#main .sec05 ul li img {width: 16.13vw;}

}