@charset "utf-8";

@import url('https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&family=Nanum+Myeongjo:wght@400;700;800&display=swap');

.forMobile {
    display: none !important;
}

.btnbx.forWeb,
.mag.forWeb,
.map_section_txt.forWeb,
.btn_close.forWeb {
    display: block !important;
}

.btnbx.forMobile,
.mag.forMobile,
.map_section_txt.forMobile,
.btn_close.forMobile {
    display: none !important;
}

.forMobile {
    display: none !important;
}

html,
body {
    width: 100%;
    height: 100%;
    background-color: #f2eee3;
    font-family: 'Lora', 'Nanum Myeongjo', serif;
    cursor: url(../images/cursor.cur), auto;
}



body {
    overflow: hidden;
}

.mMod0,
h2,
.tit,
.t,
.ti,
.tel {
    line-height: 120%;
}

.txt,
.tx {
    line-height: 160%;
}

#wrap {
    width: 100%;
    height: 100%;
}

::-webkit-scrollbar {
    width: 6px;
}

::-webkit-scrollbar-thumb {
    background: #d8d5cb;
}

::-webkit-scrollbar-track {
    background: #e7e4d9;
}

/* 수정 */
.mMod6 .txt {
    margin-top: 20px;
    color: #fff;
}

.openRbx .mMod6 .txt {
    margin-top: 10px;
    color: #000;
}


/* 상단 메뉴 */
.gnb {
    position: fixed;
    display: flex;
    width: 100%;
    height: 80px;
    background-color: #000;
    align-items: center;
    justify-content: space-between;
    padding: 0 22px;
    box-sizing: border-box;
    z-index: 999999;
}

.openMenu .gnb {
    display: none;
}

.mMod1 {
    position: relative;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    overflow: hidden;
    border: 2px solid #e5854f;
    background-color: #fff;
}

.mMod1 img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 100%;
}

.open {
    font-size: 18px;
    color: #fff;
}

.open::after {
    content: "";
    background-image: url(../images/btn_open.png);
    width: 18px;
    height: 10px;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    margin-left: 10px;
    display: inline-block;
}

.open.on::after {
    content: '';
    background-image: url(../images/btn_close.png);
}

.openMenu .open::after {
    content: '';
    background-image: url(../images/btn_close.png);
}


/* 오픈 메뉴 */
.openMenu {
    display: none;
    bottom: 0;
    width: 100%;
    height: calc(100% - 80px);
    position: fixed;
    z-index: 99999;
    background-color: #f4f1e6;
    align-items: center;
    box-sizing: border-box;
    overflow: hidden;
}

.openMenu.on {
    display: flex;
}

.openTitle {
    width: 50%;
    height: 100%;
    text-align: center;
    position: relative;
}

.openTitle::after {
    content: '';
    border-right: 1px solid #000;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    height: 90%;
}

.lbx {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.openTitle .mMod3 {
    margin-top: 80px;
}

.openTitle .mMod3 h2 {
    margin: 0 auto;
}

.openRbx {
    width: 50%;
    padding-left: 12.5%;
    box-sizing: border-box;
}

.openRbx .linetxt {
    margin-bottom: 20px;
}

.openRbx .mMod6 {
    margin-bottom: 30px;
}

.openRbx a {
    width: 70%;
    min-width: 380px;
    height: 58px;
    line-height: 58px;
    font-size: 16px;
}

.openRbx .contact_section_txt {
    color: #000;
    font-weight: 500;
}

.openRbx .tel {
    color: #000;
    border: 1px solid #cbc8bf;
    font-weight: 300;
}

.openRbx .tel::after {
    content: url(../images/black_arrow.png);
}

.openRbx .btn_QR {
    color: #000;
    font-weight: bold;
    border: 1px solid #cbc8bf;
}

.openRbx .btn_QR::after {
    content: url(../images/save_black.png);
}

.openRbx .mail {
    color: #000;
    font-weight: 400;
    margin-top: unset;
    display: inline;
}

.mMod7 {
    margin-bottom: 40px;
}

.mMod7 a {
    position: relative;
    display: block;
    width: 70%;
    min-width: 380px;
    height: 58px;
    line-height: 58px;
    padding-left: 30px;
    border: 1px solid #cbc8bf;
    font-weight: bold;
    font-size: 16px;
}

.mMod7 a::after {
    content: url(../images/arrow_right_black.png);
    position: absolute;
    right: 30px;
}

.mMod7 a+a {
    margin-top: 15px;
}

.mMod10 a {
    position: relative;
    display: block;
    width: 70%;
    min-width: 380px;
    height: 58px;
    line-height: 58px;
    padding-left: 30px;
    border: 1px solid #cbc8bf;
    font-weight: bold;
}

.mMod10 a::after {
    content: url(../images/save_black.png);
    position: absolute;
    right: 30px;
}

/* 섹션 1 - 모듈2 /////////////////////////////////////////////////////// */
.mMod2 {
    position: relative;
    width: 100%;
    height: 100%;
}

.scrollDown {
    position: absolute;
    font-size: 0;
    text-indent: -9999px;
    background-image: url(../images/scrolldown.png);
    width: 45px;
    height: 100px;
    bottom: 0px;
    left: 50%;
    transform: translateX(-50%);
    background-size: 100%;
    background-repeat: no-repeat;
}


.background {
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center 30%;
}

/* 모듈 0, 3 박스 */
.maintitle {
    position: absolute;
    width: 32%;
    padding: 0 40px;
    box-sizing: border-box;
    background-image: linear-gradient(145deg, #fbfaf6 20%, #f5f2eb83 100%);
    top: 55%;
    left: 200px;
    transform: translateY(-50%);
    z-index: 1;
}

/* 모듈 0 - 서비스명 */
.mMod0 {
    margin-top: 50px;
    font-weight: 500;
    font-size: 16px;
    margin-bottom: 50px;
}


/* 모듈 3 - 메인타이틀 */
.mMod3 {
    margin-top: 260px;
    margin-bottom: 50px;
}

.mMod3 h2 {
    font-size: 30px;
    line-height: 130%;
    font-weight: 600;
}


.mMod3 .txt {
    margin-top: 15px;
    font-size: 16px;
    font-weight: 400;
    line-height: 170%;
}


/* 섹션2 - 모듈4 ////////////////////////////////////////////////////// */

.content {
    width: 100%;
    height: 100%;
}

.content>div:nth-child(odd) {
    background-color: #ebe8dd;
}

.content>div:nth-child(even) {
    background-color: #f2eee3;
}

.mMod4 {
    display: flex;
    position: relative;
    width: 100%;
    height: 100%;
    padding: 160px 20px;
    box-sizing: border-box;
    align-items: center;
}

.mMod4 .swiper-container {
    width: 50%;
    margin: 0;
    height: 400px;
}

.mMod4 .swiper-wrapper {
    width: 100%;
    box-sizing: border-box;
}

.mMod4 .swiper-slide {
    width: 100% !important;
    box-sizing: border-box;
    max-height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    padding-left: 300px;
    padding-right: 100px;
    box-sizing: border-box;
}

.mMod4 .tit {
    font-size: 25px;
    font-weight: 600;
    line-height: 130%;
}

.mMod4 .txt {
    margin-top: 20px;
    font-size: 16px;
    line-height: 170%;
}


.mMod4 .btnbx {
    position: relative;
    width: 50%;
}

.btnsbx {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
}


/* 섹션 텍스트 공통 */
.linetxt {
    display: block;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 40px;
}

/* 슬라이더 공통 */
.swiper-button-next {
    display: inline-block;
    position: static;
    margin-left: 17px;
    background-image: url(../images/btn_slide_next.png);
    width: 60px;
    height: 60px;
    background-size: 100% 100%;
}

.swiper-button-next.swiper-button-disabled {
    background-image: url(../images/btn_slide_next_disable.png);
    opacity: 1;
}

.swiper-button-prev {
    display: inline-block;
    position: static;
    background-image: url(../images/btn_slide_prev.png);
    width: 60px;
    height: 60px;
    background-size: 100% 100%;
}

.swiper-button-prev.swiper-button-disabled {
    background-image: url(../images/btn_slide_prev_disable.png);
    opacity: 1;
}

.swiper-scrollbar {
    position: absolute;
    width: 98%;
    bottom: 40px;
    height: 4px;
    border-radius: 0;
}

.fractionbar {
    margin: 0 10px;
    vertical-align: 4px;
}

.swiper-pagination {
    display: block;
    position: static;
    bottom: auto;
    margin-top: 12px;
    font-size: 16px;
}


.total {
    color: rgb(94, 94, 94);
}


/* 섹션3 - 모듈 9 ///////////////////////////////////////////////////////////////////////////////// */

.mMod9 {
    position: relative;
    display: flex;
    width: 100%;
    height: 100%;
    padding: 0 180px;
    padding-top: 161px;
    padding-bottom: 123px;
    box-sizing: border-box;
}

.mMod9 .btnbx {
    position: relative;
    width: 50%;
}

.mMod9 .btnsbx {
    left: 38%;
}

.mMod9 .swiper-container {
    width: 50%;
}

.mMod9 .swiper-slide img {
    border: 1px solid #000;
    box-sizing: border-box;
    width: 100%;
    height: 85%;
    object-fit: cover;
}

.mMod9 .swiper-slide p {
    font-size: 18px;
    margin-top: 15px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 2;
}

.mMod9 .swiper-scrollbar {
    left: 20px;
}

.mag {
    display: block;
    color: #fff;
    font-weight: bold;
    font-size: 16px;
    position: absolute;
    top: 65%;
    left: 48%;
    z-index: 9999;
    background-color: #000;
    width: 280px;
    height: 60px;
    line-height: 60px;
    padding-left: 30px;
    box-sizing: border-box;
}

.mag::after {
    content: '＋';
    position: absolute;
    right: 30px;
}


/* 섹션4 - 모듈 8///////////////////////////////////////////////////////////////////// */

.mMod8 {
    position: relative;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
}

.youtube_section_txt {
    position: absolute;
    top: 15%;
    left: 50%;
    transform: translateX(-50%);
}

.iframebx {
    position: absolute;
    top: 55%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 62%;
    height: 0px;
    padding-top: 33.6%;
}

iframe {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}

/* 섹션5 - 모듈 5///////////////////////////////////////////////////////////////////////// */

.mMod5 {
    width: 100%;
    height: 100%;
}

.pbx {
    display: flex;
    height: 100%;
    padding-top: 80px;
    box-sizing: border-box;
    align-items: center;
}

.gMap {
    width: 50%;
    height: 100%;
    border: 1px solid #000;
    overflow: hidden;
}

.map_section_txt {
    margin-bottom: 70px;
}

.map {
    position: relative;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.txtbx {
    width: 50%;
    padding-left: 12.5%;
    box-sizing: border-box;
}

.mMod5 .t {
    display: block;
    font-size: 30px;
    margin-bottom: 20px;
    font-weight: 500;
}

.mMod5 .ti span {
    display: block;
    font-size: 16px;
    margin-bottom: 60px;
}

.mMod5 .txt {
    font-size: 16px;
    margin-bottom: 60px;
    line-height: 170%;
}

.navi {
    position: relative;
    display: block;
    width: 70%;
    min-width: 430px;
    height: 62px;
    background-color: #000;
    color: #fff;
    font-weight: bold;
    padding-left: 30px;
    box-sizing: border-box;
    line-height: 62px;
}

.navi::after {
    content: url(../images/ico_mod5.png);
    position: absolute;
    right: 30px;
}

/* 푸터 - 모듈 0,6,11 ////////////////////////////////////////////////////// */

.flex {
    display: flex;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    background-color: #252525;
    align-items: center;
    padding-top: 67px;
}

.flex .mMod0 {
    position: relative;
    color: #fff;
    width: 50%;
    line-height: 120%;
    text-align: center;
    font-size: 30px;
    margin: unset;
}

.flex .mMod0::after {
    content: '';
    border-right: 1px solid #fff;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    height: 700px;
}


.flex .rbx {
    width: 50%;
    padding-left: 12.5%;
    box-sizing: border-box;
}

.contact_section_txt {
    color: #fff;
    font-weight: normal;
}

.tel {
    position: relative;
    color: #fff;
    display: block;
    width: 70%;
    min-width: 380px;
    height: 66px;
    line-height: 66px;
    padding-left: 30px;
    border: 1px solid #fff;
    font-weight: 400;
    font-size: 16px;
}

.tel::after {
    content: url(../images/white_arrow.png);
    position: absolute;
    right: 30px;
}

.btn_QR {
    position: relative;
    color: #fff;
    display: block;
    width: 70%;
    min-width: 380px;
    height: 66px;
    line-height: 66px;
    padding-left: 30px;
    border: 1px solid #fff;
    font-weight: 400;
    font-size: 16px;
    margin-top: 10px;
}

.btn_QR::after {
    content: url(../images/save.png);
    position: absolute;
    right: 30px;
}

.mail {
    display: inline-block;
    color: #fff;
    margin-top: 25px;
    font-weight: 400;
}

.mMod11 a {
    font-size: 0;
    text-indent: -9999px;
    width: 60px;
    height: 60px;
    background-repeat: no-repeat;
    background-position: 100% 100%;
}

.mMod11 a+a {

    margin-left: 20px;
}

.sns_section_txt {
    color: #fff;
    font-weight: normal;
    margin-top: 60px;
}

.mMod11 .instagram {
    content: url(../images/instagram.png);
}

.mMod11 .twitter {
    content: url(../images/twitter.png);
}

.mMod11 .facebook {
    content: url(../images/facebook.png);
}

.mMod11 .youtube {
    content: url(../images/youtube.png);
}

/* 사진레이어 */
.lMod9 {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    min-width: 1200px;
    display: none;
}

.lMod9.on {
    z-index: 999999;
    display: block;
}

.lMod9::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #f2eee3;
}

.lMod9 .swiper-container {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 60%;
    height: 0;
    padding-top: 40.6%;
}

.lMod9 .swiper-wrapper {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
}

.lMod9 img {
    width: 100%;
    max-height: unset;
}

.lMod9 .swiper-slide {
    max-height: 800px;
    overflow-x: hidden;
    overflow-y: auto;
}

.btn_close {
    position: absolute;
    top: 2vw;
    right: 20%;
    font-size: 0;
    text-indent: -9999px;
    background-image: url(../images/btn_pic_close.png);
    width: 23px;
    height: 23px;
    background-position: 100% 100%;
}

video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.qrpopup {
    position: fixed;
    display: none;
    justify-content: center;
    align-items: center;
    top: 50%;
    left: 50%;
    width: 500px;
    height: 500px;
    transform: translate(-50%, -50%);
    background-color: #fff;
    z-index: 99999;
    border-radius: 10px;
    box-shadow: 0 0 4px 2px rgba(160, 160, 160, 0.486);
}

.qrpopup.on {
    display: flex;
}

.qrbx {
    width: 50%;
    text-align: center;
    overflow-x: hidden;
    overflow-y: auto;
}

.qrbx::-webkit-scrollbar {
    width: 0;
}

.qrbx .mMod3 {
    margin-top: 0;
    margin-bottom: 0px;
}

.qrbx .mMod3 h2 {
    margin: 0;
    font-family: 'Noto Sans KR', serif;
    font-size: 22px;
}

.save {
    display: inline-block;
    font-size: 24px;
    font-weight: 600;
    margin: 20px 0;
    border-radius: 30px;
    border: 1px solid #000;
    padding: 5px 20px;
    box-sizing: border-box;
    line-height: 160%;
}

.info2 {
    font-size: 16px;
}

#qr {
    position: relative;
    width: 100%;
    height: 0;
    padding-top: 100%;
    box-sizing: border-box;
}

#qr img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.close2 {
    right: 40px;
}

@media only screen and (min-width:1367px) {

    .mMod6 a:hover,
    .mMod7 a:hover,
    .mMod10 a:hover {
        background-color: #000;
        color: #fff;
    }

    .mMod7 a:hover::after {
        content: url(../images/arrow_right.png);
    }

    .mMod6 .tel:hover::after {
        content: url(../images/white_arrow.png);
    }

    .mMod10 a:hover::after,
    .btn_QR:hover::after {
        content: url(../images/save.png);
    }
}