/* style css */
@charset "UTF-8";

* {
	outline:none;
}

body {
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none
}

body, html {
	overflow-x:hidden;
	min-width:1280px
}

img {
	-webkit-user-drag: none;
}

::selection {
   background: #990544;
   color: #fff
}

::-moz-selection {
   background: #990544;
   color: #fff
}


::-webkit-selection {
    background: #990544;
   color: #fff
}


body, html {
	
}

body {
	-webkit-font-smoothing: antialiased;
	color:#333;
}

.row {
	padding: 0 20px;
	margin: auto
}

/* 헤더 */
.header {
	position:fixed;
	top: 0;
	left: 0;
	right: 0;
	text-align:center;
	z-index: 999999;
	transition:all 300ms ease-in-out;
	min-width:1280px;
	!background-color:#fff;
	height: 150px;
}

.header .logo {
	width: 154px;
	height: 98px;
	background-image:url('../img/logo_img.png?new');
	display:block;
}

.header.s2 .logo {
	background-image:url('../img/logo_img_w.png?new');
}

.header .row {
	position:relative;
	display:flex;
	align-items:center;
	justify-content: space-between;
	height: 100%;
	padding: 0 190px 0 130px;
}

.header .nav {
	display:flex;
	/*position:absolute;
	left: 50%;
	transform:translate(-50%, 0);*/
	margin-right: 50px;
	position: relative;
	padding-right: 30px;
}

.header .nav::after {
	content: '';
	position:absolute;
	display: block;
	width: 1px;
	height: 14px;
	background-color: #fff;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}

.header .right_box {
	display:flex;
	align-items:center;
	height: 100%;
}

.header .nav li {
	width: 100px;
	text-align:center;
	height: 100%;
	line-height:100px;
}

.header .nav li a {
	font-family:'NotoSansKR-Bold';
	letter-spacing:-1px;
	color:#fff;
	transition-duration: 400ms;
	cursor:pointer;
}

.header .nav li.on a,
.header .nav li a:hover {
	color:#181e32;
}

.header.b .nav li a{
	color:#181e32;
}

.header.b .nav::after {
	background-color:#181e32;
}

.header .tel {
	width: 208px;
	height: 36px;
	background-image:url('../img/tel_img.png?new');
	display:block;
}

.header.b .tel {
	background-image:url('../img/tel_img_b.png?new');
}


.header .drop_menu {
	display:none; 
	position:absolute;
	background-color:rgba(195, 13, 35, .8);
	width: 100%;
	top: 100px;
	left: 0;
	padding: 30px 0;
	height: 315px;
}

.header .drop_menu .drop {
	position:absolute;
	z-index: 998;
	left: 50%;
	transform:translate(-50%, 0);
	font-size:15px;
	display: flex;
}

.header .drop_menu .drop > li {
	width: 120px;
	text-align:center;
}

.header .drop_menu .drop > li a {
	color:#fff;
}

.header .drop_menu .drop > li a:hover {
	font-weight: bold;
}

.header .drop_menu .sub_menu > li {
	margin-bottom: 15px;
	letter-spacing:-1px
}


#fp-nav.fp-right {
	right: 120px;
	height: 150px;
}

/*#fp-nav.fp-right::before,
#fp-nav.fp-right::after {
	position:fixed;
	content:'';
	display:block;
	width: 1px;
	height: calc(50vh - 75px);
	background-color:#cdcdcd;
	top: 0;
	left: 50%;
}

#fp-nav.fp-right::after {
	top: auto;
	bottom: 0;
}*/

.line {
	position:fixed;
	content:'';
	display:block;
	width: 1px;
	height: calc(50vh - 75px);
	background-color:#cdcdcd;
	top: 0;
	right: 140px;
	z-index: 9999;
}

.line.__bottom {
	top: auto;
	bottom: 0;
}

#fp-nav ul li {
	margin: 14px;
}

.fp-sr-only,
#fp-nav ul li .fp-tooltip.fp-right {
	display:none !important;
}

#fp-nav ul li a span {
	background-color:#cdcdcd;
	width: 6px;
	height: 6px;
	margin: 0 !important;
	transition:0s;
	transform:translate(-50%, -50%);
}

#fp-nav ul li a.active:hover span,
#fp-nav ul li a:hover span,
#fp-nav ul li a.active span {
	position:relative;
	width: 6px;
	height: 6px;
	margin: 0;
	background-color:transparent;
	border-radius:0;
}



#fp-nav ul li:first-child a.active:hover span::before,
#fp-nav ul li:first-child a:hover span::before,
#fp-nav ul li:first-child a.active span::before {
	content:'';
	display:block;
	width: 14px;
	height: 16px;
	background-image:url('../img/fp_nav_on_home.png?new');
	position:absolute;
	left: -7px;
	top: 50%;
	transform:translateY(-50%);
}

#fp-nav ul li:first-child a.active:hover span::after,
#fp-nav ul li:first-child a:hover span::after,
#fp-nav ul li:first-child a.active span::after {
	content:'Home';
	font-family:'Montserrat-Bold';
	color:#fff;
	font-size:14px;
	position:absolute;
	left: 20px;
	top: 50%;
	transform:translateY(-50%);
}


#fp-nav ul li:nth-child(2) a.active:hover span::before,
#fp-nav ul li:nth-child(2) a:hover span::before,
#fp-nav ul li:nth-child(2) a.active span::before {
	content:'';
	display:block;
	width: 18px;
	height: 18px;
	background-image:url('../img/fp_nav_on_w.png?new');
	position:absolute;
	left: -9px;
	top: 50%;
	transform:translateY(-50%);
}

#fp-nav ul li:nth-child(2) a.active:hover span::after,
#fp-nav ul li:nth-child(2) a:hover span::after,
#fp-nav ul li:nth-child(2) a.active span::after {
	width: 70px;
	display:block;
	content:'About As';
	font-family:'Montserrat-Bold';
	color:#fff;
	font-size:14px;
	position:absolute;
	left: 20px;
	top: 50%;
	transform:translateY(-50%);
}

#fp-nav ul li:nth-child(3) a.active:hover span::before,
#fp-nav ul li:nth-child(3) a:hover span::before,
#fp-nav ul li:nth-child(3) a.active span::before {
	content:'';
	display:block;
	width: 18px;
	height: 18px;
	background-image:url('../img/fp_nav_on.png?new');
	position:absolute;
	left: -9px;
	top: 50%;
	transform:translateY(-50%);
}

#fp-nav ul li:nth-child(3) a.active:hover span::after,
#fp-nav ul li:nth-child(3) a:hover span::after,
#fp-nav ul li:nth-child(3) a.active span::after {
	width: 86px;
	display:block;
	content:'Rooms Info';
	font-family:'Montserrat-Bold';
	color:#171d31;
	font-size:14px;
	position:absolute;
	left: 20px;
	top: 50%;
	transform:translateY(-50%);
}

#fp-nav ul li:nth-child(4) a.active:hover span::before,
#fp-nav ul li:nth-child(4) a:hover span::before,
#fp-nav ul li:nth-child(4) a.active span::before {
	content:'';
	display:block;
	width: 18px;
	height: 18px;
	background-image:url('../img/fp_nav_on.png?new');
	position:absolute;
	left: -9px;
	top: 50%;
	transform:translateY(-50%);
}

#fp-nav ul li:nth-child(4) a.active:hover span::after,
#fp-nav ul li:nth-child(4) a:hover span::after,
#fp-nav ul li:nth-child(4) a.active span::after {
	width: 86px;
	display:block;
	content:'Reservation';
	font-family:'Montserrat-Bold';
	color:#171d31;
	font-size:14px;
	position:absolute;
	left: 20px;
	top: 50%;
	transform:translateY(-50%);
}

#fp-nav ul li:nth-child(5) a.active:hover span::before,
#fp-nav ul li:nth-child(5) a:hover span::before,
#fp-nav ul li:nth-child(5) a.active span::before {
	content:'';
	display:block;
	width: 18px;
	height: 18px;
	background-image:url('../img/fp_nav_on.png?new');
	position:absolute;
	left: -9px;
	top: 50%;
	transform:translateY(-50%);
}

#fp-nav ul li:nth-child(5) a.active:hover span::after,
#fp-nav ul li:nth-child(5) a:hover span::after,
#fp-nav ul li:nth-child(5) a.active span::after {
	width: 84px;
	display:block;
	content:'Contact Us';
	font-family:'Montserrat-Bold';
	color:#171d31;
	font-size:14px;
	position:absolute;
	left: 20px;
	top: 50%;
	transform:translateY(-50%);
}



.swiper-container {
	overflow:hidden;
}

.swiper-slide {
	position:relative;
	overflow:hidden;
	height: calc(var(--vh));
	min-height:720px;
}

.swiper-slide .bg_wrap {
	position:absolute;
	width: 100%;
	height:100%;
	top: 0;
	left: 0;
	z-index: 2;
}

.swiper-slide .bg_wrap,
.swiper-slide .bg {
	position:absolute;
	width: 100%;
	height:100%;
	top: 0;
	left: 0;
	z-index: 3;
}

.swiper_main_slider .swiper-slide.swiper-slide-active .bg {
	animation: zoomOut 4.8s .2s ease both;
}

@keyframes zoomOut {
	from {
		transform:scale3d(1.08, 1.08, 1.08);
	}

	to {
		transform:scale3d(1, 1, 1);
	}
}

.swiper_main_slider .swiper-slide.first .bg {
	background-image:url('../img/section01_slider01_bg.jpg?new');
	background-size:cover;
	background-position:center;
}

.swiper_main_slider .swiper-slide.second .bg {
	background-image:url('../img/section01_slider02_bg.jpg?new');
	background-size:cover;
	background-position:center;
}


.swiper_main_slider .swiper-slide p {
	position:absolute;
	top: 250px;
	right: 15%;
	!transform:translateX(-50%);
	z-index: 10;
}

.swiper_main_slider .swiper-slide.swiper-slide-active p {
	animation: fadeUp 1.2s .5s ease both;
}

@keyframes fadeUp {
	from {
		opacity: 0;
		visibility:hidden;
		margin-top: 40px;
	}

	to {
		opacity: 1;
		visibility:visible;
		margin-top: 0;
	}
}

.section_01 .swiper-btn-prev {
	position:absolute;
	display:block;
	left: auto;
	right: calc(15% + 110px);
	width: 14px;
	height: 12px;
	background-image:url('../img/section01_slider_arrow.png?new') !important;
	background-position: 0 center !important;
	background-size: auto !important;
	top: 550px;
}

.section_01 .swiper-btn-next {
	position:absolute;
	display:block;
	left: auto;
	right: 15%;
	width: 14px;
	height: 12px;
	background-image:url('../img/section01_slider_arrow.png?new') !important;
	background-position: 100% center !important;
	background-size: auto !important;
	top: 550px;
}

.section_01 .swiper-btn-prev::after,
.section_01 .swiper-btn-next::after {
	content:none;
}

.section_01 .swiper-pagination {
	width: 100px;
	height: 20px;
	left: auto;
	bottom: auto !important;
	position:absolute;
	right: calc(15% + 13px);
	top: 525px;
	font-size:12px;
	color:#fff;
}

.section_01 .swiper-pagination-bullet {
	position: relative;
	font-family:'Montserrat-Regular';
	background-color:transparent !important;
	width: auto !important;
	height: auto !important;
	opacity: 1 !important;
	border-radius:0px;
	margin: 0 10px !important;
}

.section_01 .swiper-pagination-bullet.swiper-pagination-bullet-active {
	font-family:'Montserrat-Bold';
}

.section_01 .swiper-pagination-bullet:first-child::after {
	content: '';
	position:absolute;
	display: block;
	width: 1px;
	height: 10px;
	background-color: #fff;
	right: -10px;
	top: 50%;
	transform: translateY(-50%);
}

.section_01 .swiper-pagination-bullet:last-child::after {
	content:none;
}

.section_02 .row {
	padding: 0;
}

.section_02 .swiper-container {
	!width: calc(50vw + 120px);
	overflow: visible;
}

.section_02 .swiper-wrapper {
	z-index: 4;
}

.swiper_au_slider .swiper-slide {
	
}

.swiper_au_slider .swiper-slide .bg_wrap {
	position:absolute;
	width: 55%;
	height:100%;
	top: 0;
	left: 0;
	z-index: 3;
	overflow:hidden;
}

.swiper_au_slider .swiper-slide .bg {
	width: 100%;
	height:100%;
}

.swiper_au_slider .swiper-slide.first .bg {
	background-image:url('../img/section02_slider01_left_img.jpg?new');
	background-size:cover;
	background-position:center;
}

.swiper_au_slider .swiper-slide.second .bg {
	background-image:url('../img/section02_slider01_left_img.jpg?new');
	background-size:cover;
	background-position:center;
}

.swiper_au_slider .swiper-slide.third .bg {
	background-image:url('../img/section02_slider01_left_img.jpg?new');
	background-size:cover;
	background-position:center;
}

.swiper_au_slider .swiper-slide.forth .bg {
	background-image:url('../img/section02_slider01_left_img.jpg?new');
	background-size:cover;
	background-position:center;
}

.swiper_au_slider .swiper-slide.swiper-slide-active .bg {
	animation: zoomIn 4.8s .2s ease-in-out both;
}

@keyframes zoomIn {
	from {
		transform:scale3d(1, 1, 1);
	}

	to {
		transform:scale3d(1.12, 1.12, 1.12);
	}
}

.swiper_au_slider .swiper-slide {
	overflow:visible;
	z-index: 3;
	opacity: 0 !important;
	!visibility:hidden;
	
}

/* .swiper_au_slider .swiper-slide.swiper-slide-active {
	
	opacity: 1 !important;
	!visibility:visible;
} */

.swiper_au_slider .swiper-slide {
	opacity: 1 !important;
}

@keyframes SlideactiveAni {
	from {
		
	}

	to {
		opacity: 1 !important;
		visibility:visible;
	}
}

.swiper_au_slider .swiper-slide p {
	position:absolute;
	left: calc(55% + 120px);
	top: 50%;
	transform:translateY(-50%);
	display:inline-block;
	width: 306px;
	height: 498px;
	z-index: 3 !important;
	opacity: 0;
	visibility:hidden;
	
}

.active .swiper_au_slider .swiper-slide p {
	animation: S2_ss_text_ani 1.2s .2s ease-in-out both;
}

/* .swiper_au_slider .swiper-slide.swiper-slide-active p {
	animation: S2_ss_text_ani 1.2s .2s ease-in-out both;
} */

@keyframes S2_ss_text_ani {
	from {
		opacity: 0;
		visibility:hidden;
		left: calc(55% + 160px);
	}

	to {
		opacity: 1;
		visibility:visible;
		left: calc(55% + 120px);
	}
}
 
.swiper_au_slider .swiper-slide p span {
	display:block;
	font-size:20px;
	margin-bottom: 15px;
	font-family:'Montserrat-Bold';
	color:#fff;
}

.section_02 .right__Bg {
	width: calc(45%);
	height: 100%;
	position:absolute;
	right: 0;
	bottom: 0;
	top: 0;
	background-image:url('../img/section02_slider01_right_img.jpg?new');
	background-size:cover;
	background-position:0 0;
}

.section_02 .swiper-btn-prev {
	position:absolute;
	display:block;
	left: auto;
	left: calc(55% + 120px);
	width: 14px;
	height: 12px;
	background-image:url('../img/section01_slider_arrow.png?new') !important;
	background-position: 0 center !important;
	background-size: auto !important;
	top: calc(50% + 350px);
}

.section_02 .swiper-btn-next {
	position:absolute;
	display:block;
	left: auto;
	left: calc(55% + 230px);
	width: 14px;
	height: 12px;
	background-image:url('../img/section01_slider_arrow.png?new') !important;
	background-position: 100% center !important;
	background-size: auto !important;
	top: calc(50% + 350px);
}

.section_02 .swiper-btn-prev::after,
.section_02 .swiper-btn-next::after {
	content:none;
}

.section_02 .page_number {
	position:absolute;
	z-index: 7;
	left: calc(55% + 180px);
	transform:translateX(-50%);
	top: calc(50% + 325px);
	color:#fff;
	font-family:'Montserrat-Bold';
	font-size:14px;
}

.section_02 .page_number .num {
	position:relative;
	margin-right: 20px;
}

.section_02 .page_number .num::after {
	content: '';
	position:absolute;
	display: block;
	width: 1px;
	height: 10px;
	background-color: #fff;
	right: -12px;
	top: 50%;
	transform: translateY(-50%);
}

.section_03 {
	background-color:#f8f8fd;

}

.section_03 .title {
	text-align:center;
	margin-bottom: 60px;
}

.section_03 .swiper-container {
	max-width:1400px;
	margin: auto;
	width: 100%;
}

.section_03 .swiper_rooms_slider .swiper-slide {
 height: auto;
	min-height:auto;
	background-color:#f8f8fd;
}

.section_03 .swiper_rooms_img_slider .swiper-slide {
	height: auto;
	min-height:auto;
	
}

.section_03 .swiper-btn-prev {
	position:absolute;
	display:block;
	left: calc(28%);
	width: 14px;
	height: 12px;
	background-image:url('../img/section03_arrow.png?new') !important;
	background-position: 0 center !important;
	background-size: auto !important;
	top: calc(50% + 40px);
	cursor:pointer;
	z-index: 10;
}

.section_03 .swiper-btn-next {
	position:absolute;
	display:block;
	left: calc(35%);
	width: 14px;
	height: 12px;
	background-image:url('../img/section03_arrow.png?new') !important;
	background-position: 100% center !important;
	background-size: auto !important;
	top: calc(50% + 40px);
	cursor:pointer;
	z-index: 10;
}



.section_03 .swiper-btn-prev::after,
.section_03 .swiper-btn-next::after {
	content:none;
}

.section_03 .text__image {
	position:absolute;
	left: 0;
	bottom: 80px;
	z-index: 7;
	max-width:480px;
	font-size:15px;
}

.section_03 .text__image label {
	display:block;
}

.section_03 .text__image h6 {
	font-size:25px;
	margin-bottom: 20px;
	font-family:'NotoSansKR-Bold';
}

.section_03 .text__image strong {
	font-family:'NotoSansKR-Bold';
	display:block;
	margin-bottom: 10px;
}

.section_03 .swiper-slide.seventh .text__image {
	bottom: 35px;
}

.section_03 .page_number {
	position:absolute;
	z-index: 7;
	left: calc(31% + 14px);
	transform:translateX(-50%);
	top: calc(50% + 35px);
	color:#a5a5a5;
	font-family:'Montserrat-Bold';
	font-size:14px;
}

.section_03 .page_number .num {
	position:relative;
	margin-right: 20px;
	color:#171d31;
}

.section_03 .page_number .num::after {
	content: '';
	position:absolute;
	display: block;
	width: 1px;
	height: 10px;
	background-color: #a5a5a5;
	right: -12px;
	top: 50%;
	transform: translateY(-50%);
}

.section_03 .swiper-pagination {
	width: 836px;
	left: auto;
	bottom: auto;
	top: calc(50% - 242px);
	right: calc(50% - 700px);
	display:flex;
	justify-content:space-between;
}

.section_03 .swiper-pagination .swiper-pagination-bullet {
	display:flex;
	align-items:center;
	justify-content:center;
	width: calc(25% - 10px);
	border:1px solid #eee;
	background:#fff !important;
	border-radius:0;
	height: 65px;
	opacity: 1;
	transition-duration: 400ms;
	color:#000;
	margin: 0;
}

.section_03 .swiper-pagination .swiper-pagination-bullet:hover,
.section_03 .swiper-pagination .swiper-pagination-bullet-active {
	background:#171d31 !important;
	color:#fff;
}

.section_04 {
	letter-spacing:-1px;
	
}

.section_04.fp-auto-height.fp-section {
	height: calc(var(--vh)) !important;
	min-height:850px !important;
}

/* .section_04 .step {
	padding: 100px 0;
} */

.section_04 .step.__step00 {
	position:relative;
	text-align:center;
	height: calc(var(--vh));
	padding: 0;
}

.section_04 .step.__step01,
.section_04 .step.__step02,
.section_04 .step.__step03 {
	padding: 0;
}

.section_04 .step.__step00 .image {
	width: 100%;
	height: 50vh;
	background-image:url('../img/section04_bg.jpg?new');
	background-size:cover;
	background-position:center;
	position:absolute;
	left: 0;
	bottom: 0;
	right: 0;
}

.section_04 .step.__step00 .top_area {
	position:absolute;
	width: 100%;
	left: 0;
	right: 0;
	bottom: calc(50vh + 40px);
}

.section_04 .step.__step00 .title {
	margin-bottom: 40px;
}

.section_04 .btn__box {
	display:flex;
	align-items:center;
	justify-content:center;
	width: 100%;
	max-width:1100px;
	margin: auto;
}

.section_04 .__btn__box_3 {
	justify-content:space-between;
	margin: 0;
}

.section_04 .btn__box li {
	width: 30%;
	height: 80px;
	display:flex;
	align-items:center;
	justify-content:center;
	color:#fff;
	background-color:#171d31;
	margin: 0 20px;
	cursor:pointer;
	transition-duration:300ms;
}

.section_04 .btn__box li:hover {
	background-color:#1dadb6;
}

.section_04 .__btn__box_3 li {
	margin: 0;
	cursor:default;
}

.section_04 .__btn__box_3 li:hover {
	background-color:#171d31;
}


.section_04 .btn__box li.active {
	background-color:#1dadb6;
}

.section_04 .step.__start {
	min-height: calc(var(--vh));
	display:flex;
	align-items:center;
	justify-content:center;
	flex-direction:column;
}

.section_04 .step.__start .title {
	text-align:center;
	margin-bottom: 40px;
}

.section_04 .step.__start .btn__box li {
	flex-direction:column;
}

.section_04 .step.__start .btn__box li span {
	font-size:14px;
}

.section_04 .step.__step01 {
	width: 100%;
	
}

.section_04 .step.__step01 .info {
	
	display:flex;
	width: 100%;
	max-width:1400px;
	margin: auto;
	margin-top: 40px;
	align-items:center;
	justify-content:center;
} 

.section_04 .step.__step01 .info > li {
	margin: 0 20px;
}


.section_04 .step.__step01 .info li .info_title {
	margin-bottom: 30px;
}

.section_04 .step.__step01 .info li .info_title strong {
	font-size:20px;
}

.section_04 .step.__step01 .info li .pharases {
	margin: 15px 0;
}

.section_04 .step.__step01 .info li .pay_info {
	border-top:1px solid #cdcdcd;
	margin-bottom: 15px;
}

.section_04 .step.__step01 .info li .pay_info li {
	border-bottom:1px solid #cdcdcd;
	padding: 10px 40px;
	display:flex;
	align-items:center;
	justify-content:flex-start;
	width: 100%;
}

.section_04 .step.__step01 .info li .pay_info li label {
	width: 140px;
}

.section_04 .step.__step01 .info li .info_title strong,
.section_04 .step.__step01 .info li .pay_info li label,
.section_04 .step.__step01 .info li .pay_info li b {
	font-family:'NotoSansKR-Bold';
}

.section_04 .step.__step02 {
	width: 100%;
}

.section_04 .step.__step02 .calender_section {
	max-width:1040px;
	width: 100%;
	display:flex;
	margin: auto;
	margin-top: 30px;
	justify-content:space-between;
}

.section_04 .step.__step02 .calender_section li {
	width: 48%;

}

.section_04 .step.__step02 .calender_section li > .title {
	background-color:#f8f9fe;
	display:flex;
	height: 60px;
	align-items:center;
	justify-content:center;
	font-family:'NotoSansKR-Bold';
	border:1px solid #ededed;
}

.step.__step_cf_cc .inner { display: flex; align-items: center; justify-content: center; width: 80%; padding:50px 0; border:5px solid #ff3400; margin: 0 auto}
.step.__step_cf_cc .inner ul.info_list { }


/* 예약날짜 선택 */
.calender_section .res_cal_box { width: 100%; margin-right: 0}
.calender_section .rsv-sel-date-wr { padding-bottom: 0}
.calender_section .rsv-sel-date { width: 100%; float: none; padding: 0}
.calender_section .rsv-cal-month { position: relative; float: none !important; margin: 0}

.calender_section .reset { position: absolute; right: 0; top: 5px}
.calender_section .reset button { font-size: 13px; color: #fff; background: #1dadb6; padding: 0 5px}
.calender_section .cal-btn { display: flex; justify-content: center; align-items: center; margin-bottom: 10px}
.calender_section .rsv-cal-month-wr .btn-prev,
.calender_section .rsv-cal-month-wr .btn-next { position: relative; top: 0; width: auto; height: auto; text-indent: 0; font-family: 'NotoSansKR-Bold'; font-size: 40px; color: #002138; margin-top: -8px}
.calender_section .rsv-cal-month-wr .btn-prev { left: 0}
.calender_section .rsv-cal-month-wr .btn-next { right: 0}
.calender_section .rsv-cal-month-wr .btn-prev:before, 
.calender_section .rsv-cal-month-wr .btn-next:before { content: none}
.calender_section .rsv-cal-month h4 { font-family: 'NotoSansKR-Bold'; font-size: 20px; color: #002138; padding: 0 30px}

.calender_section .rsv-cal { width: 100%}
.calender_section .rsv-cal thead th { width: 14.2857%; font-size: 18px; color: #fff; text-align: center; background: #a1b6c5; padding: 8px 3px}
.calender_section .rsv-cal p.isDayNum,
.calender_section .rsv-cal .isDay0 p.isDayNum { color: inherit}

.calender_section .rsv-cal-month td { width: auto; height: auto; padding: 5px; font-size: 17px; font-family: 'Montserrat-SemiBold'; border: 1px solid #e5e5e5}
.calender_section .rsv-cal-month td .date { display: block; color: #000; padding: 6px 4px}
.calender_section .rsv-cal-month td:hover { background: #e12d2d}
.calender_section .rsv-cal-month td:hover .date { color:#fff;}

.calender_section .rsv-cal .disabled .date { color: #E5E5E5}
.calender_section .rsv-cal .disabled:hover { background: #E2E2E2}
.calender_section .rsv-cal .disabled:hover .date { color: #E5E5E5}

.calender_section .rsv-cal-month .today .date { color: #a1b6c5}
.calender_section .rsv-cal-month .today:hover .date { color: #a1b6c5}
.calender_section .rsv-cal-month .today .date:after { content: none}

.calender_section  .rsv-cal-month td.active { background: #e12d2d}

@media (max-width: 1199px){
	.calender_section .rsv-cal-month { width: 100%; margin: 0}
}

/* 타입선택 */
.calender_section .rsv-sel-info { display: flex; align-items: center; min-height: auto; height: 60px; color: #fff; background: #4b7797; padding: 0 0 0 30px}
.calender_section .rsv-sel-info dd { font-size: 16px; font-weight: 400; letter-spacing: 0}
.calender_section .rsv-sel-info dd strong { font-family: 'Montserrat-SemiBold', 'NotoSansKR-Medium'; font-size: 18px}

@media (min-width: 700px) and (max-width: 999px){
	.calender_section .rsv-sel-info dl { float: none; width: 100%; border: 0; padding: 0 !important}
}

.calender_section .rsv-sel-room { display: flex; align-items: center; justify-content: center; height: 170px; padding: 20px}
.calender_section .time__section .type_zone .content { justify-content: flex-start; text-align: left; padding: 0}



.__next_btn_box {
	margin-top: 80px !important;
}

.__next_btn_box .btn {
	width: 340px;
	height: 80px;
	display:flex;
	align-items:center;
	justify-content:center;
	margin: 0 20px;
	color:#fff;
	background-color:#00375e;
	cursor:pointer;
	font-size:18px;
	transition-duration: 300ms;
}

.__next_btn_box .btn:hover {
	background-color: #1dadb6;
}

.calendar {
	width: 100% !important;
	border:none !important;
}

.calendar tr:first-child th {
	font-family:'NotoSansKR-Bold';
	font-size:20px;
	vertical-align:top !important;
}

.calendar tbody {
	border:1px solid #e5e5e5;
}

.calendar tr:first-child th#currM {
	padding: 0 !important;
	vertical-align:middle !important;
	padding-top: 10px !important;
}

.calendar tr:first-child th span,
.calendar #prev, .calendar #next {
	font-family:'NotoSansKR-Bold' !important;
	font-size:20px !important;
	color:#002138 !important;
	padding: 0 !important;
}

.calendar tr:first-child th span {
	margin: 0 10px;
	!margin-top: 8px;
	border: none !important;
}

.calendar #prev, .calendar #next {
	font-size:40px  !important;
}

.calendar thead tr:nth-child(2) th {
	width: 14.2857% !important;
	background-color:#a1b6c5 !important;
	color:#fff !important;
	font-size:18px !important;
}

.calendar #prev {
	text-align:right;
	padding-right: 10px;
}

.calendar #next {
	text-align:left;
	padding-left: 10px;
}

.calendar #currDay {
	color:#a1b6c5 !important;
}

.calendar .date.possible {
	background-color:#a1b6c5 !important;
}

.calendar .date.active,
.calendar .date:hover {
	color:#fff !important;
	background-color:#e12d2d !important;
}

.calendar .date.impossible {
	background-color:#9a9a9a !important;
	cursor:default !important;
}

.calendar .pMDate,
.calendar .nMDate,
.calendar .date,
.calendar span.month {
	padding: 5px !important;
	font-size:17px !important;
	font-family:'Montserrat-SemiBold' !important;
	border:1px solid #e5e5e5;
}

.calendar .pMDate,
.calendar .nMDate {
	color:#e5e5e5 !important;
}

.calendar .years-head th  {
	font-size:20px !important;
}

.calendar span.month {
	padding: 25px !important;
}

.time__section .type_zone {
	border:1px solid #e5e5e5;
	margin-top: 50px;
}

.time__section .type_zone .title  {
	margin-bottom: 0 !important;
	background-color:#4b7797;
	color:#fff;
	text-align:left;
	padding-left: 30px;
	display:flex;
	height: 60px;
	align-items:center;
	justify-content:flex-start;
}

.time__section .type_zone .title b {
	font-family:'Montserrat-SemiBold' , 'NotoSansKR-Medium';
	font-size:18px;
	margin-left: 20px;
}

.time__section .type_zone .content {
	display:flex;
	align-items:center;
	justify-content:center;
	flex-wrap:wrap;
	padding: 50px 30px;
	text-align:center;
}

.time__section .type_zone .content span {
	display:inline-block;
	width: calc(50% - 5px);
}

.time__section .type_zone .content span:nth-child(n+3) { margin-top: 15px}
.time__section .type_zone .content span:nth-child(2n) { margin-left: 10px}

.section_04 input[type='checkbox'],
.section_04 input[type='radio'] {
    display: none;
}

.section_04 label {
	cursor:pointer;
}

/*.section_04 input[type='checkbox'] + label,
.section_04 input[type='radio'] + label {
	vertical-align:middle;
	font-size:18px;
    display: inline-block;
    cursor: pointer;
    line-height: 20px;
    padding-left: 20px;
	width: 20px;
	height: 20px;
	margin: -2px 10px 0 0;
    background: url('../img/chk_off.png') left/20px no-repeat;
	font-family:'NotoSansKR-Medium';
	transform:translateX(-100%);
	text-align:left;
	color:#002138;
}*/
.section_04 input[type='checkbox'] + label,
.section_04 input[type='radio'] + label {
	vertical-align:middle;
	font-size:18px;
    display: inline-block;
    cursor: pointer;
    padding-left: 25px;
    background: url('../img/chk_off.png') 0 center no-repeat;
	font-family:'NotoSansKR-Medium';
	text-align:left;
	color:#002138;
}
.section_04 input[type='checkbox']:checked + label,
.section_04 input[type='radio']:checked + label{
    background-image: url('../img/chk_on.png')
}

.section_04 .timeout input[type='checkbox'] + label,
.section_04 .timeout input[type='radio'] + label {
	background: url('../img/chk_out.png') 0 center no-repeat;
	cursor: default;
	color:#999;
}
.section_04 .timeini input[type='checkbox'] + label,
.section_04 .timeini input[type='radio'] + label {
	background: url('../img/chk_out.png') 0 center no-repeat;
	cursor: default;
}

.time__section .type_zone .pharases__area {
	padding: 10px 20px;
	font-size:18px;
	color:#002138;
	background-color:#f8f9fe;
}

.time__section .guide {
	border:1px solid #e5e5e5;
	padding: 35px;
	text-align:center;
	background-color:#f8f9fe;
	margin-top: 20px;
	font-size:16px;
}

.time__section .guide span {
	margin: 0 10px;
}

.time__section .guide span b {
	font-size:20px;
	margin-right: 5px;
}

.time__section .guide span.select b {
	color:#e12d2d;
}

.time__section .guide span.possible b {
	color:#a1b6c5;
}

.time__section .guide span.impossible b {
	color:#9a9a9a;
}

.step.__step03,
.__step_cf_input,
.__step_cf_cc {
	width: 100%;
	max-width:1100px;
}

.__step_cf_input,
.__step_cf_cc {
	margin: auto;
}

.rs_table {
	margin: auto;
	margin-top: 20px;
	width: 100%;
	border-top:1px solid #aaa;
}

.rs_table th {
	width: 20%;
	background-color:#f0f2f7;
	max-width:160px;
	text-align:center;
}

.rs_table th,
.rs_table td {
	border-bottom:1px solid #aaa;
	padding: 10px 25px;
	height: 65px;
	vertical-align:middle;
}

.rs_table td b {
	font-family:'Montserrat-SemiBold' , 'NotoSansKR-Medium';
	font-size:18px;
	color:#235377;
}

.rs_table td b.phara {
	display:block;
	margin-bottom: 5px;
}

.rs_table td input[type='text'],
.rs_table td input[type='tel'] {
	height: 45px;
	width: 400px;
}

.rs_table td input[type='password']{
	height: 45px;
	width: 200px;
}
.rs_table td p {
	font-size:14px;
	color:#ff0000;
}

.rs_table td .dl_phaeases {
	display:flex;
	font-size:14px;
	color:#ff0000;
}

.rs_table td .dl_phaeases dt {
	opacity: 0;
}

.section_04 .rs_table td  input[type='checkbox'] + label, 
.section_04 .rs_table td  input[type='radio'] + label {
	margin-right: 50px;
	transform:none;
}

.step h2 {
	font-size:25px;
	margin-bottom: 20px;
}

.section_05 {
	background-image:url('../img/section05_bg.jpg?new');
	background-size:cover;
	background-position:center;
}

.section_05 .section_05_con {
	height: calc(var(--vh));
	min-height:720px;
	width: 100%;
	display:flex;
	align-items:center;
	justify-content:center;
	padding-bottom: 100px;
}

.section_05 .footer {
	padding: 60px 0;
	font-size:14px;
	color:#fff;
	border-top:1px solid #caa29b;
}

.section_05 .footer h1 {
	font-size:25px;
	margin-bottom: 30px;
}

@media(max-width:1440px) {

	.section_03 .swiper-pagination {
		width: 720px;
		right: calc(50% - 600px);
		top: calc(50% - 200px);
	}

	.section_03 .swiper-container {
		max-width:1200px;
	}

	.section_03 .swiper-btn-prev {
		left: 27%;
	}

	.section_03 .page_number {
		left: calc(31% + 3px);
	}

	.section_03 .swiper-btn-next {
		left: calc(34% + 5px);
	}
}

.footer {
	padding: 60px 0;
	text-align:center;
}

.video-container {
    position: relative;
    padding-bottom: 53.5%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}

.video-container iframe, .video-container object, .video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


@media(min-width:992px) {
	.pc {
		display:block !important
	}

	.mobile {
		display:none !important
	}
}

@media(max-width:991px) {

	.pc {
		display:none !important
	}

	.mobile {
		display:block !important
	}

	

}

@media(max-width:575px) {

	


}