.location_top p {
    font-weight: 100;
    font-size: 3vw;
    color: #2c2c2c;
    padding-top: 6vw;
    line-height: 5vw;
}

.location_top p strong {
    font-weight: 500;
}






.location_con {
    margin: 0 auto;
    height: 250vw;
    position: relative;
}

.lo_img {
    padding-top: 10vw;
}

.lo_map {
    position: absolute;
    width: 90%;
    left: 5vw;
    z-index: 1;
}


.lo_bg {
    background: #15254c;
    position: absolute;
    width: 100%;
    /* padding-top: 50vw; */
    margin-top: 50vw;
    padding-top: 29vw;
}

.lo_title {
    padding-bottom: 5vw;
}

.lo_title img {
    width: 15%;
    margin: 0 auto;
    padding-bottom: 5vw;
}

.lo_title span {
    width: 5vw;
    height: 0.1vw;
    display: block;
    background: #fff;
    margin: 0 auto 5vw auto;
}

.lo_title p {
    color: #fff;
    font-size: 2.5vw;
    font-weight: 100;
    line-height: 4vw;
}

.lo_con {
    padding-bottom: 10vw;
}

.lo_list {
    display: flex;
    margin: 0 auto;
    justify-content: space-around;
    width: 80%;
    border-bottom: 1px dashed rgba(255, 255, 255, .5);
    padding-bottom: 3vw;
    padding-top: 5vw;
}

.lo_list:last-child {
    border: none;
}

.lo_list img {
    width: 10%;
}

.lo_list:last-child img {
    width: 8%;
}

.lo_text {
    text-align: left;
    width: 80%;
}

.lo_text h3 {
    color: #fff;
    font-size: 2.5vw;
    font-weight: 500;
    padding-bottom: 1vw;
}

.lo_text p {
    color: #fff;
    font-size: 2vw;
    font-weight: 100;
}

.lo_text p span {
    color: #d2a777;
    font-weight: 500;
}

.location_notice {
    border: 1px solid #d1d1d1;
    width: 95%;
    position: absolute;
    left: 2.5vw;
    bottom: 24vw;
}

.not_txt p {
    font-size: 1.3vw;
    color: #858585;
    padding: 3vw 1vw;
    text-align: center;
    line-height: 3vw;
    letter-spacing: -.5;
}
