/* BASIC css start */
@import url(http://fonts.googleapis.com/earlyaccess/jejumyeongjo.css);
@import url(https://fonts.googleapis.com/css?family=Libre+Baskerville);
@import url(http://fonts.googleapis.com/earlyaccess/nanumgothic.css);
@import url('https://fonts.googleapis.com/css?family=Josefin+Sans|Lato');
@import url('https://fonts.googleapis.com/css2?family=Nanum+Myeongjo:wght@700&display=swap');

/* */


.right_fixed { display: none; }

/* ¸ÞÀÎ °øÅëÅ¸ÀÌÆ² */
.main_title { text-align:center; margin:30px auto; font-size:0px; }
.title_t01 {font-family: 'Josefin Sans', sans-serif; color:#111; font-size:16px; font-weight:500; text-align:center;}
.title_t02 { font-family: 'Josefin Sans', sans-serif; color:#111; font-size:16px; font-weight:500; text-align:left; padding-left: 10px; }
.title_t03 { padding: 0px 0px 0px 0px; font-size: 11px; }
.main_title03 { text-align:center; margin:50px 0px 0px 0px; }
.main_title04 { text-align:center; margin: 50px auto 20px; }
.mgt20 { margin-top:20px; }
.mgt30 { margin-top:30px; }
.mgt40 { margin-top:40px; }
.mgt50 { margin-top:50px; }
.pdl5 { padding-left:5px; }
.pdh5 { padding:5px 0px; }
.swiper-pagination-bullet {width:8px; height:8px; display:inline-block; border-radius:8px; border: 1px solid #c2935f; background: none; opacity:0.7;}
.swiper-pagination-bullet-active {opacity:1; background:#c2935f; }
.swiper-pagination { height: 20px; }





/* ÇÁ¶óÀÌºøÇÑ°ø°£ */
.private_warp { padding:10px; }
.sign_warp { padding: 0px 10px 0px 10px; }
.sign_img { }
.sign_warp img { width:100%; }
.sign_textbox { text-align: center; padding: 30px 0px 0px 0px;}
.sign_warp .t01 { font-family: 'Josefin Sans', sans-serif; color:#000; text-align:center; font-size:18px; font-weight:500; letter-spacing:1px; }
.sign_warp .t02 { font-family: 'Josefin Sans', sans-serif; color: #000; font-size: 11px; }
.sign_warp .t03 { line-height: 25px; font-size: 12px; margin: 30px 0px; }



.private_warp img { width:100%; }
.private_warp .t01 { font-family: 'Josefin Sans', sans-serif; color:#000; text-align:center; font-size:18px; font-weight:500; letter-spacing:1px; }
.private_warp .t02 { font-family: 'Josefin Sans', sans-serif; color: #000; font-size: 11px; }
.private_warp .t03 { line-height: 15px; font-size: 12px; margin: 30px 0px; }
.private_warp .t03 p { padding: 15px 0px; }
.private_warp .t04 { padding-top: 0px !important; }
.booking_main02 { text-align: center; padding: 0px 0px 0px 0px; }
.private_text { }
.off_img { padding: 20px 0px 10px 0px; }

/* visit_btn */
.visit_btn { position: fixed; bottom: 0; left: 0; width: 100%; padding: 0px; z-index: 100; display: flex; }
.visit_btn_warp { position:relative; width: 100%; height: 80px; }
.visit_btn01 { position: absolute; font-size: 15px; left: 50%; top: 15px; color: #fff; background: #000; padding: 15px 30px; border-radius: 30px; transform: translateX(-50%); }
.visit_btn02 { position: absolute; color: #c2b8a6; font-size: 30px; left: 210px; top: 24px; }

.visit_btn03 { position: absolute; color: #c2b8a6; font-size: 30px; left: 280px; top: 24px;  }
.friendsale_01 { font-size: 10px; padding-left: 5px; color: #c39562; }


/* ¸ÞÀÎÀÌº¥Æ® */
.booking_main01 {position:relative; width:100%; padding:10px;}
.booking_main.swiper-container {width:100%; margin:0px auto; padding-bottom:25px;}
.booking_main .swiper-slide {}
.booking_main .swiper-slide img {width:100%;}
.booking_main01 .ban { padding-bottom:25px; }
.2023_visit_img03 img { width:100%; }



/* ÄÚ·Î³ª19 */
.experience_warp { text-align: center; padding: 30px 0px; background-color: #fafafa; margin-top:20px; }
.covid_warp { font-family: 'Nanum Gothic', serif; font-size: 13px; margin-top: 25px; }
.covid_text { line-height: 1.4em; font-size: 11px; padding: 10px 0px; font-weight: 400; color: #7a7a7a; }
.covid_icon { font-family: 'Nanum Gothic', serif; width: 20%; text-align: center; display: inline-block; list-style: none; margin: 0px 5px;}
.covid_icon01 { font-size: 35px; color: #c2b8a6; }

/* ¹æ¹®ÀÚ¸®ºä */
.booking_review_warp { margin-bottom: 30px; }
.title_t01 {font-family: 'Josefin Sans', sans-serif; color:#111; font-size:16px; font-weight:500; text-align:center;}
.title_t03 { padding: 0px 0px 0px 0px; font-size: 11px; }
.booking_review.list_shopping2x ul {display:flex; padding:0; margin:0;}
.booking_review.list_shopping2x li a {  }
.booking_review.list_shopping2x li { background: #fff; padding: 0px 10px; margin: 0px; }
.booking_review.list_shopping2x li dl { position: relative; height: 100%; border-bottom: 1px solid #d4d4d4; }
.booking_review.list_shopping2x li .Preview_01 img { width: 24%; float: left; border: none; padding: 10px 0px 10px 0px; }
.booking_review.list_shopping2x li .Preview_02 { position: absolute; left: 27%; top: 15%; }
.booking_review.list_shopping2x li .Preview_03 { color:#c2935f; max-width: 255px; font-size:11px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; }
.booking_review.list_shopping2x li .Preview_04 { font-family: 'PT Sans', sans-serif; max-width: 255px; color: #1b1b1b;  font-size: 13px; font-weight: 400; letter-spacing: -0.020em; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-align: left; }
.booking_review.list_shopping2x li .Preview_05 { }
.booking_review.list_shopping2x li .Preview_06 { font-family: 'PT Sans', sans-serif; font-size: 10px; color:#111; }
.booking_review.list_shopping2x li .Preview_07 { font-size: 10px; padding: 0px 5px; color: #777; font-family: 'PT Sans', sans-serif; }
.booking_review.list_shopping2x li .Preview_08 { font-size: 11px; font-family: 'Lato','Noto Sans KR',sans-serif; color: #c39562; }
.booking_review.list_shopping2x li .Preview_09 { font-size: 11px; color:#111;  }


/* ¿ÀÇÁ¶óÀÎÀÌº¥Æ® */
.offevent_warp { text-align:center; }
.offevent_title { }
.detail_off_event.swiper-container {padding:0 0 0px;}
.detail_off_event .swiper-slide { padding: 0px 50px; }
.detail_off_event .swiper-slide a {position:relative; display:block; font-size:0;}
.detail_off_event .swiper-slide a img {width:100%;}
.area_warp01 { padding-bottom: 35px; color: #000; }
.area_warp02 { font-family: 'Josefin Sans', sans-serif; text-align: center; font-size: 15px; padding-top: 20px; }
.area_warp03 { line-height: 12px; text-align: center; font-size: 11px; margin-top: 5px; color: #5e5c56; }
.area_warp04 { font-family: 'PT Sans', sans-serif; letter-spacing: 0.05em; margin: 0 auto; border: 1px solid #111; font-size: 10px; font-weight: 400; margin-top: 15px; text-align: center; width: 70px; padding: 5px 0px; background: #111; color: #fff; }
.swiper_off_event .SMS_swiper_buttonNext, .SMS_swiper_buttonPrev { position: absolute;  top:30%; width: 40px; z-index: 10; cursor: pointer; background-size: 15px; background-position: center; background-repeat: no-repeat; }



/* µ¿¿µ»óÇÃ·¹ÀÌ¾î */
#conainer { max-width:100%; margin: 0 auto; }
.main_visual { position: relative; left: 50%; transform: translateX(-50%); font-size: 0px; padding: 10px; margin-top: 10px; }
.main_visual video { width:100%; }
.mov01 { position: absolute; left: 50%; top: 50%; transform: translateX(-50%); color: #fff; font-size: 15px; letter-spacing: 0.2em; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-family: 'Josefin Sans', sans-serif; }
.brand07 { padding: 20px 10px 20px 10px; }
.brand07 img { width:100%; }


/* ºê·£µåÄÁ¼Á */
.brand_about01 {position:relative; width:100%; padding:10px; }
.brand_about.swiper-container {width:100%; margin:0px auto; padding-bottom:25px;}
.brand_about .swiper-slide {}
.brand_about .swiper-slide img {width:100%;}
.brand_about .t01 { font-family: 'Josefin Sans', sans-serif; color:#000; text-align:center; font-size:16px; font-weight:500; letter-spacing:1px; line-height:15px; margin-top:20px; }
.brand_about .t02 { line-height: 12px; text-align: center; font-size: 12px; margin-top: 5px; }
.brand_about .t03 { font-family: 'Josefin Sans', sans-serif; color: #777; text-align: center; font-size: 11px; margin-top: 15px; }


/* ¸ÅÀå°øÁö»çÇ× */
.infomation_warp { background-color: #fafafa; margin: 0px 10px; padding: 30px 10px 15px 10px; }
.title_t007 { font-family: 'Josefin Sans', sans-serif; color: #111; font-size: 16px; font-weight: 500; padding-left: 10px; text-align: left;}

.offline_event_centent02 ul { padding: 0px 0px 7px 0px; margin: 10px 10px 10px 10px; }
.offline_event_centent02 ul li { font-size: 13px; padding: 5px 0px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; letter-spacing: 0.03em; }
.offline_info_centent03 { padding: 5px 0px 3px 10px; border: 1px solid #ddd; margin: 10px; font-family: Arial, sans-serif; }
.offline_event_warp1 { margin: 0px 10px; font-family: 'Josefin Sans', sans-serif; }
.offline_event_title { margin: 0px 10px; padding: 15px 0px 10px 0px; border-bottom: 2px solid #111; }
.offline_visit01 { font-weight: 800; }
.offline_visit02 { position: absolute; right: 20px; }
.offline_visit09 { padding-left:5px; }
.booking_writer { position: absolute; right: 75px; }
.booking_icon { position: absolute; top:3px; }
.booking_date { position: absolute;  right:20px; }
.booking_date02 { position: absolute;  right:10px; }
.offline_event_centent a { font-family: 'Nanum Gothic', serif; }
.offline_event_centent ul { margin: 10px 0px 5px 0px; }
.offline_event_centent li { position: relative; padding: 0px 0px 5px 10px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; letter-spacing: 0.02em;}
.bbs_cate { font-size: 11px; margin: 10px; border-bottom: 1px solid #d9d9d9; }
.bbs_content { }
.bbs_writer { position: absolute; right: 68px;}
.bbs_date { position: absolute;  right:10px; }
.bbs_date02 { position: absolute;  right:25px; }
.bbs_cate2 { margin: 0px 10px 10px 0px; border-bottom: 1px solid #dddddd; font-size: 10px; padding-bottom:3px; }


/* ¿À½Ã´Â±æ */

.map_warp { padding: 30px 10px 10px 10px; }
.map_warp img { width: 100%; }
.map_img { margin-bottom:40px; }
.map_title { font-family: 'Josefin Sans', sans-serif; color: #111; font-size: 14px; font-weight: 500; }
.map_info { font-size: 14px; }
.map_name { font-family: 'Josefin Sans', sans-serif; color: #000; font-size: 17px; font-weight: 500; letter-spacing: 1px; }
.map_korea { padding: 20px 0px 0px 0px; }
.map_english { }
.map_tel { padding: 20px 0px; font-weight: 500; letter-spacing: 1px; }
.map_parking { font-size: 12px; word-break: keep-all; letter-spacing: 0.01rem; }
.map_link { margin: 30px 0px 50px 0px; text-align:center; }
.map_naver  { font-size: 13px; background: #000; color: #fff; padding: 10px; max-width: 180px; }


/* ÇÁ¶óÀÌºø */

.private_warp { padding: 50px 10px 0px 10px; }
.private_warp img { width: 100%; }
.private_img { margin-bottom:40px; }
.private_title { font-family: 'Josefin Sans', sans-serif; color: #111; font-size: 14px; font-weight: 500; }
.private_info { font-size: 14px; }
.private_name { font-family: 'Josefin Sans', sans-serif; color: #000; font-size: 17px; font-weight: 500; letter-spacing: 1px; padding-bottom: 20px; }
.private_korea { padding: 20px 0px 0px 0px; }
.private_parking { font-size: 12px; word-break: keep-all; letter-spacing: 0.01rem; }
.private_link { margin: 30px 0px 30px 0px; text-align:center; }
.private_naver { font-size: 13px; background: #000; color: #fff; padding: 10px; max-width: 180px; }
.private_text02 { padding: 10px 0px; }





/* AOS */
.section { padding: 100px 20px; min-height: 100vh; display: flex; align-items: center; justify-content: center; font-size: 2rem; background: #f5f5f5; border-bottom: 1px solid #ddd; }
.section-dark { background: #222; color: white; }
            
/* BASIC css end */

