<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@import url("reset.css"); 
@import url("http://cdn.jsdelivr.net/npm/xeicon@2.3.3/xeicon.min.css"); 
/*------------------------------------------------------------------------------------------------*/
/* Common */

/* for ios safari */
html {
  height: calc(100% - var(--vh));
}

html.has-scroll-smooth { 
  backface-visibility: hidden; 
  transform: translateZ(0); 
} 

[data-load-container] { 
  position: fixed; 
  top: 0; 
  right: 0; 
  bottom: 0; 
  left: 0; 
  width: 100vw; 
} 

[data-scroll-container],
[data-scroll-section] { 
  perspective: 1px; 
} 

@keyframes line-ani { 
  0% { 
    transform-origin: 100% 50%; 
    transform: scaleX(1); 
  } 
  50% { 
    transform-origin: 100% 50%; 
    transform: scaleX(0); 
  } 
  50.0001% { 
    transform-origin: 0% 50%; 
    transform: scaleX(0); 
  } 
  100% { 
    transform-origin: 0% 50%; 
    transform: scaleX(1); 
  } 
} 

@keyframes text-ani { 
  0% { 
    transform-origin: 100% 50%; 
    transform: translateY(0); 
  } 
  50% { 
    transform-origin: 100% 50%; 
    transform: translateY(-100%); 
  } 
  50.0001% { 
    transform-origin: 0% 50%; 
    transform: translateY(100%); 
  } 
  100% { 
    transform-origin: 0% 50%; 
    transform: translateY(0); 
  } 
} 

@keyframes scroll-ani { 
  0% { 
    transform-origin: 50% 100%; 
    transform: scaleY(1); 
  } 
  50% { 
    transform-origin: 50% 100%; 
    transform: scaleY(0); 
  } 
  50.0001% { 
    transform-origin: 50% 0; 
    transform: scaleY(0); 
  } 
  100% { 
    transform-origin: 50% 0; 
    transform: scaleY(1); 
  } 
} 

/* section { border: 1px solid yellow; } */
section { overflow: hidden; }
#travel section { overflow: visible; }
section:not(.visual-video) { padding-top: 5vw; padding-bottom: 10vw; } 
.btn-more { overflow: hidden; } 
.btn-more a { padding: 1vw 0; width: 18vw; display: flex; justify-content: space-between; align-items: center; gap: 1vw; } 
.btn-more a:hover .btn-scroll--line { animation: line-ani .5s; } 
.btn-more a:hover .btn-scroll--text p { animation: text-ani .5s; } 
.btn-more a .btn-scroll--line { width: 10vw; height: 1px; background: var(--text-sub); } 
.btn-more a .btn-scroll--text { color: var(--text-sub); font-family: Philosopher; overflow: hidden; position: relative; width: 100%; height: 1em; } 
.btn-more a .btn-scroll--text p { position: absolute; top: 0; left: 0; width: 100%; line-height: 1 !important; } 


/* Header */
.header .h_fix-item { position: fixed; left: 0; top: 0; width: 100%; z-index: 200; } 
.header .h_fix-item .logo { position: absolute; top: 2.5vw; left: 3vw; opacity: 0; visibility: hidden; transition: opacity .8s; } 
.header .h_fix-item .logo.active { opacity: 1; visibility: visible; }
.header .h_fix-item .burger { position: absolute; top: 2.5vw; right: 5vw; font-size: 16px; text-align: center; z-index: 200; width: 30px; height: 17px; cursor: pointer; } 
.header .h_fix-item .burger span { width: 100%; height: 1px; display: block;  position: absolute; left: 50%; transform: translateX(-50%); transition: transform ease-out .4s, width ease-out .4s; background: #fff; box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5); } 
.header .h_fix-item .page-name { position: absolute; top: 6vw; right: 5vw; font-size: 16px; text-align: center; z-index: 200; width: 24px; height: 400px; cursor: pointer; }
.header .h_fix-item .page-name p { display: none; color: #fff; margin-top: 5px; letter-spacing: 5px; writing-mode: vertical-rl; text-orientation: upright; text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5); }
.header .h_fix-item .page-name p.active { display: block; }
.header .h_fix-item .burger span:nth-child(1) { top: 0; } 
.header .h_fix-item .burger span:nth-child(2) { top: 51%; } 
.header .h_fix-item .burger span:nth-child(3) { top: 100%; } 
.header .h_fix-item .burger:hover span:nth-child(2) { width: 130%; } 

.header .h_menu { position: fixed; top: 0; left: 0; width: 100%; min-height: 100vh; background: var(--background); z-index: 100; opacity: 0; visibility: hidden; transition: opacity .8s; display: flex; justify-content: center; align-items: center; } 
.header .h_menu .inner { display: flex; gap: 15vw; } 
.header .h_menu .photo { width: 30vw; height: 40vw; position: relative; } 
.header .h_menu .photo img { position: absolute; top: 0; left: 0; width: inherit; height: inherit; object-fit: cover; object-position: center center; transition: opacity 1.2s ease-out; opacity: 0; } 
.header .h_menu .photo img.active { z-index: 1; opacity: 1; }
.header .h_menu .gnb { width: 30vw; height: 40vw; overflow-y: scroll; -ms-overflow-style: none; scrollbar-width: none;  }
.header .h_menu .gnb::-webkit-scrollbar {display: none;}
.header .h_menu .gnb &gt; li { cursor: pointer; }
.header .h_menu .gnb &gt; li &gt; a { font-family: Philosopher; display: block; padding: 5% 0; font-size: 2.5vw; color: #434b51; transition: color .8s; position: relative; }
.header .h_menu .gnb &gt; li &gt; a::before { content: ''; position: absolute; top: 50%; left: -40px; width: 18px; height: 2px; background: var(--text-title); opacity: 0; transition: opacity .4s; }
.header .h_menu .gnb &gt; li &gt; a i { font-size: 2rem; }
.header .h_menu .gnb &gt; li:hover &gt; a { color: var(--text-title); }
.header .h_menu .gnb &gt; li:hover &gt; a::before { opacity: 1; }
.header .h_menu .lnb { display: none; }
.header .h_menu .lnb a { display: block; color: #000; padding: 2% 0; padding-left: 10px; }
.header .h_menu .sns { position: absolute; bottom: 2vw; right: 5vw; display: flex; justify-content: space-between; width: 12vw; min-width:  230px; }
.header .h_menu .sns a { font-family: Philosopher; color: #fff; font-size: 16px;} 
.header .h_menu .sns a img { transform: translateY(4px); margin-right: 5px; }  
.header .h_menu::-webkit-scrollbar { display: none; } 
.header.open .burger span:nth-child(1), .header.open .burger span:nth-child(3) { width: 0; }
.header.open .h_fix-item .logo { opacity: 1; }
.header.open .h_menu { overflow-y: scroll; opacity: 1; visibility: visible; -ms-overflow-style: none; scrollbar-width: none; }
.header .accomo .lnb{}
.header .accomo .lnb span{float: left; width: 50%;}
.header .accomo::after{content: ''; display: block; clear: both;}
.header .accomo .lnb span a{padding: 5% 0;}

/* Footer */
footer { width: 100%; position: relative; } 
footer .logo { width: 100px; margin: 0 auto; margin-bottom: 10vw; } 
footer .info { padding: 0 3vw; display: flex; justify-content: space-between; padding-bottom: 2vw; align-items:center;} 
footer .info div { flex: 1; } 
footer .info div:nth-child(1) { text-align: left; } 
footer .info div:nth-child(2) { text-align: center; } 
footer .info div:nth-child(3) { text-align: right; display:flex; align-items:center; justify-content:end;} 
footer .info div:nth-child(1) span i { font-family: Philosopher; font-style: normal; } 
footer .info div:nth-child(3) a { font-family: Philosopher; color: #70644f; font-size: 16px; margin: 0 10px; } 
footer .info div:nth-child(3) a img { transform: translateY(4px); margin-right: 5px; } 
footer .info div span { font-size: 16px; margin: 0 10px; color: #70644f; } 
.footer-bg { position: absolute; left: 0; bottom: 0; width: 100%; height: 60vw; background: linear-gradient(transparent, #f0e6d5); z-index: -1; opacity: 0.7; } 
.footerlogo2 &gt; img{width:6rem;}

/*------------------------------------------------------------------------------------------------*/
/* Component */
.room { background: var(--background); position: relative; } 

#index .room .bg-logo { position: absolute; left: 3vw; top: 30vw; width: 10vw; z-index: -1; }

.room .title { margin-left: 13vw; margin-right: 15vw; margin-bottom: 3rem; font-size: 6vw; font-family: Philosopher; font-weight: normal; color: var(--text-title); } 
.room .desc { margin-left: 20vw; margin-right: 15vw; line-height: 1.8; margin-bottom: 2rem; }
.room .inner { margin-left: 10vw; margin-right: 15vw; }
.room .swiper { width: 100%; height: 100%; overflow: visible; }
.room .swiper-slide { display: flex; margin-right: -7vw; }
.room .swiper-slide .photo { width: 60vw; height: 40vw; }
.room .swiper-slide .photo img { width: inherit; height: inherit; object-fit: cover; object-position: center; }
.room .swiper-slide.slide1 .photo img { object-position: 30% center; }
.room .swiper-slide.slide2 .photo img { object-position: 50% center; }
.room .swiper-slide.slide3 .photo img { object-position: 30% center; }
.room .swiper-slide .text { padding: 2% 5%; position: relative; }
.room .swiper-slide .text h2 { margin-top: 1vw; margin-bottom: 2rem; font-size: 1.5rem; }
.room .swiper-slide .text p { width: 100%; line-height: 1.8; }
.room .swiper-slide .text .btn-more { margin-left: 35%; margin-top: 10%; }
.room .swiper .swiper-scrollbar { bottom: 3.5vw; background: transparent; border-top: 1px solid var(--text-sub); }
.room .swiper .swiper-scrollbar .swiper-scrollbar-drag { background: var(--text-title); border-top: 1px solid var(--text-title); top: -2px; }
.room .swiper .btn-wrapper { position: absolute; bottom: 4vw; right: 10px; width: 42px; height: 25px; }
.room .swiper .btn-wrapper .swiper-button-prev, 
.room .swiper .btn-wrapper .swiper-button-next { width: 20px; height: 20px; top: 0; margin-top: 0; }
.room .swiper .btn-wrapper .swiper-button-prev { left: 0; }
.room .swiper .btn-wrapper .swiper-button-next { right: 0; }
.room .swiper .btn-wrapper .swiper-button-prev::after, 
.room .swiper .btn-wrapper .swiper-button-next::after { display: none; }

#room .room .inner { margin-bottom: 20vw; }

/*------------------------------------------------------------------------------------------------*/
/* Index */
#index .visual-video { position: absolute; left: 0; top: 0; width: 100%; height: 90vh; }
@media only screen and (max-device-width: 640px) {
  #index .visual-video { height: calc(var(--vh, 1vh) * 100); }
}
#index .visual-video .iframe-wrapper { position: absolute; left: 0; top: 0; width: 100%; height: 90vh; min-height: 100%; overflow: hidden; }

@media only screen and (max-device-width: 640px) {
 #index .visual-video .iframe-wrapper { height: calc(var(--vh, 1vh) * 100); }
}
#index .visual-video .iframe-wrapper iframe { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background-repeat: no-repeat; background-position: 50% 50%; min-width: 100%; min-height: 100%; width: auto; height: auto; background-size: cover; }

@media only screen and (max-device-width: 640px) {
  #index .visual-video .iframe-wrapper iframe { min-height: calc(var(--vh, 1vh) * 100); }
}
#index .visual-video .iframe-wrapper .overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; mix-blend-mode: multiply; background: var(--background); opacity: 1; }

#index .visual-heading { height: 95vh; background: transparent; position: relative; z-index: 10; }
#index .visual-heading .heading { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 2; }
#index .visual-heading .heading .logo { display: block; margin: 0 auto; }
#index .visual-heading .heading .logo.en, 
#index .visual-heading .heading .logo.ko { margin-bottom: 3vw; }
#index .visual-heading .heading .btn-playvideo { display: flex; align-items: center; gap: 15px; cursor: pointer; }
#index .visual-heading .heading .btn-playvideo .img { width: 22px; height: 22px; }
#index .visual-heading .heading .btn-playvideo .text { font-family: Philosopher; font-size: 18px; }
#index .visual-heading .btn-scroll { position: absolute; right: 5vw; bottom: 0; display: flex; flex-direction: column; align-items: center; gap: 1vw; }
#index .visual-heading .btn-scroll span { writing-mode: vertical-lr; font-family: Philosopher; }
#index .visual-heading .btn-scroll .line { width: 1px; height: 10vw; background: var(--text-sub); position: relative; }
#index .visual-heading .btn-scroll .line::after { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: var(--text-title); animation: scroll-ani 2s infinite; }
#index .visual-heading .modal-video { position: fixed; left: 0; top: 0; width: 100%; height: 100vh; background: rgba(0, 0, 0, 0.8); z-index: 10; display: flex; justify-content: center; align-items: center; display: none; }
#index .visual-heading .modal-video .iframe-wrapper2 { max-width: 1400px; width: 70vw; padding-bottom: 52.25%; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); margin: 0 auto; }
#index .visual-heading .modal-video .iframe-wrapper2 iframe { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
#index .visual-heading .modal-video .btn-closevideo { position: absolute; left: 50%; top: 50px; transform: translateX(-50%); width: 30px; height: 30px; z-index: 2; transition: transform .8s; cursor: pointer; }

#index .intro { background: var(--background); z-index: 10; padding-top: 20vw; padding-bottom: 10vw; }
#index .intro .inner { width: 80vw; margin-left: 7vw; position: relative; }
#index .intro .photo-wrap { width: 35vw;  overflow: hidden;  }
#index .intro .photo-wrap .photo { width: 100%; }
#index .intro .photo-wrap .photo img { width: 100%; height: auto; }
#index .intro .title { position: absolute; left: 50%; top: 1%; font-size: 6vw; font-family: Philosopher; font-weight: normal; color: var(--text-title); }
#index .intro .text { position: absolute; left: 55%; top: 40%; }
#index .intro .text h2 { margin: 30px 0; }
#index .intro .text p { line-height: 1.8;}
#index .intro .btn-more { position: absolute; right: 0; bottom: 0; }
#index .intro .bg-logo { position: absolute; right: 18vw; top: 10vw; width: 15vw; }

#index .food { background: var(--background); }
#index .food .inner { width: 98vw; position: relative; }
#index .food .photo-wrap { width: 65vw; overflow: hidden; }
#index .food .photo-wrap .photo { width: 100%; }
#index .food .photo-wrap .photo img { width: 100%; height: auto; }
#index .food .mini-photo { width: 20vw; position: absolute; top: -10%; right: 0; }
#index .food .mini-photo img { width: 100%; height: auto; }
#index .food .text { position: absolute; left: 68vw; bottom: 5%; }
#index .food .text h2 { margin-top: 50px; margin-bottom: 2rem;font-size: 1.5rem;}
#index .food .text h2 span { font-size: 2rem; }
#index .food .text p { line-height: 1.8; margin-bottom: 3vw; }
#index .food .btn-more { position: absolute; right: 0; bottom: 0; }
#index .food.food2{padding-top: 0;}
#index .food.food2 .inner{margin-left: 10vw;height: 32vw;}
#index .food.food2 .photo-wrap {     float: right; }
#index .food.food2 .text{left: unset; right: 53vw;}

#index .special { background: var(--background); }
#index .special .desc { margin-left: 20vw; margin-right: 15vw; margin-bottom: 2rem; }
#index .special .desc h2 { margin-bottom: 1rem; }
#index .special .desc p { line-height: 1.8; }
#index .special .inner { margin-left: 20vw; margin-right: 15vw; }
#index .special .swiper { width: 100%; height: 100%; overflow: visible; }
#index .special .swiper .swiper-slide { cursor: pointer; width: fit-content; position: relative; }
#index .special .swiper .swiper-slide::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: var(--background); mix-blend-mode: multiply; opacity: 0; transition: opacity .8s; }
#index .special .swiper .swiper-slide:hover::after { opacity: 0.7; }
#index .special .swiper .swiper-slide .photo { width: 30vw; height: 40vw; }
#index .special .swiper .swiper-slide .photo img { width: inherit; height: inherit; object-fit: cover; object-position: center; }
#index .special .swiper .swiper-slide .text { width: 100%; padding: 5%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); text-align: center; z-index: 1; opacity: 0; transition: opacity .8s; }
#index .special .swiper .swiper-slide .text p { line-height: 1.8; color: #fff; }
#index .special .swiper .swiper-slide .text h2 { margin-top: 5%; color: #fff; font-size: 1.7rem; font-family: Philosopher; font-weight: 400; text-transform: uppercase; }
#index .special .swiper .swiper-slide:hover .text { opacity: 1; }
#index .special .swiper .swiper-scrollbar { top: 3.5vw; background: transparent; border-top: 1px solid var(--text-sub); }
#index .special .swiper .swiper-scrollbar .swiper-scrollbar-drag { background: var(--text-title); border-top: 1px solid var(--text-title); top: -2px; }
#index .special .swiper .btn-wrapper { position: absolute; top: 4vw; right: 10px; width: 42px; height: 25px; }
#index .special .swiper .btn-wrapper .swiper-button-prev, #index .special .inner .swiper-outer .swiper .btn-wrapper .swiper-button-next { width: 20px; height: 20px; top: 0; margin-top: 0; }
#index .special .swiper .btn-wrapper .swiper-button-prev { left: 0; }
#index .special .swiper .btn-wrapper .swiper-button-next { right: 0; }
#index .special .swiper .btn-wrapper .swiper-button-prev::after, #index .special .inner .swiper-outer .swiper .btn-wrapper .swiper-button-next::after { display: none; }

#index .reserve { background: var(--background); padding-bottom: 0; }
#index .reserve .text { width: 35vw; margin: 0 auto; text-align: center; margin-bottom: 10vw; } 
#index .reserve .text p { line-height: 1.8; margin-bottom: 2rem; }
#index .reserve .btn-more { display: inline-block; }

#index .food .iframe-wrapper2{position: relative;width: 100%;padding-bottom: 56.25%; margin: 5vw auto 0;}
#index .food .iframe-wrapper2 iframe{position: absolute; width: 100%;height: 100%;left: 50%;transform: translate(-50%);}

/*------------------------------------------------------------------------------------------------*/
/* Welcome */
#welcome .visual { position: relative; }
#welcome .visual .bg-logo { position: absolute; left: 5vw; top: 22vw; width: 15vw; } 
#welcome .visual .title { position: absolute; left: 10vw; top: 40%; font-size: 4vw; font-family: Philosopher; font-weight: normal; color: var(--text-title); z-index: 1; }
#welcome .visual .title2 { position: absolute; left: 10vw; top: 52%; font-size: 5vw; font-family: Philosopher; font-weight: normal; color: var(--text-title); z-index: 2; }
#welcome .visual .desc { position: absolute; left: 15vw; top: 40vw; width: 30vw; z-index: 1; }
#welcome .visual .desc h2 { margin-bottom: 200px; }
#welcome .visual .desc p { line-height: 1.8; }
#welcome .visual .photo-wrap { width: 35vw; margin-left: 55vw; overflow: hidden; } 
#welcome .visual .photo-wrap .photo { width: 100%; height: 100%; } 
#welcome .visual .photo-wrap .photo img { width: 100%; height: auto; }

#welcome .images { padding-bottom: 15vw; position: relative;  }
#welcome .images .photo-wrap { height: fit-content; overflow: hidden; margin-bottom: 12vw; }
#welcome .images .photo-wrap .photo { width: 100%; height: fit-content; }
#welcome .images .photo-wrap .photo img { width: 100%; height: auto; }
#welcome .images .photo-wrap:nth-of-type(1) { width: 80vw; margin-left: auto; margin-right: auto; }
#welcome .images .photo-wrap:nth-of-type(2) { width: 50vw; margin-left: 5vw; }
#welcome .images .photo-wrap:nth-of-type(3) { width: 70vw; margin-left: 30vw; }
#welcome .images .photo-wrap:nth-of-type(4) { width: 50vw; margin-left: 5vw; }
#welcome .images .photo-wrap:nth-of-type(5) { width: 40vw; margin-left: 8vw;  }
#welcome .images .photo-wrap:nth-of-type(6) { width: 75vw; margin-left: auto; margin-right: auto; }
#welcome .images .photo-wrap:nth-of-type(7) { width: 70vw; margin-left: 30vw; }
#welcome .images .photo-wrap:nth-of-type(8) { width: 80vw; margin-left: auto; margin-right: auto; }
#welcome .images .photo-wrap:nth-of-type(9) { width: 50vw; margin-left: 5vw; }
#welcome .images .photo-wrap:nth-of-type(10) { width: 90vw; margin-left: 10vw; }
#welcome .images .photo-wrap:nth-of-type(11) { width: 70vw; margin-left: 5vw; }
#welcome .images .photo-wrap:nth-of-type(12) { width: 60vw; margin-left: 8vw;  }
#welcome .images .photo-wrap:nth-of-type(13) { width: 85vw; margin-left: auto; margin-right: auto; }


#welcome .video { position: relative; top: 0; height: 120vh; overflow: hidden; }
#welcome .video::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: var(--background); opacity: .1; z-index: 1; }
#welcome .video .iframe-wrapper { width: 100%; height: 100%; object-fit: cover; max-height: 100%; }
#welcome .video .iframe-wrapper video { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); min-width: 100%; min-height: 100%; background: url("http://gonylab8.speedgabia.com/ije/thumb/exterior.jpg") no-repeat center center / cover; }
#welcome .video .video-btn { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 170px; font-size: 18px; color: #fff; text-transform: uppercase; border: none; cursor: pointer; z-index: 2; background: transparent; }
#welcome .video .video-btn svg circle { -webkit-transition: transform .8s; transition: transform .8s; }
#welcome .video .video-btn svg circle:nth-child(2) { -webkit-transform: matrix(1, 0, 0, 1, 5, 5); transform: matrix(1, 0, 0, 1, 5, 5); }
#welcome .video .video-btn .video-btn-text-wrapp { height: 18px; overflow: hidden; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
#welcome .video .video-btn .video-btn-text-wrapp .video-btn__text { height: 40px; font-family: 'Philosopher'; display: flex; flex-direction: column; justify-content: space-between; align-self: flex-start; -webkit-transition: .8s; transition: .8s; }
#welcome .video .video-btn:hover svg circle:nth-child(2) { -webkit-transform: matrix(1, 0, 0, 1, 9, 9); transform: matrix(1, 0, 0, 1, 9, 9); }
#welcome .video .video-btn:hover .video-btn__text { -webkit-transform: translateY(-50%); transform: translateY(-50%); }

#welcome .location { padding-top: 2vw; padding-bottom: 0; }
#welcome .location .text { margin: 0 auto; display: flex; justify-content: center; align-items: center; gap: 5vw; margin-bottom: 3rem; }
#welcome .location .text h1 { font-size: 7vw; font-weight: normal; color: var(--text-title); font-family: Philosopher; }
#welcome .location .text p span { display: block; }
#welcome .location .text p span:last-child { margin-top: 1rem; }
#welcome .location .text p span i { font-style: normal; font-family: Philosopher;  display: inline-block; margin-right: 1rem; }
#welcome .location .map { padding-bottom: 15vw; }
#welcome .location .map #daumRoughmapContainer1651055968687 { width: 100vw !important; }
#welcome .location .map .wrap_controllers { display: none; }


/*------------------------------------------------------------------------------------------------*/

/* travel */

#travel .visual .title {text-align: center;  font-size: 7vw; font-family: Philosopher; font-weight: normal; color: var(--text-title); z-index: 1; }
#travel .visual .desc { width: 100%; z-index: 1;margin-top: 200px; }
#travel .visual .desc h2:first-child {font-size: 40px; margin-bottom: 20px; }
#travel .under-box{width: 40px !important; height: 5px; background-color: #9e8e7b; margin: 10px auto;}
#travel .visual .desc h2 { margin-bottom: 20px; }
#travel .visual .desc p { line-height: 1.8; }



#travel .groub {display: flex; flex-wrap: wrap;}
#travel .groub div{width: 49%; margin-bottom: 5%; text-align: center;}


/*------------------------------------------------------------------------------------------------*/

/*------------------------------------------------------------------------------------------------*/
/* RoomPreview */
	
.MyFrame 								    {position:absolute;top:0;bottom:0;left:0;right:0;width:100%;height:100%;overflow:hidden;}
.MyFrame #MyVideo		 					{position:absolute;top:50%;left:50%;transform: translate(-50%,-50%);}
.MyFrame #MyVideo		 					{min-width:100%;min-height:100%;width:auto;object-fit:cover;}
.visual.visual-video{padding: 0; width: 100%; height: 90vh;}

#roomPreview .pv_list {width:100%;height:100%; }
#roomPreview .pv_list ul {position:relative;width:100%;height:100%;}
#roomPreview .pv_list ul li {position:relative;width:100%;min-height:350px;overflow:hidden; height: 32vw;}
#roomPreview .pv_list ul li &gt; div {position:relative;width:50%;height:100%;overflow:hidden; }
#roomPreview .pv_list ul li.pv_lt &gt; .img {float:left;}
#roomPreview .pv_list ul li.pv_rt &gt; .img {float:right;}
#roomPreview .pv_list ul li &gt; div.img &gt; div {
	position:absolute;top:0;left:0;width:100%;height:100%;
	-webkit-transform: scale(1);-ms-transform: scale(1);transform: scale(1);
	-webkit-transition: all 0.3s linear;-ms-transition: all 0.3s linear;transition: all 0.3s linear;
  background: 50% 50% no-repeat; background-size: cover;
}
#roomPreview .pv_list ul li .txt &gt; div {position:absolute;top:50%;left:50%;width:100%; padding: 0 4%; box-sizing: border-box; height:auto; transform: translate(-50%,-50%);}
#roomPreview .pv_list ul li .txt &gt; div h3 {font-size:30px;display:block;text-align:center;}
#roomPreview .pv_list ul li .txt &gt; div h3 span {display:block;font-size:18px;margin-top:5px;}
#roomPreview .pv_list ul li .txt &gt; div p {line-height:1.5em;font-size:15px;text-align:center;margin:15px 0 35px;}
#roomPreview .pv_list ul li .txt &gt; div span {display:block;text-align:center;}
#roomPreview .pv_list ul li a {display: block; margin-top: 5%; font-size: 20px; font-weight: bold; text-align: center;}


/*------------------------------------------------------------------------------------------------*/

/*------------------------------------------------------------------------------------------------*/

/*------------------------------------------------------------------------------------------------*/
/* Room */
#room .visual .title { margin-left: 25vw; font-size: 8vw; font-weight: normal; color: var(--text-title); font-family: Philosopher; margin-top: 70px; margin-bottom: 3vw; }
#room .visual .desc { margin-left: 20vw; margin-right: 20vw; }
#room .visual .desc p { line-height: 1.8; }

#room .images { padding-top: 0; padding-bottom: 0; }
#room .images .photo { width: 75vw; height: 50vw; }
#room .images .photo img { width: inherit; height: inherit; object-fit: cover; object-position: center center; }
#room .images .photo:nth-child(odd) { margin-left: 20vw; margin-bottom: 10vw; }
#room .images .photo:nth-child(even) { margin-left: 5vw; margin-bottom: 10vw; }

#room .slide .text { margin-left: 7vw; }
#room .slide .swiper { width: 70vw; margin-left: 7vw; overflow: hidden; }
#room .slide .swiper .swiper-slide { position: relative; }
#room .slide .swiper .swiper-slide::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: var(--background); mix-blend-mode: multiply; opacity: 0; transition: opacity .8s; }
#room .slide .swiper .swiper-slide:hover::after { opacity: 0.7; }
#room .slide .swiper .swiper-slide .photo { width: 100%; height: 100%; }
#room .slide .swiper .swiper-slide .photo img { width: inherit; height: inherit; object-fit: cover; object-position: center; }
#room .slide .swiper .swiper-scrollbar { bottom: 3.5vw; background: transparent; border-top: 1px solid var(--text-sub); }
#room .slide .swiper .swiper-scrollbar .swiper-scrollbar-drag { background: var(--text-title); border-top: 1px solid var(--text-title); top: -2px; }
#room .slide .swiper .btn-wrapper { position: absolute; bottom: 4vw; right: 10px; width: 42px; height: 25px; }
#room .slide .swiper .btn-wrapper .swiper-button-prev, #room .slide .swiper .btn-wrapper .swiper-button-next { width: 20px; height: 20px; top: 0; margin-top: 0; }
#room .slide .swiper .btn-wrapper .swiper-button-prev { left: 0; }
#room .slide .swiper .btn-wrapper .swiper-button-next { right: 0; }
#room .slide .swiper .btn-wrapper .swiper-button-prev::after, #room .slide .swiper .btn-wrapper .swiper-button-next::after { display: none; }

#room .room-info { padding-top: 0; padding-bottom: 0; }
#room .room-info .inner { margin-left: 10vw; margin-right: 10vw; }
#room .room-info .inner h2 { margin-bottom: 50px; }
#room .room-info .ul-wrapper { width: 100%; margin: 0 auto; display: flex; gap: 50px; }
#room .room-info .ul-wrapper&gt;div { padding-top: 3px; }
#room .room-info .ul-wrapper&gt;div:nth-of-type(1) { flex: 1; }
#room .room-info .ul-wrapper&gt;div:nth-of-type(2) { flex: 1; }
#room .room-info .ul-wrapper&gt;div:nth-of-type(3) { flex: 1; }
#room .room-info ul { margin-bottom: 30px; }
#room .room-info ul b { color: #9e8e7b; font-size: 20px; font-weight: bold; display: block; margin-bottom: 15px; }
#room .room-info ul li { position: relative; }
#room .room-info ul li::before { content: 'Â·'; position: absolute; top: 1px; left: -12px; display: none; }
#room .room-info ul.circle li { line-height: 1.7; }
#room .room-info ul.amenity li { width: 50%; float: left; }
#room .room-info ul.circle li::before { display: block; }
#room .room-info ul li:last-child { margin-bottom: 0; line-height: 1.5; }
#room .room-info .btn { display: inline-block; margin: 0 0 0 30%; text-align: center; padding: 30px 100px; border: none; background: var(--text-title); color: #fff; cursor: pointer; margin-top: 10vh;margin-bottom: 10vh; font-size: 1.2rem; }

#room .room { padding-bottom: 0; }

/*------------------------------------------------------------------------------------------------*/
/* Special Preview */
#special_pv .visual .title { margin-left: 15vw; font-size: 7vw; font-weight: normal; color: var(--text-title); font-family: Philosopher; margin-bottom: 3vw; }
#special_pv .visual .desc { margin-left: 20vw; margin-right: 20vw; }
#special_pv .visual .desc p { line-height: 1.8; }
#special_pv .list { padding-top: 0; padding-bottom: 20px; }
#special_pv .list .items { width: 77vw; margin: 0 auto; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 3vw; }
#special_pv .list .items .item { width: 23vw; margin-bottom: 2vw; position: relative; cursor: pointer; }
#special_pv .list .items .item .photo { width: 100%; height: 30vw; }
#special_pv .list .items .item .photo img { width: inherit; height: inherit; object-fit: cover; object-position: center; }
#special_pv .list .items .item::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: var(--background); opacity: 0; transition: opacity .5s; }
#special_pv .list .items .item:hover::after { opacity: 0.8; }
#special_pv .list .items .item:hover .text { opacity: 1; }
#special_pv .list .items .item .text { padding: 5%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); text-align: center; z-index: 1; opacity: 0; transition: opacity .5s; }
#special_pv .list .items .item .text p { line-height: 1.8; }
#special_pv .list .items .item .text h2 { margin-top: 10%; font-size: 1.7rem; font-family: Philosopher; }
#special_pv .list .items .item .special-name { font-family: 'YiSunShinDotumM'; margin-top: 1rem; }
#special_pv .desc p br{display: none;}



/*------------------------------------------------------------------------------------------------*/
/* Special */
#special .fixed-side { position: fixed; top: 13vw; left: 7vw; width: 28vw; height: calc(85vh - 13vw); min-height: 480px; background: var(--background); z-index: 1; padding-right: 4vw;  }
#special .fixed-side .inner { height: 100%; padding-right: 3vw; border-right: 1px solid rgba(201,196,184,.3); position: relative; }
#special .fixed-side .special-name { color: var(--text-sub); padding-top: 1.5rem; margin-bottom: 2rem; font-size: 1.7rem; }
#special .fixed-side .special-desc { height: 65%; line-height: 1.8; overflow-y: scroll; -ms-overflow-style: none; scrollbar-width: none; } /*ìŠ¤í¬ë¡¤ë°” ì»¤ìŠ¤í…€ ë„£ëŠ”ê²Œ ë‚˜ì„ìˆ˜ë„*/
#special .fixed-side .special-desc::-webkit-scrollbar { display: none; }

#special .btns { display: flex; justify-content: space-between; gap: 10%; }
#special .fixed-side .btns { position: absolute; width: calc(100% - 3vw); left: 0; bottom: 1.5rem; }
#special .images+.btns { width: 90%; margin: 0 auto; display: none; }
#special .btns .btn-wrap {  flex: 1; }
#special .btns .btn-wrap .btn-more { }
#special .btns .btn-wrap .btn-more a { width: 100%; gap: 0; }
#special .btns .btn-wrap.prev .btn-more a { flex-direction: row-reverse; }
#special .btns .btn-wrap .btn-text { margin: 0 0.5vw; font-size: 0.9rem; } 
#special .btns .btn-wrap.next .btn-text { text-align: right; } 
#special .btns .btn-wrap .btn-more a .btn-scroll--line { width: 100%; }
#special .btns .btn-wrap.prev .btn-more a .btn-scroll--text { text-align: left; }
#special .btns .btn-wrap.next .btn-more a .btn-scroll--text { text-align: right; }

#special .images { padding-top: 0; margin-top: 13vw; margin-left: 37vw; }
#special .images .photo { width: 55vw; height: auto; margin-bottom: 7vw; }
#special .images .photo:last-child { margin-bottom: 0vw; }
#special .images .photo img { width: inherit; height: inherit; object-fit: cover; object-position: center center; }



/*------------------------------------------------------------------------------------------------*/
/* Reserve */
#reserve {}
#reserve .visual .title { margin: 0 auto; text-align: center; font-size: 6rem; font-weight: normal; color: var(--text-title); font-family: Philosopher; margin-bottom: 3vw; }
#reserve .visual .desc { margin-left: 20vw; margin-right: 20vw; }
#reserve .visual .desc p { line-height: 1.8; }

#reserve .visual { padding-bottom: 0; }
#reserve .content { padding-top: 0; padding-bottom: 0; }
#reserve .content .frame { max-width: 1200px; margin: 0 auto; /*background: #fff;*/ padding: 3vw; }
#reserve .content .frame .title { text-align: center; margin-top: 1vw; margin-bottom: 5vw; font-size: 1.8rem !important; color: var(--text-title) !important; }
#reserve .content .frame.calendar { display: none; }
#reserve .content .frame.calendar iframe {  }
#reserve .content .frame.guide {}
#reserve .content .frame.guide * { /*color: #222;*/ font-size: 16px; }
#reserve .content .frame.guide .g-section { margin-bottom: 3vw; }
#reserve .content .frame.guide .g-section .sub-title { margin-bottom: 1vw; font-size: 1.3rem !important; }
#reserve .content .frame.guide .g-section ul { list-style: circle; margin-left: 20px; }
#reserve .content .frame.guide .g-section ul li { line-height: 1.8; }
#reserve .content .frame.guide .g-section table { width: 100%; border: 1px solid var(--text-sub); display: table; table-layout: fixed; }
#reserve .content .frame.guide .g-section table td, 
#reserve .content .frame.guide .g-section table th {width:calc(100% / 12); word-break:keep-all; border: 1px solid var(--text-sub); text-align: center; padding: 5px; display: table-cell; line-height: 1.4; }
/* #reserve .content .frame.guide #btn-link-reserve { width: 100%; padding: 15px; border: none; background: var(--text-title); color: #fff; cursor: pointer; margin-top: 1vw; } */
#reserve .content .frame.guide .btn-link-reserve { display: inline-block; text-align: center; width: 100%; padding: 20px; border: none; background: var(--text-title); color: #fff; cursor: pointer; margin-top: 1vw; font-size: 1.2rem; }
#reserve footer { padding-top: 15vw; }</pre></body></html>