:root {
	--color-black:#15151a;
	--color-white:#fff;
	--color-text:#3f3f46;
	--color-line:#e3e6ee;
	--color-gray100:#888;
	--color-gray200:#6b7484;
	--color-gray300:#999;
	--color-bg100:#f6f6f6;
	--color-bg200:rgba(246, 246, 246, 0.5);
	--color-primary:#6d0ca6;
	--fw-300:300;
	--fw-400:400;
	--fw-500:500;
	--fw-600:600;
	--fw-700:700;
	--fw-800:800;
	--fz-14:1.4rem;
	--fz-16:1.6rem;
	--fz-18:1.8rem;
	--fz-20:2rem;
	--fz-22:2.2rem;
	--fz-24:2.4rem;
	--fz-26:2.6rem;
	--fz-28:2.8rem;
	--fz-32:3.2rem;
	--fz-40:4.0rem;
	--fz-48:4.8rem;
	--fz-50:5.0rem;
	--fz-54:5.4rem;
	--fz-56:5.6rem;
	--fz-64:6.4rem;
}
.hidden,[hidden] {display:none !important;}
.a11y {position:absolute !important;overflow:hidden;clip:rect(1px, 1px, 1px, 1px);width:1px;height:1px;}
.ellipsis {overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}
.pre-line {white-space:pre-line;}
.fixed {position:fixed;overflow:hidden;width:100%;height:100%;}

*,*:after,*:before {box-sizing:border-box;}

h1,h2,h3,h4,h5 {letter-spacing:-.0375em;}
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video {margin:0;padding:0;vertical-align:baseline;border:0;font:inherit;font-size:100%;line-height:160%;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {display:block;}
ol,ul {list-style:none;}
blockquote,q {quotes:none;}
blockquote:before,blockquote:after,q:before,q:after {content:"";content:none;}
table {border-spacing:0;border-collapse:collapse;}
button {overflow:visible;width:auto;margin:0;padding:0;cursor:pointer;color:inherit;border:none;background:rgba(0,0,0,0);font:inherit;line-height:normal;-webkit-appearance:none;appearance:none;-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit;}
html {letter-spacing:-.01em;word-wrap:break-word;color:var(--color-text);font-family:"SUIT", Arial, sans-serif;font-size:62.5%;font-weight:var(--fw-500);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body {overflow-x:hidden;}
a {display:inline-block;text-decoration:none;color:inherit;}
a:hover {-webkit-transition:.5s;-o-transition:.5s;transition:.5s;}
i.ico {font-family:"Pretendard", sans-serif;font-size:16px;font-weight:500;}


/* header */
.header {position:fixed;z-index:3001;top:0;width:100%;height:100px;background-color:var(--color-white);}
.header-wrap {position:relative;display:flex;justify-content:space-between;align-items:center;width:100%;height:100%;padding:0 60px;border-bottom:1px solid rgba(0, 0, 0, .08);}
.header,.header-wrap {transition:.4s;}

.header .site-logo {width:350px;}
.header .site-logo img {width:100%;height:auto;transition:width .3s ease, height .3s ease;vertical-align:middle;object-fit:cover;}

.header .gnb {height:100%;}
.header .gnb .depth1-list {display:flex;height:100%;}
.header .gnb .depth1-item {position:relative;}
.header .gnb .depth1-item > a {display:flex;justify-content:center;align-items:center;width:100%;height:100%;font-size:2.2rem;font-weight:700;}
.header .gnb .depth1-item:nth-child(4) {}
.header .gnb .depth1-item:nth-child(5) .depth2-list {border-right:1px solid rgba(0, 0, 0, .08);}
.header .gnb .depth1-item:hover > a:after {position:absolute;right:30%;bottom:0;left:30%;display:block;visibility:hidden;height:4px;content:"";transition:.4s;opacity:0;background-color:var(--color-primary);}

.header .gnb .depth1-item,
.header .gnb .depth2-list {min-width:240px;max-width:240px;}

.header .gnb .depth2-list {position:absolute;top:100px;left:50%;visibility:hidden;width:100%;height:280px;padding-top:20px;transition:.3s;transform:translateX(-50%);opacity:0;border-left:1px solid rgba(0, 0, 0, .08);}
.header .gnb .depth2-list a {width:100%;padding:8px 0;text-align:center;white-space:nowrap;letter-spacing:-.03em;font-size:var(--fz-18);font-weight:var(--fw-600);line-height:1.3;}
.header .gnb .depth2-list a:hover {color:var(--color-primary);}

.header .gnb.active:before {position:absolute;top:100px;right:0;left:0;visibility:visible;width:100%;height:280px;content:"";opacity:1;border-bottom:1px solid rgba(0, 0, 0, .08);background-color:var(--color-white);}
.header .gnb.active .depth1-item > a:after {visibility:visible;opacity:1;}
.header .gnb.active .depth2-list {visibility:visible;opacity:1;}
.header .gnb.active .depth2-list:hover {background-color:var(--color-bg200);}
.header .gnb .depth1-item.active:hover > a:after {right:0;left:0;visibility:visible;opacity:1;}

.header .menuBtn {position:relative;z-index:2;display:inline-flex;display:none;justify-content:center;align-items:center;width:32px;height:32px;transition:color .2s;color:inherit;border:0;border-radius:50%;background-color:transparent;}
.header .menuBtn .bar {position:relative;}
.header .menuBtn .bar,
.header .menuBtn .bar:before,
.header .menuBtn .bar:after {display:block;width:20px;height:2px;transition:.2s;background-color:currentColor;}
.header .menuBtn .bar:before,
.header .menuBtn .bar:after {position:absolute;content:"";}
.header .menuBtn .bar:before {top:-7px;}
.header .menuBtn .bar:after {top:7px;}

.header .menuBtn[data-state=close] {width:32px;height:32px;transition:background-color .2s;color:var(--color-white);background-color:#2a2a2a;}
.header .menuBtn[data-state=close] .bar {background-color:transparent;}
.header .menuBtn[data-state=close] .bar:before,.header .menuBtn[data-state=close] .bar:after {top:50%;left:7px;width:16px;height:1px;margin-top:-1px;}
.header .menuBtn[data-state=close] .bar:before {transform:rotate(45deg);}
.header .menuBtn[data-state=close] .bar:after {transform:rotate(-45deg);}

@media screen and (max-width: 1600px) {
	.header .site-logo {width:280px;}
	.header .gnb .depth1-item,.header .gnb .depth2-list {min-width:150px;max-width:150px;}
	.header .gnb .depth1-item > a {font-size:var(--fz-20);}
	.header .gnb .depth2-list a {font-size:var(--fz-16);}
}
@media screen and (max-width: 1240px) {
	.header .site-logo {width:210px;}
	.header .gnb .depth1-item,.header .gnb .depth2-list {min-width:130px;max-width:130px;}
	.header .gnb .depth1-item > a {font-size:var(--fz-16);}
	.header .gnb .depth2-list a {font-size:var(--fz-14);}
}
@media screen and (max-width: 1024px) {
	.header,
	.scrolled .header {height:64px;}
	.header .gnb {display:none;}
	.header .menuBtn {display:block;}
	.header-wrap {height:64px;padding:0 20px;}
}

.header .aside {position:fixed;z-index:200;top:0;left:0;display:none;display:none;overflow-y:auto;width:100%;height:100vh;background:radial-gradient(99.98% 99.98% at 98.28% 37.06%, rgba(243, 104, 159, .1) 25.55%, rgba(129, 30, 231, .1) 43.61%, rgba(10, 224, 186, .1) 70.5%, rgba(245, 153, 67, .1) 86.5%);background-color:#000;}
.header .aside .header-wrap {height:64px;padding:0 20px;}
.header .aside .header-wrap .site-logo {width:210px;}
.header .aside .header-wrap .menuBtn {display:block;}
.header .aside .site-nav {overflow:hidden;padding:0 20px;}
.header .aside .site-nav .depth1-item > a {position:relative;display:flex;width:100%;color:var(--color-white);border-bottom:1px solid #343434;font-size:var(--fz-22);font-weight:var(--fw-700);line-height:3.3;}
.header .aside .site-nav .depth1-item > a:after {position:absolute;top:50%;right:5px;display:block;width:10px;height:10px;content:"";transform:translateY(-50%) rotate(-45deg);border-bottom:2px solid #7a7a7a;border-left:2px solid #7a7a7a;border-bottom-left-radius:1px;}
.header .aside .site-nav .depth1-list {color:#ddd;font-size:var(--fz-14);font-weight:500;line-height:2.4;}
.header .aside .site-nav .depth1-list li:first-of-type {margin-top:15px;}
.header .aside .site-nav .depth1-list a {padding:5px 0;}
.header .aside .site-nav .depth2-list {display:none;max-height:300px;margin:0;transition:max-height .2s;}
.header .aside .site-nav .depth1-item.active > a:after {transform:translateY(-50%) rotate(-225deg);}


/* main */
.mainVisual {position:relative;width:100%;height:700px;margin-top:100px;background-color:#13024f;}
.mainVisual .insideBg {width:100%;min-width:100%;height:100%;background:url(../images/main/bg-main-visual_ver02.jpg) no-repeat right/auto 700px;}
.mainVisual .mainSlide {position:absolute;top:100px;left:50%;overflow:hidden;width:1200px;max-width:100%;height:680px;transform:translateX(-60%);border-radius:36px;}
.mainVisual .mainSlider .slider-item1 {height:680px;background:url(../images/main/main-visual1.jpg) no-repeat center/cover;transition: .6s;}
.mainVisual .mainSlider .slider-item2 {height:680px;background:url(../images/main/main-visual2.jpg) no-repeat center/cover;transition: .6s;}
.mainVisual .mainSlider .slider-item3 {height:680px;background:url(../images/main/main-visual3.jpg) no-repeat left top;  background-size: contain; transition: .6s;}
.mainVisual .mainSlider .slider-item3 a {width: 100%; height: 100%}
.mainVisual .mainSlideText {position:absolute;margin-top:112px;margin-left:109px;color:var(--color-white);text-shadow:0 0 10px rgba(0, 0, 0, .83);font-size:var(--fz-48);font-weight:var(--fw-500);line-height:1.4;z-index: 1;}
.mainVisual .mainSlideText br:nth-child(2) {display:none;}
.mainVisual .mainSlideText strong {font-weight:var(--fw-800);}

.mainVisual .controller {position:absolute;right:0;bottom:0;display:flex;height:50px;border-top-left-radius:24px;background-color:var(--color-text);}
.mainVisual .controller .stop i {position:relative;display:inline-flex;justify-content:center;align-items:center;width:50px;}
.mainVisual .controller .stop i:before {display:inline-block;width:8px;height:12px;content:"";border-right:2px solid var(--color-white);border-left:2px solid var(--color-white);}
.mainVisual .controller .stop.on i:before {display:inline-block;width:10px;height:10px;margin-left:12px;content:"";border-width:8px 10px;border-style:solid;border-color:transparent transparent transparent var(--color-white);border-radius:3px;}
.mainVisual .controller .prevBtn,
.mainVisual .controller .nextBtn {width:50px;color:var(--color-white);}
.mainVisual .controller .prevBtn i.ico:before {content:"←";}
.mainVisual .controller .nextBtn i.ico:before {content:"→";}
.mainVisual .controller .paging {padding:0 20px;font-size:var(--fz-18);font-weight:var(--fw-800);}
.mainVisual .controller .paging span.active {color:#9af6fa;}
.mainVisual .controller .paging span.dot {margin-right:3px;}
.mainVisual .controller .paging .slick-dots li {display:none;justify-content:space-between;color:var(--color-white);}
.mainVisual .controller .paging .slick-dots li.slick-active {display:flex;}
.mainVisual .controller .stop,
.mainVisual .controller .prevBtn,
.mainVisual .controller .nextBtn,
.mainVisual .controller .paging {display:flex;justify-content:center;align-items:center;height:100%;}
.mainVisual .controller .stop,
.mainVisual .controller .prevBtn,
.mainVisual .controller .nextBtn {border-left:1px solid rgba(255, 255, 255, .2);}

@media screen and (max-width: 1600px) {
	.mainVisual .mainSlide {left:60px;transform:translateX(0);}
}
@media screen and (max-width: 1321px) {
	.mainVisual .mainSlide {left:50%;transform:translateX(-50%);}
}
@media screen and (max-width: 1200px) {
	.mainVisual .insideBg,
	.mainVisual .controller {display: none}
	.mainVisual {height:680px}
	.mainVisual .mainSlide {top:0;left:0;transform:translateX(0);border-radius:0;}
}
@media screen and (max-width: 1024px) {
	.mainVisual {margin-top:64px;}
	.mainVisual .mainSlideText {left:50%;width:100%;margin-left:0;padding:0 20px;transform:translateX(-50%);text-align:center;font-size:var(--fz-24);}
	.mainVisual .mainSlideText br:nth-child(2) {display:block;}
}

.mainBusiness { padding:200px 0 120px; background: #fdfaff; }
.mainBusiness .section-wrap .section-body { display:flex; gap:30px;}
.mainBusiness .section-wrap .section-item{  flex:1; }
/*.mainBusiness .section-wrap .section-item {display:flex;flex-direction:column;align-items:center;padding:70px 45px;border:1px solid var(--color-line);border-radius:36px;background-color:var(--color-white);}*/
.mainBusiness .section-wrap .section-item img {transition:.6s;object-fit:contain; width:130px; height:130px; }
.mainBusiness .section-wrap .section-item .para { margin-bottom:40px; word-break:keep-all;;font-size:var(--fz-26);font-weight:var(--fw-700);}
.mainBusiness .section-wrap .section-item .btn {padding:70px 30px 90px; border-radius:50px;border:3px solid #fff; background:#fff; width:100%; text-align:center; font-size:var(--fz-16);font-weight:var(--fw-600); transition: 0.6s; box-shadow:0px 0px 20px 0px rgb(0 0 0 / 10%); }
.mainBusiness .section-wrap .section-item .btn:hover { border:3px solid #6d0ca6; box-shadow: 0px 0px 12px rgb(0 0 0 / 18%); transition: 0.6s; }
.mainBusiness .section-wrap .section-item .btn .more_btn{ padding:20px 60px; background:#000; border-radius:50px; color:#fff; transition: 0.6s; }
.mainBusiness .section-wrap .section-item .btn:hover .more_btn{ background:#6d0ca6; transition: 0.6s; }
.mainBusiness .section-wrap .section-item .btn .ico:after {margin-left:26px;content:"→";}
@media screen and (max-width: 1200px) {
	.mainBusiness{ padding:80px 0 120px; }

}

.mainInfo {padding:100px 0;background-color:var(--color-white);}
.mainInfo .section-wrap {display:flex;justify-content:space-between;}
.mainInfo .mainBoard {width:100%; max-width:100%;}
.mainInfo .mainBoard .section-head a {margin-top:10px;}
.mainInfo .mainBoard .section-head a > span {margin-right:18px;font-size:var(--fz-22);font-weight:var(--fw-600);}
.mainInfo .mainBoard .section-head a > i.ico {font-size:var(--fz-24);}
.mainInfo .mainBoard .section-head a > i.ico:before {content:"→";}
.mainInfo .mainBoard .mainBoard-list li {padding:15px;border-top:1px solid rgba(51, 51, 51, .66);}
.mainInfo .mainBoard .mainBoard-list li:last-child {border-bottom:1px solid rgba(51, 51, 51, .66);}
.mainInfo .mainBoard .mainBoard-list li a {display:flex;justify-content:space-between;font-size:var(--fz-22); padding: 20px; transition:0.6s; }
.mainInfo .mainBoard .mainBoard-list li a:hover {color:var(--color-primary); background:#f6edfc; border-radius:30px; transition:0.6s; }
@media (hover: none) {
.mainInfo .mainBoard .mainBoard-list li a:hover{ color:initial; background:initial; border-radius:initial;  } 
}
.mainInfo .mainBoard .mainBoard-list li a em {color:var(--color-gray300);}
.mainInfo .mainEvent {position:relative; width:706px;max-width:100%; margin-left:50px;}
/*.mainInfo .mainEvent:before {position:absolute;bottom:0;left:-100px;display:block;width:100vw;height:302px;content:"";border-top-left-radius:150px;border-bottom-left-radius:150px;background:linear-gradient(135deg, #5071dd 33%,#0384fc 100%);}*/
.mainInfo .eventSlider {overflow:hidden;border-radius:20px;}
.mainInfo .eventSlide {display:flex;}
.mainInfo .eventSlide a {width:353px;}
.mainInfo .eventSlideBtn button {width:60px;height:60px;margin-left:10px;padding:10px 12px;border:1px solid #c6c6c8;border-radius:15px;}
.mainInfo .mainBoard .section-head,
.mainInfo .mainEvent .section-head {display:flex;justify-content:space-between;align-items:center;}

.mainInfo .mainPartner {position:relative;width:706px;max-width:100%;margin-left:100px;padding-bottom:160px;}
.mainInfo .partnerSlide {display:grid;overflow:hidden;margin-right:10px; ;grid-template-columns:repeat(2, 1fr);gap:10px;}
.mainInfo .partnerItem {display:flex;overflow:hidden;justify-content:center;padding:30px 0;border:1px solid var(--color-line);border-radius:20px;background-color:var(--color-white);}
.mainInfo .partnerSlideBtn button {width:60px;height:60px;margin-left:10px;padding:10px 12px;border:1px solid #c6c6c8;border-radius:15px;}
.mainInfo .mainBoard .section-head,.mainInfo .mainPartner .section-head {display:flex;justify-content:space-between;align-items:center;}

.mainBusiness .section-body,
.mainPartner .section-body,
.mainInfo .mainBoard .mainBoard-list,
.mainInfo .partnerSlider {margin-top:59px}

.mainBusiness .section-wrap,
.mainInfo .section-wrap {width:1600px;max-width:100%;margin:0 auto;}

.index h2 {font-size:4rem;font-weight:var(--fw-700);}

@media screen and (max-width: 1600px) {
	.index h2 {font-size:var(--fz-40)}
	.mainBusiness .section-wrap,
	.mainInfo .section-wrap,
	.mainPartner .section-wrap {padding:0 30px;}
	.mainBusiness .section-wrap .section-item .para {font-size:var(--fz-20);}
}
@media screen and (max-width: 1440px) {
	.mainInfo .section-wrap {flex-direction:column;}
	.mainInfo .mainBoard,
	.mainInfo .mainPartner {width:100%;}
	.mainInfo .mainPartner {margin-top:100px;margin-left:0;}
	.mainInfo .mainPartner:before {right:-150px;left:auto;}
	.mainInfo .partnerSlider {width:706px;margin:59px auto 0;}
}
@media screen and (max-width: 1024px) {
	.mainBusiness .section-body,
	.mainPartner .section-body,
	.mainInfo .mainBoard .mainBoard-list,
	.mainInfo .partnerSlider {margin-top:24px;}
	.index h2 {font-size:var(--fz-28);}
	.mainBusiness {margin-top:0;}
	.mainBusiness .section-wrap .section-body {flex-direction: column; }
	.mainBusiness .section-wrap .section-item .para {font-size:var(--fz-16);}
	.mainBusiness .section-wrap .section-item .btn { font-size:var(--fz-14);}
	.mainInfo .mainBoard .mainBoard-list li a {flex-direction:column;;font-size:var(--fz-16);}
	.mainInfo .partnerSlideBtn,
	.mainPartner button {display:none !important;}
}


/* footer */
.footer {position:relative;width:100%;background:url(../images/common/bg-footer.jpg) no-repeat center/cover;}
.footer .footer-wrap {width:100%;padding:80px 60px 120px;}
.footer .footer-wrap .brand {width:350px;margin-bottom:40px;}
.footer .footer-wrap .brand img {width:100%;}
.footer .footer-wrap p {word-break:keep-all;color:rgba(255, 255, 255, .46);font-size:var(--fz-16);}
.footer .footer-wrap .addr img {vertical-align: middle; width:20px; margin-left:3px;margin-right:3px}
.footer .footer_links_box{width: 100%;box-sizing: border-box;margin-bottom:10px;display: flex;justify-content: space-between;align-items: center;}
.footer .footer_links{display: flex;gap: 40px;}
.footer .footer_links li a{font-size: 16px;color: #fff;}

@media screen and (max-width: 1024px) {
	.footer .footer-wrap {padding:60px 20px 100px;}
	.footer .footer-wrap .brand {width:250px;}
	.footer .footer-wrap p {font-size:var(--fz-14);}
}

.breadcrumb-wrap {display:flex;justify-content:start;width:100%;max-width:1200px;margin:100px auto 0;}
.breadcrumb-wrap ul {display:flex;align-items:center; margin:20px 0;}
.breadcrumb-wrap li {position:relative;padding:0 20px;color:var(--color-black);font-size:var(--fz-20);font-weight:var(--fw-400);}
.breadcrumb-wrap li:not(:last-child):after {position:absolute;top:50%;right:0;display:block;width:4px;height:6px;content:"";transform:translateY(-50%);background:url(../images/common/chevron.svg) no-repeat;}
.breadcrumb-wrap li a {color:var(--color-gray100);}
.breadcrumb-wrap li a img {vertical-align:-3px;}

@media(hover: hover) {.breadcrumb-wrap li a:hover {transition:.5s;color:var(--color-black);}}

@media screen and (max-width: 1600px) {.breadcrumb-wrap {margin:100px auto 0;}}
@media screen and (max-width: 1200px) {.breadcrumb-wrap {display:none;}}

.content {position:relative;padding-right:16px;padding-left:16px;}
.content-wrap {position:relative;max-width:1200px;margin:0 auto;}
.content:not(:last-child) .content-wrap {margin-bottom:250px;}

.error-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 600px;
    padding-top: 200px;
    gap: 50px 100px;
}
.error-wrap img {
    width: 30%;
    max-width: 360px;
    transition: .5s;
    opacity: 60%;
}
.error-wrap p {
    transition: .5s;
    color: var(--color-gray700);
    font-size: var(--fz-48);
    font-weight: var(--fw-600);
    line-height: 1.4;
}