.wrap { width: 1280px; margin: 0 auto; }

/* head */
.head { position: absolute; left: 0px; top: 0px; width: 100%; z-index: 99; }
.head .wrap { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; height: 90px; }

.logo a span { color: #fff; font-size: 25px; font-weight: 800; letter-spacing: -0.03em; }
.sub_head .logo a span { color: #444; }

.menu_inr { display: flex; flex-wrap: wrap; }
.menu_inr li { margin-right: 80px; }
.menu_inr li:last-child { margin-right: 0px; }
.menu_inr li a { position: relative; display: inline-flex; flex-wrap: wrap; justify-content: center; align-items: center; color: #fff; font-size: 18px; font-weight: 700; }
.menu_inr li a:after { content:''; position: absolute; left: 0px; bottom: 0px; width: 0px; height: 1px; background: #fff; transition: 0.3s; }
.menu_inr li a:hover:after { width: 100%; }

.sub_head { background: transparent; border-bottom: 1px solid #d9d7d5; }
.sub_head .menu_inr li a { color: #222; }
.sub_head .menu_inr li a:after { background: #222; }

.menu-toggler, .mobile_menu { display: none; }

/* footer */
.footer { padding: 50px 0; background: #222; color: #fff; font-size: 0.95em; }
.footer_inner { display: flex; flex-wrap: wrap; justify-content: space-between; }
.footer_info { position: relative; display: flex; flex-wrap: wrap; }
.footer_info h4 { width: 100%; margin-bottom: 20px; font-size: 1.3em; font-weight: 600; letter-spacing: -1px; }
.footer_info h4 a { position: relative; color: #fff; }
.footer_info_inner p span { position: relative; display: inline-block; padding: 0 15px; color: rgba(255, 255, 255, 0.5); line-height: 1.6; }
.footer_info_inner p span:after { content:''; position: absolute; right: 0px; top: 25%; width: 1px; height: 50%; background: #444; }
.footer_info_inner p span.noline:after { display: none; }
.footer_info_inner p span.pl00 { padding-left: 0px; }
@media screen and (max-width: 768px) {
    .break {
        display: block;
        margin-top: 5px;
        padding-left: 65px; /* 들여쓰기 효과 */
    }
}
.footer_copyright { display: flex; flex-wrap: wrap; align-items: flex-end; text-align: right; color: #888; font-size: 13px; line-height: 1.7em; }
.footer_copyright a { color: #888; }

/* main */
.swiper { width: 100%; height: 100vh; }
.swiper-slide { /* display: flex; justify-content: center; align-items: center; */ }
.swiper-slide img { display: block; width: 100%; height: 100%; object-fit: cover; }
.main_vis { position: relative; width: 100%; height: 100vh; background: #aaa; z-index: 1; }
.main_vis .wrap { position: relative; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; height: 100%; z-index: 99; }
.main_vis_bg01 { background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('../image/main/main_vis10.jpg') center center no-repeat; background-size: cover; }
.main_vis_bg02 { background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('../image/main/main_vis11.jpg') center center no-repeat; background-size: cover; }
.main_vis_bg03 { background: url('../image/main/main_vis09.jpg') center center no-repeat; background-size: cover; }

.main_textbox { position: relative; display: flex; flex-wrap: wrap; justify-content: center; width: 100%; color: #fff; }
.main_textbox h2 { text-align: center; width: 100%; margin-bottom: 80px; font-size: 75px; font-weight: 800; line-height: 1; }
.main_textbox h2 span { font-weight: 100; }

.main_vis_more { position: relative; display: inline-flex; flex-wrap: wrap; justify-content: center; align-items: center; text-align: left; width: 200px; height: 55px; border: 2px solid #fff; color: #fff; font-size: 17px; font-weight: 600; letter-spacing: -0.03em; }
.main_vis_more:hover { color: #222;  transition: 0.3s; }
.main_vis_more:before { content: ''; position: absolute; left: 0px; top: 0px; background: #fff; width: 0px; height: 100%; transition: 0.3s; z-index: -1; }
.main_vis_more:hover:before { width: 100%; }

.swiper-pagingbox { position: absolute; bottom: 45px; left: 0; right: 0; z-index: 999; }
.main_vis .swiper-pagingbox .wrap { position: relative; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; height: auto; z-index: 99; }
.swiper-progress-bar { position: relative; display: block; width: 130px; height: 2px; }
.swiper-progress-bar .slide_progress-bar { position: absolute; bottom: 0px; left: 0; right: 0; width: auto; height: 2px; background: rgba(255, 255, 255, 0.3); clear: both; opacity: 0; }
.swiper-progress-bar.active .slide_progress-bar { opacity: 1; }
.swiper-progress-bar .slide_progress-bar:after { content: ""; position: absolute; top: 0; left: 0; width: 0; height: 100%; background: #fff; transition: 0.1s width linear; }
.swiper-progress-bar.animate .slide_progress-bar:after { width: 100%; transition: width linear; transition-delay: unset; transition-duration: 5s; }

.swiper-pagination-fraction { position: relative; bottom: auto; text-align: center; margin: 0 10px 0 20px; width: 40px; color: #fff; }
.swiper-pagination-fraction span { display: inline-block; width: 10px; }

.main_vis .swiper-button-prev, .main_vis .swiper-button-next { position: relative; width: auto; height: auto; top: auto; margin-top: 0; background: transparent; border-radius: 0px; color: rgba(255, 255, 255, 0.9); }
.main_vis .swiper-button-prev, .main_vis .swiper-rtl .swiper-button-next { left: auto; right: auto; }
.main_vis .swiper-button-next, .main_vis .swiper-rtl .swiper-button-prev { right: auto; left: auto; }
.main_vis .swiper-button-prev:after, .main_vis .swiper-button-next:after { font-family: 'xeicon' !important; font-size: 24px; }
.main_vis .swiper-button-prev:after { content: "\e93c"; }
.main_vis .swiper-button-next:after { content: "\e93f"; }

/* sub */
.sub_contents { margin: 0px 0 0px; padding: 170px 0 80px; background: url('../image/sub/sub_bg01.jpg') center top repeat-y; color: #3e4046; letter-spacing: -0.03em; }

.sub_title { display: flex; flex-wrap: wrap; align-items: flex-end; margin-bottom: 50px; }
.sub_title h2 { font-size: 45px; font-weight: 800; }
.sub_title p { margin-left: 50px; margin-bottom: 5px; }
.sub_title p, .sub_title p span { display: inline-flex; flex-wrap: wrap; align-items: center; color: #aaa; font-size: 14px; }
.sub_title p > i { margin: 0 5px; }

#sub_page { line-height: 1.5; }

.company { display: flex; flex-wrap: wrap; }
.company_imgbox { overflow: hidden; width: 480px; background: #eee; border-radius: 10px; }
.company_imgbox .pcver { display: block; }
.company_imgbox .mobilever { display: none; }

.company_textbox { display: flex; flex-wrap: wrap; align-content: center; width: calc(100% - 480px); padding-left: 50px;}

.company_textbox h3 { margin-bottom: 50px; font-size: 35px; font-weight: 800; line-height: 1.3; word-break: keep-all; }
.company_textbox h3 span { font-weight: 300; }
.company_textbox p { font-size: 1.2em; line-height: 1.7; word-break: keep-all; }
.company_textbox p strong { font-weight: 800; }

.location { display: flex; flex-wrap: wrap; }
.location_left, .location_right { width: 100% }
.location_left { margin-bottom: 30px; padding-bottom: 30px; border-bottom: 1px solid #ddd; }
.location_right { margin-left: 0%; }

.location_info { display: flex; flex-wrap: wrap; }
.location_info li { width: 30%; }
.location_info li:first-child { width: 40%; }
.location_info li dl dt { margin-bottom: 10px; line-height: 1; }
.location_info li dl dt span { display: inline-flex; flex-wrap: wrap; justify-content: center; align-items: center; width: 100px; height: 35px; padding: 0 0px; background: #333; border-radius: 500px; color: #fff; font-size: 0.9em; font-weight: 300; }

.location_right .root_daum_roughmap { max-width: 100% !important; }
