@charset "utf-8"; 
/*나눔고딕*/
@import url(./fonts/NanumGothic/NanumGothic.css);
@font-face {
    font-family: "Jeju Myeongjo";
    src: url("https://cdn.jsdelivr.net/gh/Project-Noonnu/2611021659@webfont-50/webfont-50/JejuMyeongjo-Regular.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
/* base */
html{overflow-y:scroll; overflow-x:hidden;font-family: 'Pretendard', sans-serif;}
body, div, h1, h2, h3, h4, h5, h6, ul, ol, li, dl, dt, dd, p, form, fieldset, input{margin:0;padding:0;font-family: 'Pretendard', sans-serif;}
h1, h2, h3, h4, h5, h6{font-weight:normal;font-size:100%;}
a{text-decoration:none;}
ul, ol, li{list-style:none;}
img{border:none; vertical-align:middle;}
article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary{display:block;}
table, td, tr{font-family: 'Pretendard', sans-serif; font-size:13px; color:#333; font-weight:400;}

:root {
    --font-base: "Pretendard", sans-serif;
    --font-title: "Jeju Myeongjo", serif;
    --font-english: "Roboto", sans-serif;
}

/* div위치조절 */
#wrap{width:100%; overflow:hidden; text-align:left; min-width:1200px; position:relative; background:#ffffff}
#top_wrap{position:relative; width:100%; height:120px; background:#ffffff; }
#middle_wrap{width:100%; overflow:hidden; position:relative;}
#bottom_wrap{width:100%; overflow:hidden; height:185px; background:#333333}

/* top div위치조절 */
.top_wrap1{ width:100%; height:40px; border-bottom:1px solid #ededed;}
.top_total1{ width:1200px; height:40px; margin:0 auto; overflow:hidden}
.top_logo2{ float:left; font-size:13px; font-family: 'Pretendard', sans-serif; color:#555; letter-spacing:-0.05em; line-height:40px; width:220px; font-weight:600;}


#login{float:right;text-align:right;}
#login ul {list-style-type:none; overflow:hidden}
#login li {float:right; list-style-type:none; color:#727984}
#login li a{font-size:12px; color:#555;font-family: 'Pretendard', sans-serif; font-weight:400; letter-spacing:-0.025em;line-height:40px;}
#login li a:hover{background:none;font-weight:400;}

.top_wrap2{ width:100%; }
.top_total2{ width:1200px; height:110px; margin:0 auto; }
#top_logo{ float:left; margin-top:12px; width:200px; height:95px; padding:0;}


/* div위치조절 */
/* Header */
div#commonGnb{float:right; position:relative; margin-left:0; color:#333333;font-family: 'Pretendard', sans-serif; }
div#commonGnb div.gnbWrap ul.gnbLayer{ display:table; float:right; margin:0 auto}
div#commonGnb div.gnbWrap ul.gnbLayer li{float:left;  position:relative; z-index:999;  zoom:1;}
div#commonGnb div.gnbWrap ul.gnbLayer li.first{border:0;}
div#commonGnb ul.gnbLayer li>a{display:block; margin:30px auto 0; text-align:center; font-weight:600; font-size:18px;  color:#333333; font-family: 'Pretendard', sans-serif; width:180px; letter-spacing:-0.05em; line-height:60px}
div#commonGnb ul.gnbLayer li:hover a{color:#839B25; text-decoration:none;font-family: 'Pretendard', sans-serif; font-weight:600}
div#commonGnb ul.gnbLayer li dl {position:absolute; left:50%; top:90px; margin-left:-87px; width:180px; display:none;background:#fff; z-index:100;}
div#commonGnb ul.gnbLayer li dd {display:block; padding:0; margin:0;  }
div#commonGnb ul.gnbLayer li:hover dd a {font-family: 'Pretendard', sans-serif; display:block; width:100%; height:40px; padding:0; font-size:13px; line-height:40px; color:#111; font-weight:600; text-align:center; }
div#commonGnb ul.gnbLayer li:hover dd a:hover{ background:#304A37; font-weight:400;font-family: 'Pretendard', sans-serif; color:#fff;}




#top_logo3{ float:right; margin-top:25px;}



/* bottom div위치조절 */
#footer{
    position:relative;
    width:100%;
    height:250px;
    min-width:1200px;
    overflow:hidden;
    background:#000;
    color:#fff;
}

#footer .footer_inner{
    position:relative;
    width:1420px;
    height:250px;
    margin:0 auto;
}

#footer .footer_logo_wrap{
    position:absolute;
    top: 77px;
    left:0;
    width:210px;
    height:90px;
}

#footer .footer_logo{
    display:block;
    width:200px;
    height: 95px;
    object-fit:contain;
}

#footer .footer_divider{
    position:absolute;
    top: 50px;
    left:360px;
    width:1px;
    height:150px;
    background:rgba(255,255,255,.45);
}

#footer .footer_content{
    position:absolute;
    top: 57px;
    left:510px;
    width:589px;
    height:136px;
}

#footer .footer_menu_wrap{
    width:100%;
    height:31px;
}

#footer .footer_menu{
    display:flex;
    align-items:center;
    gap:30px;
    margin:0;
    padding:0;
    list-style:none;
}

#footer .footer_menu li{
    margin:0;
    padding:0;
}

#footer .footer_menu li a{
    display:block;
    color:#fff;
    font-size: 16px;
    line-height:31px;
    font-weight: 700;
    letter-spacing:-0.03em;
    text-decoration:none;
}

#footer .footer_menu li a:hover{
    opacity:.7;
}

#footer .footer_info{
    margin-top: 30px;
    width:589px;
}

#footer .footer_info p{
    margin:0;
    color:#fff;
    font-size: 16px;
    line-height:20px;
    font-weight:300;
    letter-spacing:-0.025em;
}

#footer .footer_info_line{
    display:flex;
    align-items:center;
    white-space:nowrap;
}

#footer .footer_bar{
    display:inline-block;
    width:1px;
    height:12px;
    margin:0 15px;
    background:rgba(255,255,255,.65);
}

#footer .footer_address{
    white-space:nowrap;
}

#footer .footer_copy{
    margin-top:30px !important;
    font-size: 14px !important;
    color:#fff !important;
}

#footer #top_btn{
    position:fixed;
    right:30px;
    bottom:30px;
    display:none;
    width:45px;
    height:45px;
    padding:0;
    border:0;
    border-radius:50%;
    background:#1c293b;
    color:#fff;
    cursor:pointer;
    z-index:999;
}



/* sub_body div위치조절 */
#sub_img{
    position:relative;
    width:100%;
    height:300px;
    overflow:hidden;
    background:url(../images/subtop_01.webp) no-repeat center center;
    background-size:cover;
}
#sub_img::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.3);
    pointer-events: none;
}

#sub_txt {
    z-index: 1;
}
/* 서브 이미지 별도 */
.subbg-1 { background:url('../images/subtop_01.webp') no-repeat center top !important; } 
.subbg-2 { background:url('../images/subtop_02.webp') no-repeat center top !important; } 
.subbg-3 { background:url('../images/subtop_03.webp') no-repeat center top !important; } 
.subbg-4 { background:url('../images/subtop_04.webp') no-repeat center top !important; } 
.subbg-5 { background:url('../images/subtop_05.webp') no-repeat center top !important; } 
.subbg-6 { background:url('../images/subtop_06.webp') no-repeat center top !important; } 

#sub_txt{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%, -50%);
    width:auto;
    height:auto;
    color:#fff;
    font-size:38px;
    font-weight:bold;
    line-height:1;
    text-align:center;
    letter-spacing:-1px;
    white-space:nowrap;
}

#middle_total{margin:50px auto 0; width:1200px;}
#con_total{width:1000px; overflow:hidden; margin-bottom:100px; margin:0 auto;}
#con_title{width:1000px; margin:0; position:relative; overflow:hidden; margin-bottom:40px; height:80px;}
#title_a{text-align:center; margin-bottom:15px; font-family: 'Pretendard', sans-serif; font-size:36px;  color:#222;letter-spacing:-0.05em; font-weight:600;}
#title_b{text-align:center; font-family: 'Pretendard', sans-serif; font-size:15px;  color:#222;letter-spacing:-0.05em}
#con{width:1000px; overflow:hidden; margin-bottom:100px;}

.sub_bg{ width:1200px; height:575px; margin:0 auto; background:#f1f1f1; padding:40px 0 0 40px}
.sub_bg2{ width:1200px; height:310px; margin:0 auto; background:#f1f1f1; padding:40px 0 0 40px}



/*이미지슬라이드 css소스*/
.clear{overflow: hidden; width: 1200px; margin:0 auto;}
.dn {display: none;}

.wrap_box {
    position: relative;
    width: 100%;
    height: 700px;
    margin: 0 auto;
    overflow: hidden;
}

.wrap_box .visual {
    position: absolute;
    left: 50%;
    top: 0;
    width: 1920px;
    height: 700px;
    margin-left: -960px;
}

.wrap_box .box {
    position: relative;
    width: 100%;
    height: 100%;
    margin: 0 auto;
}

.wrap_box .visual .pht {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 700px;
    object-fit: cover;
}

.wrap_box .visual .pht.dn {
    display: none;
}

.wrap_box .visual .prev {
    position: absolute;
    top: 100px;
    left: 50%;
    margin-left: -700px;
    cursor: pointer;
    z-index: 12;
}

.wrap_box .visual .next {
    position: absolute;
    top: 100px;
    right: 50%;
    margin-right: -700px;
    cursor: pointer;
    z-index: 12;
}

.wrap_box .visual .control {
    display: flex;
    position: absolute;
    bottom: 40px;
    left: 50%;
    z-index: 10;
    width: max-content;
    margin: 0;
    padding: 0;
    gap: 10px;
    list-style: none;
    transform: translateX(-50%);
}

.wrap_box .visual .control .fl {
    float: none;
    margin: 0;
    cursor: pointer;
}

.wrap_box .visual .control .fl img {
    display: block;
}
.wrap_box .main_visual_gradient {
    position: absolute;
    top: 0;
    left: 50%;
    z-index: 1;
    width: 1920px;
    height: 700px;
    margin-left: -960px;
    background: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0) 100%);
    pointer-events: none;
}

#main_ment_wrap {
    position: absolute;
    top: 0;
    left: 50%;
    z-index: 2;
    width: 1920px;
    height: 700px;
    margin-left: -960px;
    overflow: hidden;
    pointer-events: none;
}

#main_ment_total {
    position: absolute;
    left: 150px;
    top: 242px;
    width: auto;
    height: auto;
    background: none;
    text-align: left;
    text-shadow: 0 3px 4px rgba(0, 0, 0, 0.8);
}

#main_ment_total .main_tit {
    margin: 0;
    font-family: "Jeju Myeongjo", serif;
    font-size: 50px;
    font-weight: 400;
    line-height: 65px;
    letter-spacing: 0;
    color: #fff;
}

#main_ment_total .main_txt {
    margin: 15px 0 0;
    font-family: "Pretendard", sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 35px;
    letter-spacing: 0;
    color: #fff;
}
/*메인갤러리 추출*/
/* 메인콘텐츠 */


/* 탭네비 */
#tab_nav_sub{ width:100%; overflow:hidden; margin-bottom:80px}
#tab_nav_sub ul{ overflow:hidden; display:table; margin:0 auto}
#tab_nav_sub ul li{float:left; overflow:hidden; width:158px; height:50px; margin-right:10px;}
#tab_nav_sub ul li:last-child{ margin-right:0}

#tab_nav_sub ul li a{display:block; border:1px solid #ccc;  font-size:15px; line-height:48px; color:#333;background:#f1f1f1; text-align:center; font-family: 'Pretendard', sans-serif; font-weight:600}
#tab_nav_sub ul li a:hover{background:#839B25;color:#fff;border:1px solid #392F2E; font-family: 'Pretendard', sans-serif; font-weight:600}
#tab_nav_sub ul li.on a{background:#304A37;color:#fff;border:1px solid #392F2E; font-family: 'Pretendard', sans-serif; font-weight:600}



/* 메인 1 */
.main-about {
    position: relative;
    width: 100%;
    height: 700px;
    overflow: hidden;
    background: #fff;
}

.main-about,
.main-about * {
    box-sizing: border-box;
}

.main-about__inner {
    position: absolute;
    top: 0;
    left: 50%;
    width: 1920px;
    height: 700px;
    margin-left: -960px;
}

.main-about__content {
    position: absolute;
    top: 229px;
    left: 300px;
    width: 448px;
}

.main-about__english {
    display: flex;
    align-items: center;
    gap: 10px;
    height: 16px;
    margin: 0;
    color: #304a37;
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
    letter-spacing: 0;
}

.main-about__english::after {
    content: "";
    flex-shrink: 0;
    width: 50px;
    height: 1px;
    background: currentColor;
}

.main-about__title {
    margin: 15px 0 0;
    color: #222;
    font-family: "Jeju Myeongjo", serif;
    font-size: 46px;
    font-weight: 400;
    line-height: 60px;
    letter-spacing: 0;
    white-space: nowrap;
}

.main-about__description {
    margin: 15px 0 0;
    color: #666;
    font-family: "Pretendard", sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0;
    white-space: nowrap;
}

.main-about__link {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 144px;
    height: 37px;
    margin-top: 15px;
    border: 1px solid #304a37;
    background: #fff;
    color: #304a37;
    font-family: "Pretendard", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 25px;
    text-decoration: none;
}

.main-about__arrow {
    position: relative;
    display: block;
    flex-shrink: 0;
    width: 20px;
    height: 1px;
    background: currentColor;
}

.main-about__arrow::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    width: 5px;
    height: 5px;
    border-top: 1px solid currentColor;
    border-right: 1px solid currentColor;
    transform: translateY(-50%) rotate(45deg);
}

.main-about__link:hover,
.main-about__link:focus-visible {
    background: #304a37;
    color: #fff;
}

.main-about__visual {
    position: absolute;
    top: 106px;
    left: 900px;
    width: 750px;
    margin: 0;
}

.main-about__artwork {
    position: relative;
    width: 750px;
    height: 450px;
}

.main-about__artwork--ready {
    visibility: hidden;
}

.main-about__background {
    position: absolute;
    top: 75px;
    left: 0;
    width: 750px;
    height: 300px;
    background: #839b25;
}

.main-about__image {
    display: block;
    position: relative;
    width: 700px;
    max-width: none;
    height: 450px;
    margin-left: 50px;
    object-fit: cover;
}

.main-about__caption {
    margin: 15px 0 0;
    color: #304a37;
    font-family: "Pretendard", sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0;
    text-align: right;
}

/* 메인 2*/
.main-quick {
    position: relative;
    width: 100%;
    height: 691px;
    overflow: hidden;
    background: #e8eddc;
}

.main-quick,
.main-quick * {
    box-sizing: border-box;
}

.main-quick__inner {
    position: absolute;
    top: 0;
    left: 50%;
    width: 1390px;
    height: 691px;
    margin-left: -695px;
    padding-top: 100px;
}

.main-quick__heading {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 1320px;
    height: 91px;
    margin: 0 auto;
}

.main-quick__english {
    display: flex;
    align-items: center;
    gap: 10px;
    height: 16px;
    margin: 0;
    color: #304a37;
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
    letter-spacing: 0;
}

.main-quick__english::after {
    content: "";
    display: block;
    width: 50px;
    height: 1px;
    background: currentColor;
}

.main-quick__title {
    margin: 15px 0 0;
    color: #222;
    font-family: "Jeju Myeongjo", serif;
    font-size: 46px;
    font-weight: 400;
    line-height: 60px;
    letter-spacing: 0;
    white-space: nowrap;
}

.main-quick__description {
    width: 394px;
    margin: 39px 0 0;
    color: #666;
    font-family: "Pretendard", sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0;
    white-space: nowrap;
}

.main-quick__list {
    display: flex;
    gap: 20px;
    margin-top: 50px;
}

.main-quick__item {
    position: relative;
    display: block;
    flex: 0 0 450px;
    width: 450px;
    height: 350px;
    overflow: hidden;
    color: #fff;
    text-decoration: none;
}

.main-quick__image {
    display: block;
    width: 450px;
    max-width: none;
    height: 350px;
    object-fit: cover;
}

.main-quick__item::before,
.main-quick__item::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    transition: opacity .2s ease;
}

.main-quick__item::before {
    z-index: 1;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 77%, rgba(0, 0, 0, 0.7) 100%);
    opacity: 1;
}

.main-quick__item::after {
    z-index: 2;
    background: rgba(0, 0, 0, 0.3);
    opacity: 0;
}

.main-quick__name {
    position: absolute;
    right: 30px;
    bottom: 30px;
    left: 30px;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 25px;
    color: #fff;
    font-family: "Pretendard", sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 25px;
}

.main-quick__more {
    position: relative;
    display: block;
    flex-shrink: 0;
    width: 25px;
    height: 25px;
    border: 1px solid currentColor;
    border-radius: 50%;
    transition: transform .2s ease;
}

.main-quick__more::before,
.main-quick__more::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    background: currentColor;
    transform: translate(-50%, -50%);
}

.main-quick__more::before {
    width: 15px;
    height: 1px;
}

.main-quick__more::after {
    width: 1px;
    height: 15px;
}

.main-quick__item:hover::before,
.main-quick__item:focus-visible::before {
    opacity: 0;
}

.main-quick__item:hover::after,
.main-quick__item:focus-visible::after {
    opacity: 1;
}

.main-quick__item:hover .main-quick__more,
.main-quick__item:focus-visible .main-quick__more {
    transform: rotate(90deg);
}

/* 메인 3*/
.main-plan {
    position: relative;
    width: 100%;
    height: 800px;
    overflow: hidden;
    background: #fff;
}

.main-plan,
.main-plan * {
    box-sizing: border-box;
}

.main-plan__inner {
    position: absolute;
    top: 0;
    left: 50%;
    width: 1390px;
    height: 800px;
    margin-left: -695px;
    padding-top: 80px;
}

.main-plan__heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    width: 1320px;
    height: 151px;
    margin: 0 auto;
}

.main-plan__english {
    display: flex;
    align-items: center;
    gap: 10px;
    height: 16px;
    margin: 0;
    color: #304a37;
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
    letter-spacing: 0;
}

.main-plan__english::after {
    content: "";
    display: block;
    width: 50px;
    height: 1px;
    background: currentColor;
}

.main-plan__title {
    margin: 15px 0 0;
    color: #222;
    font-family: "Jeju Myeongjo", serif;
    font-size: 46px;
    font-weight: 400;
    line-height: 60px;
    letter-spacing: 0;
    white-space: nowrap;
}

.main-plan__description {
    width: 275px;
    margin: 55px 0 0;
    color: #666;
    font-family: "Pretendard", sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0;
    white-space: nowrap;
}

.main-plan__line {
    width: 100%;
    height: 1px;
    margin-top: 45px;
    background: rgba(48, 74, 55, 0.5);
}

.main-plan__content {
    display: flex;
    justify-content: space-between;
    width: 1330px;
    height: 400px;
    margin: 44px 0 0 25px;
}

.main-plan__photo {
    flex: 0 0 920px;
    width: 920px;
    height: 400px;
}

.main-plan__photo--ready {
    visibility: hidden;
}

.main-plan__photo img {
    display: block;
    width: 920px;
    max-width: none;
    height: 400px;
    object-fit: cover;
}

.main-plan__info {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex: 0 0 267px;
    width: 267px;
    height: 400px;
}

.main-plan__features {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.main-plan__feature {
    display: flex;
    align-items: center;
    gap: 20px;
    height: 65px;
}

.main-plan__icon {
    display: block;
    flex: 0 0 65px;
    width: 65px;
    height: 65px;
    object-fit: contain;
}

.main-plan__feature-text {
    color: #222;
    font-family: "Pretendard", sans-serif;
    letter-spacing: 0;
    white-space: nowrap;
}

.main-plan__feature-text h3 {
    margin: 0;
    font-size: 18px;
    font-weight: 600;
    line-height: 21px;
}

.main-plan__feature-text p {
    margin: 5px 0 0;
    font-size: 16px;
    font-weight: 400;
    line-height: 19px;
}

.main-plan__link {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 144px;
    height: 37px;
    border: 1px solid #304a37;
    background: #fff;
    color: #304a37;
    font-family: "Pretendard", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 25px;
    text-decoration: none;
}

.main-plan__arrow {
    position: relative;
    display: block;
    flex-shrink: 0;
    width: 20px;
    height: 1px;
    background: currentColor;
}

.main-plan__arrow::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    width: 5px;
    height: 5px;
    border-top: 1px solid currentColor;
    border-right: 1px solid currentColor;
    transform: translateY(-50%) rotate(45deg);
}

.main-plan__link:hover,
.main-plan__link:focus-visible {
    background: #304a37;
    color: #fff;
}
/* 메인 4*/


/* 마지막 */
.main-location {
    position: relative;
    width: 100%;
    height: 1044px;
    overflow: hidden;
    background: #fff;
}

.main-location,
.main-location * {
    box-sizing: border-box;
}

.main-location__inner {
    position: absolute;
    top: 0;
    left: 50%;
    width: 1920px;
    height: 1044px;
    margin-left: -960px;
    padding-top: 100px;
}

.main-location__contact {
    width: 1600px;
    height: 394px;
    margin: 0 auto;
    padding: 49px 0;
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
    text-align: center;
}

.main-location__title {
    margin: 0;
    color: #222;
    font-family: "Jeju Myeongjo", serif;
    font-size: 46px;
    font-weight: 400;
    line-height: 60px;
    letter-spacing: 0;
}

.main-location__description {
    margin: 15px 0 0;
    color: #666;
    font-family: "Pretendard", sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0;
}

.main-location__details {
    margin: 15px 0 0;
    color: #222;
    font-family: "Pretendard", sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 40px;
    letter-spacing: 0;
}

.main-location__details a {
    color: inherit;
    text-decoration: none;
}

.main-location__map {
    width: 1920px;
    height: 400px;
    margin-top: 50px;
    overflow: hidden;
}

.main-location__map .root_daum_roughmap {
    width: 1920px !important;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
}

.main-location__map .root_daum_roughmap .wrap_map {
    height: 400px !important;
}