@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;}
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(2) {background: #222; border-radius: 20px; color: #90F188;}
.innerHeader .mainMenu .gnb li a {display: block; width: 100%; height: 100%; z-index: 3;}


/* visual */
.visual {width: 90%; margin: 0 auto; padding: 140px 0 160px;} 
.visual .txt {width: 96%; padding-bottom: 60px;}
.visual .txt h2 {font-size: 80px; padding-bottom: 4px; font-weight: 500; letter-spacing: -5px;}
.visual .txt p {font-size: 18px; font-weight: 500; letter-spacing: -1px;}
.visual .profile {width: 100%; display: flex; justify-content: space-between; position: relative; padding-top: 90px;}
.visual .profile .titImg {width: 680px; height: 680px; overflow: hidden; border-radius: 50%; position: absolute; transform: translate(-50%,-50%); left: 50%; top: 50%;}
.visual .profile .titImg img {width: 110%; position: absolute; left:-30px;}
.visual .profile .left {padding-top: 20px; width: 35%;}
.visual .profile .left .box {padding-bottom: 70px;}
.visual .profile .left .box:nth-child(1) {position: relative; padding-top: 16px;}
.visual .profile .left .box:nth-child(1):before {content: ''; top: 0; left: 0; background: #adadad; width: 97%; height: 1px; position: absolute}
.visual .profile .left .box:nth-child(2) {position: relative; padding-top: 16px;}
.visual .profile .left .box:nth-child(2)::before {content: ''; top: 0; left: 0; background: #adadad; width: 84%; height: 1px; position: absolute}
.visual .profile .left .box:nth-child(2) li {display: flex;}
.visual .profile .left .box:nth-child(2) li .date {padding-right: 10px;}
.visual .profile .left .box li h3 {font-size: 20px; padding-bottom: 20px;}
.visual .profile .left .box li p {font-size: 18px; padding-bottom: 20px; color: #4d4d4d;}
.visual .profile .right {width: 35.5%;}
.visual .profile .right .box2 {padding-bottom: 50px; padding-left: 365px; }
.visual .profile .right .box2:nth-child(1) {position: relative; padding-top: 16px;}
.visual .profile .right .box2:nth-child(1):before {content: ''; top: 0; right: 0; background: #adadad; width: 98%; height: 1px; position: absolute}
.visual .profile .right .box2:nth-child(2) {position: relative; padding-top: 16px;}
.visual .profile .right .box2:nth-child(2):before {content: ''; top: 0; right: 0; background: #adadad; width: 83%; height: 1px; position: absolute;}
.visual .profile .right .box2:nth-child(3) {position: relative; padding-top: 16px;}
.visual .profile .right .box2:nth-child(3):before {content: ''; top: 0; right: 0; background: #adadad; width: 85%; height: 1px; position: absolute;}
.visual .profile .right .box2 li {display: flex; width: 30vw;}
.visual .profile .right .box2 li .date {padding-right: 10px;}
.visual .profile .right .box2 li h3 {font-size: 20px; padding-bottom: 20px;}
.visual .profile .right .box2 li p {font-size: 18px; padding-bottom: 20px; color: #4d4d4d;}
.visual .profile .right .box2:nth-child(3) li img {width: 30px; height: 30px; padding-right: 16px;}

/* animation */
.visual .txt.motion p {animation-name: textAni; animation-duration: 1.3s;}
@keyframes textAni {
    0% {opacity: 0;}
    40% {opacity: 0; transform: translate3d(0,30px,0); transform-origin: top left;}

}

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

.visual .profile .titImg.motion {animation-name: scale; animation-duration: 1.5s;}
@keyframes scale {
    0% {opacity: 0;}
    30%  {opacity: 0;}
    100% {opacity: 1;}
}



.visual .profile .left.motion .box:before {animation-name: slide1; animation-duration: 1.8s;}
@keyframes slide1 {
    0% {width: 0;} 
    30% {width: 0;}
    
}

.visual .profile .right.motion .box2:before {animation-name: slide1; animation-duration: 1.8s;}

.visual .profile .left.motion .box:nth-child(1) li {animation-name: textAni; animation-duration: 2s;}
.visual .profile .left.motion .box:nth-child(2) li {animation-name: textAni; animation-duration: 2.5s;}
.visual .profile .right.motion .box2:nth-child(1) li {animation-name: textAni; animation-duration: 2s;}
.visual .profile .right.motion .box2:nth-child(2) li {animation-name: textAni; animation-duration: 2.5s;}
.visual .profile .right.motion .box2:nth-child(3) li {animation-name: textAni; animation-duration: 2.8s;}




/* hobby */
.hobby {padding-bottom: 150px;}
.hobby .txt {width: 96%; margin: 0 auto;  border-top: 1px solid #adadad; padding: 180px 0 100px;}
.hobby .txt .txtBox {margin-left: 50px;}
.hobby .txt h2 {font-size: 80px; padding-bottom: 10px; font-weight: 500; letter-spacing: -5px;}
.hobby .txt p {font-size: 18px; font-weight: 500; letter-spacing: -1px; line-height: 1.5;}
.hobby .imgBox {display: flex; overflow: hidden;}
.hobby .imgBox ul {display: flex; align-items: center; padding: 0 0 0 30%;}
.hobby .imgBox ul li {overflow: hidden; border-radius: 36px; width: 590px; margin-right: 24px; position: relative;}
.hobby .imgBox ul li img {position: absolute;}
.hobby .imgBox ul li .hobbyTxt {filter: grayscale(80%); transition: all 0.4s;}
.hobby .imgBox ul li .hobbyTxt:hover {filter: grayscale(0%); transition: all 0.4s;}
.hobby .imgBox ul li .hobbyTxt img {transition: all 0.6s;}
.hobby .imgBox ul li .hobbyTxt:hover img {transform: scale(1.1); transition: all 0.8s;}
.hobby .imgBox ul li .hobbyTxt h3 {transition: all 0.4s;}
.hobby .imgBox ul li .hobbyTxt:hover h3 {transform: translateY(-10px); text-shadow: 0 0 10px rgba(0,0,0,0.3); transition: all 0.4s;}
.hobby .imgBox ul li:nth-child(1) {height: 300px;}
.hobby .imgBox ul li:nth-child(1) .hobbyTxt {position: absolute; width: 110%;}
.hobby .imgBox ul li:nth-child(1) .hobbyTxt h3 {position: absolute; z-index: 10; font-size: 64px; color: #fff; left: 58%; top:200px; font-weight: 500; letter-spacing: -2px;}
.hobby .imgBox ul li:nth-child(1) img {width: 100%;}
.hobby .imgBox ul li:nth-child(2) {height: 450px;}
.hobby .imgBox ul li:nth-child(2) .hobbyTxt {position: absolute; width: 100%;}
.hobby .imgBox ul li:nth-child(2) .hobbyTxt h3 {position: absolute; z-index: 10; font-size: 64px; color: #fff; left: 58%; top:340px; font-weight: 500; letter-spacing: -2px;}
.hobby .imgBox ul li:nth-child(2) img {width: 100%; top: -70px;}
.hobby .imgBox ul li:nth-child(3) {height: 300px;}
.hobby .imgBox ul li:nth-child(3) .hobbyTxt {position: absolute; width: 100%;}
.hobby .imgBox ul li:nth-child(3) .hobbyTxt h3 {position: absolute; z-index: 10; font-size: 60px; color: #fff; left: 57%; top:200px; font-weight: 500; letter-spacing: -2px;}
.hobby .imgBox ul li:nth-child(3) img {width: 100%; bottom: -450px;}
.hobby .imgBox ul li:nth-child(4) {height: 450px;}
.hobby .imgBox ul li:nth-child(4) .hobbyTxt {position: absolute; width: 100%;}
.hobby .imgBox ul li:nth-child(4) .hobbyTxt h3 {position: absolute; z-index: 10; font-size: 64px; color: #fff; left: 65%; top:355px; font-weight: 500; letter-spacing: -2px;}
.hobby .imgBox ul li:nth-child(4) img {width: 100%; top: -230px;} 
.hobby .imgBox ul li:nth-child(5) {height: 300px;}
.hobby .imgBox ul li:nth-child(5) .hobbyTxt {position: absolute; width: 100%;}
.hobby .imgBox ul li:nth-child(5) .hobbyTxt h3 {position: absolute; z-index: 10; font-size: 64px; color: #fff; left: 76%; top: 195px; font-weight: 500; letter-spacing: -2px;}
.hobby .imgBox ul li:nth-child(5) img {width: 100%; top: -330px;}

/* animation */
.hobby .txt .txtBox.motion p {animation-name: textAni; animation-duration: 1.3s;}


/* experience */
.experience {width: 100%; margin: 0; padding-bottom : 150px; }
.experience .txt {width: 96%; margin: 0 auto;  border-top: 1px solid #adadad; padding: 180px 0 180px;}
.experience .txt .txtBox {margin-left: 50px;}
.experience .txt h2 {font-size: 80px; padding-bottom: 10px; font-weight: 500; letter-spacing: -5px; }
.experience .txt p {font-size: 18px; font-weight: 500; letter-spacing: -1px; line-height: 1.5;}
.experience .imgBox {width: 100%; margin: 0;}
/* top */
.experience .imgBox .top {width: 72%; height: 1200px; position: relative; margin-left: auto;}
.experience .imgBox .top ul {width: 100%; position: absolute;}
.experience .imgBox .top ul li {overflow: hidden; border-radius: 36px; position: absolute; filter: grayscale(80%); transition: all 0.5s; }
.experience .imgBox .top ul li img {position: absolute; transition: all 0.8s;}
.experience .imgBox .top ul li:nth-child(1) {width: 430px; height:430px; top: 100px; left: -100px;}
.experience .imgBox .top ul li:nth-child(1) img {width: 150%;}
.experience .imgBox .top ul li:nth-child(1) .imgContainer {position: relative; width: 100%; height: 100%;}
.experience .imgBox .top ul li:nth-child(1) .imgContainer p {position: absolute; z-index: 10; transform: translate(-50%,-50%); left: 50%; top: 50%; font-size: 24px; font-weight: 500; color: #fff; opacity: 0; transition: all 0.5s; text-align: center; text-shadow: 0 0 20px #000;}
.experience .imgBox .top ul li:nth-child(1):hover .imgContainer p {opacity: 1;}
.experience .imgBox .top ul li img {position: absolute; transition: all 0.8s;}

.experience .imgBox .top ul li:nth-child(2) {width: 500px; height: 700px; right: 50px;}
.experience .imgBox .top ul li:nth-child(2) .imgContainer {position: relative; width: 100%; height: 100%;}
.experience .imgBox .top ul li:nth-child(2) .imgContainer p {position: absolute; z-index: 10; transform: translate(-50%,-50%); left: 50%; top: 50%; font-size: 30px; font-weight: 500; color: #fff; opacity: 0; transition: all 0.5s; text-shadow: 0 0 20px #000;}
.experience .imgBox .top ul li:nth-child(2):hover .imgContainer p {opacity: 1;}
.experience .imgBox .top ul li:nth-child(2) img {width: 200%; right: -265px; top:-45px}

.experience .imgBox .top ul li:nth-child(3) {width: 690px; height: 710px; z-index: 1; top: 290px; left: 230px; }
.experience .imgBox .top ul li:nth-child(3) .imgContainer {position: relative; width: 100%; height: 100%;}
.experience .imgBox .top ul li:nth-child(3) .imgContainer .imgTxt {opacity: 0; transition: all 0.5s;}
.experience .imgBox .top ul li:nth-child(3):hover .imgContainer .imgTxt {opacity: 1;}
.experience .imgBox .top ul li:nth-child(3) .imgContainer h3 {position: absolute; z-index: 10; transform: translate(-50%,-50%); left: 50%; top: 50%; font-size: 40px; font-weight: 500; color: #fff;
text-shadow: 0 0 20px #000;}
.experience .imgBox .top ul li:nth-child(3) .imgContainer p {position: absolute; z-index: 10; transform: translate(-50%,-50%); left: 50%; top: 54.5%; font-size: 18px; color: #fff; font-weight: 300; text-shadow: 0 0 10px #000;}
.experience .imgBox .top ul li:nth-child(3) img {width: 190%; right: -160px; top: -30px;}

.experience .imgBox .top ul li:nth-child(4) {width: 320px; height: 320px; z-index: 2; top: 870px; right: 260px;}
.experience .imgBox .top ul li:nth-child(4) .imgContainer {position: relative; width: 100%; height: 100%;}
.experience .imgBox .top ul li:nth-child(4) .imgContainer p {position: absolute; z-index: 10; transform: translate(-50%,-50%); left: 50%; top: 83%; font-size: 18px; color: #fff; text-align: center; font-weight: 300; line-height: 1.2; opacity: 0; transition: all 0.5s; text-shadow: 0 0 20px #000;}
.experience .imgBox .top ul li:nth-child(4):hover .imgContainer p {opacity: 1;}
.experience .imgBox .top ul li:nth-child(4) img {width: 150%; right: -40px;}
/* bottom */
.experience .imgBox .bottom {width: 100%; height: 2000px; position: relative; width: 85%;}
.experience .imgBox .bottom ul {width: 100%; position: absolute;}
.experience .imgBox .bottom ul li {overflow: hidden; border-radius: 36px; position: absolute; filter: grayscale(80%); transition: all 0.3s;}
.experience .imgBox .bottom ul li img {position: absolute; transition: all 0.8s;}
.experience .imgBox .bottom ul li:nth-child(1) {width: 500px; height: 710px; top: 40px; left: 320px;}
.experience .imgBox .bottom ul li:nth-child(1) .imgContainer {position: relative; width: 100%; height: 100%;}
.experience .imgBox .bottom ul li:nth-child(1) .imgContainer .imgTxt {opacity: 0; transition: all 0.5s;}
.experience .imgBox .bottom ul li:nth-child(1):hover .imgContainer .imgTxt {opacity: 1;}
.experience .imgBox .bottom ul li:nth-child(1) .imgContainer .imgTxt h3 {position: absolute; z-index: 10; font-size: 24px; color: #fff; transform: translate(-50%,-50%); left: 50%; top: 42%; letter-spacing: -1; font-weight: 300; text-shadow: 0 0 10px #000;}
.experience .imgBox .bottom ul li:nth-child(1) .imgContainer .imgTxt p {position: absolute; z-index: 10; font-size: 16px; color: #fff; transform: translate(-50%,-50%); left: 50%; top: 45.5%; font-weight: 300; text-shadow: 0 0 10px #000;}
.experience .imgBox .bottom ul li:nth-child(1) img {width: 110%; left: -24px; top: -22px;}
.experience .imgBox .bottom ul li:nth-child(2) {width: 430px; height: 430px; top: 850px; left: 80px;}
.experience .imgBox .bottom ul li:nth-child(2) .imgContainer {position: relative; width: 100%; height: 100%;}
.experience .imgBox .bottom ul li:nth-child(2) .imgContainer .imgTxt {opacity: 0; transition: all 0.5s;}
.experience .imgBox .bottom ul li:nth-child(2):hover .imgContainer .imgTxt {opacity: 1;}
.experience .imgBox .bottom ul li:nth-child(2) .imgContainer .imgTxt h3 {position: absolute; z-index: 10; font-size: 28px; color: #fff; transform: translate(-50%,-50%); left: 50%; top: 45%; font-weight: 300; text-shadow: 0 0 7px #000;}
.experience .imgBox .bottom ul li:nth-child(2) .imgContainer .imgTxt p {position: absolute; z-index: 10; font-size: 14px; color: #fff; transform: translate(-50%,-50%); left: 50%; top: 51%; letter-spacing: 1; font-weight: 300; text-shadow: 0 0 7px #000;}
.experience .imgBox .bottom ul li:nth-child(2) img {width: 140%; left: -30px; top:-20px}
.experience .imgBox .bottom ul li:nth-child(3) {width: 690px; height: 710px; top: 650px; left: 580px; z-index: 1;}
.experience .imgBox .bottom ul li:nth-child(3) .imgContainer {position: relative; width: 100%; height: 100%;}
.experience .imgBox .bottom ul li:nth-child(3) .imgContainer .imgTxt {opacity: 0; transition: all 0.5s;}
.experience .imgBox .bottom ul li:nth-child(3):hover .imgContainer .imgTxt {opacity: 1;}
.experience .imgBox .bottom ul li:nth-child(3) .imgContainer .imgTxt h3 {position: absolute; z-index: 10; font-size: 36px; color: #fff; transform: translate(-50%,-50%); left: 50%; top: 48%; letter-spacing: -3; font-weight: 400; text-shadow: 0 0 7px #000;}
.experience .imgBox .bottom ul li:nth-child(3) .imgContainer .imgTxt p {position: absolute; z-index: 10; font-size: 18px; color: #fff; transform: translate(-50%,-50%); left: 50%; top: 52.5%; letter-spacing: -3; font-weight: 300; text-shadow: 0 0 7px #000;}
.experience .imgBox .bottom ul li:nth-child(3) img {width: 138%; left: -110px;}
.experience .imgBox .bottom ul li:nth-child(4) {width: 655px; height: 430px; z-index: 2; right: 0; top: 1270px;}
.experience .imgBox .bottom ul li:nth-child(4) .imgContainer {position: relative; width: 100%; height: 100%;}
.experience .imgBox .bottom ul li:nth-child(4) .imgContainer .imgTxt {opacity: 0; transition: all 0.5s;}
.experience .imgBox .bottom ul li:nth-child(4):hover .imgContainer .imgTxt {opacity: 1;}
.experience .imgBox .bottom ul li:nth-child(4) .imgContainer .imgTxt h3 {position: absolute; z-index: 10; font-size: 32px; color: #fff; transform: translate(-50%,-50%); left: 50%; top: 48%; font-weight: 400; text-shadow: 0 0 10px #000;}
.experience .imgBox .bottom ul li:nth-child(4) .imgContainer .imgTxt p {position: absolute; z-index: 10; font-size: 13px; color: #fff; transform: translate(-50%,-50%); left: 50%; top: 54%; letter-spacing: -3; font-weight: 200; text-shadow: 0 0 10px #000;}
.experience .imgBox .bottom ul li:nth-child(4) img {width: 100%; bottom: -220px;}
.experience .imgBox .bottom ul li:nth-child(5) {width: 545px; height: 600px; top: 1450px; left: 260px;}
.experience .imgBox .bottom ul li:nth-child(5) .imgContainer {position: relative; width: 100%; height: 100%;}
.experience .imgBox .bottom ul li:nth-child(5) .imgContainer p {opacity: 0; transition: all 0.5s;}
.experience .imgBox .bottom ul li:nth-child(5):hover .imgContainer p {opacity: 1;}
.experience .imgBox .bottom ul li:nth-child(5) .imgContainer p {position: absolute; z-index: 10; font-size: 20px; color: #fff; transform: translate(-50%,-50%); left: 50%; top: 50%; letter-spacing: -3; font-weight: 300; text-shadow: 0 0 12px #000;
text-align: center;}
.experience .imgBox .bottom ul li:nth-child(5) img {width: 150%; left: -140px;}



/* hover */
.experience .imgBox .top ul li:hover,.experience .imgBox .top ul li:focus {filter: grayscale(0%); transition: all 0.5s;}
.experience .imgBox .top ul li:hover img {transform: scale(1.1);}
.experience .imgBox .bottom ul li:hover,.experience .imgBox .bottom ul li:focus {filter: grayscale(0%); transition: all 0.5s;}
.experience .imgBox .bottom ul li:hover img {transform: scale(1.1);}

/* animation */
.experience .txt .txtBox.motion p {animation-name: textAni; animation-duration: 1.3s;}
.experience .imgBox .top ul li.motion {animation-name: slideUp; animation-duration: 1.3s;}
.experience .imgBox .top ul li:nth-child(3).motion {animation-duration: 1.5s;}
.experience .imgBox .bottom ul li.motion {animation-name: slideUp; animation-duration: 1.2s;}

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

}




/* work */
.keyFrame {margin: 0;}
.keyFrame .keywordBar {padding: 80px 0;}
.keyFrame .keywordBar ul {width: 250vw; display: flex; justify-content: space-between; animation: slide 30s linear infinite;}
.keyFrame .keywordBar 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;}

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

}

/* footer */
footer {width: 100%; padding: 20vh 0 10vh;}
footer .top {width: 96%; text-align: center; margin: 0 auto; margin-bottom: 180px;}
footer .top img {width: 7%; height: 7%; padding-bottom: 18px;}
footer .top h2 {font-size: 6.5vw; letter-spacing: -8px; line-height: 95%; padding-bottom: 24px;}
footer .top .topBtn {display: block; width: 13vw; margin: 0 auto;}
footer .top .topBtn:hover p {background: #cecece; color: #1A1A1B;}
footer .top p {width: 100%; font-size: 1vw; 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: 28%; 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 .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 {width: 92%;} 
.visual .profile .titImg {width: 600px; height: 600px;}
.visual .profile .left {padding-top: 20px; width: 20%;}
.visual .profile .right {width: 36%;}
.visual .profile .right .box2 {padding-bottom: 50px; padding: 0;}
.visual .profile .left .box:nth-child(1):before {width: 175%;}
.visual .profile .left .box:nth-child(2)::before {width: 128%;}
.visual .profile .left .box li p {font-size: 16px;}
.visual .profile .right .box2 {padding-bottom: 50px; padding-left: 45%; }
.visual .profile .right .box2:nth-child(1):before {width: 105%;}
.visual .profile .right .box2:nth-child(2):before {width: 74%;}
.visual .profile .right .box2:nth-child(3):before {width: 73%;}
.visual .profile .right .box2 li {display: flex; width: 30vw;}
.visual .profile .right .box2 li p {font-size: 16px;}

.experience .imgBox .top ul li:nth-child(1) {width: 350px; height:350px; top: 100px; left: -100px;}
.experience .imgBox .top ul li:nth-child(2) {width: 400px; height: 550px; right: 50px;}
.experience .imgBox .top ul li:nth-child(2) .imgContainer {position: relative; width: 100%; height: 100%;}
.experience .imgBox .top ul li:nth-child(2) img {width: 200%; right: -230px; top:-45px}
.experience .imgBox .top ul li:nth-child(3) {width: 590px; height: 610px; z-index: 1; top: 350px; left: 150px; }
.experience .imgBox .top ul li:nth-child(3) img {width: 190%; right: -150px; top: 0px;}
.experience .imgBox .top ul li:nth-child(4) {width: 280px; height: 280px; z-index: 2; top: 820px; right: 120px;}

.experience .imgBox .bottom {width: 100%; height: 2000px; position: relative; width: 85%;}
.experience .imgBox .bottom ul li:nth-child(1) {width: 480px; height: 680px; top: 40px; left: 320px;}
.experience .imgBox .bottom ul li:nth-child(1) .imgContainer {position: relative; width: 100%; height: 100%;}
.experience .imgBox .bottom ul li:nth-child(2) {width: 380px; height: 380px; top: 850px; left: 80px;}
.experience .imgBox .bottom ul li:nth-child(3) {width: 600px; height: 610px; top: 650px; left: 580px; z-index: 1;}
.experience .imgBox .bottom ul li:nth-child(3) img {width: 138%; left: -80px;}
.experience .imgBox .bottom ul li:nth-child(4) {width: 600px; height: 350px; z-index: 2; right: -200px; top: 1180px;}
.experience .imgBox .bottom ul li:nth-child(4) img {width: 100%; bottom: -200px;}
.experience .imgBox .bottom ul li:nth-child(5) {width: 505px; height: 520px; top: 1400px; left: 180px;}

.keyFrame .keywordBar ul {width: 300vw;}
footer .bottom .left {width: 50%;}
footer .bottom .right {width: 16%;}
}

/* mobile 400px~301px */
@media screen and (max-width:400px) {
    .brRe {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 {width: 90%; padding: 120px 0 100px;}
    .visual .txt h2 {font-size: 55px; letter-spacing: -3px;}
    .visual .txt p {font-size: 16px;}
    .visual .profile {display: block; padding: 0;}
    .visual .profile .left {width: 100%;}
    .visual .profile .left .box li p {padding-bottom: 12px;}
    .visual .profile .left .box:nth-child(1) {padding: 8px 0 0;}
    .visual .profile .left .box:nth-child(1):before {width: 80%;}
    .visual .profile .left .box:nth-child(2) {padding: 8px 0 0;}
    .visual .profile .left .box:nth-child(2):before {width: 90%;}
    .visual .profile .titImg {width: 350px; height: 350px; top: 51%;}
    .visual .profile .right {width: 100%; padding-top: 400px;}
    .visual .profile .right .box2 {padding: 8px 0 0;}
    .visual .profile .right.motion .box2 li {text-align: right; justify-content: flex-end;}
    .visual .profile .right .box2:nth-child(1):before {width: 95%;}
    .visual .profile .right .box2:nth-child(2):before {width: 80%;}
    .visual .profile .right .box2:nth-child(3):before {width: 90%;}
    .visual .profile .right.motion .box2:nth-child(1) li {width: 100%;}
    .visual .profile .right.motion .box2:nth-child(2) li {width: 100%;}
    .visual .profile .right.motion .box2:nth-child(3) li {width: 100%;}
    .visual .profile .right .box2 li p {padding-bottom: 12px;}
    .visual .profile .right .box2:nth-child(3) li img:nth-child(6) {padding-right: 0;}
    .hobby {padding-bottom: 100px;}
    .hobby .txt {width: 90%; padding: 120px 0 80px;}
    .hobby .txt .txtBox {margin-left: 0;}
    .hobby .txt h2 {font-size: 55px; letter-spacing: -3px;}
    .hobby .txt .txtBox p {font-size: 16px;}
    .hobby .imgBox {width: 100%;}
    .hobby .imgBox ul {padding: 0; display: block;}
    .hobby .imgBox ul li {width: 350px; margin:0 0 30px 13px; border-radius: 30px;}
    .hobby .imgBox ul li:nth-child(1) {height: 200px;}
    .hobby .imgBox ul li:nth-child(1) .hobbyTxt {width: 100%;}
    .hobby .imgBox ul li:nth-child(1) .hobbyTxt h3 {font-size: 40px; top: 145px; left: 64%; letter-spacing: -1px;} 
    .hobby .imgBox ul li:nth-child(1) img {width: 120%;}
    .hobby .imgBox ul li:nth-child(2) {height: 200px;}
    .hobby .imgBox ul li:nth-child(2) .hobbyTxt h3 {font-size: 40px; top: 142px; left: 60%; letter-spacing: -1px;} 
    .hobby .imgBox ul li:nth-child(3) {height: 200px;}
    .hobby .imgBox ul li:nth-child(3) img {bottom: -280px;}
    .hobby .imgBox ul li:nth-child(3) .hobbyTxt h3 {font-size: 40px; top: 140px; left: 54%; letter-spacing: -1px;} 
    .hobby .imgBox ul li:nth-child(4) {height: 200px;}
    .hobby .imgBox ul li:nth-child(4) img {top:-180px}
    .hobby .imgBox ul li:nth-child(4) .hobbyTxt h3 {font-size: 40px; top: 145px; left: 64%; letter-spacing: -1px;} 
    .hobby .imgBox ul li:nth-child(5) {height: 200px;}
    .hobby .imgBox ul li:nth-child(5) img {top: -200px;}
    .hobby .imgBox ul li:nth-child(5) .hobbyTxt h3 {font-size: 40px; top: 140px; left: 75%; letter-spacing: -1px;} 

    .experience .txt {width: 90%; padding: 120px 0 80px;}
    .experience .txt h2 {font-size: 55px; letter-spacing: -3px;}
    .experience .txt p {font-size: 16px;}
    .experience .txt .txtBox {margin: 0;}
    .experience .imgBox .top {height: 1000px;}
    .experience .imgBox .top ul li {border-radius: 30px;}
    .experience .imgBox .top ul li:nth-child(1) {width: 220px; height:220px; top: 0px; left: -80px; z-index: 100;}
    .experience .imgBox .top ul li:nth-child(1) .imgContainer p {font-size: 18px; font-weight: 300;}
    .experience .imgBox .top ul li:nth-child(1) img {left: -18px;}
    .experience .imgBox .top ul li:nth-child(2) {width: 270px; height: 350px; right: 10px; top: 180px;}
    .experience .imgBox .top ul li:nth-child(2) .imgContainer p {font-size: 24px; font-weight: 400;}
    .experience .imgBox .top ul li:nth-child(3) {width: 290px; height: 300px; z-index: 1; top: 480px; left: -80px;}
    .experience .imgBox .top ul li:nth-child(3) img {right: -90px;}
    .experience .imgBox .top ul li:nth-child(3) .imgContainer h3 {font-size: 28px; font-weight: 400;}
    .experience .imgBox .top ul li:nth-child(3) .imgContainer p {top: 57%; font-size: 14px;}
    .experience .imgBox .top ul li:nth-child(4) {width: 200px; height: 200px; z-index: 2; top: 750px; right: 20px;}
    .experience .imgBox .top ul li:nth-child(4) img {right: -30px;}
    .experience .imgBox .top ul li:nth-child(4) .imgContainer p {font-size: 15px;}

    .experience .imgBox .bottom {height: 1400px;}
    .experience .imgBox .bottom ul li {border-radius: 30px;}
    .experience .imgBox .bottom ul li:nth-child(1) {width: 280px; height: 380px; top: 40px; left: 20px; }
    .experience .imgBox .bottom ul li:nth-child(1) img {top: -25px; left: -14px;}
    .experience .imgBox .bottom ul li:nth-child(1) .imgContainer .imgTxt h3 {font-size: 18px;top: 38%;}
    .experience .imgBox .bottom ul li:nth-child(1) .imgContainer .imgTxt p {font-size: 12px; top: 42.5%; font-weight: 200;}
    .experience .imgBox .bottom ul li:nth-child(2) {width: 250px; height: 240px; top: 400px; left: 110px;}
    .experience .imgBox .bottom ul li:nth-child(2) .imgContainer .imgTxt h3 {font-size: 24px;}
    .experience .imgBox .bottom ul li:nth-child(2) .imgContainer .imgTxt p {font-size: 14px; color: #fff;top: 54%; }
    .experience .imgBox .bottom ul li:nth-child(3) {width: 300px; height: 310px; top: 670px; left: 10px; z-index: 1;}
    .experience .imgBox .bottom ul li:nth-child(3) img {left: -50px;}
    .experience .imgBox .bottom ul li:nth-child(3) .imgContainer .imgTxt h3 {font-size: 24px; top: 48%;}
    .experience .imgBox .bottom ul li:nth-child(3) .imgContainer .imgTxt p {font-size: 14px; top: 55%; text-shadow: 0 0 9px #000;}
    .experience .imgBox .bottom ul li:nth-child(4) {width: 320px; height: 230px; z-index: 2; right: -50px; top: 950px;}
    .experience .imgBox .bottom ul li:nth-child(4) img {width: 100%; bottom: -70px;}
    .experience .imgBox .bottom ul li:nth-child(4) .imgContainer .imgTxt h3 {font-size: 22px;}
    .experience .imgBox .bottom ul li:nth-child(4) .imgContainer .imgTxt p {top: 56%;}
    .experience .imgBox .bottom ul li:nth-child(5) {width: 275px; height: 260px; top: 1200px; left: 20px;}
    .experience .imgBox .bottom ul li:nth-child(5) img {left: -70px; top: -20px;}
    .experience .imgBox .bottom ul li:nth-child(5) .imgContainer p {font-size: 16px;}
    .keyFrame .keywordBar ul {width: 900vw;}
    .keyFrame .keywordBar ul li {font-size: 18px; padding: 13px 0;}
    footer {padding: 16vh 0 10vh;}
    footer .top .topBtn {width: 140px;}
    footer .top p {font-size: 13px; padding: 12px 0;}
    footer .top img {width: 60px; height: 60px; padding-bottom: 10px;}
    footer .top h2 {font-size: 50px; letter-spacing: -5px; line-height: 50px; padding-bottom: 16px;}
    footer .bottom {padding-bottom: 80px; display: block;}
    footer .bottom .left {margin-bottom: 10px; width: 100%;}
    footer .bottom .left .e-mail {display: block;}
    footer .bottom .left .e-mail .first {border: none;}
    footer .bottom .left .e-mail .second {padding-left: 0px;}
    footer .bottom .right {width: 100%;}
}