@charset "utf-8";


/* .title의 배경은 달라질수도있어서 html,css에 따라 다르게 ! */
.title {
    background: url(../../img/bgImg3.jpg) 0 0/100% no-repeat;
    background-size: cover;
}


.inMenu {
    max-width: 200px !important;
}

@media all and (min-width:1024px) {


    .introWrap {
        position: relative;
        width: 100%;
        height: 650px;
        margin-bottom: 60px;
        border-bottom: 1px dashed #d6d6d6;
    }

    .higen {
        font-size: 26px;
        font-weight: 500;
        letter-spacing: -0.04em;
        line-height: 40px;
        color: #3B73B9;
    }


    .introImg {
        position: absolute;
    }

    .introTitle {
        position: absolute;
        width: 500px;
        right: 0;
        top: 130px;
    }


    /* map */

    .mapWrap {
        position: relative;
        width: 100%;
        height: 495px;
        border-radius: 10px;
        margin-top: 30px;
        margin-bottom: 150px;
        background-color: rgba(30, 73, 108, 0.9);
    }

    .mapImg {
        width: 100%;
    }

    .flag {
        width: 60px;
        height: 40px;
        display: inline;
        margin: 0 !important;
        border: 1px solid #f1f1f1;
    }

    .flagWrap {
        display: block;
        width: 300px;
        padding-left: 25px;
    }


    .blackBox {
        position: absolute;
        left: 0;
        top: 0;
        width: 300px;
        height: 495px;
        border-radius: 10px 0 0 10px;
        background-color: rgba(30, 73, 108, 0.9);
    }

    .blackBox>.mapTitle {
        color: #fff;
        font-size: 30px;
        font-weight: 500;
        text-align: center;
        padding-top: 150px;
    }


}



@media all and (max-width:1023px) {

    
    .introWrap {
        position: relative;
        width: 100%;
        height: 100%;
        padding-bottom: 50px;
        margin-bottom: 10px;
        border-bottom: 1px dashed #d6d6d6;
    }

    .higen {
        font-size: 21px;
        font-weight: 500;
        letter-spacing: -0.02em;
        line-height: 20px;
        color: #3B73B9;
    }

    .introImg {
        position: relative;
        width: 100%;
    }

    .introTitle {
        position: relative;
        width: 100%;
        top: 20px;
    }


    /* map */

    .mapWrap {
        position: relative;
        width: 100%;
        height: 100%;
        border-radius: 3px;
        margin-bottom: 50px;
        padding: 10px;
        /* background-color: rgba(30, 73, 108, 0.9); */
    }

    .mapImg {
        width: 100%;
    }

    .flag {
        width: 36px;
        height: 24px;
        display: inline;
        margin: auto 1px;
        border: 1px solid #f1f1f1;
    }

    .flagWrap {
        display: block;
        width: 100%;
        padding: 0;
        margin-bottom: 10px;
        display: flex;
        justify-content: center;
    }


    .blackBox {
        position: relative;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        border-radius: 5px;
        /* background-color: rgba(30, 73, 108, 0.9); */
    }

    .blackBox>.mapTitle {
        color: #333;
        font-size: 22px;
        font-weight: 400;
        text-align: center;
        padding-top: 0;
        letter-spacing: -0.02em;
        line-height: 40px;
    }

}