/* contact top visual */
.contact_visual {
    padding-top: 310px;
    padding-bottom: 200px;
}
.contact_visual p {
    font-family: 'FF Good Pro', 'Spoqa Han Sans Neo', '맑은 고딕', Dotum;
    font-weight: bold;
    font-size: 24px;
    margin-bottom: 26px;
}
.contact_visual .main_title {
    font-size: 60px;
    font-weight: 300;
    line-height: 1.5;
    word-break: keep-all;
}

/* 프로젝트 문의하기 */
.contact_support {
    padding-top: 0;
    scroll-margin-top: 100px;
}
.contact_support h2 {
    font-size: 35px;
    font-weight: bold;
    margin-bottom: 30px;
}
.contact_support .sub_text {
    margin-bottom: 95px;
    line-height: 1.5;
}
.contact_support .form_wrap .input_wrap:last-child {
    width: 100%;
}

/* 위치정보 */
.contact_location {
    padding: 0;
    background-color: #f6f6f6;
    background-image: url(/assets/06_Contact/stcomm_map.png);
    background-position: right center;
    background-size: 50% 100%;
    background-repeat: no-repeat;
    margin-bottom: 240px;
    
}
.contact_location .content_layout {
    display: flex;
    justify-content: space-between;
}
.contact_location .content_layout > div {
    width: 50%;
}
.contact_location .loation_info {
    padding: 100px 0 80px;
}
.contact_location .loation_info .title {
    font-family: 'FF Good Pro', 'Spoqa Han Sans Neo', '맑은 고딕', Dotum;
    font-size: 35px;
    font-weight: bold;
    margin-bottom: 75px;
}
.contact_location .loation_info .company_addr {
    font-size: 30px;
    line-height: 1.3;
    position: relative;
}
.contact_location .loation_info .company_addr .google_map_btn {
    position: absolute;
    top: 25px;
    left: 400px;
}
.contact_location .loation_info .company_addr .google_map_btn img {
    width: 80px;
    /* box-shadow: 5px 5px 5px #b6b6b6; */
}
.contact_location .loation_info .company_addr .subway_info {
    margin-top: 30px;
    font-size: 20px;
    
}
.contact_location .loation_info .company_addr .subway_info p {
    margin-bottom: 6px;
}
.contact_location .loation_info .company_addr .subway_info .subway {
    color: #fff;
    border-radius: 100px;
    display: inline-block;
    padding: 3px 10px 2px;
    margin-right: 5px;
}
.contact_location .loation_info .company_addr .subway_info .subway.purple {
    background-color: #833edb;
}
.contact_location .loation_info .company_addr .subway_info .subway.green {
    background-color: #3ab449;
}
.contact_location .loation_info dl {
    margin-top: 70px;
}
.contact_location .loation_info dl dt {
    font-family: 'FF Good Pro', 'Spoqa Han Sans Neo', '맑은 고딕', Dotum;
    font-size: 16px;
    margin-bottom: 14px;
    font-weight: 500;
}
.contact_location .loation_info dl dd {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 30px;
}
.contact_location .loation_info dl dd:last-child {
    margin-bottom: 0;
}
.contact_location .loation_info dl dd.company_phone {
    font-size: 28px;
}
.contact_location .loation_info dl dd a {
    position: relative;
    display: inline-block;
}
.contact_location .loation_info dl dd a::after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: -0.15em;
    width: 0;
    height: calc(1px + 0.1em);
    position: absolute;
    background-color: #000;
    transition: width .2s ease,left .2s ease,transform .2s ease;
}
.contact_location .loation_info dl dd a:hover::after {
    left: 0;
    width: 100%;
}
.contact_location .location_map {
    display: none;
}

@media screen and (max-width: 768px) {
    .contact_visual {
        padding-top: 38.89vw;
        padding-bottom: 38.89vw;
    }
    .contact_visual p {
        font-size: 4.44vw;
        margin-bottom: 6.67vw;
    }
    .contact_visual .main_title {
        font-size: 8.33vw;
    }
    .contact_support {
        padding-bottom: 33.33vw;
    }
    .contact_support h2 {
        font-size: 6.67vw;
        margin-bottom: 6.67vw;
        padding: 0;
    }
    .contact_support .sub_text {
        font-size: 3.61vw;
        margin-bottom: 11.11vw;
    }
    .contact_location {
        background: none;
        background-color: #f6f6f6;
        margin-bottom: 33.33vw;
    }
    .contact_location .loation_info {
        padding-top: 27.78vw;
        padding-bottom: 27.78vw;
    }
    .contact_location .content_layout > div {
        width: 100%;
    }
    .contact_location .loation_info .title {
        font-size: 6.67vw;
        margin-bottom: 13.33vw;
    }
    .contact_location .loation_info .company_addr {
        font-size: 5.56vw;
    }
    .contact_location .loation_info .company_addr .google_map_btn {
        right: 0;
        left: inherit;
        top: 8.33vw;
    }
    .contact_location .loation_info .company_addr .google_map_btn img {
        width: 14.58vw;
    }
    .contact_location .loation_info .company_addr .subway_info {
        margin-top: 8.89vw;
        font-size: 3.89vw;
    }
    .contact_location .loation_info .company_addr .subway_info p {
        margin-bottom: 3.33vw;
    }
    .contact_location .loation_info dl {
        padding-top: 13.33vw;
        margin-top: 0;
    }
    .contact_location .loation_info dl dt {
        font-size: 3.33vw;
    }
    .contact_location .loation_info dl dd {
        font-size: 4.72vw;
        margin-bottom: 6.67vw;
    }
    .contact_location .loation_info dl dd.company_phone {
        font-size: 5.56vw;
    }

    .contact_location .location_map {
        display: block;
    }
    .contact_location .location_map img {
        width: 100%;
        height: 119.44vw;
        object-fit: none;
    }
    
}