@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: 200;}
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;}
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(3) {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%; background: #2757ff; border-radius: 0 0 200px 200px;}
.visual .inner {width: 78%; margin: 0 auto; }
.visual .inner .intro {width: 100%; height: 890px; position: relative;}
.visual .inner .intro .txtBar {width: 58%; background: #fff;  display: flex; justify-content: space-between; align-items: center; border-radius: 20px; padding: 1vh 0.5vw; position: absolute; z-index: 100; left: 50%; top: 60%; transform: translate(-50%,-50%);}
.visual .inner .intro .txtBar img {width: 9.5%; height: 9%;}
.visual .inner .intro .txtBar h3 {font-size: 1.65vw; letter-spacing: -2px; font-weight: 600; overflow: hidden;}
.visual .inner .intro .txtBar span {display: block; color: #2757ff; padding-top: 30px; font-weight: bold; padding-right: 18px;}
.visual .inner .intro .img {position: absolute;}
.visual .inner .intro .img li {position: absolute; overflow: hidden; border-radius: 30px; opacity: 30%;}
.visual .inner .intro .img li:nth-child(1) {width: 419px; height: 247px; top: 400px;}
.visual .inner .intro .img li:nth-child(1) img {width: 100%;}
.visual .inner .intro .img li:nth-child(2) {width: 470px; height: 335px; top: 200px; left: 27vw;}
.visual .inner .intro .img li:nth-child(2) img {width: 100%;}
.visual .inner .intro .img li:nth-child(3) {width: 420px; height: 232px; top: 400px; left: 57vw;}
.visual .inner .intro .img li:nth-child(3) img {width: 100%;}
.visual .inner .intro .img li:nth-child(4) {width: 290px; height: 178px; top: 715px; left: 20vw;}
.visual .inner .intro .img li:nth-child(4) img {width: 100%;}
.visual .inner .intro .img li:nth-child(5) {width: 285px; height: 203px; top: 700px; left: 45vw;}
.visual .inner .intro .img li:nth-child(5) img {width: 130%;}
.visual .inner .intro .img li:nth-child(6) {width: 700px; height: 300px; top: 520px; left: 23vw;}
.visual .inner .intro .img li:nth-child(6) img {width: 90%;}
.visual .inner .introTxt {width: 65%; height: 700px; margin: 0 auto;position: relative; margin-top: 180px;}
.visual .inner .introTxt .txtBox {width: 100%; height: 100%; position: absolute;}
.visual .inner .introTxt .txtBox img {margin: 0 auto; display: block; margin-bottom: 40px;}
.visual .inner .introTxt .txtBox .txt li {letter-spacing: -1px; padding: 12px 6px; background: #fff; box-sizing: border-box; border-radius: 50px; margin-bottom: 32px; font-weight: bold; font-size: 20px; font-weight: 600;}
.visual .inner .introTxt .txtBox .txt li:nth-child(1) {width: 220px; text-align: center; margin-left: 33%;}
.visual .inner .introTxt .txtBox .txt li:nth-child(2) {width: 180px; text-align: center; margin-left: 43%;}
.visual .inner .introTxt .txtBox .txt li:nth-child(3) {width: 300px; text-align: center; margin-left: 28%;}
.visual .inner .introTxt .txtBox .txt li:nth-child(4) {width: 240px; text-align: center; margin-left: 42%;}
.visual .inner .introTxt h3 {text-align: center; padding-top: 750px; font-size: 32px; font-weight: 400; color: #fff; letter-spacing: -1px;}
.visual .inner .brainStorming {width: 100%; margin: 0 auto; text-align: center; color: #fff; padding: 520px 0 0;}
.visual .inner .brainStorming .tit {width: 100%; padding-bottom: 70px;}
.visual .inner .brainStorming h2 {font-size: 140px; letter-spacing: -7px; font-weight: 600;}
.visual .inner .brainStorming p {font-size: 20px; font-weight: 300;}
.visual .inner .brainStorming .img {width: 100%; padding-bottom: 100px;}
.visual .inner .brainStorming .img img {width: 80%;}


/* animation */
.visual .inner .intro .txtBar.motion h3 {animation-name: txtAni; animation-duration: 1s;}
@keyframes txtAni {
    0% {opacity: 0;}
    40% {opacity: 0; transform: translate3d(0,20px,0); transform-origin: top left;}
}

.visual .inner .intro .img li {animation-name: txtAni; animation-duration: 1.5s;}
.visual .inner .intro .img li:nth-child(2) {animation-duration: 1.7s;}
.visual .inner .intro .img li:nth-child(3) {animation-duration: 1.9s;}
.visual .inner .intro .img li:nth-child(4) {animation-duration: 2.2s;}
.visual .inner .intro .img li:nth-child(5) {animation-duration: 2.4s;}

/* motion */
.visual .inner .introTxt .txtBox .txt.motion li {animation-name: txtAni2; animation-duration: 1.2s;}
.visual .inner .introTxt .txtBox .txt.motion li:nth-child(2) {animation-duration: 1.5s;}
.visual .inner .introTxt .txtBox .txt.motion li:nth-child(3) {animation-duration: 1.7s;}
.visual .inner .introTxt .txtBox .txt.motion li:nth-child(4){animation-duration: 1.9s;}
@keyframes txtAni2 {
    0% {opacity: 0;}
    40% {opacity: 0; transform: translate3d(0,50px,0); transform-origin: top left;}
}


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


/* process */
.process {width: 100%; height: 100%; margin-top: 180px;}
.process .inner {width: 92%; height: 100%; margin: 0 auto;}
.process .inner .affinityDiagram {width: 100%; padding-bottom: 180px;}
.process .inner .affinityDiagram .img {text-align: center; width: 100%; height: 100%; overflow: hidden;}
/* 공통요소 */
.process .inner .tit {width: 100%; padding-bottom: 40px;}
.process .inner .tit h3 {font-size: 80px; font-weight: 500; letter-spacing: -4px; padding-bottom: 12px;
line-height: 80px; }
.process .inner .tit p {line-height: 1.5; letter-spacing: -1px; font-weight: 600;}
.process .inner .txt h3 {font-size: 32px; padding-bottom: 24px; font-weight: 500; letter-spacing: -2px;}
.process .inner .txt p {font-size: 18px; letter-spacing: -1px; line-height: 1.5; font-weight: 500;}

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

.process .inner .tit.motion p {animation-name: txtAni2; animation-duration: 1.3s;}
.process .inner .txt.motion {animation-name: txtAni2; animation-duration: 1s;}
.process .inner .img.motion {animation-name: txtAni2; animation-duration: 1.5s;}
.process .inner .img2.motion {animation-name: txtAni2; animation-duration: 1.5s;}
.process .inner .idea.motion {animation-name: txtAni2; animation-duration: 1.7s;}
.process .inner .idea2.motion {animation-name: txtAni2; animation-duration: 1.7s;}
.process .inner .idea3.motion {animation-name: txtAni2; animation-duration: 1.7s;}
.process .inner .idea4.motion {animation-name: txtAni2; animation-duration: 1.7s;}
.process .inner .idea5.motion {animation-name: txtAni2; animation-duration: 1.7s;}
.process .inner .box1.motion {animation-name: txtAni2; animation-duration: 1.4s;}
.process .inner .box2.motion {animation-name: txtAni2; animation-duration: 1.6s;}


/* 레퍼런스 & 아이디어스케치 */
.process .inner .ideaSketch {width: 100%; position: relative;}
.process .inner .ideaSketch .idea {width: 800px; height: 480px; position: absolute;
top: 300px; z-index: -1; left: 330px; opacity: 32%;}
.process .inner .ideaSketch .idea img {width: 100%;}
.process .inner .ideaSketch .idea2 {width: 800px; height: 500px; position: absolute; overflow: hidden; top:1000px; left: 420px; opacity: 32%; z-index: -1;}
.process .inner .ideaSketch .idea2 img {width: 100%;}

.process .inner .ideaSketch .idea3 {width: 800px; height: 550px; position: absolute; overflow: hidden; top:1680px; left: -250px; opacity: 32%; z-index: -1; }
.process .inner .ideaSketch .idea3 img {width: 100%;}
.process .inner .ideaSketch .idea4 {width: 800px; height: 550px; position: absolute; overflow: hidden; top:2280px; left: 64%; opacity: 32%; z-index: -1;}
.process .inner .ideaSketch .idea4 img {width: 90%;}
.process .inner .ideaSketch .idea5 {width: 1500px; height: 400px; position: absolute; overflow: hidden;
top: 3670px; right: -46%; opacity: 32%;}
.process .inner .ideaSketch .idea5 img {width: 52%;}

.process .inner .ideaSketch .img2 {width: 416px; height: 230px; border-radius: 36px; overflow: hidden; border: 2px solid #adadad; position: absolute; left: 45%; top: 2920px;}
.process .inner .ideaSketch .img2 img {width: 112%; position: absolute; }




.process .inner .mainPage {width: 100%; height: 100%; display: flex; padding-top: 340px; align-items: center; position: relative; } 
.process .inner .mainPage .img {width: 870px; height: 485px; overflow: hidden; border-radius: 36px; border: 2px solid #adadad; margin-right: 186px; position: inherit;}
.process .inner .mainPage .img img {width: 115%; position: absolute; left: -70px;}

.process .inner .keyWord {width: 100%; height: 100%; display: flex; justify-content: space-between; position: relative; align-items: center; padding-top: 234px;}
.process .inner .keyWord .txt {margin-left: 180px;}
.process .inner .keyWord .img {width: 870px; height: 486px; overflow: hidden; position: inherit;
border-radius: 36px; border: 2px solid #adadad;}
.process .inner .keyWord .img img {width: 115%; position: absolute; left: -50px;}

.process .inner .aboutPage {width: 100%; height: 100%; display: flex; align-items: center; position: relative; padding-top: 154px;}
.process .inner .aboutPage .img {width: 870px; height: 485px; overflow: hidden; border-radius: 36px; border: 2px solid #adadad; margin-right: 186px; position: inherit; }
.process .inner .aboutPage .img img {width: 115%; position: absolute; left: -70px;}

.process .inner .work {width: 100%; height: 100%; display: flex; position: relative; justify-content: space-between; padding-top: 154px; align-items: center;}
.process .inner .work .txt {margin-left: 180px;}
.process .inner .work .img {width: 870px; height: 486px; overflow: hidden; position: inherit;
    border-radius: 36px; border: 2px solid #adadad;}
.process .inner .work .img img {width: 115%; position: absolute; left: -50px;}

.process .inner .video {width: 100%; width: 100%; height: 100%; display: flex; align-items: center; position: relative; padding-top: 154px;}
.process .inner .video .img {width: 870px; height: 485px; overflow: hidden; border-radius: 36px; border: 2px solid #adadad; margin-right: 186px; position: inherit;}
.process .inner .video .img img {width: 116%; position: absolute; left: -75px; top: -15px;}

.process .inner .slogan {width: 100%; width: 100%; height: 100%; display: flex; position: relative; justify-content: space-between; padding:154px 0 120px;}
.process .inner .slogan .txt {margin-left: 180px; padding-top: 36px;} 
.process .inner .slogan .txt .box1 {padding-bottom: 96px; display: flex; align-items: center;}
.process .inner .slogan .txt .box1 .leftBox {margin-right: 130px;}
.process .inner .slogan .txt .box2 {display: flex; align-items: center;}
.process .inner .slogan .txt .box2 .leftBox {margin-right: 196px;}
.process .inner .slogan .img {width: 870px; height: 486px; overflow: hidden; position: inherit;
    border-radius: 36px; border: 2px solid #adadad;}
.process .inner .slogan .img img {position: absolute; width: 115%; left: -50px;} 

/* information */
.process .inner .information {width: 100%; padding-bottom: 180px;}
.process .inner .information .img {text-align: center; width: 100%; height: 100%; overflow: hidden; margin-left: 20px;}

/* about */
.process .inner .about {width: 100%; padding-bottom: 195px;}
.process .inner .about .img {width: 100%; overflow: hidden; margin-left: 50px;}
.process .inner .about .img img {width: 100%;}

/* logo */
.process .inner .logo {width: 100%; padding-bottom: 110px;}
.process .inner .logo img {margin-left: 390px;}


/* system */
.process .inner .system {padding-bottom: 160px;}
.process .inner .color {width: 100%; padding-bottom: 50px;}
.process .inner .color .tit {margin-bottom: -10px;}
.process .inner .typeSystem {width: 100%; text-align: right;}


/* storyboard */
.process .inner .storyBoard {width: 100%;}
.process .inner .storyBoard ul {width: 100%;}
.process .inner .storyBoard ul li:nth-child(1) {margin-left: 490px; padding-bottom: 50px;}
.process .inner .storyBoard ul li:nth-child(2) {margin-left: -34px; }
.process .inner .storyBoard ul li:nth-child(3) {margin-left: -70px; padding-top: 30px;} 
.process .inner .storyBoard ul li:nth-child(4) {padding-top: 230px; margin-left: -40px;}

/* video */
footer {width: 96%; margin: 0 auto 100px; padding-top: 265px;}
footer .video .mainVideo {width: 100%; height: 800px;  overflow: hidden; border-radius: 150px; margin-bottom: 240px; position: relative;}
footer .video .mainVideo video {width: 100%;}
footer .contact {width: 100%;}
footer .contact .top {text-align: center; margin: 0 auto; margin-bottom: 180px;}
footer .contact .top img {width: 120px; height: 120px; padding-bottom: 18px;}
footer .contact .top h2 {font-size: 130px; letter-spacing: -8px; line-height: 125px; padding-bottom: 24px;}
footer .contact .top .topBtn {display: block; width: 15%; margin: 0 auto;}
footer .contact .top .topBtn:hover p {background: #cecece; color: #1A1A1B;}
footer .contact .top .topBtn 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 .contact .bottom {width: 100%; 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 .contact .bottom .left {display: flex; width: 28%; letter-spacing: -1px;}
footer .contact .bottom .left p span {color: #1A1A1B; padding-right: 20px}
footer .contact .bottom .left .e-mail {display: flex;}
footer .contact .bottom .left .e-mail .first {padding-right: 20px; border-right: 2px solid #acacac;}
footer .contact .bottom .left .e-mail .second {padding-left: 20px;}
footer .contact .bottom .right {width: 11%; display: flex; text-align: right;}
footer .contact .bottom .right p span {color: #1A1A1B; padding-right: 20px;}


/* responsiveWeb */
/* pc 1650px~ 1301px */
@media screen and (max-width:1650px) {
.brRe2 {display: none;}
.visual .inner .intro .txtBar h3 {font-size: 1.8vw; letter-spacing: -2px; font-weight: 600;}
.visual .inner .intro .img li:nth-child(1) {width: 400px; height: 237px; top: 400px; left: -8vw;}
.visual .inner .intro .img li:nth-child(1) img {width: 100%;}
.visual .inner .intro .img li:nth-child(2) {width: 450px; height: 305px; top: 220px; left: 23vw;}
.visual .inner .intro .img li:nth-child(2) img {width: 100%;}
.visual .inner .intro .img li:nth-child(3) {width: 420px; height: 212px; top: 400px; left: 57vw;}
.visual .inner .intro .img li:nth-child(3) img {width: 100%;}
.visual .inner .intro .img li:nth-child(4) {width: 290px; height: 178px; top: 700px; left: 14vw;}
.visual .inner .intro .img li:nth-child(4) img {width: 100%;}
.visual .inner .intro .img li:nth-child(5) {width: 285px; height: 203px; top: 700px; left: 46vw;}
.visual .inner .intro .img li:nth-child(5) img {width: 130%;}
.visual .inner .intro .img li:nth-child(6) {width: 600px; height: 250px; top: 520px; left: 20.5vw;}
.visual .inner .intro .img li:nth-child(6) img {width: 90%;}

.visual .inner .introTxt h3 {text-align: center; padding-top: 750px; font-size: 25px; font-weight: 400; color: #fff; letter-spacing: -1px;}
.visual .inner .brainStorming {padding: 480px 0 0;}

.process .inner .txt p {font-size: 16px;}
.process .inner .mainPage .img {margin-right: 8vw; width: 700px; height: 435px; width: 60%;}
.process .inner .mainPage .img img {width: 130%; left: -120px; top: -20px;}
.process .inner .txt {width: 40%;}
.process .inner .keyWord .img {width: 700px; height: 435px;}
.process .inner .keyWord .txt {margin:0 8vw 0 0;}
.process .inner .aboutPage .img {margin-right: 8vw; width: 700px; height: 435px;}
.process .inner .aboutPage .img img {width: 130%; left: -120px;}
.process .inner .ideaSketch .idea2 {top: 850px;}
.process .inner .work .img {width: 700px; height: 435px;}
.process .inner .work .img img {width: 130%;}
.process .inner .ideaSketch .img2 {left: 40%; top: 2750px;}
.process .inner .work .txt {margin:0 80px 0 0;}
.process .inner .video .img {margin-right: 8vw; width: 700px; height: 435px;}
.process .inner .video .img img {width: 130%; left: -110px; top: 40px;}
.process .inner .ideaSketch .idea5 {right: -80%; top: 3420px;}
.process .inner .slogan .img {width: 700px; height: 435px;}
.process .inner .slogan .txt {margin:0 180px 0 0;}
.process .inner .slogan .txt {margin-right: 80px;}
.process .inner .slogan .txt .box1 .leftBox {margin-right: 8vw;}
.process .inner .slogan .txt .box2 .leftBox {margin-right: 8vw;}
.process .inner .logo img {margin-left: 200px;}
.process .inner .storyBoard ul li:nth-child(1) {margin-left: 50px;}
.process .inner .storyBoard ul li:nth-child(1) .img img {width: 100%;}
.process .inner .storyBoard ul li:nth-child(2) {margin-left: 20px;}
.process .inner .storyBoard ul li:nth-child(2) .img img {width: 100%;}
.process .inner .storyBoard ul li:nth-child(3) .img img {width: 103%;}
.process .inner .storyBoard ul li:nth-child(4) {margin-left: 10px;}
.process .inner .storyBoard ul li:nth-child(4) .img img {width: 103%;}
footer .video .mainVideo {height: 700px; border-radius: 130px;}
footer .contact .bottom .left {width: 50%;}
footer .contact .bottom .right {width: 16%;}
}

/* mobile 400px~301px */
@media screen and (max-width:400px) {
    .brRe {display: none;}
    .brRe2 {display: none;}
    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 {border-radius: 0 0 100px 100px;}
    .visual .inner .intro {height: 600px;}
    .visual .inner .intro .txtBar {width: 105%; padding: 2px 0.5vw; border-radius: 12px;}
    .visual .inner .intro .txtBar h3 {font-size: 13px; letter-spacing: -1px;}
    .visual .inner .intro .txtBar span {padding: 20px 5px 0 0;}
    .visual .inner .intro .img li {border-radius: 14px;}
    .visual .inner .intro .img li:nth-child(1) {width: 200px; height: 107px; top: 300px; left: -40vw;}
    .visual .inner .intro .img li:nth-child(2) {width: 170px; height: 115px; top: 210px; left: 16vw;}
    .visual .inner .intro .img li:nth-child(3) {width: 220px; height: 100px; top: 310px; left: 64vw;}
    .visual .inner .intro .img li:nth-child(4) {width: 110px; height: 70px; top: 430px; left: 5vw;}
    .visual .inner .intro .img li:nth-child(5) {width: 115px; height: 76px; top: 430px; left: 44vw;}
    .visual .inner .intro .img li:nth-child(6) {width: 200px; height: 150px; top: 365px; left: 14vw;}
    .visual .inner .introTxt {margin-top: 0; height: 500px; width: 100%;}
    .visual .inner .introTxt .txtBox img {height: 50px;}
    .visual .inner .introTxt .txtBox .txt li {letter-spacing: -1px; padding: 10px 6px; border-radius: 50px; margin-bottom: 24px;  font-size: 14px;}
    .visual .inner .introTxt .txtBox .txt li:nth-child(1) {width: 150px; text-align: center; margin-left: 20%;}
    .visual .inner .introTxt .txtBox .txt li:nth-child(2) {width: 130px; text-align: center; margin-left: 30%;}
    .visual .inner .introTxt .txtBox .txt li:nth-child(3) {width: 210px; text-align: center; margin-left: 12%;}
    .visual .inner .introTxt .txtBox .txt li:nth-child(4) {width: 150px; text-align: center; margin-left: 24%;}
    .visual .inner .introTxt h3 {padding-top: 550px; font-size: 15px; font-weight: 300;}
    .visual .inner .brainStorming {padding: 300px 0 0;}
    .visual .inner .brainStorming h2 {font-size: 11vw; font-weight: 500; letter-spacing: -3px; line-height: 1;}
    .visual .inner .brainStorming p {font-size: 13px; padding-top: 10px;}
    .visual .inner .brainStorming .tit {padding-bottom: 50px;}
    .visual .inner .brainStorming .img {padding-bottom: 80px;}
    .visual .inner .brainStorming .img img {width: 100%;}
    /* 공통요소 */
    .process .inner {width: 90%;}
    .process .inner .txt {width: 100%;}
    .process .inner .tit h3 {font-size: 10vw; padding-bottom: 12px; line-height: 1; letter-spacing: -3px; }
    .process .inner .tit p {line-height: 1.2; letter-spacing: -1px; font-weight: 500; font-size: 13px;}
    .process .inner .txt h3 {font-size: 30px; padding-bottom: 16px; font-weight: 500; letter-spacing: -2px;}
    .process .inner .txt p {font-size: 13px; letter-spacing: -1px; line-height: 1.5; font-weight: 500;}

    .process .inner .affinityDiagram .img img {width: 100%;}
    .process .inner .mainPage {padding-top: 100px; display: block;}
    .process .inner .mainPage .img {width: 100%; height: 250px; margin-right:0;}
    .process .inner .mainPage .img img {left: 50%; top: 50%; transform: translate(-50%,-50%);}
    .process .inner .txt h3 {padding-top: 24px;}
    .process .inner .keyWord {display: block; padding-top: 120px;}
    .process .inner .keyWord .txt {margin: 0 0 24px 0;}
    .process .inner .keyWord .img {width: 100%; height: 230px;}
    .process .inner .keyWord .img img {left: 50%; top: 50%; transform: translate(-50%,-50%);}
    .process .inner .aboutPage {display: block;}
    .process .inner .aboutPage .img {width: 100%; height: 250px; margin: 0;}
    .process .inner .aboutPage .img img {left: 50%; top: 50%; transform: translate(-50%,-50%);}
    .process .inner .work {display: block;}
    .process .inner .work .txt {margin: 0 0 24px 0;}
    .process .inner .work .img {width: 100%; height: 250px;}
    .process .inner .work .img img {width: 160%; left: 50%; top: 50%; transform: translate(-50%,-50%);}
    .process .inner .video {display: block;}
    .process .inner .video .img {width: 100%; height: 250px;}
    .process .inner .video .img img {width: 160%; left: 50%; top: 50%; transform: translate(-50%,-50%);}
    .process .inner .ideaSketch .img2 {width: 216px; height: 130px; border-radius: 22px; z-index: 1; top: 2720px;}
    .process .inner .ideaSketch .img2 img {width: 125%;}
    .process .inner .slogan {display: block;}
    .process .inner .slogan .txt {margin: 0; padding: 0 0 32px 0;}
    .process .inner .slogan .txt .box1 {display: block; padding-bottom: 0;}
    .process .inner .slogan .txt .box1 .leftBox {margin: 0;}
    .process .inner .slogan .img {width: 100%; height: 250px;}
    .process .inner .slogan .img img {left: 50%; top: 50%; transform: translate(-50%,-50%);}
    .process .inner .txt .arrow {display: none;}
    .process .inner .ideaSketch .idea {display: none;}
    .process .inner .ideaSketch .idea2 {display: none;}
    .process .inner .ideaSketch .idea3 {display: none;}
    .process .inner .ideaSketch .idea4 {display: none;}
    .process .inner .ideaSketch .idea5 {display: none;}

    .process .inner .information {padding-bottom: 150px;}
    .process .inner .information .img {margin: 0;}
    .process .inner .information .img img {width: 100%;}
    .process .inner .about {padding-bottom: 150px;}
    .process .inner .about .img {margin-left: 0;}
    .process .inner .logo img {margin: 0; width: 120%;}
    .process .inner .color .img img {width: 100%;}
    .process .inner .typeSystem .img img {width: 100%;}
    .process .inner .storyBoard ul li:nth-child(1) {margin: 0;}
    .process .inner .storyBoard ul li:nth-child(1) img {width: 105%;}
    .process .inner .storyBoard ul li:nth-child(2) {margin: 0;}
    .process .inner .storyBoard ul li:nth-child(2) img {width: 107%;}
    .process .inner .storyBoard ul li:nth-child(3) {padding-top: 50px; margin-left: -20px;}
    .process .inner .storyBoard ul li:nth-child(3) img {width: 105%;}
    .process .inner .storyBoard ul li:nth-child(4) {padding-top: 80px; margin-left: -10px;}
    .process .inner .storyBoard ul li:nth-child(4) img {width: 108%;}
    footer {padding-top: 200px;}
    footer .video .mainVideo {height: 230px; margin-bottom: 120px; border-radius: 55px;}
    footer .video .mainVideo video {position: absolute; width: 120%; left: -50px;}
    footer .contact .top img {width: 60px; height: 60px; padding-bottom: 10px;}
    footer .contact .top h2 {font-size: 50px; letter-spacing: -5px; line-height: 50px; padding-bottom: 16px;}
    footer .contact .top .topBtn {width: 140px;}
    footer .contact .top .topBtn p {font-size: 13px; padding: 12px 0;}
    footer .contact .top {margin-bottom: 150px;}
    footer .contact .bottom {padding-bottom: 80px; display: block;}
    footer .contact .bottom .left {margin-bottom: 10px; width: 100%;}
    footer .contact .bottom .left .e-mail {display: block;}
    footer .contact .bottom .left .e-mail .first {border: none;}
    footer .contact .bottom .left .e-mail .second {padding-left: 0;}
    footer .contact .bottom .right {width: 100%;}
}