@charset "utf-8";
*{margin: 0; padding: 0; }
ul{list-style: none;}
a{text-decoration: none; color: #000;}

body{background-color: rgba(0,0,0,0.05);}

/* 소개이미지 */
.main{width: 100%;}
.main-wrap img{
    width: 100%; position: relative; z-index: -4;
    margin-top: 80px;
}

.main-wrap .black{
    width: 100%; height: 290px; position: absolute;
    z-index: -3; background-color: rgba(0,0,0,0.5);
    margin-top: 80px;
}
.main-wrap h3{
    z-index: -2; left: 50%; top: 200px;
    transform: translateX(-50%);
    font-size: 32px; color: aliceblue;
    position: absolute;
}

/* 퀵메뉴 */
.quickmenu{
    width: 1100px; height: 50px; margin: 0 auto;
    background-color: rgb(30, 55, 94);
    padding: 13px 0; box-sizing: border-box;
    position: absolute;
    left: 50%; top: 345px;
    transform: translateX(-50%);
}
.quickmenu-wrap{
    width: 300px; height: 100%; margin: 0 auto;
}

.quickmenu-wrap ul{
    display: flex; justify-content: space-around;
}
.quickmenu-wrap ul li a{color: aliceblue;}
.quickmenu-wrap ul li:nth-child(1)::after{
    content: ''; display: block;
    position: absolute; width: 1px; height: 10px;
    background-color: aliceblue;
    transform: translate(95px, -13px);
}
.quickmenu-wrap ul li.on a{
    font-weight: bold;
}

/* 인사말 */
.hello{width: 100%; margin-top: 80px;}
.hello-wrap{width: 1200px; margin: 0 auto;}

.hello-wrap h3{
    text-align: center; font-size: 32px;
}

.hello-wrap .bottom{
    display: flex; justify-content: space-around;
    margin-top: 50px; height: 450px;
}

.hello-wrap .bottom .left{width: 550px;}
.hello-wrap .bottom .left .txt-top{display: flex;}
.hello-wrap .bottom .left .txt-top .box{
    width: 5px; height: 32px;
    background-color: rgb(30, 55, 94);
    margin-top: 7px;
}
.hello-wrap .bottom .left .txt-top p{
    margin-bottom: 50px; font-size: 32px;
    margin-left: 15px;
}
.hello-wrap .bottom .left .txt-center{
    margin-bottom: 50px;
    font-size: 24px;
}
.hello-wrap .bottom .left .txt-center p span{
    color: cadetblue;
}
.hello-wrap .bottom .left .txt-bottom p:nth-child(2n){
    margin-bottom: 20px;
}
.hello-wrap .bottom .left .txt-bottom p:nth-child(6){
    margin-bottom: 0;
}
.hello-wrap .bottom .left .txt-bottom p:nth-child(1){
    letter-spacing: -0.8px;
}
.hello-wrap .bottom .left .txt-bottom p:nth-child(3){
    letter-spacing: 0.8px;
}
.hello-wrap .bottom .left .txt-bottom p:nth-child(5){
    letter-spacing: 0.8px;
}
.hello-wrap .bottom .left .txt-bottom p:nth-child(6){
    letter-spacing: 0.6px;
}
.hello-wrap .bottom .left .txt-bottom p:nth-child(8){
    letter-spacing: -0.35px; margin-top: 20px;
}

.hello-wrap .bottom .right img{
    position: relative; top: 50%;
    transform: translateY(-42%);
}

.hello2{width: 100%; margin-top: 80px; display: none;}
.hello2-wrap{width: 300px; margin: 0 auto;}
.hello2-wrap h3{
    text-align: center; font-size: 22px;
}
.hello2-wrap .bottom .center .top img{
    margin-top: 30px;
    position: relative; left: 50%;
    transform: translateX(-50%);
}
.hello2-wrap .bottom .center .txt-top{
    display: flex; margin-top: 30px; flex-wrap: wrap;
}
.hello2-wrap .bottom .center .txt-top .box{
    width: 5px; height: 28px;
    background-color: rgb(30, 55, 94);
    margin-top: 7px;
}
.hello2-wrap .bottom .center .txt-top p{
    font-size: 20px; margin-left: 15px; margin-top: 7px;
}
.hello2-wrap .bottom .center .txt-center{
    margin-top: 30px; font-size: 20px;
}
.hello2-wrap .bottom .center .txt-center p span{
    color: cadetblue;
}
.hello2-wrap .bottom .center .txt-bottom{
    margin-top: 30px; font-size: 14px;
}
.hello2-wrap .bottom .center .txt-bottom p:nth-child(1){
    letter-spacing: 0.5px; margin-bottom: 20px;
}
.hello2-wrap .bottom .center .txt-bottom p:nth-child(2){
    letter-spacing: -0.2px; margin-bottom: 20px;
}
.hello2-wrap .bottom .center .txt-bottom p:nth-child(3){
    letter-spacing: -0.3px;
}


/* 회사소개 */
.introduce{width: 100%; margin-top: 50px;}
.int-wrap{width: 1200px; margin: 0 auto;}

.int-wrap .top{display: flex;}
.int-wrap .top .box{
    width: 5px; height: 32px;
    background-color: rgb(30, 55, 94);
    margin-top: 57px; margin-left: 50px;
}
.int-wrap .top p{
    margin: 50px 0; font-size: 32px;
    margin-left: 15px;
}

.int-wrap .center .center-box{
    width: 970px; height: 250px; margin: 0 auto;
    display: flex;
}
.int-wrap .center .center-box .box1,
.int-wrap .center .center-box .box3{
    width: 250px; height: 250px;
    background-color: rgb(30, 55, 94);
    border-radius: 50%;
    opacity: 0.5;
}
.int-wrap .center .center-box .box2,
.int-wrap .center .center-box .box4{
    width: 250px; height: 250px;
    background-color: rgb(73, 73, 73);
    border-radius: 50%;
    opacity: 0.5;
}
.int-wrap .center .center-box .box2{
    transform: translateX(-10px);
}
.int-wrap .center .center-box .box3{
    transform: translateX(-20px);
}
.int-wrap .center .center-box .box4{
    transform: translateX(-30px);
}
.int-wrap .center .center-txt{
    width: 930px; height: 250px;
    display: flex; justify-content: space-around;
    transform: translate(120px, -160px);
    position: absolute;
    text-align: center;
}
.int-wrap .center .center-txt .box1.txt,
.int-wrap .center .center-txt .box2.txt,
.int-wrap .center .center-txt .box3.txt,
.int-wrap .center .center-txt .box4.txt{
    color: aliceblue; font-size: 22px;
}
.int-wrap .center .center-txt .box1.txt i,
.int-wrap .center .center-txt .box2.txt i,
.int-wrap .center .center-txt .box3.txt i,
.int-wrap .center .center-txt .box4.txt i{
    font-size: 32px; margin-bottom: 10px;
}

.int-wrap .bottom{
    width: 970px; margin: 0 auto;
    display: flex; flex-wrap: wrap;
    margin-top: 70px;
    transform: translateX(10px);
}
.int-wrap .bottom .box{width: 450px; display: flex;}
.int-wrap .bottom .box:nth-of-type(1),
.int-wrap .bottom .box:nth-of-type(2){margin-bottom: 70px;}
.int-wrap .bottom .box i{
    font-size: 50px; color: rgb(30, 55, 94);
    margin-right: 15px;
    transform: translateY(20%);
}
.int-wrap .bottom .box .txt h3{margin-bottom: 10px;}

.int-wrap .bottom .box:nth-of-type(3) i{transform: translate(10px, 12%);}
.int-wrap .bottom .box:nth-of-type(3) .txt{margin-left: 15px;}
.int-wrap .bottom .box:nth-of-type(3){margin-right: 5px;}
.int-wrap .bottom .box:nth-of-type(1)::after,
.int-wrap .bottom .box:nth-of-type(3)::after{
    content: ''; display: block;
    position: absolute;
    width: 1px; height: 50px;
    background-color: #000;
    transform: translate(460px, 8px);
}
.int-wrap .bottom .box:nth-of-type(1){margin-right: 70px;}
.int-wrap .bottom .box:nth-of-type(3){margin-right: 70px;}
.int-wrap .bottom .box:nth-of-type(1) .txt p:nth-child(2){
    letter-spacing: -0.2px;
}
.int-wrap .bottom .box:nth-of-type(2) .txt p:nth-child(3){
    letter-spacing: -0.3px;
}
.int-wrap .bottom .box:nth-of-type(3) .txt p:nth-child(3){
    letter-spacing: -1.1px;
}
.int-wrap .bottom .box:nth-of-type(4) .txt p:nth-child(2){
    letter-spacing: -0.6px;
}
.int-wrap .bottom .box:nth-of-type(4) .txt p:nth-child(3){
    letter-spacing: -0.6px;
}
.int-wrap .bottom .circle{
    position: absolute; width: 5px; height: 5px;
    background-color: rgb(30, 55, 94);
    left: 47.3%; top: 43.5%;
    border-radius: 50%;
}
.int-wrap .bottom .circle::after{
    content: ''; display: block;
    width: 200px; height: 1px;
    background-color: #000;
    transform: translate(150px, 2.5px);
}
.int-wrap .bottom .circle::before{
    content: ''; display: block;
    width: 200px; height: 1px;
    background-color: #000;
    transform: translate(-350px, 2.5px);
}

.introduce2{width: 100%; margin-top: 30px;}
.int2-wrap{width: 300px; margin: 0 auto;}

.int2-wrap .top{display: flex;}
.int2-wrap .top .box{
    width: 5px; height: 28px;
    background-color: rgb(30, 55, 94);
    margin-top: 7px;
}
.int2-wrap .top p{
    font-size: 20px; margin-left: 15px; margin-top: 7px;
}
.int2-wrap .center .center-box{
    width: 300px; height: 280px;
    display: flex; flex-wrap: wrap;
    position: relative; left: 50%;
    transform: translateX(-47%);
    margin-top: 30px;
}
.int2-wrap .center .center-box .box1,
.int2-wrap .center .center-box .box3{
    width: 150px; height: 150px;
    background-color: rgb(30, 55, 94);
    border-radius: 50%;
    opacity: 0.5;
}
.int2-wrap .center .center-box .box2,
.int2-wrap .center .center-box .box4{
    width: 150px; height: 150px;
    background-color: grey;
    border-radius: 50%;
    opacity: 0.5; transform: translateX(-20px);
}
.int2-wrap .center .center-box .box3{transform: translateY(-20px);}
.int2-wrap .center .center-box .box4{transform: translate(-20px, -20px);}
.int2-wrap .center .center-txt{
    position: relative; text-align: center;
    color: aliceblue; font-size: 16px;
}
.int2-wrap .center .center-txt .box1.txt{
    position: absolute; top: -225px; left: 52px;
}
.int2-wrap .center .center-txt .box2.txt{
    position: absolute; top: -225px; right: 53px;
}
.int2-wrap .center .center-txt .box3.txt{
    position: absolute; top: -95px; left: 52px;
}
.int2-wrap .center .center-txt .box4.txt{
    position: absolute; top: -95px; right: 53px;
}

.int2-wrap .center .bottom{
    margin-top: 30px; margin-bottom: 50px;
    width: 280px; position: relative;
    left: 50%; transform: translateX(-50%);
}
.int2-wrap .center .bottom .box{display: flex; margin-top: 35px;}
.int2-wrap .center .bottom .box i{
    font-size: 30px;
    transform: translateY(20px);
    color: rgb(30, 55, 94);
}
.int2-wrap .center .bottom .box:nth-of-type(2) i,
.int2-wrap .center .bottom .box:nth-of-type(3) i,
.int2-wrap .center .bottom .box:nth-of-type(4) i{
    transform: translate(5px, 20px);
}
.int2-wrap .center .bottom .box .txt{margin-left: 15px; width: 250px;}
.int2-wrap .center .bottom .box:nth-of-type(2) .txt,
.int2-wrap .center .bottom .box:nth-of-type(3) .txt,
.int2-wrap .center .bottom .box:nth-of-type(4) .txt{
    margin-left: 20px;
}
.int2-wrap .center .bottom .box .txt p{
    font-size: 14px; margin-top: 8px;
}
.int2-wrap .center .bottom .line1{
    width: 250px; height: 1px;
    background-color: #000;
    position: relative; left: 50%; top: 15px;
    transform: translateX(-50%);
}
.int2-wrap .center .bottom .line2{
    width: 250px; height: 1px;
    background-color: #000;
    position: relative; left: 50%; top: 15px;
    transform: translateX(-50%);
}
.int2-wrap .center .bottom .line3{
    width: 250px; height: 1px;
    background-color: #000;
    position: relative; left: 50%; top: 15px;
    transform: translateX(-50%);
}


@media screen and (min-width: 1001px) {
    .main-wrap img{
        width: 100%; height: 290px;
    }
    .main-wrap img:nth-of-type(2){display: none;}
    .introduce2{display: none;}
    .main-wrap h3:nth-of-type(1){display: block;}
    .main-wrap h3:nth-of-type(2){display: none;}
}

@media screen and (min-width: 326px) and (max-width: 1000px) {
    .main-wrap img:nth-of-type(1){display: none;}
    .main-wrap img:nth-of-type(2){
        width: 100%; height: 290px;
    }
    .quickmenu{display: none;}
    .hello{display: none;}
    .hello2{display: block;}
    .introduce{display: none;}
    .main-wrap h3:nth-of-type(1){display: none;}
    .main-wrap h3:nth-of-type(2){display: block;}
}
@media screen and (max-width: 325px){
    .main-wrap img:nth-of-type(1){display: none;}
    .main-wrap .black{height: 250px;}
    .main-wrap img:nth-of-type(2){
        width: 100%; height: 250px;
    }
    .quickmenu{display: none;}
    .hello{display: none;}
    .hello2{display: block;}
    .introduce{display: none;}
    .main-wrap h3:nth-of-type(1){display: none;}
    .main-wrap h3:nth-of-type(2){display: block;}
}