@font-face {
    font-family: 'S-CoreDream-3Light';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-3Light.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'NanumBarunGothic';
    font-style: normal;
    font-weight: 400;
    src: url('//cdn.jsdelivr.net/font-nanumlight/1.0/NanumBarunGothicWeb.eot');
    src: url('//cdn.jsdelivr.net/font-nanumlight/1.0/NanumBarunGothicWeb.eot?#iefix') format('embedded-opentype'), url('//cdn.jsdelivr.net/font-nanumlight/1.0/NanumBarunGothicWeb.woff') format('woff'), url('//cdn.jsdelivr.net/font-nanumlight/1.0/NanumBarunGothicWeb.ttf') format('truetype');
   }
   
   @font-face {
    font-family: 'NanumBarunGothicBold';
    font-style: normal;
    font-weight: 700;
    src: url('//cdn.jsdelivr.net/font-nanumlight/1.0/NanumBarunGothicWebBold.eot');
    src: url('//cdn.jsdelivr.net/font-nanumlight/1.0/NanumBarunGothicWebBold.eot?#iefix') format('embedded-opentype'), url('//cdn.jsdelivr.net/font-nanumlight/1.0/NanumBarunGothicWebBold.woff') format('woff'), url('//cdn.jsdelivr.net/font-nanumlight/1.0/NanumBarunGothicWebBold.ttf') format('truetype')
   }
   
   @font-face {
    font-family: 'NanumBarunGothicThin';
    font-style: normal;
    font-weight: 300;
    src: url('//cdn.jsdelivr.net/font-nanumlight/1.0/NanumBarunGothicWebLight.eot');
    src: url('//cdn.jsdelivr.net/font-nanumlight/1.0/NanumBarunGothicWebLight.eot?#iefix') format('embedded-opentype'), url('//cdn.jsdelivr.net/font-nanumlight/1.0/NanumBarunGothicWebLight.woff') format('woff'), url('//cdn.jsdelivr.net/font-nanumlight/1.0/NanumBarunGothicWebLight.ttf') format('truetype');
   }
   
   .nanumbarungothic * {
    font-family: 'NanumBarunGothic', sans-serif;
   }


*{
    margin: 0;
    font-family: 'NanumBarunGothic';
    font-size: 14px;
}

body{
    width: 100vw;
    overflow-x: hidden;
}
.header{
    position: relative;
}

.background{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: -10;
}

.backIcon{
    position: absolute;
    top: 5%;
    left: 3%;
    width: 1%;
}

.headerleft{
    margin-top: 10%;
    margin-left: 5%;
}

.titleWrap{
    display: flex;
    align-items: center;
}

.titleWrapLogo{
    width: 7%;
}

.titleWrapTxt{
    margin-left: 40px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.titleWrapTxtTop{
    font-family: 'NanumBarunGothicThin';
    font-size: 1.25rem;
    color: #fff;
}

.titleWrapTxtBottom{
    font-size: 3rem;
    font-family: 'S-CoreDream-3Light';
    color: #fff;
}

.contribution{
    margin-left: 8%;
    margin-top: 5%;
}

h1{
    text-align: right;
    margin-bottom: 30px;
}

h1{
    font-family: 'SUIT-Regular';
    font-weight: 400;
    color: #FBAB00;
    font-size: 40px;
    letter-spacing: 0.1em;
    line-height: 183%;
    margin-bottom: 16px;
}

.skill{
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 24%;
    margin-bottom: 30px;
}

.skill:hover p{
    font-family: 'SUIT-Bold';
}

.skill:hover {
    cursor: pointer;
}

.skill p{
    font-family: 'SUIT-Regular';
    color: #181819;
    font-size: 1rem;
}

.graph{
    width: 70%;
    height: 12px;
    background-color: #fff;
    border-radius: 6px;
}

.skill:nth-of-type(1) .inner{
    height: 12px;
    background-color: #FBAB00;
    width: 30%;
    border-radius: 6px;
    animation: inner1 2.5s;
}
.skill:nth-of-type(2) .inner{
    height: 12px;
    background-color: #FBAB00;
    width: 95%;
    border-radius: 6px;
    animation: inner2 2.5s;
}
.skill:nth-of-type(3) .inner{
    height: 12px;
    background-color: #FBAB00;
    width: 80%;
    border-radius: 6px;
    animation: inner3 2.5s;
}

@keyframes inner1 {
    from {
        width: 0;
    }
    to {
        width: 30%;
    }
}
@keyframes inner2 {
    from {
        width: 0;
    }
    to {
        width: 95%;
    }
}
@keyframes inner3 {
    from {
        width: 0;
    }
    to {
        width: 80%;
    }
}

.headerright{
    width: 50%;
    position: absolute;
    right: -10%;
    top:-100%;
}

.headerright img{
    width: 100%;
}

/* ================================== */

.body{
    padding: 10%;
    padding-bottom: 5%;
}


.body h2{
    margin-bottom: 3%;
    font-size: 1.5rem;
    color: #00B295;
}

.body p{
    font-weight: 400;
    font-size: 16px;
    line-height: 298.69%;
    margin-bottom: 5%;
    margin-left: 3%;
}

.body ul{
    margin-bottom: 5%;
    margin-left: 3%;
}
.body ul li{
    line-height: 190.19%;
}

.body a{
    text-decoration: none;
    color: #333;
}

.reviewboardFooter{
    width: 100%;
    display: block;
}

/* ========================== */

.drivingmateBody h2{
    color: #24A96D;
}

.drivingmateLogo{
    width: 4%;
}

.drivingmateSkill:nth-of-type(1) .inner{
    height: 12px;
    background-color: #FBAB00;
    width: 70%;
    border-radius: 6px;
    animation: inner4 2.5s;
}
.drivingmateSkill:nth-of-type(2) .inner{
    height: 12px;
    background-color: #FBAB00;
    width: 90%;
    border-radius: 6px;
    animation: inner5 2.5s;
}
.drivingmateSkill:nth-of-type(3) .inner{
    height: 12px;
    background-color: #FBAB00;
    width: 100%;
    border-radius: 6px;
    animation: inner6 2.5s;
}

@keyframes inner4 {
    from {
        width: 0;
    }
    to {
        width: 70%;
    }
}
@keyframes inner5 {
    from {
        width: 0;
    }
    to {
        width: 90%;
    }
}
@keyframes inner6 {
    from {
        width: 0;
    }
    to {
        width: 100%;
    }
}

.drivingmateMainImg img{
    position: absolute;
    right: 30%;
}

/* ============================== */


.wantedBody h2{
    color: #2C5BF2;
}

.wantedLogo{
    width: 5%;
}

.wantedSkill{
    margin-top: 10%;
}

.wantedSkill:nth-child(1) .inner{
    height: 12px;
    background-color: #FBAB00;
    width: 100%;
    border-radius: 6px;
    animation: inner7 2.5s;
}


@keyframes inner7 {
    from {
        width: 0;
    }
    to {
        width: 100%;
    }
}

/* ============================== */


.musicBody h2{
    color: #A568FF;
}

.musicLogo{
    width: 3%;
}

.musicMainImg{
    position: absolute;
    right: 0%;
    width: 50%;
}

.wantedSkill{
    margin-top: 10%;
}

.musicSkill:nth-child(1) .inner{
    height: 12px;
    background-color: #FBAB00;
    width: 70%;
    border-radius: 6px;
    animation: inner8 2.5s;
}
.musicSkill:nth-child(2) .inner{
    height: 12px;
    background-color: #FBAB00;
    width: 80%;
    border-radius: 6px;
    animation: inner9 2.5s;
}
.musicSkill:nth-child(3) .inner{
    height: 12px;
    background-color: #FBAB00;
    width: 100%;
    border-radius: 6px;
    animation: inner10 2.5s;
} 


@keyframes inner8 {
    from {
        width: 0;
    }
    to {
        width: 70%;
    }
}

@keyframes inner9 {
    from {
        width: 0;
    }
    to {
        width: 80%;
    }
}

@keyframes inner10 {
    from {
        width: 0;
    }
    to {
        width: 100%;
    }
}

/* ============================== */


.smartCityBody h2{
    color: #3969F6;
}

.smartcityLogo{
    width: 4%;
}

.smartcityMainImg{
    position: absolute;
    right: -10%;
    width: 60%;
    top: -200%;
}

.smartcitySkill{
    margin-top: 10%;
}

.smartcitySkill:nth-child(1) .inner{
    height: 12px;
    background-color: #FBAB00;
    width: 70%;
    border-radius: 6px;
    animation: inner11 2.5s;
}


@keyframes inner11 {
    from {
        width: 0;
    }
    to {
        width: 70%;
    }
}

/* ============================== */


.curtaincallBody h2{
    color: #FA4D64;
}

.smartcityLogo{
    width: 4%;
}

.curtaincallMain{
    position: absolute;
    right: -10%;
    width: 50%;
    top: -150%;
}

.curtaincallSkill:nth-child(1) .inner{
    height: 12px;
    background-color: #FBAB00;
    width: 70%;
    border-radius: 6px;
    animation: inner13 2.5s;
}


@keyframes inner13 {
    from {
        width: 0;
    }
    to {
        width: 70%;
    }
}

.curtaincallSkill:nth-child(2) .inner{
    height: 12px;
    background-color: #FBAB00;
    width: 70%;
    border-radius: 6px;
    animation: inner14 2.5s;
}


@keyframes inner14 {
    from {
        width: 0;
    }
    to {
        width: 70%;
    }
}

.curtaincallSkill:nth-child(3) .inner{
    height: 12px;
    background-color: #FBAB00;
    width: 50%;
    border-radius: 6px;
    animation: inner15 2.5s;
}


@keyframes inner15 {
    from {
        width: 0;
    }
    to {
        width: 50%;
    }
}
