@charset "utf-8";

/* reset */
* {margin: 0;padding: 0;}
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, font, 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, tbody, tfoot, thead, tr, th, td{margin:0;padding:0;}
h1, h2, h3, h4, h5, h6 {font-weight: 700; font-size: inherit;}
a {color: inherit; text-decoration: inherit;}
img {vertical-align: middle;}
a img {border: none;}
li {list-style: none;}
address, em, i {font-style: normal;}
a:focus {outline: none}
button:focus {outline: none}

/* layout */
body {font-family: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif; font-size: 16px; color: #1A1A1B;}
.wrap {margin: 0 auto; position: relative; overflow: hidden; }


/* header */
header {width: 100%; position: fixed; z-index: 100;}
header .goTop {position: fixed; right: 40px; bottom: 50px; padding: 18px 20px; border-radius: 50%; box-shadow: 0 0 10px rgba(0,0,0,0.4); box-sizing: border-box; background: hsla(0,0%,100%,.7); backdrop-filter: blur(8px); transition: all 0.2s; z-index: 200;}
header .goTop:hover {background: #ececec;}
header .goTop.on {opacity: 0;}
header .goTop span {color: #2757FF; font-weight: bold; font-size: 18px;}
.innerHeader {width: 97%; height: 50px; padding-top: 24px; margin: 0 auto;}
.innerHeader .mainMenu {width: 370px; display: flex; margin: 0 auto; position: relative;}
.innerHeader .mainMenu .gnb {display: flex; justify-content: space-between; width: 100%; border-radius: 20px; padding: 6px 10px; box-shadow: 0 0 10px rgba(0,0,0,0.3); background: hsla(0,0%,100%,.7); backdrop-filter: blur(8px); position: relative;}
.innerHeader .mainMenu .gnb li {padding: 6px 10px; font-weight: bold; position: relative; transition: all 0.3s;}
.innerHeader .mainMenu .gnb li:hover {background: rgba(0,0,0,0.1); border-radius: 20px; transition: all 0.3s;}
.innerHeader .mainMenu .gnb li:nth-child(1) {background: #222; border-radius: 20px; color: #82D7FF;}
.innerHeader .mainMenu .gnb li a {display: block; width: 100%; height: 100%; z-index: 3;}


/* visual */
.visual {width: 100%; margin: 0 auto; position: relative;}
.visual .mainTxt {width: 100%; margin: 0 auto; padding: 340px 0 200px;}
.visual .mainTxt h1 {text-align: center; font-size: 140px; line-height: 120px; font-weight: 800; letter-spacing: -8px;}
.visual .mainTxt p {text-align: center; margin-top: 40px; font-size: 20px; font-weight: 500;
letter-spacing: -1;}
.visual .mainTxt ul {display: flex; width: 100%; height: 65vh; position: absolute; top: 40%;}
.visual .mainTxt ul li {width: 25%; height: 100%; position: absolute;}
.visual .mainTxt ul li:nth-child(2) {left: 25%;}
.visual .mainTxt ul li:nth-child(3) {left: 50%;}
.visual .mainTxt ul li:nth-child(4) {left: 75%;}

.visual .mainTxt ul li .fadeImg {position: fixed; top: 0; left: 0; width: 312px; height: 308px; border-radius: 50px;
object-fit: cover; opacity: 0;}
.visual .mainTxt ul li {opacity: 90%;}



.visual .keywordBar {width: 700vw; height: 50px; padding: 100px 0 40px; display: flex; overflow: hidden;} 
.visual .keywordBar ul {display: flex; justify-content: space-between; font-size: 34px; color: #D7D7D7; animation: slide 30s linear infinite;}
.visual .keywordBar ul li {height: 50px; font-weight: 500; margin-right: 18px; }
.visual .keywordBar ul li img {width: 50px;}

/* motion */
.visual.motion .mainTxt {transform: translate3d(0,0,0) skewY(0deg);}
.visual.motion .mainTxt h1 {animation-name: textAni1; animation-duration: 1.2s;}
.visual.motion .mainTxt p {animation-name: textAni1; animation-duration: 2.1s;}
@keyframes textAni1 {
    0% {opacity: 0;}
    40% {opacity: 0; transform: translate3d(0,40px,0); transform-origin: top left;}
}

.visual.motion .char { display: inline-block;
    animation: textAni1 1s cubic-bezier(.10, 0, .10, 1) both;
    animation-delay: calc(30ms * var(--char-index));
}


@keyframes  slide {
    0% {transform: translateX(0vw);} 
    100% {transform: translateX(-100vw);}

}


/* keyword */
.keyWord {width: 98%; margin: 0 auto; padding: 30vh 0 30vh; border-top: 2px solid #D7D7D7;}
.keyWord .words {font-size: 140px; line-height: 120px; font-weight: 800; letter-spacing: -8px; text-align: center;}
.keyWord .words li.name {letter-spacing: -10px;}
.keyWord .words li.upBox {color: #2757FF;}



/* about */
.about {width: 100%; margin: auto; padding-top: 500px  ;position: relative;}
.about h2 {font-size: 68px; text-align: center; letter-spacing: -5px; text-align: center; font-weight: 500; line-height: 80px; margin-bottom: 460px;}
.about .ImgBox {position: relative;}

.about .ImgBox .aboutImg {width: 100%;  position: absolute;}
.about .ImgBox .aboutImg li img {position: absolute;}
.about .ImgBox .aboutImg li {border-radius: 36px; overflow: hidden; width: 300px; height: 300px; position: absolute;}
.about .ImgBox .aboutImg li:nth-child(1) {width: 183px; height: 178px; bottom:620px; left: -30px;}
.about .ImgBox .aboutImg li:nth-child(1) img {width: 180%; right: -70px;}
.about .ImgBox .aboutImg li:nth-child(2) {width: 255px; height: 255px; bottom: 750px; left: 300px;}
.about .ImgBox .aboutImg li:nth-child(2) img {width: 135%; right: -45px; top: 0px;}
.about .ImgBox .aboutImg li:nth-child(3) {width: 173px; height: 173px; bottom: 820px; left: 980px;}
.about .ImgBox .aboutImg li:nth-child(3) img {width: 100%;}
.about .ImgBox .aboutImg li:nth-child(4) {width: 253px; height: 253px; bottom: 620px; left: 1480px; z-index: 1;}
.about .ImgBox .aboutImg li:nth-child(4) img {width: 100%; top: -80px;}
.about .ImgBox .aboutImg li:nth-child(5) {width: 276px; height: 270px; bottom: 200px; left: 100px; }
.about .ImgBox .aboutImg li:nth-child(5) img {width: 100%; top: -35px;}
.about .ImgBox .aboutImg li:nth-child(6) {width: 175px; height: 175px; bottom: 50px; left: 700px; }
.about .ImgBox .aboutImg li:nth-child(6) img {width: 100%; top: -70px;}
.about .ImgBox .aboutImg li:nth-child(7) {width: 172px; height: 172px; bottom: 300px; left: 1340px; z-index: 2;}
.about .ImgBox .aboutImg li:nth-child(7) img {width: 180%; right: -50px;}
.about .ImgBox .aboutImg li:nth-child(8) {width: 318px; height: 315px; bottom: 50px; left: 1600px;}
.about .ImgBox .aboutImg li:nth-child(8) img {width: 100%; top: -55px;}



/* 공통요소 */
.detail {width: 92%; margin: 0 auto;}
.detail h3 {font-size: 18px; padding-bottom: 8px; letter-spacing: -1px; overflow: hidden;}
.detail p {font-size: 18px; color: #acacac; letter-spacing: -1px; padding-bottom: 16px; letter-spacing: -1px; line-height: 1.5; }
.detail.en .btn {width: 111px;}
.detail .btn {display: block; color:#fff; font-weight: 400; letter-spacing: -1px; font-size: 18px; padding: 8px 15px; margin-left: -6px; background: #2757FF; width: 122px; border-radius: 36px; transition: all 0.3s;}
.detail .btn:hover {background: #c5d1fd; color: #2757FF; font-weight: 500;}

/* animation */
.detail.motion p{animation-name: textAni1; animation-duration: 0.7s;}
.detail.motion a{animation-name: textAni1; animation-duration: 0.9s;}

.detail.motion .char { display: inline-block;
    animation: textAni1 0.5s cubic-bezier(.10, 0, .10, 1) both;
    animation-delay: calc(20ms * var(--char-index));
}



.about .skill {margin: 0 auto; font-size: 40px; color: #d7d7d7; font-weight: 600; padding-top:86px;}
.about .skill ul {width: 300vw; display: flex; justify-content: space-between; animation: slide 30s linear infinite;}
.about .skill ul li {height: 50px;}
.about .skill ul li img {width: 45px; padding-right: 16px;}

/* process */
.process {padding-bottom: 280px;}
.process .slideBox {position: relative; margin-bottom: 80px; }
.process .slideBox h2 {font-size: 64px; padding:280px 0 50px 96px; letter-spacing: -2px; overflow: hidden;}
.process .slideBox ul {height: 750px; padding: 0 30%; box-sizing: border-box;  display: flex; align-items: center;  position: relative;}
.process .slideBox ul li {width: 850px; height: 480px; padding:0 10px; box-sizing: border-box; flex-shrink: 0!important;}
.process .slideBox ul li a {display: block;  border-radius: 36px; border: 2px solid #adadad; position: relative;  position: relative; top: -20%;}
.process .slideBox ul li:nth-child(2n) a {left: -23%; top: 0;}
.process .slideBox ul li .imgTxt p {line-height: 1.3; font-size: 16px;}
.process .slideBox ul li .processImg {width: 100%; height: 100%; overflow: hidden; position: relative;
    border-radius: 35px;}
.process .slideBox ul li .processImg img {position: absolute;}
.process .slideBox ul li:nth-child(1) a,.process .slideBox ul li:nth-child(5) a {width: 500px; height: 650px;}
.process .slideBox ul li:nth-child(1) a .imgTxt { width: 78%; padding: 16px 16px; border-radius: 20px; position: absolute; z-index: 2; top: -20px; left: -20px; background: #efefef; opacity: 90%; font-size: 20px;}
.process .slideBox ul li:nth-child(1) a .imgTxt p, .process .slideBox ul li:nth-child(5) a .imgTxt p{font-size: 16px; padding-top: 8px; font-weight: 500;}
.process .slideBox ul li:nth-child(2) a,.process .slideBox ul li:nth-child(6) a{width: 850px; height: 480px;}
.process .slideBox ul li:nth-child(2) a .imgTxt, .process .slideBox ul li:nth-child(6) a .imgTxt {width: 40%; padding: 16px 16px; border-radius: 20px; position: absolute; z-index: 2; bottom: -60px; left: -20px; background: #efefef; opacity: 90%; letter-spacing: -1px;
font-size: 20px;}
.process .slideBox ul li:nth-child(2) a .imgTxt p, .process .slideBox ul li:nth-child(6) a .imgTxt p {font-size: 16px; padding-top: 8px; font-weight: 500;}
.process .slideBox ul li:nth-child(3) a {width: 500px; height: 650px;}
.process .slideBox ul li:nth-child(3) a .imgTxt {width: 81%; padding:16px 16px; border-radius: 20px; position: absolute; z-index: 2; bottom: -40px; left: -24px; background: #efefef; opacity: 90%; font-size: 20px;}
.process .slideBox ul li:nth-child(3) a .imgTxt p {font-size: 16px; padding-top: 8px; font-weight: 500;}
.process .slideBox ul li:nth-child(4) a {width: 850px; height: 480px; }
.process .slideBox ul li:nth-child(4) a .imgTxt {width: 35%; padding: 16px 16px; border-radius: 20px;
    position: absolute; z-index: 2; bottom: -60px; left: -20px; background: #efefef; opacity: 90%; letter-spacing: -1px;
    font-size: 20px;}
.process .slideBox ul li:nth-child(4) a .imgTxt p {font-size: 16px; padding-top: 8px; font-weight: 500;}
.process .slideBox ul li:nth-child(5) a .imgTxt { width: 70%; padding: 16px 16px; border-radius: 20px; position: absolute; z-index: 2; top: -20px; left: -20px; background: #efefef; opacity: 90%; font-size: 20px;}


.process .slideBox ul li:nth-child(1) img {width: 140%; right: -90px;}
.process .slideBox ul li:nth-child(2) img {width: 105%; left: -20px;}
.process .slideBox ul li:nth-child(3) img {width: 180%; left: -200px;}
.process .slideBox ul li:nth-child(4) img {width: 145%; left: -200px;}
.process .slideBox ul li:nth-child(5) img {width: 140%; left: -100px;}
.process .slideBox ul li:nth-child(6) img {width: 120%; left: -100px;}


/* motion */
.slideBox.motion h2 {animation-name: textAni1; animation-duration: 1s;}

/* work */
.work h2 {font-size: 64px; padding:0 0 80px 96px; letter-spacing: -2px;}
.work .workBox {width: 82vw; margin: 0 auto;}
.work .workBox .box1 {display: flex; justify-content: space-between; align-items: center; margin-bottom: 180px; position: relative;}
.work .workBox .box1 .img {width: 740px; height: 520px; overflow: hidden; border-radius: 36px;
position: inherit;}
.work .workBox .box1 .img a {display: block;}
.work .workBox .box1 .img img {width: 160%; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%);}
.work .workBox .box1 .txt {margin-right: 120px; letter-spacing: -1px; line-height: 1.5;}
.work .workBox .box1 .txt h3 {font-size: 32px; font-weight: 600; padding-bottom: 18px;}
.work .workBox .box1 .txt p {font-size: 18px; font-weight: 500;} 

.work .workBox .box2 {display: flex; justify-content: space-between; align-items: center; margin-bottom: 180px; position: relative;}
.work .workBox .box2 .img {width: 740px; height: 520px; overflow: hidden; border-radius: 36px; float: right; position: inherit;}
.work .workBox .box2 .img a {display: block;}
.work .workBox .box2 .img img {width: 117%; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%);}
.work .workBox .box2 .txt {margin-left: 120px; letter-spacing: -1px; line-height: 1.5;}
.work .workBox .box2 .txt h3 {font-size: 30px; font-weight: 600; padding-bottom: 18px;}
.work .workBox .box2 .txt p {font-size: 18px; font-weight: 500;} 

.work .workBox .box3 {display: flex; justify-content: space-between; align-items: center; margin-bottom: 78px; position: relative;}
.work .workBox .box3 .img {width: 740px; height: 520px; overflow: hidden; border-radius: 36px;
position: inherit;}
.work .workBox .box3 .img a {display: block;}
.work .workBox .box3 .img img {width: 108%; position: absolute;  left: 50%; top: 50%; transform: translate(-50%,-50%);}
.work .workBox .box3 .txt {margin-right: 80px; letter-spacing: -1px; line-height: 1.5;}
.work .workBox .box3 .txt h3 {font-size: 30px; font-weight: 600; padding-bottom: 18px;}
.work .workBox .box3 .txt p {font-size: 18px; font-weight: 500;}

/* motion */
.work .txt.motion  {animation-name: textAni1; animation-duration: 1s;}
.workBox .box1.motion .img {animation-name: imgAni; animation-duration: 1.1s;}
.workBox .box1.motion .txt {animation-name: slide1; animation-duration: 1.2s;}
.workBox .box2.motion .img {animation-name: imgAni; animation-duration: 1.1s;}
.workBox .box2.motion .txt {animation-name: slide2; animation-duration: 1.2s;}
.workBox .box3.motion .img {animation-name: imgAni; animation-duration: 1.1s;}
.workBox .box3.motion .txt {animation-name: slide1; animation-duration: 1.2s;}


@keyframes slide1 {
    0% {opacity: 0;}
    40% {opacity: 0; transform: translateX(50%);}
}

@keyframes slide2 {
    0% {opacity: 0;}
    40% {opacity: 0; transform: translateX(-50%);}
}

@keyframes imgAni {
    0% {opacity: 0;}
    40% {opacity: 0; transform: translate3d(0,100px,0); transform-origin: top left;}
}



/* video */
.video {width: 100%; padding-top: 200px;}
.video .videoBox {width: 96%; margin: 0 auto; text-align: center;}
.video .videoBox .slogan {width: 100%;}
.video .videoBox .slogan img {width: 120px; height: 120px; padding-bottom: 18px;}
.video .videoBox .slogan h2 {font-size: 140px; letter-spacing: -8px; line-height: 125px;}
.video .videoBox .slogan p {padding: 50px 0 64px; color: #acacac; letter-spacing: -0.5px; line-height: 1.5; font-size: 18px;}
.video .videoBox .mainVideo {width: 100%; height: 800px;  overflow: hidden; border-radius: 150px; margin-bottom: 240px; position: relative;}
.video .videoBox .mainVideo video {width: 100%; position: absolute; left: 50%; top: 45%; transform: translate(-50%,-50%);}

.video .keywordBar2 {padding-top: 2vh;}
.video .keywordBar2 ul {width: 300vw; display: flex; justify-content: space-between; padding-bottom: 80px; animation: slide 30s linear infinite;}
.video .keywordBar2 ul li {font-size: 24px; width: 15.5%; padding: 15px 0; color: #A6A6A6; background: #F2F2F2; text-align: center; border-radius: 16px; box-sizing: border-box; margin-right: 30px;}


/* footer */
footer {width: 100%; height: 100%; padding: 200px 0 100px 0;}
footer .top {width: 96%; text-align: center; margin: 0 auto; margin-bottom: 180px;}
footer .top h2 {font-size: 130px; letter-spacing: -8px; line-height: 125px; padding-bottom: 24px;}
footer .top .topBtn {display: block; width: 250px; margin: 0 auto;}
footer .top .topBtn:hover p {background: #cecece; color: #1A1A1B;}
footer .top p {width: 100%; font-size: 20px; color: #fff; background: #1A1A1B; margin: 0 auto;
padding: 14px 0; border-radius: 50px; box-sizing: border-box; transition: all 0.3s;}
footer .bottom {width: 96%; height: 24px; margin: 0 auto; display: flex; justify-content: space-between; font-size: 20px; color: #acacac; padding-bottom: 32px; border-bottom: 2px solid #acacac; }
footer .bottom .left {display: flex; width: 10vw; letter-spacing: -1px;}
footer .bottom .left p span {color: #1A1A1B; padding-right: 20px}
footer .bottom .left .e-mail {display: flex;}
footer .bottom .left .e-mail .first {padding-right: 20px; border-right: 2px solid #acacac;}
footer .bottom .left .e-mail .second {padding-left: 20px;}
footer .bottom .left {width: 40%;}
footer .bottom .right {width: 11%; display: flex; text-align: right;}
footer .bottom .right p span {color: #1A1A1B; padding-right: 20px;}




/* responsiveWeb */
/* pc 1650px~ 1301px */
@media  screen and (max-width:1650px) {
.visual .mainTxt h1 {font-size: 120px; line-height: 105px;}
.visual .mainTxt p {font-size: 18px; margin-top: 30px;}
.visual .keywordBar ul li{font-size: 27px; margin-right: 10px;}
.visual .keywordBar ul li img {width: 42px;}
.keyWord {padding: 34vh 0 30vh;}
.keyWord .words {font-size: 120px; line-height: 100px;}

.visual .mainTxt ul li .fadeImg {width: 282px; height: 280px;}

.about h2 {font-size: 60px; line-height: 65px;}
.about .ImgBox .aboutImg li:nth-child(1) {width: 153px; height: 150px; bottom:620px; left: -50px;}
.about .ImgBox .aboutImg li:nth-child(2) {width: 235px; height: 235px; bottom: 750px; left: 270px;}
.about .ImgBox .aboutImg li:nth-child(3) {width: 153px; height: 153px; bottom: 820px; left: 900px;}
.about .ImgBox .aboutImg li:nth-child(4) {width: 223px; height: 223px; bottom: 620px; left: 1220px;}
.about .ImgBox .aboutImg li:nth-child(5) {width: 266px; height: 260px; bottom: 200px; left: 100px; }
.about .ImgBox .aboutImg li:nth-child(6) {width: 175px; height: 175px; bottom: 80px; left: 700px; }
.about .ImgBox .aboutImg li:nth-child(7) {width: 172px; height: 172px; bottom: 280px; left: 1040px;}
.about .ImgBox .aboutImg li:nth-child(8) {width: 300px; height: 300px; bottom: 50px; left: 1320px;}
.detail.en .btn {width: 100px;}
.detail .btn {font-size: 16px; width: 110px;}
.about .skill ul {width: 400vw;} 

.work .workBox .box1 .img {width: 680px; height: 450px;}
.work .workBox .box1 .img img {width: 165%;}
.work .workBox .box1 .txt p {font-size: 16px;}
.work .workBox .box2 .txt p {font-size: 16px;}
.work .workBox .box3 .txt p {font-size: 16px;}
.work .workBox .box1 .txt {margin-right: 0; padding-left: 80px;}
.work .workBox .box2 .img {width: 600px; height: 400px;}
.work .workBox .box2 .img img {width: 130%; left: 55%;}
.work .workBox .box2 .txt {margin-left: 80px;}
.work .workBox .box3 .img {width: 680px; height: 450px;}
.work .workBox .box3 .img img {width: 113%;}
.work .workBox .box3 .txt {margin-right: 0; padding-left: 90px;}
.video .videoBox .mainVideo {width: 100%; height: 650px;  overflow: hidden; border-radius: 130px; margin-bottom: 240px; position: relative;}
.video .keywordBar2 ul {width: 350vw;}
.video .keywordBar2 ul li {font-size: 20px;}
footer .bottom .right {width: 16%; display: flex; text-align: right;}
}

/* 1300px~1025px */
@media  screen and (max-width:1300px){
    .brRe {display: none;}
    .visual .mainTxt h1 {font-size: 110px; line-height: 95px;}
    .visual .mainTxt ul li .fadeImg {width: 252px; height: 250px;}
    .keyWord {padding: 35vh 0 30vh;}
    .about .ImgBox .aboutImg li:nth-child(1) {width: 153px; height: 150px; bottom:580px; left: -25px;}
    .about .ImgBox .aboutImg li:nth-child(1) img {width: 180%; right: -40px;}
    .about .ImgBox .aboutImg li:nth-child(2) {width: 235px; height: 235px; bottom: 750px; left: 270px;}
    .about .ImgBox .aboutImg li:nth-child(3) {width: 153px; height: 153px; bottom: 750px; left: 700px;} 
    .about .ImgBox .aboutImg li:nth-child(4) {width: 203px; height: 203px; bottom: 580px; left: 1000px;}
    .about .ImgBox .aboutImg li:nth-child(5) {width: 246px; height: 240px; bottom: 200px; left: 60px; }
    .about .ImgBox .aboutImg li:nth-child(6) {width: 155px; height: 155px; bottom: 80px; left: 500px; }
    .about .ImgBox .aboutImg li:nth-child(7) {width: 172px; height: 172px; bottom: 280px; left: 900px;}
    .about .ImgBox .aboutImg li:nth-child(8) {width: 258px; height: 255px; bottom: 80px; left: 1150px;}
    .about .skill ul {width: 400vw;}
    .video .keywordBar2 ul {width: 400vw;}
    .process .slideBox h2 {padding: 320px 0 30px 60px;}
    .work .workBox .box1 .img {width: 650px; height: 400px;}
    .work .workBox .box3 .img {width: 650px; height: 400px;}
    .work .workBox .box1 .img img {width: 175%;}
    .work .workBox .box1 .txt {padding-left: 40px; width: 45%;}
    .work .workBox .box2 .txt {padding-right: 40px; margin-left: 0; width: 45%;}
    .work .workBox .box3 .txt {padding-left: 50px; width: 45%;}
    .work .workBox .box3 .img img {width: 130%;}
    .video .videoBox .slogan h2 {font-size: 120px;  line-height: 100px;}
    .video .videoBox .mainVideo {width: 100%; height: 520px;  overflow: hidden; border-radius: 110px; margin-bottom: 240px; position: relative; border-radius: 120px;}
    .video .videoBox .mainVideo video {width: 100%; position: absolute;}
    .video .keywordBar2 ul {width: 400vw;}
    footer .top h2 {font-size: 100px; line-height: 90px; padding-bottom: 24px;}
    footer .top .topBtn {width: 230px;}
    footer .top p {font-size: 18px;}
    footer .bottom .left {width: 50%;}
    footer .bottom .right {width: 21%; display: flex; text-align: right;}
}

/* 1024px~801px */
@media  screen and (max-width:1024px) {
    .brRe {display: block;}
    .visual .mainTxt h1 {font-size: 92px; line-height: 80px;}
    .keyWord .words li.name {letter-spacing: -8px;}
    .visual .mainTxt ul li .fadeImg {width: 222px; height: 220px;}
    .keyWord {padding: 38vh 0 30vh;}
    .keyWord .words {font-size: 100px; line-height: 84px;}
    .about .ImgBox .aboutImg li {border-radius: 30px;}
    .about .ImgBox .aboutImg li:nth-child(1) {width: 130px; height: 130px; bottom:620px; left: -50px;}
    .about .ImgBox .aboutImg li:nth-child(1) img {width: 180%; right: -30px;}
    .about .ImgBox .aboutImg li:nth-child(2) {width: 205px; height: 205px; bottom: 750px; left: 200px;}
    .about .ImgBox .aboutImg li:nth-child(3) {width: 133px; height: 133px; bottom: 780px; left: 580px;} 
    .about .ImgBox .aboutImg li:nth-child(4) {width: 183px; height: 183px; bottom: 580px; left: 800px;}
    .about .ImgBox .aboutImg li:nth-child(5) {width: 216px; height: 210px; bottom: 200px; left: 30px;}
    .about .ImgBox .aboutImg li:nth-child(6) {width: 135px; height: 135px; bottom: 120px; left: 380px;}
    .about .ImgBox .aboutImg li:nth-child(7) {width: 152px; height: 152px; bottom: 290px; left: 660px;}
    .about .ImgBox .aboutImg li:nth-child(8) {width: 238px; height: 235px; bottom: 100px; left: 850px;}
    .about .skill ul {width: 500vw;}

    .process .slideBox {width: 100vw; margin-bottom: 20px;}
    .process .slideBox ul {width: 100vw; height: 3050px; padding: 100px 0 0 40px; display: block; justify-content: center;}
    .process .slideBox ul li {padding: 0 0; width: 700px; height: 400px; margin-bottom: 100px;}
    .process .slideBox ul li a {width: 100%;}
    .process .slideBox ul li:nth-child(2n) a {left: 0; top: -20%;}
    .process .slideBox ul li:nth-child(1) a,.process .slideBox ul li:nth-child(5) a {width: 700px; height: 400px;}
    .process .slideBox ul li:nth-child(1) a .imgTxt {width: 54%;}
    .process .slideBox ul li:nth-child(2) a,.process .slideBox ul li:nth-child(6) a{width: 700px; height: 400px;}
    .process .slideBox ul li:nth-child(2) a .imgTxt, .process .slideBox ul li:nth-child(6) a .imgTxt {width: 45%; bottom: 330px; left: -20px;}
    .process .slideBox ul li:nth-child(3) a {width: 700px; height: 400px;}
    .process .slideBox ul li:nth-child(3) a .imgTxt {width: 60%; bottom: 330px; left: -24px;}
    .process .slideBox ul li:nth-child(4) a {width: 700px; height: 400px;}
    .process .slideBox ul li:nth-child(4) a .imgTxt {width: 40%; bottom: 330px; left: -20px;}
    .process .slideBox ul li:nth-child(5) a .imgTxt {width: 50%;}
    .process .slideBox ul li:nth-child(1) img {width: 100%; right: 0%; top: -40%;}
    .process .slideBox ul li:nth-child(3) img {width: 120%; left: 0;}
    .process .slideBox ul li:nth-child(4) img {width: 145%; left: -24%; top: 5%;}
    .process .slideBox ul li:nth-child(5) img {width: 100%; left: 0;}


    .work .workBox .box1 {display: block;}
    .work .workBox .box1 .txt {margin-top: 20px; padding: 0 0; width: 100%;}
    .work .workBox .box2 {display: block;}
    .work .workBox .box2 .img {width: 650px;}
    .work .workBox .box2 .txt {margin-bottom: 40px; width: 100%;}
    .work .workBox .box2 .img {margin-bottom: 180px; float: left;}
    .work .workBox .box3 {display: block;}
    .work .workBox .box3 .txt {margin-top: 20px; padding: 0 0; width: 100%;}
    .work .workBox .box3 .img img {width: 108%;}
    .video .videoBox .slogan h2 {font-size: 100px;  line-height: 80px;}
    .video .videoBox .mainVideo {width: 100%; height: 400px;  overflow: hidden; margin-bottom: 240px; position: relative; border-radius: 100px;}
    .video .videoBox .mainVideo video {width: 100%; position: absolute;}
    .video .keywordBar2 ul {width: 500vw;}
    footer .top p {font-size: 15px;}
    footer .top .topBtn {width: 210px;}
    footer .bottom .left {width: 55%;}
    footer .bottom .right {width: 23%; display: flex; text-align: right;}
}


/* 800px~701px */
@media screen and (max-width:800px) {
    .about .ImgBox .aboutImg li {border-radius: 28px;}
    .about .ImgBox .aboutImg li:nth-child(1) {width: 130px; height: 130px; bottom:620px; left: -50px;}
    .about .ImgBox .aboutImg li:nth-child(1) img {width: 180%; right: -30px;}
    .about .ImgBox .aboutImg li:nth-child(2) {width: 190px; height: 190px; bottom: 730px; left: 160px;}
    .about .ImgBox .aboutImg li:nth-child(3) {width: 133px; height: 133px; bottom: 750px; left: 500px;} 
    .about .ImgBox .aboutImg li:nth-child(4) {width: 173px; height: 173px; bottom: 580px; left: 700px;}
    .about .ImgBox .aboutImg li:nth-child(5) {width: 206px; height: 200px; bottom: 210px; left: -15px;}
    .about .ImgBox .aboutImg li:nth-child(6) {width: 135px; height: 135px; bottom: 150px; left: 300px;}
    .about .ImgBox .aboutImg li:nth-child(7) {width: 152px; height: 152px; bottom: 290px; left: 630px;}
    .about .ImgBox .aboutImg li:nth-child(8) {width: 238px; height: 235px; bottom: 100px; left: 850px;}
    .about .skill ul {width: 600vw;}
    .process .slideBox ul li:nth-child(1) a,.process .slideBox ul li:nth-child(5) a {width: 650px; height: 400px;}
    .process .slideBox ul li:nth-child(1) a .imgTxt {width: 58%;}
    .process .slideBox ul li:nth-child(2) a,.process .slideBox ul li:nth-child(6) a{width: 650px; height: 400px;}
    .process .slideBox ul li:nth-child(3) a {width: 650px; height: 400px;}
    .process .slideBox ul li:nth-child(4) a {width: 650px; height: 400px;}
    .process .slideBox ul li:nth-child(1) img {width: 100%; right: 0%; top: -30%;}
    .process .slideBox ul li:nth-child(2) img {width: 110%; left: -5%;}
    .process .slideBox ul li:nth-child(6) img {width: 125%; left: 0;}
    .video .videoBox .mainVideo {border-radius: 90px;}
    .video .videoBox .mainVideo video {width: 120%;}
    footer .bottom {display: block; padding-bottom: 50px;}
    footer .bottom .left {width: 100%; margin-bottom: 5px;}
    footer .bottom .right {width: 41%;}
}


/* 700px~501px */
@media  screen and (max-width:700px) {
    .brRe2 {display: none;}
    .visual .mainTxt {width: 100%; margin: 0 auto; padding: 300px 0 170px}
    .visual .mainTxt h1 {font-size: 61px; letter-spacing: -5px; line-height: 54px;}
    .visual .mainTxt p {font-size: 16px; margin-top: 20px; }
    .visual .keywordBar {width: 900vw;}
    .visual .mainTxt ul li .fadeImg {width: 182px; height: 180px; border-radius: 30px;}
    .keyWord {padding: 43vh 0 30vh;}
    .keyWord .words {font-size: 70px; letter-spacing: -5px; line-height: 60px;}
    .keyWord .words li.name {letter-spacing: -5px;}
    .about {padding-top: 300px;}
    .about .ImgBox h2 {font-size: 50px; line-height: 40px;}
    .about .ImgBox .aboutImg li {border-radius: 26px;}
    .about .ImgBox .aboutImg li:nth-child(1) {width: 100px; height: 100px; bottom:550px; left: -50px;}
    .about .ImgBox .aboutImg li:nth-child(2) {width: 150px; height: 145px; bottom: 650px; left: 120px;}
    .about .ImgBox .aboutImg li:nth-child(2) img {left: -12px;}
    .about .ImgBox .aboutImg li:nth-child(3) {width: 103px; height: 103px; bottom: 700px; left: 380px;} 
    .about .ImgBox .aboutImg li:nth-child(4) {width: 153px; height: 153px; bottom: 550px; left: 550px;}
    .about .ImgBox .aboutImg li:nth-child(5) {width: 176px; height: 170px; bottom: 250px; left: -20px;}
    .about .ImgBox .aboutImg li:nth-child(6) {width: 115px; height: 115px; bottom: 210px; left: 260px;}
    .about .ImgBox .aboutImg li:nth-child(7) {width: 132px; height: 132px; bottom: 310px; left: 450px;}
    .about .ImgBox .aboutImg li:nth-child(8) {width: 190px; height: 195px; bottom: 160px; left: 600px;}
    .process .slideBox ul {width: 100vw; height: 2300px;}
    .process .slideBox ul li {padding: 0 0; width: 500px; height: 300px; margin-bottom: 80px;}
    .process .slideBox h2 {font-size: 64px; padding:280px 0 50px 40px;}
    .process .slideBox ul li:nth-child(1) a,.process .slideBox ul li:nth-child(5) a {width: 500px; height: 300px;}
    .process .slideBox ul li:nth-child(1) a .imgTxt {width: 75%; top: -50px;}
    .process .slideBox ul li:nth-child(2) a,.process .slideBox ul li:nth-child(6) a{width: 500px; height: 300px;}
    .process .slideBox ul li:nth-child(2) a .imgTxt, .process .slideBox ul li:nth-child(6) a .imgTxt {width: 60%; bottom: 240px; left: -20px;}
    .process .slideBox ul li:nth-child(3) a {width: 500px; height: 300px;}
    .process .slideBox ul li:nth-child(3) a .imgTxt {width: 80%; bottom: 240px; left: -24px;}
    .process .slideBox ul li:nth-child(4) a {width: 500px; height: 300px;}
    .process .slideBox ul li:nth-child(4) a .imgTxt {width: 60%; bottom: 240px; left: -20px;}
    .process .slideBox ul li:nth-child(5) a .imgTxt {width: 70%;}

    .process .slideBox ul li:nth-child(1) img {width: 100%; right: 0%; top: -40%;}
    .process .slideBox ul li:nth-child(3) img {width: 120%; left: 0;}
    .process .slideBox ul li:nth-child(4) img {width: 145%; left: -24%; top: 5%;}
    .process .slideBox ul li:nth-child(5) img {width: 100%; left: 0;}
    .process .slideBox ul li:nth-child(6) img {width: 130%; left: 0;}

    .detail p {font-size: 17px; letter-spacing: -0.5px;}
    .about .skill ul {width: 750vw;}
    .work .workBox .box1 .img {width: 500px; height: 350px;}
    .work .workBox .box2 .img {width: 500px; height: 350px; }
    .work .workBox .box3 .img {width: 500px; height: 350px; }
    .video .videoBox .slogan h2 {font-size: 70px; letter-spacing: -7px; line-height: 60px;}
    .video .videoBox .mainVideo {width: 100%; height: 280px; overflow: hidden; margin-bottom: 200px; position: relative; border-radius: 80px;}
    .video .keywordBar2 ul {width: 700vw;}
    footer .top h2 {font-size: 88px; line-height: 78px;}
    footer .top .topBtn {width: 200px;}
    footer .bottom .right {width: 100%;}
}


/* 500px~401px */
@media  screen and (max-width:500px){
    .brRe {display: none;}
    .brRe2 {display: none;}
    .visual .mainTxt h1 {font-size: 11vw; letter-spacing: -4px; line-height: 88%;}
    .visual .mainTxt p {font-size: 14px;}
    .keyWord .words {font-size: 60px; letter-spacing: -5px; line-height: 55px;}
    .visual .mainTxt ul li .fadeImg {width: 152px; height: 150px; border-radius: 26px;}
    .visual .keywordBar {width: 1200vw;}
    .about {padding-top: 200px}
    .about .ImgBox h2 {font-size: 38px; line-height: 35px; letter-spacing: -3px; margin-bottom: 260px;}
    .about .ImgBox .aboutImg li {border-radius: 20px;}
    .about .ImgBox .aboutImg li:nth-child(1) {width: 80px; height: 80px; bottom:300px; left: -50px;}
    .about .ImgBox .aboutImg li:nth-child(2) {width: 120px; height: 115px; bottom: 380px; left: 90px;}
    .about .ImgBox .aboutImg li:nth-child(2) img {left: -20px;}
    .about .ImgBox .aboutImg li:nth-child(3) {width: 83px; height: 83px; bottom: 400px; left: 300px;} 
    .about .ImgBox .aboutImg li:nth-child(4) {width: 113px; height: 103px; bottom: 330px; left: 410px;}
    .about .ImgBox .aboutImg li:nth-child(5) {width: 136px; height: 130px; bottom: 110px; left: -30px;}
    .about .ImgBox .aboutImg li:nth-child(6) {width: 85px; height: 85px; bottom: 80px; left: 180px;}
    .about .ImgBox .aboutImg li:nth-child(7) {width: 112px; height: 112px; bottom: 150px; left: 360px;}
    .about .ImgBox .aboutImg li:nth-child(8) {display: none;}


    .process .slideBox ul {width: 100vw; height: 2100px;}
    .process .slideBox ul li {padding: 0 0; width: 400px; height: 250px; margin-bottom: 100px;}
    .process .slideBox ul li:nth-child(1) a,.process .slideBox ul li:nth-child(5) a {width: 400px; height: 250px;}
    .process .slideBox ul li:nth-child(1) a .imgTxt, .process .slideBox ul li:nth-child(5) a .imgTxt {width: 90%; top: -50px;}
    .process .slideBox ul li:nth-child(2) a,.process .slideBox ul li:nth-child(6) a{width: 400px; height: 250px;}
    .process .slideBox ul li:nth-child(2) a .imgTxt, .process .slideBox ul li:nth-child(6) a .imgTxt {width: 75%; bottom: 200px; left: -20px;}
    .process .slideBox ul li:nth-child(3) a {width: 400px; height: 250px;}
    .process .slideBox ul li:nth-child(3) a .imgTxt {width: 98%; bottom: 200px; left: -24px;}
    .process .slideBox ul li:nth-child(4) a {width: 400px; height: 250px;}
    .process .slideBox ul li:nth-child(4) a .imgTxt {width: 75%; bottom: 200px; left: -20px;}
    .process .slideBox ul li:nth-child(2) img {width: 110%; left: -20px;}
    
    .about .skill {font-size: 30px;}
    .about .skill ul {width: 750vw;}
    .about .skill ul li img {width: 35px;}
    .process .slideBox h2 {font-size: 45px; padding-left: 50px;}
    .work h2 {font-size: 45px; padding-left: 50px;}
    .work .workBox .box1 .img {width: 380px; height: 250px;}
    .work .workBox .box2 .img {width: 380px; height: 250px; }
    .work .workBox .box3 .img {width: 380px; height: 250px; }
.video .videoBox .slogan h2 {font-size: 52px; letter-spacing: -5px; line-height: 42px;}
.video .videoBox .slogan p {font-size: 15px; padding: 30px 0 34px;}
.video .videoBox .slogan img {width: 80px; height: 80px; padding-bottom: 10px;}
.video .videoBox .mainVideo {width: 100%; height: 230px;  overflow: hidden; margin-bottom: 160px; position: relative; border-radius: 60px;}
.video .videoBox .mainVideo video {width: 110%;}
.video .keywordBar2 ul {width: 900vw;}
footer {padding: 180px 0 80px 0;}
footer .top h2 {font-size: 60px; letter-spacing: -5px; line-height: 50px;}
footer .top .topBtn {width: 170px;}
footer .bottom .left {width: 100vh; margin-bottom: 5px;}
footer .bottom .right {width: 100%;}
}


/* 400px~301px */
@media  screen and (max-width:400px){
    header .goTop {position: fixed; right: 20px; bottom: 30px;}
    .innerHeader {width: 97%; height: 50px; padding-top: 24px; margin: 0 auto;}
    .innerHeader .mainMenu {width: 320px;}
    .innerHeader .mainMenu .gnb li {font-size: 14px; padding: 4px 8px; font-weight: bold; position: relative; transition: all 0.3s;}
    .visual .mainTxt {width: 100%; margin: 0 auto; padding: 280px 0 100px}
    .visual .mainTxt h1 {font-size: 38px; letter-spacing: -3px; line-height: 34px;}
    .visual .mainTxt p {font-size: 11px;}
    .visual .mainTxt ul li .fadeImg {width: 122px; height: 120px; border-radius: 20px;}
    .visual .keywordBar {width: 1500vw;}
    .visual .keywordBar ul li{font-size: 22px; margin-right: 6px; align-items: center;}
    .visual .keywordBar ul li img {width: 35px;}
    .keyWord {padding: 35vh 0 10vh;} 
    .keyWord .words li {font-size: 40px; letter-spacing: -3px; line-height: 40px;}
    .keyWord .words li.name {letter-spacing: -3px;}
    .about .ImgBox h2 {font-size: 30px; line-height: 30px; letter-spacing: -3px; margin-bottom: 250px;}
    .about .ImgBox .aboutImg li {border-radius: 16px;}
    .about .ImgBox .aboutImg li:nth-child(1) {width: 50px; height: 50px; bottom:300px; left: -30px; border-radius: 12px;}
    .about .ImgBox .aboutImg li:nth-child(2) {width: 100px; height: 100px; bottom: 355px; left: 60px;}
    .about .ImgBox .aboutImg li:nth-child(2) img {left: -20px;}
    .about .ImgBox .aboutImg li:nth-child(3) {width: 63px; height: 63px; bottom: 370px; left: 220px;} 
    .about .ImgBox .aboutImg li:nth-child(4) {width: 83px; height: 83px; bottom: 300px; left: 330px;}
    .about .ImgBox .aboutImg li:nth-child(4) img {top: -50px;}
    .about .ImgBox .aboutImg li:nth-child(5) {width: 106px; height: 100px; bottom: 150px; left: -30px;}
    .about .ImgBox .aboutImg li:nth-child(6) {width: 65px; height: 65px; bottom: 120px; left: 120px;}
    .about .ImgBox .aboutImg li:nth-child(6) img {top: -30px;}
    .about .ImgBox .aboutImg li:nth-child(7) {width: 92px; height: 92px; bottom: 170px; left: 280px;}
    .about .ImgBox .aboutImg li:nth-child(7) img {left: -42px;}
    .about .ImgBox .aboutImg li:nth-child(8) {display: none;}
    .detail p {font-size: 14px;}
    .about .skill {font-size: 25px; padding-top: 72px;}
    .about .skill ul {width: 900vw;}
    .process {padding-bottom: 240px;}
    .process .slideBox h2 {font-size: 38px; padding-left: 30px; padding-top: 200px;}
    .process .slideBox ul {height: 2700px; padding: 60px 0 0 20px;}
    .process .slideBox ul li {padding: 0 0; width: 400px; height: 250px; margin-bottom: 200px;}
    .process .slideBox ul li a .imgTxt p {font-size: 10px;} 
    .process .slideBox ul li:nth-child(1) a,.process .slideBox ul li:nth-child(5) a {width: 320px; height: 250px;}
    .process .slideBox ul li:nth-child(1) a .imgTxt {width: 95%; top: 270px; left: -10px;}
    .process .slideBox ul li:nth-child(2) a {width: 320px; height: 250px;}
    .process .slideBox ul li:nth-child(2) a .imgTxt {width: 93%; bottom: -125px; left: -10px;}
    .process .slideBox ul li:nth-child(3) a {width: 320px; height: 250px;}
    .process .slideBox ul li:nth-child(3) a .imgTxt {width: 98%; bottom: -145px; left: -10px;}
    .process .slideBox ul li:nth-child(4) a {width: 320px; height: 250px;}
    .process .slideBox ul li:nth-child(4) a .imgTxt {width: 95%; bottom: -125px; left: -10px;}
    .process .slideBox ul li:nth-child(5) a .imgTxt {width: 100%; top: 270px; left: -10px;}
    .process .slideBox ul li:nth-child(6) a {width: 320px; height: 250px;}
    .process .slideBox ul li:nth-child(6) a .imgTxt {width: 95%; bottom: -125px; left: -10px;}
    .process .slideBox ul li:nth-child(1) img {width: 130%; right: -15%; top: -20%;}
    .process .slideBox ul li:nth-child(2) img {width: 140%; left: -25%;}
    .process .slideBox ul li:nth-child(3) img {width: 120%; left: 0;}
    .process .slideBox ul li:nth-child(4) img {width: 150%; left: -24%; top: 20%;}
    .process .slideBox ul li:nth-child(5) img {width: 100%; left: 0;}
    .process .slideBox ul li:nth-child(6) img {width: 180%; left: 0; top: 0%;}

    .work .workBox .box1 {margin-bottom: 120px;}
    .work .workBox .box1 .txt p {font-size: 14px;}
    .work .workBox .box2 .txt p {font-size: 14px;}
    .work .workBox .box3 .txt p {font-size: 14px;}
    .work .workBox .box3 .txt h3 {font-size: 24px;}
    .work .workBox .box1 .img {width: 300px; height: 220px;}
    .work .workBox .box2 .img {width: 300px; height: 220px; }
    .work .workBox .box3 .img {width: 300px; height: 220px;}
    .work .workBox .box3 .img img {width: 105%;}
    .video {padding-top: 100px;}
    .video .videoBox .mainVideo {width: 100%; height: 230px;  overflow: hidden; margin-bottom: 120px; position: relative; border-radius: 55px;}
    .video .videoBox .mainVideo video {width: 145%;}
    .video .videoBox .slogan img {width: 60px; height: 60px; padding-bottom: 10px;}
    .video .videoBox .slogan h2 {font-size: 45px; letter-spacing: -4px;}
    .video .videoBox .slogan p {padding: 30px 0 44px; color: #acacac; letter-spacing: -0.5px; line-height: 1.5; font-size: 11px;}
    .video .keywordBar2 ul {width: 1000vw;}
    .video .keywordBar2 ul li {font-size: 18px; padding: 13px 0;}
    footer {padding: 16vh 0 10vh;}
    footer .top h2 {font-size: 50px; padding-bottom: 16px;}
    footer .top .topBtn {width: 140px;}
    footer .top p {font-size: 13px; padding: 12px 0;}
    footer .bottom {padding-bottom: 80px;}
    footer .bottom .left {margin-bottom: 10px;}
    footer .bottom .left .e-mail {display: block;}
    footer .bottom .left .e-mail .first {border: none;}
    footer .bottom .left .e-mail .second {padding-left: 0px;}
    


}


