@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100;300;400;500;700;900&display=swap');



* {padding: 0; margin: 0; border: 0; box-sizing: border-box;}
li {list-style: none;}
a {text-decoration: none; color: inherit;}
img {vertical-align: top; max-width: 100%; filter: none;}
button {background-color: inherit; cursor: pointer; font-family: 'Noto Sans KR', sans-serif; color: #000;}
html, body {font-family: 'Noto Sans KR', sans-serif; color: #000; overflow-x: hidden;}
input, select, textarea {font-family: 'Noto Sans KR', sans-serif; color: #000;}





/* common */
.inner {max-width: 1200px; width: 100%; margin: 0 auto;}
.title {font-size: 20px; line-height: 20px; font-weight: 300;}
.sub_title {font-size: 36px; line-height: 36px; text-align: center; margin: 80px auto;}
.top_btn {position: absolute; bottom: 80px; right: 16px; width: 50px; height: 50px; border-radius: 50%; background-color: #df943b; box-shadow: 0px 0px 10px rgba(0,0,0,0.4); cursor: pointer; z-index: 801; display: none;}
.top_btn h2 {position: absolute; top: 48.7%; left: 50%; transform: translate(-50%, -50%); width: 100%; text-align: center; font-size: 14px; font-weight: 900; color: #000;}
.fix_bg {position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: #000; opacity: 0.6; z-index: 799; display: none;}





/* header */
header {position: fixed; top: 0; left: 0; width: 100%; height: 130px; background-color: #000; z-index: 500; box-shadow: 0px 5px 15px rgba(238,238,238,0.15);}
header .inner {max-width: 1200px; width: 100%; height: 100%; margin: 0 auto;}
header .inner .top {position: relative; display: flex; justify-content: space-between; align-items: center; width: 100%; height: 90px;}
header .inner .top .logo {display: flex; justify-content: center; align-items: center; width: 200px;}
header .inner .top .logo img {width: 100%;}
header .inner .top .sns {display: flex; gap: 7px;}
header .inner .top .sns a img {width: 30px; height: 30px;}
header .inner .top .ham {position: absolute; top: 50%; right: 16px; transform: translateY(-50%); width: 30px; height: 30px; display: none;}
header .inner .gnb {display: flex; width: 100%; height: 40px;}
header .inner .gnb a {display: block; width: 120px; height: 100%; font-size: 15px; line-height: 38px; font-weight: 300; color: #fff; text-align: center; letter-spacing: -1px;}
header .inner .gnb p {display: block; width: 120px; height: 100%; font-size: 15px; line-height: 38px; font-weight: 300; color: #fff; text-align: center; letter-spacing: -1px; cursor: pointer;}
header .inner .gnb a.active {background-color: #df943b; color: #000; font-weight: 700;}
header .inner .gnb a:hover {background-color: #df943b; color: #000; font-weight: 600;}
header .inner .gnb p:hover {background-color: #df943b; color: #000; font-weight: 600;}





/* aside */
.aside_bg {position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: #000; opacity: 0.6; z-index: 899; display: none;}
aside {position: fixed; top: 0; right: -300px; width: 300px; height: 100vh; background-color: #000; z-index: 900;}
aside .top {position: relative; width: 100%; height: 80px; background-color: #fff; display: flex; align-items: center; padding-left: 16px;}
aside .top a img {width: 140px;}
aside .top .close {position: absolute; top: 50%; right: 16px; transform: translateY(-50%); width: 30px; height: 30px;}
aside .over {overflow-y: auto; padding-top: 20px; width: 100%; height: calc(100% - 150px);}
aside .gnb a {display: flex; align-items: center; width: 100%; color: #fff; padding: 15px 0 15px 15px;}
aside .gnb p {display: flex; align-items: center; width: 100%; color: #fff; padding: 15px 0 15px 15px;}
aside .sns {width: 100%; height: 70px; position: absolute; bottom: 0; left: 0; background-color: #000; display: flex; justify-content: center; align-items: flex-start; gap: 10px;}
aside .sns a {padding-top: 10px;}
aside .sns a img {width: 30px; height: 30px;}






/* main_slide */
.main_slide {position: relative; width: 100%; height: 600px; margin-top: 130px;}
.main_slide .swiper-slide {position: relative; width: 100%; height: 100%;}
.main_slide .swiper-slide .bg {position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #000; opacity: 0.7;}
.main_slide .swiper-slide .txt_box {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); max-width: 600px; width: 100%; color: #fff;}
.main_slide .swiper-slide .txt_box span {font-size: 36px; line-height: 36px; font-weight: 700;}
.main_slide .swiper-slide .txt_box p {font-size: 50px; line-height: 50px; font-weight: 700;}
.main_slide .swiper-slide .txt_box img {display: block; width: 300px; margin-top: 20px; margin-left: auto;}

.main_slide .swiper-pagination {position: absolute; bottom: 30px; left: 50%; transform: translateX(-50%); z-index: 15; display: flex; align-items: center;}
.main_slide .swiper-pagination-bullet {width: 15px; height: 15px; border: 1px solid #fff; background-color: #fff; opacity: 1;}
.main_slide .swiper-pagination-bullet-active {background-color: transparent;}

#vid {width: 100%; height: 100%; object-fit: cover;}




/* about */
#about {width: 100%; padding: 100px 0 0; background-color: #fff;}
#about .inner .about {display: flex; justify-content: space-between; align-items: flex-start;}
#about .inner .about .left h2 {font-size: 24px; margin: 40px 0 50px;}
#about .inner .about .left h2 img {width: 120px; position: relative; top: 2px; margin-right: 4px;}
#about .inner .about .left span {display: block; font-size: 20px; line-height: 34px; font-weight: 300; word-break: keep-all;}
#about .inner .about .right {max-width: 360px; width: 100%;}





/* business */
#business {width: 100%; padding: 100px 0; background-color: #000; color: #fff;}
#business .business {display: flex; justify-content: space-between; align-items: flex-start; margin-top: 70px;}
#business .business .contents {position: relative; width: 350px;}
#business .business .contents .txt_box {margin-bottom: 30px; height: 121px; position: relative; z-index: 1;}
#business .business .contents .txt_box h2 {font-size: 20px; margin-bottom: 20px;}
#business .business .contents .txt_box p {font-size: 14px; line-height: 24px; font-weight: 300; word-break: keep-all;}
#business .business .contents img {width: 100%; height: 465px; object-fit: cover;}
#business .business .contents .p_num {position: absolute; top: -30px; right: 0; font-size: 160px; line-height: 160px; color: #1a1a1a;}





/* show */
#show {width: 100%; padding: 100px 0; background-color: #fff;}
#show .inner > .txt_box {display: flex; flex-direction: column; gap: 10px; text-align: center; margin-top: 80px;}
#show .inner > .txt_box p {font-size: 36px;}
#show .inner > .txt_box span {font-size: 24px; font-weight: 300;}

#show .swiper_inner {position: relative; max-width: 1440px; width: 100%; margin: 60px auto 0;}
#show .swiper_inner .show_sl {max-width: 1320px; width: 100%; margin: 0 auto;}
#show .swiper_inner .show_sl .swiper-slide {width: 330px;}
#show .swiper_inner .show_sl .swiper-slide img {width: 100%; height: 380px; object-fit: cover;}
#show .swiper_inner .show_sl .swiper-slide .txt_box {margin-top: 15px; display: flex; flex-direction: column; gap: 10px; text-align: center;}
#show .swiper_inner .show_sl .swiper-slide .txt_box h2 {font-size: 21px; line-height: 21px;}
#show .swiper_inner .show_sl .swiper-slide .txt_box p {font-size: 16px; line-height: 16px; font-weight: 300;}
#show .swiper_inner > img {position: absolute; top: 170px; width: 40px; height: 40px; cursor: pointer;}
#show .swiper_inner .prev_btn {left: 0;}
#show .swiper_inner .next_btn {right: 0;}





/* know */
#know {width: 100%; padding: 100px 0; background-color: #000; color: #fff;}
.know_slide {position: relative; margin-bottom: 160px;}
.know_slide .swiper-slide {width: 300px; opacity: 0.1; position: relative; top: 52.5px;}
.know_slide .swiper-slide img {display: block; width: 230px; height: 390px; object-fit: cover; margin: 0 auto;}
.know_slide .swiper-slide h2 {font-size: 20px; line-height: 20px; text-align: center; margin-top: 10px; display: none;}
.know_slide .swiper-slide-active {opacity: 1; top: 0;}
.know_slide .swiper-slide-active img {width: 280px; height: 495px;}
.know_slide .swiper-slide-active h2 {font-size: 20px; line-height: 20px; text-align: center; margin-top: 10px; display: block;}
.know_slide .swiper-slide-next {top: 27.5px; opacity: 0.4;}
.know_slide .swiper-slide-prev {top: 27.5px; opacity: 0.4;}
.know_slide .swiper-slide-next img {width: 250px; height: 440px; position: relative; left: 20px;}
.know_slide .swiper-slide-prev img {width: 250px; height: 440px; position: relative; left: -20px;}
.know_slide .sl_btn {position: absolute; top: 45%; left: 50%; transform: translate(-50%, -50%); z-index: 11; width: 365px;}
.know_slide .sl_btn img {width: 30px; height: 30px; position: absolute; cursor: pointer;}
.know_slide .sl_btn .prev03 {left: 0;}
.know_slide .sl_btn .next03 {right: 0;}

.know .contents {display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 80px;}
.know .contents:last-child {margin-bottom: 0;}
.know .contents .left {max-width: 360px; width: 100%;}
.know .contents .left h2 {font-size: 20px; margin-bottom: 20px;}
.know .contents .left p {font-size: 30px; line-height: 40px; font-weight: 100; word-break: keep-all;}
.know .contents .right {max-width: 540px; width: 100%; display: flex; justify-content: space-between;}
.know .contents .right img {width: 170px; height: 300px; object-fit: cover;}





/* process */
#process {width: 100%; padding: 100px 0; background-color: #fff;}
#process .title {margin-bottom: 80px;}
#process .contents {margin-bottom: 100px; display: flex; align-items: flex-start; gap: 60px; color: #808080; transition: all 0.3s; cursor: default;}
#process .contents:last-child {margin-bottom: 0;}
#process .contents h2 {position: relative; font-size: 120px; line-height: 120px; position: relative; top: -10px;}
#process .contents h2::before {content: ''; position: absolute; bottom: -15px; left: 0; width: 100%; height: 5px; border-radius: 5px; background-color: #000; opacity: 0; transition: opacity 0.3s;}
#process .contents .txt_box h3 {font-size: 36px;}
#process .contents .txt_box p {font-size: 24px; margin: 5px 0; word-break: keep-all;}
#process .contents .txt_box span {font-size: 18px; font-weight: 300; word-break: keep-all;}

#process .contents:hover {color: #000;}
#process .contents:hover h2::before {opacity: 1;}





/* success */
#success {width: 100%; padding: 100px 0; background-color: #000; color: #fff;}
.success {max-width: 850px; width: 100%; margin: 0 auto;}
.success .contents {display: flex; align-items: flex-start; gap: 50px; margin-bottom: 80px;}
.success .contents h2 {font-size: 200px; line-height: 200px; position: relative; top: -20px;}
.success .contents .txt_box h3 {font-size: 36px; word-break: keep-all; margin-bottom: 20px;}
.success .contents .txt_box p {font-size: 20px; color: #808080; word-break: keep-all; margin-bottom: 8px;}
.success .contents .txt_box p:last-child {margin-bottom: 0;}
.success .contents .txt_box p b {color: #fff;}

.bottom_num {display: flex; flex-direction: column; justify-content: center; align-items: center;}

.odometer {display: flex; justify-content: center; align-items: flex-end;}
.odometer .digit {font-size: 200px; width: 120px; height: 200px; line-height: 180px; overflow: hidden; font-weight: 900; color: #df943b;}
.odometer .digit.text_box {width: 195px; height: 200px; line-height: 180px;}

.odometer.on .digit .digit-thousand {-webkit-animation: slide 5s 1 ease; animation: slide 5s 1 ease;}
.odometer.on .digit .digit-hundred {-webkit-animation: slide 5s 1 ease-out; animation: slide 5s 1  ease-out;}
.odometer.on .digit .digit-ten {-webkit-animation: slide 5s 1 ease-in-out; animation: slide 5s 1 ease-in-out;}
.odometer.on .digit .digit-one {-webkit-animation: slide 5s 1 linear; animation: slide 5s 1 linear;}

@-webkit-keyframes slide {
    0% {
        -webkit-transform: translateY(-10em);
    }
    40% {
        transform: translateY(0);
    }
    100% {
        -webkit-transform: translateY(0);
    }
}
@keyframes slide {
    0% {
        transform: translateY(-10em);
    }
    40% {
        transform: translateY(0);
    }
    100% {
        transform: translateY(0);
    }
}

.bottom_num h3 {font-size: 30px; text-align: center;}
.bottom_num p {font-size: 18px; font-weight: 300; text-align: center; color: #808080; margin-top: 5px;}





/* promise */
.promise {width: 100%; padding: 80px 0; background-color: #df943b;}
.promise .inner {position: relative; max-width: 960px; width: 100%; margin: 0 auto; display: flex; justify-content: space-between; align-items: flex-end;}
.promise .inner .contents {position: relative;}
.promise .inner .contents .txt_box {position: absolute; top: 200px; left: 50%; transform: translateX(-50%); text-align: center; width: 400px;}
.promise .inner .contents .txt_box h3 {font-size: 40px; word-break: keep-all;}
.promise .inner .contents .txt_box p {font-size: 20px; line-height: 40px; word-break: keep-all;}
.promise .inner .contents h2 {font-size: 200px; line-height: 200px;}
.promise .inner > img {display: block; width: 340px;}
.promise .inner .contents.center {margin: 40px auto 0; display: flex; flex-direction: column; justify-content: center; align-items: center;}
.promise .inner .contents.center .txt_box {position: unset; transform: translate(0);}
.promise .inner .contents.mob_con {display: none;}





/* live */
#live {width: 100%; padding: 80px 0; background-color: #fff;}
#live .live_category {display: flex; justify-content: center; gap: 15px; margin: 80px auto 50px;}
#live .live_category li {display: block; width: 140px; height: 40px; border-radius: 10px; border: 1px solid #000; line-height: 37px; text-align: center; font-size: 16px; font-weight: 300; cursor: pointer;}
#live .live_category li.on {background-color: #000; color: #fff; font-weight: 500;}

#live .swiper_inner {max-width: 1200px; width: 100%; margin: 0 auto;}
#live .swiper_inner .contents {display: none; position: relative;}
#live .swiper_inner .contents.active {display: block;}
#live .swiper_inner .contents .swiper-container {max-width: 1000px; width: 100%; margin: 0 auto;}
#live .swiper_inner .contents .swiper-container .swiper-slide {width: 300px;}
#live .swiper_inner .contents .swiper-container .swiper-slide img {display: block; width: 100%; height: 535px; margin-bottom: 20px; object-fit: cover;}
#live .swiper_inner .contents .swiper-container .swiper-slide h2 {font-size: 21px; text-align: center; word-break: keep-all;}
#live .swiper_inner .contents .live_btn {position: absolute; top: 46%; transform: translateY(-50%); width: 40px; height: 40px; cursor: pointer;}
#live .swiper_inner .contents .li_prev {left: 0;}
#live .swiper_inner .contents .li_next {right: 0;}





/* gallery */
#gallery {width: 100%; padding: 100px 0; background-color: #000; color: #fff;}
#gallery .contents {max-width: 990px; width: 100%; margin: 80px auto 0; display: flex; flex-direction: row; flex-wrap: wrap;}
#gallery .contents img {display: block; width: 330px; height: 330px; object-fit: cover; cursor: pointer;}

.pop_bg {position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: #000; opacity: 0.6; cursor: pointer; z-index: 3000; display: none;}
.pop_contents {position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); max-width: 750px; width: 100%; height: 750px; padding: 80px; background-color: #fff; border-radius: 20px; z-index: 3001; display: none;}
.pop_contents .close {position: absolute; top: 20px; right: 20px; width: 30px; height: 30px; cursor: pointer;}
.pop_contents .close:nth-child(2) {display: none;}
.pop_contents .pop_img {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 85%; height: 85%; object-fit: contain;}





/* contact */
#contact {width: 100%; padding: 100px 0; background-color: #fff;}
#contact .title {margin-bottom: 60px;}
#contact .map {max-width: 1280px; width: 100%; height: 600px; margin: 0 auto 40px; overflow: hidden;}
#contact .map .root_daum_roughmap {width: 100%; height: 600px;}
#contact .map .root_daum_roughmap .wrap_map {width: 100%; height: 600px;}
#contact .contents p {font-size: 14px; margin-bottom: 10px;}
#contact .contents p:last-child {margin-bottom: 0;}





/* bottom_fix */
.bottom_fix {position: fixed; bottom: 0; left: 0; width: 100%; background-color: #000; z-index: 800; color: #fff; box-shadow: 0px -5px 10px rgba(238,238,238,0.15); height: 60px;}
.bottom_fix .top {width: 100%; height: 60px; cursor: pointer; position: relative;}
.bottom_fix .top .inner {display: flex; justify-content: space-between; align-items: center; height: 100%;}
.bottom_fix .top .inner .title {font-size: 18px; font-weight: 600;}
.bottom_fix .top .inner img {display: block; width: 30px; height: 30px; transition: all 0.3s;}
.bottom_fix .top .inner img.on {transform: rotate(450deg);}
.bottom_fix .bottom {width: 100%; height: 140px; padding: 20px 0; height: 0; opacity: 0; display: none;}
.bottom_fix .bottom .inner {display: flex; justify-content: space-between; align-items: flex-start;}
.bottom_fix .bottom .inner .left {display: flex; justify-content: space-between; max-width: 780px; width: 100%;}
.bottom_fix .bottom .inner .left input {height: 40px; border-radius: 10px; background-color: #fff; outline: none; padding: 0 15px; font-size: 14px;}
.bottom_fix .bottom .inner .left input:nth-child(1) {width: 120px;}
.bottom_fix .bottom .inner .left input:nth-child(2) {width: 230px;}
.bottom_fix .bottom .inner .left input:nth-child(3) {width: 380px;}
.bottom_fix .bottom .inner .right {display: flex; gap: 15px;}
.bottom_fix .bottom .inner .right label {display: flex; gap: 4px; cursor: pointer;}
.bottom_fix .bottom .inner .right label input[type="checkbox"] {appearance: none; outline: none; width: 14px; height: 14px; border: 1px solid #fff; background-color: #000; position: relative; top: 3px;}
.bottom_fix .bottom .inner .right label input[type="checkbox"]:checked {background-color: #fff;}
.bottom_fix .bottom .inner .right label p {font-size: 14px;}
.bottom_fix .bottom .inner .right label span {display: block; font-size: 14px;}
.bottom_fix .bottom button {display: block; width: 120px; height: 40px; border-radius: 10px; background-color: #df943b; font-size: 14px; font-weight: 700; margin: 20px auto 0;}





/* mob_bottom_fix */
.mob_bottom_fix {position: fixed; bottom: 0; left: 0; width: 100%; background-color: #000; z-index: 800; color: #fff; box-shadow: 0px -5px 10px rgba(238,238,238,0.15); display: none; height: 60px; display: none;}
.mob_bottom_fix .top {width: 100%; height: 60px; cursor: pointer; padding: 0 16px; position: relative;}
.mob_bottom_fix .top .inner {display: flex; justify-content: space-between; align-items: center; height: 100%;}
.mob_bottom_fix .top .inner .title {font-size: 18px; font-weight: 600;}
.mob_bottom_fix .top .inner img {display: block; width: 30px; height: 30px; transition: all 0.3s;}
.mob_bottom_fix .top .inner img.on {transform: rotate(450deg);}
.mob_bottom_fix .bottom {width: 100%; padding: 20px 0; height: 300px; height: 0; opacity: 0; display: none;}
.mob_bottom_fix .bottom .inner {width: 100%; padding: 0 16px;}
.mob_bottom_fix .bottom .inner .left {display: flex; flex-direction: column; gap: 10px; margin-bottom: 10px;}
.mob_bottom_fix .bottom .inner .left input {width: 100%; height: 40px; border-radius: 10px; background-color: #fff; outline: none; padding: 0 15px; font-size: 14px;}
.mob_bottom_fix .bottom .inner .right {display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 10px;}
.mob_bottom_fix .bottom .inner .right label {display: flex; gap: 4px; cursor: pointer; width: 220px;}
.mob_bottom_fix .bottom .inner .right label input[type="checkbox"] {appearance: none; outline: none; width: 14px; height: 14px; border: 1px solid #fff; background-color: #000; position: relative; top: 3px;}
.mob_bottom_fix .bottom .inner .right label input[type="checkbox"]:checked {background-color: #fff;}
.mob_bottom_fix .bottom .inner .right label p {font-size: 14px;}
.mob_bottom_fix .bottom .inner .right label span {font-size: 14px;}
.mob_bottom_fix .bottom button {display: block; width: 120px; height: 40px; border-radius: 10px; background-color: #df943b; font-size: 14px; font-weight: 700; margin: 20px auto 0;}





/* request_pop */
.request_bg {position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: #000; opacity: 0.6; z-index: 800; display: none; cursor: pointer;}
.request_pop {position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); max-width: 343px; width: 100%; background-color: #fff; padding: 40px 20px; border-radius: 15px; z-index: 1001; display: none;}
.request_pop .close {position: absolute; top: 20px; right: 20px; width: 30px; height: 30px; cursor: pointer;}
.request_pop h2 {font-size: 20px; line-height: 20px; margin: 20px auto; text-align: center;}
.request_pop > input {width: 100%; height: 40px; border-radius: 10px; border: 1px solid #000; outline: none; padding: 0 10px; margin-bottom: 10px;}
.request_pop .bottom {display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 10px;}
.request_pop .bottom label {display: flex; gap: 4px; cursor: pointer; width: 220px;}
.request_pop .bottom label input[type="checkbox"] {appearance: none; outline: none; width: 14px; height: 14px; border: 1px solid #000; background-color: #fff; position: relative; top: 3px;}
.request_pop .bottom label input[type="checkbox"]:checked {background-color: #000;}
.request_pop .bottom label p {font-size: 14px;}
.request_pop .bottom label span {font-size: 14px;}
.request_pop button {display: block; width: 120px; height: 40px; border-radius: 10px; background-color: #df943b; font-size: 14px; font-weight: 700; margin: 20px auto 0;}





/* footer */
footer {width: 100%; padding: 30px 0; background-color: #df943b;}
footer .inner img {width: 130px;}
footer .inner .contents {display: flex; justify-content: space-between; align-items: flex-start; margin: 20px 0 35px;}
footer .inner .contents .left {display: flex; align-items: flex-start; gap: 40px;}
footer .inner .contents .left div p {font-size: 13px; font-weight: 600; margin-bottom: 3px;}
footer .inner .contents .left div p:last-child {margin-bottom: 0;}
footer .inner .contents .right div {display: flex; gap: 24px; align-items: center; margin-bottom: 10px;}
footer .inner .contents .right a {position: relative; font-size: 13px; font-weight: 600;}
footer .inner .contents .right div a::before {content: ''; position: absolute; top: 4px; right: -12px; width: 2px; height: 12px; background-color: #000;}
footer .inner .contents .right div a:last-child::before {display: none;}
footer .inner .contents .right > a {display: block; width: 112px; margin-left: auto;}
footer .inner .copy {font-size: 13px; font-weight: 600; text-align: center; word-break: keep-all;}

.br400re {display: none;}

.news-view{width: 100%; height:50px; line-height: 50px; box-sizing: border-box; border-top: 1px solid #999; border-bottom: 1px solid #ccc;  padding-left: 15px; color: #666;font-size: 14px;margin-top: 25px;}
.news-view::after{clear: both;content: '';display: block;}
.news-view .title{float: left; width: 70%; font-weight: 900; font-size: 16px; line-height: 50px;}
.info_wrap01{text-align: left; width: 650px;height: 605px; position: fixed;margin-left: -325px;margin-top: -300px;top: 50%;left: 50%;background: #fff;padding: 5px 15px;border-radius: 25px;z-index: 9999;background: #fff;display: none;border: 1px solid #333;box-sizing: border-box;}
.info_wrap02{text-align: left; width: 650px;height: 605px; position: fixed;margin-left: -325px;margin-top: -300px;top: 50%;left: 50%;background: #fff;padding: 5px 15px;border-radius: 25px;z-index: 9999;background: #fff;display: none;border: 1px solid #333;box-sizing: border-box;}
.info_wrap03{text-align: left; width: 650px;height: 605px; position: fixed;margin-left: -325px;margin-top: -300px;top: 50%;left: 50%;background: #fff;padding: 5px 15px;border-radius: 25px;z-index: 9999;background: #fff;display: none;border: 1px solid #333;box-sizing: border-box;}
.info_wrap04{text-align: left; width: 650px;height: 605px; position: fixed;margin-left: -325px;margin-top: -300px;top: 50%;left: 50%;background: #fff;padding: 5px 15px;border-radius: 25px;z-index: 9999;background: #fff;display: none;border: 1px solid #333;box-sizing: border-box;}
.info_wrap05{text-align: left; width: 650px;height: 605px; position: fixed;margin-left: -325px;margin-top: -300px;top: 50%;left: 50%;background: #fff;padding: 5px 15px;border-radius: 25px;z-index: 9999;background: #fff;display: none;border: 1px solid #333;box-sizing: border-box;}
.view-detail {width: 100%}
.info_close_btn {width: 20px; height: 20px; position: absolute; right: 25px; top: 47px; cursor: pointer;}
.info_close_btn img{ display: block;}









/* 반응형 */
@media (max-width: 1480px) {

    #show .swiper_inner {max-width: 1100px;}
    #show .swiper_inner .show_sl {max-width: 990px;}

}

@media (max-width: 1350px) {

    #contact > .inner {padding: 0 5%;}
    #contact .map {padding: 0 5%;}

}

@media (max-width: 1240px) {

    header {height: 80px;}
    header .inner .top {height: 80px; justify-content: center;}
    header .inner .top .logo {width: 140px;}
    header .inner .top .sns {display: none;}
    header .inner .gnb {display: none;}
    header .inner .top .ham {display: block;}

    footer .inner {padding: 0 16px;}

    .bottom_fix {display: none;}
    .mob_bottom_fix {display: block;}

    .main_slide {margin-top: 80px; height: 500px;}

    section > .inner {padding: 0 16px;}

    #know > .inner {padding: 0;}
    .know .contents {padding: 0 16px;}

    .promise .inner {max-width: 600px;}
    .promise .inner > img {width: 240px;}
    .promise .inner .contents h2 {font-size: 120px; line-height: 120px;}
    .promise .inner .contents .txt_box {top: 120px; width: 270px;}
    .promise .inner .contents .txt_box h3 {font-size: 30px;}
    .promise .inner .contents .txt_box p {font-size: 14px; line-height: 24px;}

    #live .title {text-align: center;}
    #live .live_category {max-width: 605px; flex-direction: row; flex-wrap: wrap;}
    #live .swiper_inner {max-width: 800px;}
    #live .swiper_inner .contents .swiper-container {max-width: 650px;}

    #gallery .title {text-align: center;}

}

@media (max-width: 1140px) {

    #business .business .contents {width: 290px;}
    #business .business .contents img {height: 385px;}

    #show .title {text-align: center;}
    #show .swiper_inner {max-width: 760px;}
    #show .swiper_inner .show_sl {max-width: 660px;}

}

@media (max-width: 1024px) {

    .main_slide {height: 400px;}
    .main_slide .swiper-slide .txt_box {max-width: 400px;}
    .main_slide .swiper-slide .txt_box span {font-size: 24px; line-height: 24px;}
    .main_slide .swiper-slide .txt_box p {font-size: 36px; line-height: 36px;}
    .main_slide .swiper-slide .txt_box img {width: 200px;}

    #know .title {text-align: center;}

    #gallery .contents {max-width: 750px;}
    #gallery .contents img {width: 250px; height: 250px;}

    #contact .map {height: 400px;}
    #contact .map .root_daum_roughmap {height: 400px;}
    #contact .map .root_daum_roughmap .wrap_map {height: 400px;}

}

@media (max-width: 940px) {

    footer .inner .contents .left {gap: 20px;}
    footer .inner .contents .right div {gap: 16px;}
    footer .inner .contents .right div a::before {right: -10px;}

    #about {padding: 100px 0;}
    #about .inner .about {display: block; text-align: center;}
    #about .inner .about .right {display: none;}

    #business .business .contents {width: 240px;}
    #business .business .contents .txt_box h2 {font-size: 18px;}
    #business .business .contents .txt_box p {font-size: 13px;}
    #business .business .contents .txt_box p br {display: none;}
    #business .business .contents img {height: 320px;}

    .know .contents {flex-direction: column; justify-content: center; align-items: center; gap: 25px; text-align: center;}
    .know .contents .left h2 {margin-bottom: 10px; font-size: 18px;}
    .know .contents .left h2 br {display: none;}
    .know .contents .left p {font-size: 24px; line-height: 30px;}

}

@media (max-width: 900px) {

    footer .inner img {display: block; margin: 0 auto;}
    footer .inner .contents {flex-direction: column; justify-content: center; align-items: center;}
    footer .inner .contents .left {flex-direction: column; justify-content: center; align-items: center; gap: 10px; margin-bottom: 10px;}
    footer .inner .contents .left div p {text-align: center;}
    footer .inner .contents .right > a {margin-left: 0; margin: 0 auto;}

    #process .contents {gap: 30px;}
    #process .contents h2 {font-size: 80px; line-height: 80px;}
    #process .contents .txt_box h3 {font-size: 21px;}
    #process .contents .txt_box p {font-size: 16px; margin: 3px 0;}
    #process .contents .txt_box span {font-size: 14px;}

}

@media (max-width: 814px) {

    #live .live_category {max-width: 295px; margin: 50px auto 40px;}
    #live .swiper_inner {max-width: 343px;}
    #live .swiper_inner .contents .swiper-container {max-width: 250px;}
    #live .swiper_inner .contents .swiper-container .swiper-slide {width: 250px;}
    #live .swiper_inner .contents .swiper-container .swiper-slide img {height: 440px;}

    #gallery .contents {max-width: 600px;}
    #gallery .contents img {width: 200px; height: 200px;}

}

@media (max-width: 784px) {

    #show .swiper_inner {max-width: 365px;}
    #show .swiper_inner .show_sl {max-width: 270px;}
    #show .swiper_inner .show_sl .swiper-slide {width: 270px;}
    #show .swiper_inner .show_sl .swiper-slide img {height: 310px;}
    #show .swiper_inner > img {top: 130px;}

}

@media (max-width: 768px) {

    .info_wrap01 {width: 343px; margin: 0; transform: translate(-50%, -50%);}
    .info_wrap02 {width: 343px; margin: 0; transform: translate(-50%, -50%);}
    .info_wrap03 {width: 343px; margin: 0; transform: translate(-50%, -50%);}

    .main_slide {height: 300px;}
    .main_slide .swiper-slide .txt_box {max-width: 343px;}
    .main_slide .swiper-slide .txt_box span {font-size: 18px; line-height: 18px;}
    .main_slide .swiper-slide .txt_box p {font-size: 28px; line-height: 28px;}
    .main_slide .swiper-slide .txt_box img {width: 160px; margin-top: 10px;}
    .main_slide .swiper-pagination {bottom: 15px;}
    .main_slide .swiper-pagination-bullet {width: 8px; height: 8px;}

    #about {padding: 80px 0;}
    #about .inner .about .left h2 {font-size: 20px; margin: 30px auto;}
    #about .inner .about .left span {font-size: 14px; line-height: 22px;}

    #business .title {text-align: center;}
    #business .business {flex-direction: column; justify-content: center; align-items: center; gap: 60px;}
    #business .business .contents {width: 350px;}
    #business .business .contents .txt_box h2 {font-size: 20px;}
    #business .business .contents .txt_box p {font-size: 14px;}
    #business .business .contents .txt_box p br {display: block;}
    #business .business .contents img {height: 465px;}

    #show .swiper_inner {margin: 40px auto 0;}
    #show .inner > .txt_box {margin-top: 40px;}
    #show .inner > .txt_box p {font-size: 24px;}
    #show .inner > .txt_box span {font-size: 14px;}

    .sub_title {font-size: 24px; line-height: normal; margin: 50px auto;}

    #success .title {text-align: center;}
    .success {max-width: 545px;}
    .success .contents {gap: 20px; margin-bottom: 40px;}
    .success .contents h2 {font-size: 100px; line-height: 100px; top: -8px;}
    .success .contents .txt_box h3 {font-size: 24px; margin-bottom: 10px;}
    .success .contents .txt_box p {font-size: 14px;}

    .odometer .digit {font-size: 100px; width: 60px; height: 100px; line-height: 100px;}
    .odometer .digit.text_box {width: 100px; height: 100px; line-height: 100px;}

    .bottom_num h3 {font-size: 20px;}
    .bottom_num p {font-size: 14px;}

    .promise .inner {flex-direction: column; justify-content: center; align-items: center; gap: 30px;}
    .promise .inner .contents h2 {text-align: center;}
    .promise .inner .contents .txt_box {position: unset; transform: translate(0); width: auto;}
    .promise .inner .contents.mob_con {display: block;}
    .promise .inner:last-child {display: none;}
    .promise .inner > img {order: 1;}
    .promise .inner .contents:nth-child(1) {order: 2;}
    .promise .inner .contents:nth-child(3) {order: 3;}
    .promise .inner .contents:nth-child(4) {order: 4;}

    .pop_contents {max-width: 343px; height: 343px;}
    .pop_contents .close {top: -40px; right: 10px;}
    .pop_contents .close:nth-child(1) {display: none;}
    .pop_contents .close:nth-child(2) {display: block;}

    #process .contents {margin-bottom: 60px;}
    #process .title {text-align: center;}

    #contact .title {margin-bottom: 40px;}
    #contact .map {height: 300px;}
    #contact .map .root_daum_roughmap {height: 300px;}
    #contact .map .root_daum_roughmap .wrap_map {height: 300px;}

}

@media (max-width: 640px) {

    #gallery .contents {max-width: 450px; margin: 40px auto 0;}
    #gallery .contents img {width: 150px; height: 150px;}

}

@media (max-width: 600px) {

    .know .contents .right {max-width: 343px; flex-direction: column; justify-content: center; align-items: center; gap: 20px;}
    .know .contents .right img {width: 300px; height: 530px;}

}

@media (max-width: 500px) {

    #show .inner > .txt_box p b {display: block;}

    #gallery .contents {max-width: 330px;}
    #gallery .contents img {width: 110px; height: 110px;}

}

@media (max-width: 480px) {

    footer .inner .contents .left div p {font-size: 11px;}
    footer .inner .contents .right a {font-size: 11px;}
    footer .inner .contents .right div {gap: 12px;}
    footer .inner .contents .right div a::before {width: 1px; height: 10px; right: -7px;}
    footer .inner .contents .right > a {width: 95px;}

    .main_slide {height: 250px;}

    .know_slide .swiper-slide {width: 280px;}

    .success .contents .txt_box h3 {font-size: 21px;}

    .promise .inner .contents h2 {font-size: 90px; line-height: 90px;}
    .promise .inner .contents .txt_box h3 {font-size: 21px;}

}

@media (max-width: 400px) {

    .br400 {display: none;}

    #show .inner > .txt_box span br {display: none;}

    .br400re {display: block;}

}