@charset "utf-8";
/**
* import
*/
@import url("../../common/css/style.css?after");
@import url("../../common/css/reset.css?after");
@import url("../../common/css/common.css?after");
@import url("../../common/css/inplus.layer.css?after");
@import url("../../common/css/ui.css?after");
@import url("../../common/css/font.css?after");
@import url("https://cdn.rawgit.com/theeluwin/NotoSansKR-Hestia/master/stylesheets/NotoSansKR-Hestia.css");
/*

 .x-scroll::-webkit-scrollbar {background-color:#fff;width: 0px; height: 0;}
 */

::-webkit-scrollbar {
	height: 6px;
	height: 6px;
}
::-webkit-scrollbar-track {
	background: #f5f5f5;
}
::-webkit-scrollbar-thumb {
	background: #ddd;
	border-radius: 6px;
}
::-webkit-scrollbar-thumb:hover {
	background: #ddd;
}
::selection{background-color: #b6b2ff; color: #fff; opacity: 1;}

.btn-area{display: flex;}
.btn-area > div{margin-right: 0.5rem;}
.btn-area > div:last-of-type{margin-right: 0;}



*{box-sizing: border-box;font-family: 'Pretendard', dotum, Helvetica, sans-serif;letter-spacing:-0.2px;}
html {width:100%; font-size:10px;font-family: 'Pretendard', dotum, Helvetica, sans-serif;}
body{width: 100%;  margin: 0 auto; font-size: 16px;}
#wrap {position: relative;z-index: 0;width: 100%; min-height: 100vh; overflow: hidden;}
.mo_hidden {display: none;}
.pc_hidden {display: block;}

html.no-scroll,
body.no-scroll {
	overflow: hidden;
}



/*검색 데이터*/
.custom_autocomplete{
	z-index: 1003 !important;
	border: solid 1px #ddd !important;
	top: 102px !important;
	border-radius: 10px;
	max-height: 50vh;
	overflow: auto;
}
.custom_autocomplete li {
	margin: 4px 10px !important;
}
.custom_autocomplete li .text_line {

}
.custom_autocomplete li .text_sub_line {
	font-size: 12px;
	margin-left: 4px;
	color: #999999;
}
.custom_autocomplete li a .type_i{
	display: inline-block;
	font-size: 12px;
	background: #e03a78;
	padding: 3px 6px;
	margin-right: 5px;
	color: #fff;
	font-weight: 500;
}
/*검색 데이터*/
.custom_autocomplete_m{
	z-index: 1003 !important;
	border: solid 1px #ddd !important;
	top: 66px !important;
	border-radius: 10px;
	max-height: 50vh;
	overflow: auto;
}
.custom_autocomplete_m li {
	margin: 4px 10px !important;
}
.custom_autocomplete_m li .text_line {

}
.custom_autocomplete_m li .text_sub_line {
	font-size: 12px;
	margin-left: 4px;
	color: #999999;
}
.custom_autocomplete_m li a .type_i{
	display: inline-block;
	font-size: 12px;
	background: #e03a78;
	padding: 3px 6px;
	margin-right: 5px;
	color: #fff;
	font-weight: 500;
}

/*모바일메뉴*/
#nav{
	position: fixed;
	top: 0;
	right: -100%;
	max-width: 720px;
	width: 100%;
	background: #ffff;
	/* padding: 6rem 2rem; */
	padding: 1.5rem 0;
	box-sizing: border-box;
	z-index: 9991;
	min-height: 100vh;
}
#nav.on{right: unset}
#gnb > ul > li{
	position: relative;
	font-weight: 500;
	font-size: 18px;
	border-bottom: 1px solid #f5f5f5;
}
#gnb > ul > li > a{
	display: flex;
	align-items: center;
	padding: 10px 0;
}
#gnb > ul > li.m_depth_1{
	border-bottom: 1px solid #666;
}
#gnb > ul > li.m_depth_1 a{
	padding-bottom:10px;
	font-size:15px;
	display: flex;
	align-items: center;
}
#gnb > ul > li.m_depth_1 a i{
	margin-right:3px;
	font-size:20px;
}
#gnb > ul > li > ul > li{
	font-size: 18px;
}
#gnb > ul > li > ul > li > a{
	padding: 10px 10px;
	font-size: 1.6rem;
}
#gnb .my_nav1.depth-1 > a{
	display: flex;
	justify-content: space-between;
}
#gnb .my_nav1.depth-1 > a::after{
	content: "";
	display: block;
	clear: both;
	width: 20px;
	height: 20px;
	background: url(../layout/user/img/arrow_down.png) no-repeat center;
}
#gnb .my_nav1.depth-1.open > a::after{
	transform:rotate(180deg);
}

#gnb > ul > li a > span{margin-left: 4px; font-size: 10px; background-color: #007eff; color: #fff; padding: 4px 8px; border-radius: 100px;}


/* #container {min-height: 100vh; margin: 0 auto;  background: #fff;} */
#container {margin: 0 auto;  background: #fff;}

/* .app-header{height: 56px;  width: 100%; max-width: 720px; background-color: #fff; z-index: 10; padding: 0 2rem; box-sizing: border-box} */
.app-header h1{width: auto}
.app-header h1 img{min-width: 60px; width: 80px; max-width: 80px; }

body.main .app-header{}
body.join .app-header{}

.t_loader {
	width: 48px;
	height: 48px;
	border: 5px solid #e1681e;
	border-bottom-color: transparent;
	border-radius: 50%;
	display: inline-block;
	box-sizing: border-box;
	animation: rotation 1s linear infinite;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

@keyframes rotation {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}

.ts_loader_box {
	height: 100%;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	position: fixed;
	top: 0;
	background: rgb(0 0 0 / 36%);
	/*z-index: 12;*/
	z-index: 9999;
}
.ts_loader {
	color: #fff;
	position: relative;
	display: inline-block;
	margin-top: 20px;
	font-size: 36px;
	letter-spacing: 4px;
	box-sizing: border-box;
}
.ts_loader::before {
	content: '';
	box-sizing: border-box;
	position: absolute;
	right: 112px;
	bottom: 9px;
	height: 19px;
	width: 3.35px;
	background: currentColor;
}
.ts_loader::after {
	content: '';
	width: 8px;
	height: 8px;
	position: absolute;
	left: 28px;
	top: 2px;
	border-radius: 50%;
	background: #ce0058;
	box-sizing: border-box;
	animation: ts_animloader 1s ease-in infinite;
}

@keyframes ts_animloader {
	0% {
		transform: translateY(8px) scaleY(1) scaleX(1.25);
	}
	25%, 75% {
		transform: translateY(-5px) scaleY(1.2) scaleX(1);
	}
	50% {
		transform: translateY(-10px) scaleY(1) scaleX(1);
	}
	100% {
		transform: translateY(8px) scaleY(0.8) scaleX(0.8);
	}
}


.small_loader {
	width: 48px;
	height: 48px;
	border-radius: 50%;
	display: inline-block;
	border-top: 3px solid #ce0058;
	border-right: 3px solid transparent;
	box-sizing: border-box;
	animation: small_loader_rotation 1s linear infinite;
	position: absolute;
	top: 50%;
	left: 46%;
	transform: translate(-50%, -50%);
	z-index: 10;
}

@keyframes small_loader_rotation {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}



.table-box{}
.table-box table{width: 100%;}
.table-box table th,
.table-box table td{border-bottom: 1px solid #ddd; border-right: 1px solid #ddd; padding: 10px; box-sizing: border-box }
.table-box table th{border-top:1px solid #ddd; background: #f5f5f5; padding: 5px; font-weight: 400}
.table-box table th:first-of-type,
.table-box table td:first-of-type{border-left: 1px solid #ddd }

div.i-box.down-arrow{position: relative; height: 34px; min-width: 140px; display: inline-block; width: auto; padding-top: 0 !important;}
div.i-box.down-arrow:after{position: absolute; right: 2px; top: 0; content: "\e936"; font-family: xeicon; width: 20px; line-height: 32px; display: block; filter:invert(42%) sepia(8%) saturate(0%) hue-rotate(168deg) brightness(87%) contrast(80%);}
div.i-box.down-arrow select {width: fit-content; min-width: 140px; font-size: 14px;height: 34px; padding: 0 20px 0 12px; z-index: 1; border-radius: 50px; border: 1px solid #ddd; background-color: #fff; color:#666;}
div.i-box.down-arrow select:focus{outline:none;}

.star-area{}
.star-area div{width: 1.4rem; text-align: center;}
.star-area div:nth-child(odd){width: 0.7rem; z-index: 1;text-align: left; overflow: hidden; margin-right: -0.7rem;}
.star-area div i{}

.view-option{}
.view-option div.flex{}
.view-option div.flex button{width: 3.5rem; height: 3.5rem; text-align: center; border:1px solid #ddd;}
.view-option div.flex button i{line-height: 3.3rem;}
.view-option div.flex div{width: 6rem; height: 3.5rem; line-height: 3.3rem; text-align: center;  border-top:1px solid #ddd;  border-bottom:1px solid #ddd;}
.view-option input[type=checkbox]:checked + label{color: #0000ff}

/*241022  리뉴얼 오대경 style*/

.swiper-button-lock{display:block !important;}

#header .header_bn{height:100%; display: none;}
#header .header_bn_in{width:100%; height:100%; padding:0; overflow:hidden; position:relative;}
#header .header_bn_in img{width:100%; height:100%; object-fit:cover; margin-bottom:-4px;}
#header .header_bn_in span{width:40px; height:40px; display:block; position:absolute; top:0px; right:10px;}
#header .header_bn_in .header_top_bn_p{display:block;}
#header .header_bn_in .header_top_bn_m{display:none;}

#header .header_in{border-bottom:1px solid #ddd;}
#header .header_in:after{content:""; display:block; clear:both;}
#header .header_in .header_top{
	display: flex;
	justify-content: flex-end;
	align-items: center;
	max-width:1280px;
	margin:0 auto;
	padding:20px 0;
}
#header .header_in .header_top > div{
	margin-left:8px;
}
#header .header_in .header_top > div a{
	width:100%;
	height: 100%;
	font-size:15px;
}
#header .header_in .container_in{
	position:relative;
	height:100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-bottom:25px;
}
#header .header_in .container_in .header_left{
	display: flex;
	align-items: center;
	/*gap:20px;*/
}
#header .header_in .logo{width:120px; height:100%;}
#header .header_in .logo a{width:100%; height:100%;}
#header .header_in .logo a img{width:100%; height:100%;}
/*#header .hd_category{*/
/*	margin:0 20px 0 12px;*/
/*	display: flex;*/
/*	flex-direction: column;*/
/*	align-items: flex-start;*/
/*	line-height: 1.1;*/
/*}*/
/*#header .hd_category label{*/
/*	font-size: 13px;*/
/*	color: #999;*/
/*}*/
/*#header .hd_category .select_wrap{*/
/*	position:relative;*/
/*	display:inline-flex;*/
/*	align-items:center;*/
/*	flex:0 0 auto;*/
/*	width:auto;                !* fit-content 대신 호환성 좋은 auto *!*/
/*	white-space:nowrap;        !* 줄바꿈 방지 *!*/
/*}*/
/*#header .hd_category .select_wrap:after{*/
/*	content:"";*/
/*	position:absolute;*/
/*	right:2px;*/
/*	top:50%;*/
/*	transform:translateY(-50%);*/
/*	width:12px;*/
/*	height:12px;*/
/*	background:url('/layout/user/img/icon_down.png') no-repeat center/contain;*/
/*	pointer-events:none;*/
/*}*/
/*#header .hd_category select{*/
/*	appearance:none;*/
/*	-webkit-appearance:none;*/
/*	-moz-appearance:none;*/
/*	border:none;*/
/*	background:transparent !important;   !* 다른 배경 제거 *!*/
/*	display:inline-block;*/
/*	width:auto !important;*/
/*	min-width:0;*/
/*	flex:0 0 auto;*/
/*	padding:0 18px 0 0;*/
/*	font-size:18px; font-weight:700; color:#bf0e54;*/
/*	line-height:1.1;*/
/*	cursor:pointer;*/
/*}*/
/*.hd_category select::-ms-expand{ display:none; } !* IE 기본 화살표 제거 *!*/
/*#header .hd_category select option{*/
/*	font-size:15px;*/
/*	color:#666;*/
/*}*/
#header .hd_category{
	margin:0 20px 0 12px;
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	line-height:1.1;
}
#header .hd_category > label{
	font-size:14px;
	color:#666;
}

/* 오버레이 래퍼: 보이는 건 span + 화살표, 뒤에 select를 겹침 */
#header .hd_category .select_overlay{
	position:relative;
	display:inline-flex;
	align-items:center;
	white-space:nowrap;
	width: 95px;
}

/* 보이는 텍스트 */
#header .hd_category .select_value{
	font-size:18px;
	font-weight:700;
	color:#bf0e54;
	line-height:1.1;
	padding-right:5px;
}

/* 화살표 아이콘 */
#header .hd_category .select_arrow{
	display:inline-block;
	width:12px;
	height:12px;
	background:url('/layout/user/img/icon_down.png') no-repeat center/contain;
}

/* 진짜 select: 투명하게 겹쳐서 동작만 담당 */
#header .hd_category .select_overlay select{
	position:absolute;
	inset:0;
	width:100%;
	height:100%;
	opacity:0;
	cursor:pointer;

	/* UA 기본 화살표/패딩 제거 */
	appearance:none;
	-webkit-appearance:none;
	-moz-appearance:none;
	border:0;
	background:transparent;
	padding:0;
	margin:0;
	min-width:0;
	box-sizing:content-box;
}
#header .hd_category .select_overlay select option{
	font-size:15px;
}
#header .hd_category .select_overlay select::-ms-expand{ display:none; } /* IE */


/*#header .hd_category .hd_category_in{*/
/*	display: flex;*/
/*	background:#eee;*/
/*	border-radius:20px;*/
/*}*/
/*#header .hd_category .hd_category_in > button{*/
/*	padding:7px 12px;*/
/*	font-size:15px;*/
/*	color:#666;*/
/*}*/
/*#header .hd_category .hd_category_in > button.on{*/
/*	background:#000;*/
/*	border-radius:20px;*/
/*	color:#fff;*/
/*}*/
#header .header_in .input-type input{
	border-radius:20px;
	width:455px;
	padding-left:15px;
	font-size:14px;
}
#header .header_in .header_right{display:flex; align-items:center;}
#header .header_in .header_right .right_menu a{
	display: flex;
	flex-direction: column;
	align-items: center;
	padding:0 8px;
}
#header .header_in .header_right .right_menu .right_menu_img{
	width:30px;
	height:28px;
}
#header .header_in .header_right .right_menu .right_menu_img img{
	width:100%;
	height:100%;
	object-fit: none;
}
#header .header_in .header_right .right_menu span{
	display: block;
	padding-top:5px;
	font-size:13px;
}

#header .header_in .header_m_m{display:none;}

.header_gnb_wrap{
	border-top:1px solid #ddd;
}
.header_gnb{
	max-width:1280px;
	margin:0 auto;
	padding:15px 0;
}
.header_gnb ul{
	display: flex;
	justify-content:center;
	align-items:center;
	flex-wrap: wrap;
	gap:30px;
}
.header_gnb ul li a{
	display: flex;
	align-items: center;
	font-weight:bold;
}
.header_gnb ul li a img{
	width:auto;
	height:22px;
	margin-right:5px;
}
.header_hamburger {
	display: none;
	width: 26px;
	cursor: pointer;
	flex-direction: column;
	justify-content: space-between;
	margin-left: 10px;
}
.header_hamburger span {
	height: 3px;
	background: #000;
	margin: 5px 0;
	border-radius: 2px;
	display: block;
}




.main-visual{width:100%;}
.main-visual div.box img{position:absolute; top:50%; left:50%; transform:translate(-50%, -50%);}

.container_in{width:100%; max-width:1280px; margin:0 auto;}
.banner_inner{max-width:1280px; margin:0 auto;}
.btn_position{position:relative;}
.fixed-bottom{position:inherit; transform:none; max-width:1280px;}
.p-top-border{border:0;}
.p-bottom-border{border:0;}
.txt12{font-size:14px;}
.txt14{font-size:16px;}
.txt-al-r{text-align:right;}


/*nav meun*/
#nav .nav_menu{text-align:right; padding:0 10px;}
#nav .nav_menu a i{font-size:24px;}
#gnb{padding:0 20px;}
.gnbM{padding:10px;}
/*swipe btn 커스텀*/
.swiper-button-next::after,.swiper-button-prev::after {display: none;}
.item-btn-prev{width:48px; height:48px; border:1px solid #ddd; border-radius:50%; background:#fff; opacity:0.8; cursor:pointer;}
.item-btn-prev:after{content:"" !important; display:block; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); background:url('../../../layout/user/img/item_prev.png'); background-repeat:no-repeat; width:12px; height:20px;}
.item-btn-next{width:48px; height:48px; border:1px solid #ddd; border-radius:50%; background:#fff; opacity:0.8; cursor:pointer;}
.item-btn-next:before{content:""; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); background:url('../../../layout/user/img/item_next.png'); background-repeat:no-repeat; width:12px; height:20px;}

.main-visual div.box{height:556px;}

.m-sec-mp{
	padding:50px 0;
}
.m-sec-txt{
	position:relative;
	font-family: 'JalnanGothic', sans-serif;
	font-size:26px;
	/*font-size:40px;*/
	text-align:left;
	padding-top:8px;
}
.m-sec-stxt{font-size:22px; color:#595959;}
.gallery-list .gallery-list-box .txt-box .item-title{font-size:18px; font-weight:bold;}
.gallery-list .gallery-list-box .txt-box .item-title-sub{font-size:16px; font-weight:300; color:#838383;}
.gallery-list .gallery-list-box .img-box{border-radius:14px; position:relative;}
.gallery-list .gallery-list-box .img-box .gallery-tag{position:absolute; top:10px; left:10px; display:flex;}

.preparing_layer {
	position: absolute;
	top: 0;
	z-index: 1;
	/*background: #ffbcbc8c;*/
	background:rgba(0,0,0,0.6);
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	font-size: 28px;
	font-weight: 700;
	text-align: center;
	color:#eee;
}
.preparing_layer span{
	font-size:16px;
	padding-top:5px;
	font-weight:500;
}

.m-sec .txt-box{padding-top:12px;}

/*갤러리태그 커스텀*/
div.gallery-tag > div{font-size:16px; padding:4px 10px;}
div.gallery-tag .tag01{background:#ec6a17; color:#fff; border:1px solid #ddd;}
div.gallery-tag .tag02{background:#ef4444; color:#fff; border:1px solid #ddd;}
div.gallery-tag .tag03{background:#007eff; color:#fff; border:1px solid #ddd;}

.m-sec01{background-color:#f7f7f7;}
.m-sec01 .flex-wrap{flex-wrap:initial;}


/*m-sec-r 땡처리*/
/*.m-sec-r .container_in{padding:10px 10px;}*/
.m-sec-r .container_in .m-sec-title-box{padding-left:10px;}
.m-sec-r .gallery-list{display:flex; flex-wrap:wrap;}
.m-sec-r .gallery-list-box{
	width:25%;
	height:100%;
	margin-bottom:20px;
}
.m-sec-r .gallery-list-box .img-box{width:100%; height:auto;}
.m-sec-r .gallery-list{
	flex-direction: row !important;
}
div.gallery-list > div{margin-top:0 !important;}

/* .m-sec03 .gallery-list{flex-wrap:wrap; display:flex; } */
.m-sec03 .gallery-list{display:flex; }
.m-sec03 .gallery-list-box{width:33.3%; height:100%; position:relative; }
.m-sec03 .gallery-list .gallery-list-box .m-sec03-img-box{width:100%; height:310px;}
/* .m-sec03 .gallery-list .gallery-list-box .m-sec03-img-box:hover img{transform: scale(1.1); transition: 0.5s;} */
.m-sec03 .gallery-list .gallery-list-box .txt-box .item-title-sub{color:#838383;}
.item-title-average i.xi-star{color:#ffcc00; font-size:19px;}
.item-title-average i.xi-heart{color:#d7443e; font-size:19px;}
.item-title-average i.xi-heart-o{color:#000; font-size:19px;}
.item-average-txt{font-size:16px; display:inline-block;}
/*.item-title-average p:nth-child(3){position:relative; margin-left:6px; padding-left:6px;}*/
/*.item-title-average p:nth-child(3):before{content:""; display:inline-block; width:1px; height:14px; background-color:#838383; position:absolute; top:1px; left:0;}*/
.item-price{font-size:22px; letter-spacing: -0.5px;}
.item-discount{font-size:16px; letter-spacing: -0.5px;}
.best-items .slick-list{margin:0 -10px;}
.best-items .slick-slide {margin:0 10px;}

.best-btn-prev{position:absolute; top:36%; transform:translateY(-38%); left:-26px; z-index:99;}
.best-btn-next{position:absolute; top:36%; transform:translateY(-38%); right:-26px; z-index:99;}




/* .m-sec-md .gallery-list{flex-wrap:wrap; display:flex; } */
.m-sec-md .gallery-list{display:flex; }
.m-sec-md .gallery-list-box{height:100%; position:relative; }
.m-sec-md .gallery-list .gallery-list-box .md-img-box{width:100%; height:200px;}
/* .m-sec-md .gallery-list .gallery-list-box .md-img-box:hover img{transform: scale(1.1); transition: 0.5s;} */
/*.m-sec-md .gallery-list .gallery-list-box .md-img-box:before{position:absolute; content:''; display:block; width:100%; height:100%; background:#000; opacity:0.4;}*/
.m-sec-md .gallery-list .gallery-list-box .md-txt-box{position:absolute; bottom:30px; left:30px; width:100%;}
.m-sec-md .gallery-list .gallery-list-box .md-txt-box p {
	color:#fff !important;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}
.md-items .slick-list{margin:0 -10px;}
.md-items .slick-slide {margin:0 10px;}
.md-btn-prev{position:absolute; top:50%; transform:translateY(-50%); left:-26px; z-index:99;}
.md-btn-next{position:absolute; top:50%; transform:translateY(-50%); right:-26px; z-index:99;}
.m-middle-bn{max-width: 1000px; margin:0 auto;}
.md-price{
	font-size:42px;
	font-family:'RiaSans-ExtraBold', sans-serif;
}
.md-discount{
	position: relative;
	font-family:'RiaSans-ExtraBold', sans-serif;
	font-size:20px;
	padding-bottom:10px;
}
.md-discount:before{
	content:"";
	display: block;
	width:100%;
	height:1px;
	background:#fff;
	position: absolute;
	bottom:12px;
	left:50%;
	transform: translateX(-50%);
}

/* .m-sec-shot .flex{justify-content: center;} */
.main div.m-sec-shot div.x-scroll.m-sec02-x .shot_box{width:25%;}
.m-sec-shot .shot_box{width:300px; height:100%; margin-right:10px;}
.shot-items .slick-list{margin:0 -10px;}
.shot-items .slick-slide {margin:0 10px;}
.shot-btn-prev{position:absolute; top:50%; transform:translateY(-50%); left:-26px; z-index:99;}
.shot-btn-next{position:absolute; top:50%; transform:translateY(-50%); right:-26px; z-index:99;}

.m-sec05{margin-bottom:60px;}
.m-sec05 .main_bn_box{width:100%; height:100%; padding-top:50px;}
.m-sec05 .main_bn_box img{width:100%; height:100%; object-fit:cover; border-radius:15px;}
.m-sec05 .main_bn_box .main_bn_p{display:block;}
.m-sec05 .main_bn_box .main_bn_m{display:none;}

.m-sec06{padding:60px 0;}
.m-sec06 .track_wrap{height:60px;}
.marquee ul li img{width:100%; height:100%;}
.marquee_r ul li img{width:100%; height:100%;}


/* @keyframes marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
} */
.more_btn{
	display: flex;
	align-items:center;
	justify-content:center;
	width:120px;
	height:40px;
	margin-left:30px;
}
.more_btn a{
	width:100%;
	height: 100%;
	line-height:40px;
	text-align: center;
	border:1px solid #999;
	border-radius:5px;
	color:#999;
}
.more_btn a i{
	margin-left:2px;
}
.more_btn a:hover{
	color:#fff;
	background:#ce0058;
	border:1px solid #ce0058;
}
.more_btn_m{
	display: none;
}


footer{
	background:#fafafa;
	padding:40px 0 140px;
	margin-top:80px;
}
.f_menu{
	padding-bottom:30px;
}
.f_menu_in{
	display:flex;
	justify-content: space-between;
}
.f_time_title{
	font-size:30px;
	font-weight:600;
	color:#333333;
}
.f_time_txt{
	font-size:18px;
	font-weight:600;
	color:#595959;
	padding-top:25px;
}
.f_time_txt p{
	padding:5px 0;
}
.f_menu_btn{
	display: flex;
	align-items: center;
	padding-top:30px;
	gap:10px;
}
.f_menu_btn button{
	display: flex;
	align-items: center;
	border:1px solid #ddd;
	padding:15px;
	background:#fff;
	border-radius:8px;
	color:#666;
	font-weight:600;
}
.f_menu_btn button .btn_img{
	width:auto;
	height:16px;
	margin-right:4px;
}
.f_menu_btn button .btn_img img{
	width:100%;
	height:100% ;
}
.f_menu_list{
	display: flex;
	gap:70px;
}
.f_meun_list_box .f_menu_list_t{
	font-size:18px;
	font-weight:600;
	color:#666666;
	margin-bottom:10px;
}
.f_meun_list_box ul li{
	padding:5px 0;
	color:#999;
}
.f_meun_list_box ul li a{
	color:#999;
}
.f_info_in{
	padding-top:35px;
	border-top:1px solid #ddd;
}
.f_info_txt p{
	font-size:12px;
	color:#999;
	padding:5px 0;
	line-height:18px;
}
.f_info_txt p a{
	display: inline !important;
}
.f_info_txt p a.business_info{
	color:#777;
	text-decoration: underline;
}

.f_info_meun{
	display: flex;
	justify-content: space-between;
	align-items:center;
	padding:20px 0;
}
.f_info_meun ul{
	display: flex;
}
.f_info_meun ul li{
	font-size:16px;
	font-weight:600;
	color:#999;
}
.f_info_meun ul li.f_info_privacy{
	color:#666;
	padding-left:10px;
}
.f_info_meun .f_info_sns li{
	padding-left:20px;
}
.f_info_meun .f_info_sns li a img{
	vertical-align:middle;
}
.fcopy{
	font-size:12px;
	color:#999;
}

.more_btn_top{
	text-align:right;
	font-size:16px;
	color:#999;
	padding-bottom:15px;
}


/*하단 고정바 메뉴*/
.bottom_btn_bar {
	background:#454545;
	color:#fff;
	position: fixed;
	bottom:0;
	left:0;
	z-index: 9998;
	width:100%;
}
.bottom_btn_inner {
	max-width:1200px;
	margin:0 auto;
	padding:12px 16px;
	padding-bottom: calc(10px + env(safe-area-inset-bottom));
	position:relative;
}
.bottom_btn_inner::before,
.bottom_btn_inner::after{
	content:""; position:absolute; top:0; bottom:0; width:24px; pointer-events:none;
}
.bottom_btn_wrap {
	display:flex;
	align-items:center;
	/*gap:20px;*/
}

/* 왼쪽: 아이콘 영역(가로 스크롤) */
.btn_wrap_l{
	flex:1 1 auto;
	display:flex;                 /* 자식 .btn_box들을 가로로 */
	gap:28px;
	overflow-x:auto;              /* ← 핵심 */
	overflow-y:hidden;
	-webkit-overflow-scrolling:touch;
	scrollbar-width:none;         /* FF */
	white-space: nowrap;
	touch-action: pan-x;        /* 제스처를 가로 방향으로 고정 */
	overscroll-behavior-x: contain; /* 가로 끝에서 브라우저 제스처로 넘기지 않음 */
}
.btn_wrap_l::-webkit-scrollbar{ display:none; } /* WebKit */

.btn_box{ flex:0 0 120px; }      /* 줄바꿈/줄어듦 방지 */
.btn_box a{
	display:flex; flex-direction:column; align-items:center; gap:8px;
	text-decoration:none; color:#fff; font-weight:600;
}
.btn_box img{ width:35px; height:35px; display:block; }
.bottom_btn_bar .btn_box i{ width:35px; height:35px; display:block; font-size: 36px;}
.btn_box span{font-size:13px; font-weight: normal;}
/* 오른쪽: 고정 아이콘들 */
.btn_wrap_r{
	flex:0 0 auto;
	display:flex; align-items:center; gap:18px;
}
.btn_wrap_r img{ width:48px; height:48px; display:block; }

/*.bottom_btn_inner::before{ left:0; background:linear-gradient(90deg,#454545,rgba(69,69,69,0)); }*/
/*.bottom_btn_inner::after { right:0; background:linear-gradient(270deg,#454545,rgba(69,69,69,0)); }*/


/*.bottom_btn_bar{*/
/*	position:fixed;*/
/*	bottom:0;*/
/*	z-index: 99;*/
/*	background:#444444;*/
/*	width: 100%;*/
/*}*/
/*.bottom_btn_wrap{*/
/*	display: flex;*/
/*	align-items: center;*/
/*	justify-content: space-between;*/
/*	max-width:1280px;*/
/*	margin:0 auto;*/
/*}*/
/*.btn_wrap_l{*/
/*	display: flex;*/
/*	justify-content: space-between;*/
/*	width: 70%;*/
/*}*/
/*.btn_box{*/
/*	padding:10px 20px;*/
/*}*/
/*.btn_box a{*/
/*	display: flex;*/
/*	flex-wrap: wrap;*/
/*	flex-direction: column;*/
/*	align-items: center;*/
/*}*/
/*.btn_box a div{*/
/*	height:44px;*/
/*}*/
/*.btn_box a div img{*/
/*	width:100%;*/
/*	height:100%;*/
/*}*/
/*.btn_box a span{*/
/*	color:#fff;*/
/*	font-size:15px;*/
/*	padding-top:8px;*/
/*}*/
/*.btn_wrap_r{*/
/*	display: flex;*/
/*	align-items: center;*/
/*	justify-content: flex-end;*/
/*	width:30%;*/
/*}*/
/*.btn_wrap_r div a{*/
/*	padding:0 20px;*/
/*}*/


.prod_care_list_box{
	margin:50px 0;
}
.pass_care_list{
	position: relative;
	background:#fff2f7;
	padding:20px 20px 15px;
}
.pass_care_title{
	background:#f00059;
	color:#fff;
	position: absolute;
	top:-20px;
	left:0;
	padding:10px 20px;
	border-radius:20px;
	font-size:20px;
	font-weight:bold;
}
.pass_care_list ul{
	padding-top:15px;
}
.pass_care_list ul li{
	/*display: flex;*/
	padding:4px 0;
	color:#595959;
	letter-spacing:-0.5px;
	/*line-height:26px;*/
}
.pass_care_list ul li i{
	margin-right:4px;
}





/*상품 list*/
.sec-s-txt{
	position: relative;
	font-family: 'JalnanGothic', sans-serif;
	font-size: 26px;
	text-align: left;
	padding-bottom:20px;
}
.page_wrap_in{
	padding:50px 0;
}
.list_top_bn_wrap{
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	margin-bottom:40px;
}
.list_top_bn_wrap > div{
	/*height:367px;*/
}
.prod_special{
	width:50%;
	height:auto;
	max-width:640px;
}
.prod_special .swiper-slide{
	width:100% !important;
	height:100%;
}
.prod_special .img-box{
	width:100%;
	height:374px;
}
.prod_special a{
	display: block;
	width: 100%;
	height: 100%;
}
.prod_special a img{
	width:100%;
	height:100%;
	vertical-align: middle;
}
.prod_special .item-btn-next, .prod_special .item-btn-prev{
	background:0;
	border:0;
	opacity: 1;
	filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(296deg) brightness(105%) contrast(102%);
}
.list-bn-btn-prev{position:absolute; top:50%; transform:translateY(-50%); left:5px; z-index:99;}
.list-bn-btn-next{position:absolute; top:50%; transform:translateY(-50%); right:5px; z-index:99;}
.prod_best{
	width: 50%;
	background:#f1f1f1;
	padding:30px 20px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}
.prod_best > p{
	font-family: 'JalnanGothic', sans-serif;
	text-align: center;
	font-size:26px;
	padding-bottom:20px;
}
.prod_best_in{
	display: flex;
	align-items: center;
	gap:20px;
}
.prod_best_box{
	width:175px;
}
.prod_best_img{
	width:100%;
	height:170px;
}
.prod_best_img img{
	width:100%;
	height:100%;
	vertical-align: middle;
}
.prod_best_info{
	background:#fff;
	padding:15px 10px;
	height: 92px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.prod_best_info p{
	font-size:15px;
	font-weight:bold;
}
.prod_best_info p.best_price{
	display: flex;
	align-items: center;
	padding-top:8px;
}
.prod_best_info p.best_price span{
	font-size:13px;
	color:#fb0000;
	padding-left:4px;
	font-weight:normal;
}
.list_category{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap:15px;
	margin:30px 0;
}
.list_category_box{
	border:1px solid #999;
	border-radius:20px;

}
.list_category_box a{
	display: flex;
	align-items: center;
	padding:8px 12px;
	color:#999;
}
.list_category_box p{
	width:20px;
	height:20px;
	margin-right:4px;
	display: flex;
	align-items:center;
}
.list_category_box p img{
	width:100%;
	height:100%;
	object-fit: none;
}
.list_category_box span{
	font-size:15px;
}
/*.list_category_box p i{*/
/*	font-size:20px;*/
/*}*/
/*.list_bn_tab ul{*/
/*	display: flex;*/
/*}*/
/*.list_bn_tab ul li{*/
/*	margin-right:5px;*/
/*	border-radius: 10px 10px 0 0;*/
/*	border:1px solid #ddd;*/
/*	border-bottom:0;*/
/*}*/
/*.list_bn_tab ul li a{*/
/*	padding:12px 40px;*/
/*	color:#666;*/
/*}*/
/*.list_bn_tab ul li a.on{*/
/*	font-weight:bold;*/
/*	color:#000;*/
/*	background:#ddd;*/
/*	border-radius:10px 10px 0 0;*/
/*}*/
.list_bn_tab{
	position:relative;
}
.list_bn_tab ul{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	margin:0 0 12px;
	padding:0;
	list-style:none;
}
.list_bn_tab li{
	margin:0;
}
.list_bn_tab a{
	display:block;
	padding:6px 15px;
	border:1px solid #ddd;
	border-radius:20px;
	background:#fff;
	color:#999;
	font-size:14px;
	text-decoration:none;

	white-space:nowrap;
}
.list_bn_tab a.on{
	background:#ddd;
	color:#000;
	border-color:#ddd;
	font-weight:bold;
}
.list_bn_sec .prod_best_img{
	width:100%;
	max-width:140px;
	height: 100%;
}

/*서브페이지 ticket_veiw*/
#view{margin:40px auto 60px;}
.view_in{max-width:1280px; margin:0 auto; display:flex;}
#view .view-bottom{max-width:1280px; display:none; position: static; border-top:0;}
.view-visual .box{height:550px;}
#view div.app-header{display:none;}
/*.view-visual-box{padding:0 25px;}*/
.view_cont_top{
	display: flex;
}
.view_top_box_L{width:65%; padding-right:50px;}
.view_top_box_R{
	width:35%;
}

.view-visual-wrap{display:inline-block; width:100%;}
.view-visual-wrap .slick-list{border-radius:20px;}
.view-visual div.box{height:464px;}
.view-info-box{position:relative; width:100%; height:100%;}

.view-visual div.box img{border-radius:10px;}
.view-visual div.box:after{border-radius:10px;}


.view_cont_bottom{
	display: flex;
}
.view_box_L{width:71%; padding-right:20px;}
.ticket_view_in{
	max-width:1280px;
	margin:0 auto;
}
.prod_view_info_wrap{
	padding:40px 0 0 20px;
}
.prod_view_info_wrap > div{
	margin-bottom:15px;
}
#view_review > div{
	align-items: center;
}
#view_review > div .review_txt{
	word-break: break-all;
	font-size:15px;
	line-height:22px;
}
.view_s_title{
	font-size:16px;
	font-weight:400;
	color:#666;
}
.view_info_title{
	font-size:28px;
	font-weight:500;
	padding-top:8px;
}
.view_s_info_txt{
	font-size:18px;
	font-weight: 500;
	padding-top:15px;
	color:#333333;
}
.review_wrap{
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding:20px 0 15px;
	border-bottom:1px solid #ddd;
}
.review{
	align-items: center;
}
.review a{
	display: flex;
	align-items: center;
	font-size:16px;
	color:#666;
}
.review a i{
	font-size:20px;
}
.like_heart_box i{
	font-size:28px;
}
.like_heart_box .xi-heart:before.like_i{
	/*display: none;*/
}

.sharing_box{
	position: relative;
	z-index:9;
}
.sharing_type{
	display: none;
}
.sharing_type a{
	border-radius:5px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 500;
	padding:5px 8px;
	font-size:14px;
}
.sharing_type a i{
	font-size:24px;
	margin-right:4px;
}
.sharing_type a.kakao{
	background:#f5d12a;
	margin-bottom:10px;
}
.sharing_type a.kakao i{
	color:#2b201a;
}
.sharing_type a.link{
	background:#f9f9f9;
}
.sharing_box.on .sharing_type {
	display: block;
	position: absolute;
	bottom:-115px;
	right:0;
	width: 200px;
	background: #595959;
	padding: 15px;
	border-radius: 10px;
}
.price{
	padding-top:30px;
}
.price .price_box{
	display: flex;
	align-items: center;
	font-size:20px;
	padding-bottom:6px;
}
.price .price_box .price_target{
	font-weight:500;
	padding-right:5px;
	display: flex;
}
.price .price_box .price_target span.target_age{
	width:65px;
	display: block;
}
.price .price_box.price_adult .price_target .target_age{
	letter-spacing: 17px;
}
.price .price_box .price_target .line_through{
	text-decoration:line-through;
}
.price .price_box .item-price{
	font-weight:bold;
	/*padding-left:5px;*/
}
.price .price_box .item-price-adult{
	color:#d80000;
}
.view-title{
	font-size:2.2rem;
	font-family:'JalnanGothic', sans-serif;
	font-weight:500;
}
.prod_info_icon_wrap{
	padding:20px 0;
}
.prod_info_icon_box{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap:10px;
}
.prod_info_icon_box li{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width:80px;
	height:80px;
	border-radius:10px;
	background:#eee;
}
.prod_info_icon_box li p{
	font-size:14px;
	margin-top:8px;
	letter-spacing: -0.5px;
}
.prod_info_icon_box li .prod_info_icon_img{
	width:auto;
	height:26px;
}
.prod_info_icon_box li .prod_info_icon_img img{
	width:100%;
	height:100%;
	object-fit: contain;
}

.prod_info_icon_box li .prod_info_icon_img i{
	font-size: 28px;
}
.prod_event_banner{
	margin:50px 0;
}
.prod_event_banner{
	display: flex;
	align-items: center;
	justify-content: center;
	height:130px;
	border-radius:10px;
}
.prod_event_banner a{
	display: block;
	width:100%;
	height:100%;
}
.prod_event_banner a img{
	width: 100%;
	height: 100%;
}
.prod_info_point{
	background:#fff2f7;
	border-radius:10px;
	padding:20px;
}
.prod_info_point div{
	color:#666;
	font-size:16px;
	font-weight:bold;
	margin-bottom:25px;
}
.prod_info_point ul{
	padding:0 10px;
}
.prod_info_point ul li{
	display: flex;
	align-items: center;
	font-size:14px;
	padding-bottom:8px;
}
.prod_info_point ul li:last-child{
	padding-bottom:0;
}
.prod_info_point ul li i{
	margin-right:5px;
}
.prod_title_t{
	font-size:20px;
	padding-bottom:10px;
	font-weight:500;
}
.prod_way{
	padding-bottom:15px;
}
.prod_way div{
	font-size:18px;
	font-weight:bold;
}
.prod_way p{
	font-size:15px;
	line-height:26px;
}
.usim_info_box{
	padding-bottom:15px;
}
.usim_info_box .prod_way{
	display: flex;
	align-items: center;
	padding-left:10px;
}
.usim_info_box .prod_way p{
	padding-top:0;
}
.prod_way_t{
	padding-bottom:15px;
}
.prod_way_t > div{
	padding-bottom:10px;
	font-weight:bold;
}
.prod_precautions ul li{
	font-size:15px;
	padding-top:10px;
	padding-left:10px;
	line-height:20px;
	font-weight:normal;
}
.usim_info_img > div{
	height:300px;
	background:#f5f5f5;
	display: flex;
	align-items: center;
	justify-content:center;
}
.prod_map_wrap{
	display: flex;
	margin-bottom:20px;
}
.prod_map{
	width:65%;
	height:auto;
}
.prod_recommend{
	width:35%;
	background:#f1f1f1;
	padding:20px 25px;
}
.prod_recommend .rec_title{
	font-family:'JalnanGothic', sans-serif;
	font-size:22px;
	margin-bottom:8px;
}
.prod_recommend .rec_box{
	display: flex;
	align-items: center;
	background:#fff;
	padding:10px;
	border-radius:10px;
	margin-bottom:10px;
}
.prod_recommend .rec_box:last-child{
	margin-bottom:0;
}
.prod_recommend .rec_img{
	width:80px;
	height:80px;
}
.prod_recommend .rec_img img{
	width:100%;
	height:100%;
	border-radius:5px;
}
.prod_recommend .rec_info{
	width: calc(100% - 80px);
	font-size:16px;
	padding:0 10px;
}
.prod_recommend .rec_info .rec_info_title{
	margin-bottom:6px;
	font-size:15px;
}
.place_box_wrap{
	display: flex;
	gap:150px;
}
.place_info_box{
	padding-bottom:20px;
}
.place_info_wrap .box_title{
	display: flex;
	align-items: center;
	font-weight:bold;
	font-size:18px;
}
.place_info_wrap .box_title i{
	margin-right:4px;
}
.place_info_wrap .box_title img{
	width:auto;
	height:18px;
	margin-right:4px;
}
.place_info_wrap .box_title img img{
	width:100%;
	height:100%;
}
.place_info_wrap p{
	font-size:15px;
	padding-top:10px;
}
.entrance{
	margin-bottom:20px;
}
.place_img{
	width:100%;
	height:400px;
	position: relative;
}
.place_img img{
	width:100%;
	height:100%;
	border-radius:10px;
	object-fit: cover;
}
.place_info_txt{
	display: flex;
	flex-direction: column;
	height: 100%;
	gap:20px;
}
.homepage{
	position: absolute;
	bottom:25px;
	right:20px;
}
.homepage a{
	display: inline-block;
	padding:10px;
	border-radius:5px;
	background:#2563eb;
	color:#fff;
	margin-top:10px;
}
.refund_box .prod_way > div{
	color:#f00059;
	display: flex;
	align-items: center;
}
.refund_box .prod_way > div i{
	margin-right:4px;
	font-size:18px;
}
.refund_box .prod_way > p{
	position: relative;
	padding-left:20px;
}
.refund_box .prod_way > p:before{
	content:"";
	width:3px;
	height:3px;
	background:#000;
	border-radius:50%;
	position:absolute;
	top:12px;
	left:10px;
}
.schedule_btn{
	display: flex;
	gap:10px;
	padding-bottom:15px;
}
.schedule_btn div{
	border:1px solid #ddd;
	border-radius:25px;
	color:#666;
	padding:5px 20px;
	font-size:15px;
	cursor: pointer;
}
.schedule_img_box div{
	display: flex;
	align-items: center;
	justify-content: center;
	width:100%;
	height:400px;
	background:#f5f5f5;
}


.view_box_R{
	width:29%;
	background:#fff;
	position: relative;
	display: block;
}
.view_box_R .view_box_in{
	border:1px solid #ddd;
	padding:20px 15px;
	background:#fff;
	z-index: 8;
}
/*.view_box_R.fixed {*/
/*	position: fixed;*/
/*	top: 0;*/
/*	right: 300px;*/
/*	z-index: 99;*/
/*	width: 370px;*/
/*}*/

/*ticket_view_R / box_in*/
.view_box_in{position:relative;}
.price-right-wrap{padding:0 10px;}
.drawer-top{margin:10px 0 15px;}
.drawer-top .title{font-size:20px;}
.drawer-top button.sale_btn{background:#f00059; color:#fff; font-size:14px; border-radius:5px; padding:8px 10px;}
.drawer-top button.close_btn{display:none; color:#000; font-size:14px; position:absolute; top:15px; right:15px;}
.buying_top{display: flex; justify-content: space-between; align-items:center; padding:0 10px;}
div.sticky > .tab-title{background-color: #fff; position: sticky; top: -1px; z-index: 2; border-top: 1px solid #ddd; border-bottom:1px solid #ddd;}
#view-info .view-title{line-height:26px;}
#view-info > div > div.info_txt_m{line-height:24px; word-break: break-all; padding-bottom:5px; align-items: flex-start;}
#course{position: relative; height: 30rem; overflow: hidden;}
#course:after{display: block;content: "";width: 100%;height: 100%;position: absolute;bottom: 0;left: 0;background: linear-gradient( 360deg, #fff, transparent);}
#view-course.on #course{height: auto}
#view-course.on #course:after{display: none}
.course-btn.on i{transform: rotate(180deg)}

.main-btn{border: 1px solid #ddd; border-radius: 100px; padding: 1.7rem; color: #666; font-size: 1.4rem; display: flex; align-items: center; justify-content: center;}

.view-option{align-items:center;}
.view-option div.flex button{width: 3.5rem; height: 3.5rem; text-align: center; border:1px solid #ddd;}
.view-option div.flex button i{line-height: 3.3rem;}
.view-option div.flex div{width: 6rem; height: 3.5rem; line-height: 3.3rem; text-align: center;  border-top:1px solid #ddd;  border-bottom:1px solid #ddd;}

/*div.tab-wrap-line div.tab-title ul > li > a{color: #222}*/
.drawer-cont .right {position: relative;}
.cal-wrap{background:#f4f4f5; padding:10px 20px; margin:20px 0;position: relative;}
.cal-wrap .no_view_box{background: rgba(0, 0, 0, 0.5); position: absolute; padding: 2rem; color: #ffffff; width: 100%; height: 100%; top: 0; left: 0; display: flex; align-items: center; justify-content: center;}
.cal-header{justify-content:center; margin:10px 0; padding-bottom:15px; border-bottom:1px solid #ddd;}
.cal-header p{width:50%; text-align:center;}
.cal-body{margin:10px 0;}
/*.cal-box{margin:20px 0; }*/
.cal-top p{color:#2d2d2d !important;}
.cal_day{display:flex; flex-wrap:wrap; justify-content: space-around;}
.cal_day p{width:14.2%; text-align:center; color:#b7b7b7; padding:8px 4px; font-size:14px;}
.cal_day .line{cursor:pointer; color:#2d2d2d;}
/*.cal_day .line.on:before{position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); z-index:2; content:""; display:block; width:30px; height:30px; background:#f97700; border-radius:50%;} */
.cal_day .gray{color:#ddd;}

.sel_input_time{background:url("/layout/user/img/icon_down.png"); background-repeat:no-repeat; background-size:16px; background-position:right 10px center;}
#sel_pickup_time{width:40%; margin-right:10px;}

/*서브페이지 login*/
.container_wrap{max-width:580px; margin:60px auto 150px;}
.login_logo_box{width:100%; padding:40px 0 10px;}
.login_logo_box .logo{padding:40px 0; display:block; width:100%; position:relative;}
.login_logo_box .logo a{width:180px; height:auto; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%);}
.login_logo_box .logo a img{width:100%; height:100%; }

.login_form .pw_box {position: relative;}
.login_form #togglePasswordIcon {
	position: absolute;
	top: 41px;
	right: 10px;
	font-size: 20px;
	cursor: pointer;
}

/*서브페이지 list*/
#list{margin-bottom:60px;}
.list-wrap .list-box-wrap{display:flex; flex-wrap:wrap;}
.list-wrap .list-box-wrap .list-pr-box{width:calc(25% - 20px); margin-right:20px;}
.list-wrap .list-box-wrap .list-pr-box:nth-child(4n){margin-right:0;}
.list-wrap .list-box-wrap .list-pr-box .img-box{width:100%;height:100%; aspect-ratio: 1 / 1;}
.list-wrap .list-box-wrap .list-pr-box .txt-box{padding:10px 0 30px;}
.list-wrap .list-box-wrap .list-pr-box .item-title{font-size:18px;}
.list-wrap .list-box-wrap .list-pr-box .item-title-sub{font-size:18px; font-weight:500;}
/*.list-wrap .list-box-wrap .list-pr-box .gallery-tag{justify-content:center;}*/
/*.list-wrap .list-box-wrap .list-pr-box .item-title-average{justify-content:center;}*/
/*.list-wrap .list-box-wrap .list-pr-box .price-box{justify-content:center;}*/

.list-page-bn-wrap .list-page-bn-in{width:100%; height:100%;}
.list-page-bn-wrap .list-page-bn-in img{width:100%; height:100%; object-fit:cover; border-radius:15px;}
.list-page-bn-wrap .list-page-bn-in .list_bn_p{display:block;}
.list-page-bn-wrap .list-page-bn-in .list_bn_m{display:none;}

.tab-title-top-wrap{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.tab-title-top{position:relative; border-radius:0px 20px 0 20px; background:#ce0058; width:200px; margin-bottom:-2px;}
.tab-title-top button{position:relative; width:100%; text-align:left; padding:15px 20px; display:flex; align-items:center;}
.tab-title-top button span{display:block; font-size:18px; color:#fff}
.tab-title-top button span:nth-child(1){margin-right:10px; font-size:14px;}
.tab-title-top button i{position:absolute; top:50%; right:10px; transform:translateY(-50%); color:#fff;}
.tab-title-top-list{position:absolute; top:55px; left:4px; z-index:8; padding:20px; background:#fff; border:1px solid #d14d3f; width:100%; border-radius:10px; display:none;}
.tab-title-top-list.on{display:block;}
.tab-title-top-list ul li{padding:6px 0;}
.tab-title-top-list ul li a{font-size:18px;}
.tab-title-middle ul li a.on{color:#ce0058;}

div.tab-wrap .tab-title{/*margin-left:17px; border-top:2px solid #ce0058;*/}
.tab-wrap-round .tab-wrap-bottom .tab-title{border-top:0;}
div.tab-wrap-round div.tab-title ul > li{font-size:1.4rem; padding:8px 14px;}
div.tab-wrap-round div.tab-title ul > li.on{background:#ce0058; border-color:#ce0058;}

.cont_title{
	font-size:24px;
	font-weight:bold;
}

/*mypage*/
.mypage_title{ margin:10px 0; padding:10px 0; border-bottom:1px solid #e9e9e9;}
.input-type-my{margin:10px 0;}
.input-type-my p{padding-top:8px;}
.input-type-my input{margin-top:10px;}
.input-type-my ul li{padding-top:4px; font-size:14px;}
.privacy .cont{padding:10px 0;}
.privacy .cont .tit-area{margin-bottom:10px; font-weight:600;}
.privacy .cont dl{margin:10px 0;}
.privacy .cont dl dt{font-weight:500; margin-bottom:4px;}
.mypage-chek-type{padding-top:20px;}
.mypage-btn-type{padding-top:30px;}
.mypage-btn-type > div > button{height:40px;}


/*notice*/
.notice-number-box{border-top:1px solid #666; border-bottom:1px solid #ddd; padding:15px 0; display:flex; flex-wrap:wrap; justify-content: space-between;}
.notice-number-box .notice-number{align-content:center;}
.list-body > ul > li:hover{background:#f3f3f3; border-left:3px solid #ce0058;}
.list-body > ul > .nodata{min-height:200px; display: flex; align-items: center; justify-content:center;}
.list-body > ul > .nodata:hover{background:none; border-left:0;}
.notice-list-title{white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:90%; padding-left:30px;}
.notice-search-box{width:30%;}
.view-head p{white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:90%; font-size:22px; font-weight:700;}
.view-body{
	min-height: 300px;
}
/* .view-body .cont{padding:0 10px;} */
.view_paging{display:block; padding:15px 0;}
.view_paging dl{padding:5px 0;}
.view_paging dt{padding-right:10px;}
.view_paging dd a{white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:300px;}
.view_paging .prev{display:flex; align-items: center;}
.view_paging .next{display:flex; align-items: center;}
.view_paging .next dt,dd{text-align:left;}
.view-file{padding:20px; border:1px solid #e9e9e9; background-color:#f5f5f5; margin-bottom:20px;}
.view-file > p{padding-bottom:10px; font-weight:600;}
.view-btn{display: flex; justify-content: center; border-top:1px solid #f5f5f5; padding-top:20px;}
.view-btn a{min-width: 140px; height: 52px; text-align:center; line-height: 52px; background:#ce0058; color:#fff; border-radius:10px; font-weight:400; border:0; padding:0; }


/*order-biew*/
.pro-info-tit{font-weight:bold; font-size:18px;}
.pro-info-box{border:1px solid #ddd; border-radius:10px; margin-bottom:20px;}
.pro-info-box p{padding:10px 15px; border-radius:9px 9px 0 0; background:#a1a1a1; color:#fff; font-weight:600;}
.pro-info-box-in{padding:12px 15px; border-bottom:1px solid #ddd;}
.pro-info-box-in:last-child{border-bottom:0;}
.pro-info-box-in ul{display:flex; align-items:center; justify-content: space-between;}
.pro-info-box-in ul li{text-align:center;}
.pro-info-box-in ul li:nth-child(1){width:16%;}
.pro-info-box-in ul li:nth-child(2){width:10%;}
.pro-info-box-in ul li:nth-child(3){width:10%;}
.pro-info-box-in ul li:nth-child(4){/*width:20%;*/}
.pro-info-box-in ul li:nth-child(5){width:14%;}
.pro-info-box-in ul li:nth-child(5) a{width:100%; border-radius:5px; border:1px solid #ce0058; padding:10px 0; text-align:center; color:#ce0058;}

/*voucher*/
#voucher_box{max-width:800px; height:1128px; margin:0 auto;}
.voucher_box_wrap{width:100%; height:100%; background:#ce0058; padding:30px;}
.voucher_box_wrap .voucher_top_box{position:relative;}
.voucher_box_wrap .voucher_main_img{height:450px; position:relative; overflow:hidden;}
.voucher_box_wrap .voucher_main_img img{width:100%; height:100%; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); object-fit:fill;}
.voucher_box_wrap .voucher_top_info{display:flex; height:179px; background:#fff; justify-content: space-between; align-items:center; padding:10px 50px;}
.voucher_box_wrap .voucher_title_box span{display:block;}
.voucher_box_wrap .voucher_title_box div span:nth-child(1){padding-bottom:5px; font-size:15px; color:#666;}
.voucher_box_wrap .voucher_title{padding-bottom:20px; padding-right:10px;}
.voucher_box_wrap .voucher_title span:nth-child(2){font-size:20px; font-weight:700;}
.voucher_box_wrap .voucher_code span:nth-child(2){font-weight:700;}
.voucher_box_wrap .voucher_qr_img{border-left:1px solid #999; padding-left:30px;}
.voucher_box_wrap .voucher_info{position:relative; height:340px; background:#fff; padding:30px 50px; border-top:1px dashed #666;}
.voucher_box_wrap .voucher_info:before{position:absolute; top:-26px; left:-30px; z-index:1; content:""; display:block; clear:both; width:50px; height:50px; border-radius:50%; background:#ce0058;}
.voucher_box_wrap .voucher_info:after{position:absolute; top:-26px; right:-30px; z-index:1; content:""; display:block; clear:both; width:50px; height:50px; border-radius:50%; background:#ce0058;}
/* .voucher_info:before{position:absolute; top:50%; left:-30px; transform:translateY(-50%); z-index:1; content:""; display:block; clear:both; width:50px; height:50px; border-radius:50%; background:#f97700;}
.voucher_info:after{position:absolute; top:50%; right:-30px; transform:translateY(-50%); z-index:1; content:""; display:block; clear:both; width:50px; height:50px; border-radius:50%; background:#f97700;} */
.voucher_box_wrap .voucher_info ul li{margin:8px 0;}
.voucher_box_wrap a.btn_download{background: #ce0058; color: #fff;}
.voucher_box_wrap .voucher_footer{display:flex;  justify-content:center; align-items:center; background:#fff; padding:20px 50px; border-top:1px solid #ddd;}
.voucher_box_wrap .voucher_footer .voucher_logo{width:25%;font-size: 0px;}
.voucher_box_wrap .voucher_footer .voucher_add{font-size:16px;}

.voucher_box_wrap_m .voucher_qr_img_m{display:none;}

.printBtn{width:100%; margin:30px 0; text-align:center;}

/*finish(ID/PW 찾기 메일발송)*/
.finish{padding:50px; text-align:center;}
.finish-box i{font-size:50px; padding:20px; border-radius:50%; margin-bottom:20px; background:#ce0058; color:#fff;}
.result-box .i-box{padding:20px 0; font-size:18px;}
.result-box .i-box p{padding-top:6px;}
.i-txt{padding:10px 0; color:#666;}

/*search-top-layer*/
.md_img_box{
	width:100% !important;
	height:11.2rem !important;
}

/*notice*/
.notification{color:#ce0058; font-weight:700;}

.tix_color{
	color:#ce0058 !important;
}
/*.tix_after:after{*/
/*    background-color:#d14d3f !important;*/
/*}*/
.tix_point img{
	filter: invert(10%) sepia(53%) saturate(7479%) hue-rotate(325deg) brightness(117%) contrast(107%);
}
.tit_underline{
	position:relative;
	display: inline-block;
	z-index:1;
}
.tit_underline:after{
	content:"";
	display: block;
	width:100%;
	height:0.8rem;
	position:absolute;
	z-index: -1;
	left:50%;
	top: 65%;
	transform: translate(-50%, -50%);
	background:#ce0058;
	opacity:0.3;
}
.age_title{
	color:#666;
}
.select_box select{
	width:100%;
	border:1px solid #ddd;
	padding:8px 10px;
	color:#666;
	font-weight:300;
	font-size:14px;
	height:37px;
}
.select_box.down-arrow{
	position: relative;
}
.select_box.down-arrow:after{
	content:"";
	display: block;
	clear: both;
	position: absolute;
	right:10px;
	top:50%;
	transform: translateY(-50%);
	width:20px;
	height:20px;
	background: url('../layout/user/img/arrow_down.png') no-repeat 100%;
}
.key_matters ul li{
	line-height:20px;
}
.prod_single_price{
	padding:0 10px;
}
.prod_single_price_in{
	background:#f5f5f5;
	padding:18px;
	color:#666;
}
.prod_single_price_in .title{
	font-size:15px;
	padding-bottom:6px;
}
.prod_single_price_in ul{
	border-bottom:1px solid #666;
	padding-bottom:10px;
}
.prod_single_price_in ul li{
	font-size:14px;
	padding-top:4px;
}
.single_sum{
	display: flex;
	/*justify-content: flex-end;*/
	padding-top:10px;
	font-size:14px;
	flex-direction: column;
	align-items: flex-end;
}
.single_sum span{
	margin-left:4px;
}
.prod_select_box{
	padding:20px 10px;
}
.prod_select_box_in{
	border:1px solid #ddd;
	padding:18px;
}
.prod_select_box_in .title{
	font-size:15px;
	font-weight: 700;
	padding-bottom:6px;
}
.prod_select_box_in ul{
	/*border-bottom:1px solid #000;*/
	padding-bottom:10px;
}
.prod_select_box_in ul li{
	display: flex;
	align-items: center;
	font-size:15px;
	padding-bottom:5px;
}
.prod_select_box_in ul li i{
	font-size:18px;
	margin-right:4px;
}
.prod_select_sum{
	font-size:15px;
	display: flex;
	/*justify-content: flex-end;*/
	padding-top:10px;
	border-top:1px solid #000;
	flex-direction: column;
	align-items: flex-end;
}
.prod_select_sum span{
	color:red;
	margin-left:4px;
	font-weight:bold;
}

/*마이페이지 공통스타일*/
.mypage_in{
	padding:40px 20px;
	display: flex;
	max-width:1280px;
	margin:0 auto;
}
.mypage_in:after{
	content:"";
	display: block;
	clear: both;
}
.lnb{
	width:calc(18% - 40px);
	margin-right:40px;
}
.lnb_tit{
	padding-bottom:20px;
	border-bottom:2px solid #222;
}
.lnb_tit a{
	font-size:24px;
	font-weight:bold;
}
.lnb_list{
	line-height:50px;
	display: block;
}
.lnb_list ul li{
	border-bottom:1px solid #ddd;
}
.lnb_list ul li.on a {
	color:#ce0058;
	font-weight: 600;
}
.lnb_list ul li a{
	width: 100%;
}
.lnb_select{
	display: none;
}
.content_wrap{
	width:82%;
}
.content_box_title{
	padding-bottom:20px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.content_box_title .tit{
	font-size:22px;
	font-weight:600;
}
.content_box_title span.right_cont{
	color:#666;
	display: flex;
	align-items:center;
}
.content_box_title span.right_cont i{
	font-size:20px;
}
.tbl table{
	width:100%;
	border-top:1px solid #999;
}
.tbl table thead th, .tbl table tbody td{
	padding:15px;
	text-align: center;
}
.tbl table thead th{
	background:#f5f5f5;
}
.tbl table tbody{
	border-bottom:1px solid #ddd;
}
.tbl table tbody td{
	font-size:15px;
}
.tbl table tbody td .prod_name_box{
	margin-bottom:8px;
}
.tbl table tbody td .prod_ticket_info{
	background:#f9f9f9;
	padding:8px;
	text-align: left;
}
.tbl table tbody td .prod_ticket_info span > span{
	display: block;
}
.tbl table tbody td .prod_ticket_info.first{
	padding-bottom:0;
}
.tbl table tbody td .prod_ticket_info.date{
	margin-top:0;
	/*border-top:1px solid #ddd;*/
}
.tbl table tbody td .prod_ticket_info dl{
	display: flex;
	font-size:13px;
	padding-bottom:8px;
}
.tbl table tbody td .prod_ticket_info dl:last-child{
	padding-bottom:0;
}
.tbl table tbody td .prod_ticket_info dl dt{
	width:30%;
	font-weight:600;
}
/*.tbl table tbody td .prod_ticket_info.pass dl{*/
/*	flex-direction: column;*/
/*}*/

.tbl table tbody td .pay_date{
	font-size:14px;
}
.tbl table tbody td div button{
	color:#fff;
	padding:8px 22px;
	border-radius:5px;
	font-size:14px;
}
.tbl table tbody td .voucher_btn button{
	background:#f00059;
}
.tbl table tbody td .voucher_btn button.checking {
	background:#fff;
	border:1px solid #f00059;
	color:#f00059;
}
.tbl table tbody td .detail_btn button{
	background:#999;
}
.tbl table tbody td .review_btn{
	margin-top:10px;
	color: #666;
	background:#e1e1e1;
}

.content_bottom_box{
	display: flex;
	justify-content: space-between;
	padding-top:30px;
}
.inquiry_box{
	width:65%;
	margin-right: 40px;
}
.inquiry_box ul{
	border-top:1px solid #666;
	padding:8px 0;
}
.inquiry_box ul li{
	padding:6px 0;
}
.inquiry_box ul li a{
	display: flex;
	justify-content: space-between;
	font-size:16px;
}
.inquiry_box ul li a .list_tit{
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	padding-right:30px;
}
.inquiry_box ul li a .list_date{
	font-size:14px;
}
.service_box{
	width:35%;
}
.service_in{
	display: flex;
	align-items: center;
}
.service_in > div{
	background: #666;
	/*border:1px solid #999;*/
	border-radius:10px;
	width:50%;
}
.service_in > div:first-child{
	margin-right:10px;
}
.service_in a{
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	font-size:15px;
	font-weight:600;
	padding:15px 0;
	color:#fff;
}
.service_in a img{
	width: 40px;
	margin-bottom:6px;
	/*filter: invert(26%) sepia(91%) saturate(7420%) hue-rotate(330deg) brightness(90%) contrast(110%);*/
	filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(93deg) brightness(103%) contrast(103%);
}

/* 레이어팝업 */
.popup_cs {position:absolute; background:transparent; z-index: 999; border: 0;}
.popup_cs > img{width:100%; height:100%;}
.popup_cs > a {
	display: block;
	width: 100%;
	height: 100%;
}
.popup_cs img {
	display: block;
	width: 100%;
	height: 100%;
}
.popup_cs .popup_bottom {position:absolute; bottom:-24px; width:100%; background-color:#333; display: flex; justify-content: flex-end; padding:4px 6px;}
.popup_cs .popup_bottom a {color:#fff; padding:0 5px; font-size:14px;}
.popup_cs .popup_bottom span {padding:0 5px; color:#fff; font-size:14px;}
#layer_back { display:none; position:fixed; top:0; left:0; z-index:990; width:100%; height:100%; background-color:#000; filter:alpha(opacity=40); -khtml-opacity:0.4; -moz-opacity:0.4; opacity:0.4; }
#layer_back.open { display:block; }
#layer_back.over { z-index:996; }
#layer_popup { display:none; position:fixed; top:50%; left:50%; transform: translate(-50%, -50%); z-index:995; width:600px; height:600px; background-color:#fff; border:0px; overflow: hidden;}

/*#layer_popup {
	display: none;
	position:fixed;
	top:50%;
	left:50%;
	z-index:995;
	max-width:450px;
	width:90% !important;
	height:600px;
	background-color:#fff;
	margin:0 !important;
	transform: translate(-50%, -50%);
	border:1px solid #000;
}*/
#layer_popup.open {
	display:block;
}
#layer_header {
	position:absolute;
	width:100%;
	height:50px;
}
#layer_header > h1 {
	display: none;
	width:80%;
	margin-left:15px;
	line-height:50px;
	color:#fff;
	font-size:20px;
	font-weight:bold;
}
#layer_header > button {
	position:absolute;
	top:13px;
	right:13px;
	z-index:996;
	width:30px;
	height:30px;
	margin:0;
	padding:0;
	border:0;
	cursor:pointer;
}
#layer_header > button img{
	vertical-align: middle;
}
#layer_header > button > i {
	font-size:20px;
	color:#fff;
}
#layer_content {
	height:auto;
	margin-bottom:0;
	overflow-y:auto;
	*zoom:1;
	box-sizing: border-box;
}
#layer_content h2 {
	height:20px;
	line-height:20px;
	margin-top:30px;
	color:#3c3c3c;
	font-weight:bold;
}
#layer_content h2:first-child {
	margin-top:0; }

/* layer loading*/
#layer_loading { display:none; position:fixed; top:50%; left:50%; z-index:999; width:200px; height:200px; margin:-100px 0 0 -100px; }
#layer_loading > p { width:200px; height:140px; padding:30px 0; text-align:center; }
#layer_loading > p > i {font-size:100px; color:#eee; }
#layer_loading > p > strong { display:inline-block; margin:10px 0; font-size:12px; font-weight:bold; color:#fff; }
#layer_btn{
	position: absolute;
	width: 100%;
	/*padding: 0 20px;
	bottom: 26px;*/
	padding: 20px 20px;
	bottom: 0px;
	background: #fff;
}
#layer_btn button{
	width:100%;
	height:40px;
	font-size:14px;
}
#layer_loading.open { display:block; }

.pass_preview_info_wrap{
	padding:10px 20px;
	font-size:14px;
}
.pass_caption{
	font-size:12px;
	padding-bottom:5px;
}
.pass_caption span{
	font-weight:bold;
}
.pass_preview_img{
	width:100%;
	height:240px;
	position: relative;
}
.pass_preview_img:before{
	content:"";
	display: block;
	width:100%;
	height:100%;
	background:#000;
	opacity: 0.3;
	position: absolute;
	top:0;
	left:0;
}
.pass_preview_img img{
	width:100%;
	height:100%;
	object-fit: cover;
}
.pass_preview_img .tit{
	position: absolute;
	bottom:20px;
	left:15px;
	color:#fff;
	font-size:18px;
}
.pass_preview_info .category{
	padding-top:10px;
	font-size:12px;
}
.pass_preview_info .category ul{
	display: flex;
	gap:10px;
	flex-wrap: wrap;
}
.pass_preview_info .category ul li{
	display: flex;
	align-items: center;
	padding: 5px 10px;
	border-radius: 20px;
	border: 1px solid #ddd;
	color: #000;
}
.pass_preview_info .category ul li .prod_info_icon_img{
	width:16px;
	height:auto;
	margin-right:4px;
}
.pass_preview_info .category ul li .prod_info_icon_img img{
	width:100%;
	height:100%;
	vertical-align: middle;
}
.info_list_box{
	background:#f9f9f9;
	padding:12px 10px;
	border-radius:10px;
	margin:10px 0;
}
.info_list_box ul li{
	position: relative;
	padding-bottom:4px;
	font-size:13px;
	word-break: break-all;
	letter-spacing: -0.5px;
}
/*.info_list_box ul li:before{*/
/*	content:"";*/
/*	display: block;*/
/*	width:3px;*/
/*	height:3px;*/
/*	background:#000;*/
/*	border-radius:50%;*/
/*	position: absolute;*/
/*	left:0;*/
/*	top:6px;*/
/*}*/
.info_list_box ul li:last-child{
	padding-bottom:0;
}
.info_place_box{
	padding:10px 0;
}
.info_place_box .box_title{
	padding-bottom:8px;
	display: flex;
	align-items: center;
	font-weight:bold;
}
.info_place_box .box_title i{
	margin-right:4px;
	font-weight:bold;
}
.info_place_box > p{
	padding-bottom:6px;
	padding-left:15px;
	font-size:13px;
}
.info_place_box > p:last-child{
	padding-bottom:0;
}

/*report*/
.report_top{
	display: flex;
	justify-content: space-between;
	align-items:center;
	padding:16px;
	border-bottom: 1px solid #ddd;
}
.report_top .title{

}
.report_cont{
	padding:16px;
}
.report_cont label{
	display: block;
	margin-bottom:8px;
}
.report_cont .required{
	width:100%;
	height:200px;
	border-radius:4px;
	border:1px solid #ddd;
	padding:8px;
}
.report_cont .required::placeholder {
	line-height: normal;
	font-size:15px;
}
.report_btn{
	padding:15px 0 10px;
}
.report_btn button{
	width:100%;
	height:40px;
	background:#000;
	color:#fff;
	border-radius:4px;
}

@media screen and (min-width:640px) {
	html {font-size:10px;}
}
@media screen and (max-width:1320px){
	.container_in{padding:30px;}
}
@media screen and (max-width:1200px){
}

@media screen and (max-width:1024px){
	#header .header_in .header_menu p{padding:0 10px;}
	#header .header_in .header_m_m{display:flex;}
	#header .header_in .header_m_m a{text-indent:-9999px;}
	#header .header_in .header_m_m .m_search{width:32px; height:32px; margin-right:10px; background:url("../../../layout/user/img/ico-search.png") no-repeat; background-size:32px 32px;}
	/*#header .header_in .header_m_m .m_cart{width:31px; height:31px; background:url("../../../layout/user/img/ico-cart.png") no-repeat; background-size:28px 28px;}*/
	/*#header .header_in .header_m_m .m_menu{width:31px; height:31px; background:url("../../../layout/user/img/ico-menu.png") no-repeat; background-size:31px 31px;}*/
	#header .header_in .input-type{display:none;}
	.header_top,.header_right{
		display: none !important;
	}
	.header_hamburger{
		display: block;
	}

	/*footer floating*/
	.main div.m-sec01 > div.flex > div.package a .package_img{max-width:100%;}

	.popup_cs {
		height: auto !important;
		max-width: 92%;
		max-height: 90vh;
		top: 50% !important;
		left: 50% !important;
		transform: translate(-50%, -50%);
	}


	.item-btn-prev{display:none;}
	.item-btn-next{display:none;}

	.swiper-button-lock{display:none !important;}
	/*.m-sec-r .gallery-list{flex-wrap:nowrap !important;}*/


	/*서브페이지 list*/

	.prod_special .img-box{
		width:100%;
		height:100%;
	}
	.prod_special{width:100%;}
	.prod_best{width:100%;}


	/*서브페이지 view*/
	.view-visual-box{display:block;}
	.view-visual-wrap{display:block; width:100%;}
	.view-info-box{position:static; display:block; width:100%; height:100%; vertical-align:top; padding: 15px 0 0 0;}
	.view-info-txt{padding-left:0;}
	#view .view-bottom{position:fixed; left:0; bottom: 75px; z-index: 900; display:flex; padding:0 10px; border-top:1px solid #ddd;}
	.view_box_L{
		padding-right:0;
	}
	.prod_map_wrap{
		display: block;
	}
	.prod_map{
		width:100%;
		height: 300px;
	}
	.prod_recommend{
		width:100%;
		padding:25px;
	}
	.pass_care_title{
		font-size:18px;
	}


	/*ticket_view*/
	.view_in{
		display:block;
		padding:0 20px;
	}
	.view_box_L{
		width:100%;
	}
	.view_box_R{
		display: none;
		position: fixed;
		left: 0;
		right: 0;
		top: 0;
		bottom: 75px;
		width:100%;
		background: #fff;
		z-index: 1000;
	}
	.view_box_R.is-open{
		display: block;
	}
	.view_box_R .view_box_in{
		/*padding:40px 20px 50px;*/
		/*margin-bottom:75px;*/
		height:100%;
		border:none;
		border-top:1px solid #ddd;
	}
	.view_box_R .view_box_in #view_contents{
		display: flex;
		flex-direction: column;
		/*height: calc(100% - 69px);*/
		height: 100%;
	}
	.view_box_R .view_box_in .drawer-top{
		flex: 0 0 auto;
		padding-top:20px;
	}
	.view_box_R .view_box_in .drawer-cont {
		flex: 1 1 auto;
		min-height: 0;            /* flex 안에서 overflow가 제대로 동작하려면 필요 */
		overflow-y: auto;
		padding:0 5px 75px;
	}
	.view_box_R .view_box_in .drawer-cont::-webkit-scrollbar{width:2px; padding-left:10px;}

	.view_box_R .drawer-bottom{
		position: absolute;   /* fixed ➜ absolute */
		left: 0;
		right: 0;
		bottom: 0;            /* view_box_R 안의 맨 아래에 붙음 (= 화면에서 아이콘바 위) */
		margin-top:0;
		background:#fff;
		border-top: 1px solid #ddd;
		z-index: 1010;
		-webkit-transform: translateZ(0);
	}
	.view_box_R .drawer-bottom button, .view_box_R .drawer-bottom a.btn{
		height:48px;
		border-radius:6px;
		overflow: hidden;
	}
	.view_box_R .drawer-bottom a.btn{
		line-height: 48px;
		border-radius:6px;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	/* .drawer-top{margin-top:0;} */
	.drawer-top button.close_btn{display:block;}
	.drawer-top button i{font-size:22px;}



	/*서브페이지 cart*/
	.cart-gallery-list{display:block;}
	.cart-gallery-list > div{width:100%;}
	.cart-gallery-list > div:nth-child(n+1){padding-top:2rem;}

	/*.p-top-border{border-top:1.2rem solid #f5f5f5;}*/
	.p-bottom-border{border-bottom:1.2rem solid #f5f5f5;}

	.cart_option_title button{right:36px;}
	.cart_option_list {display:block; width:100%; padding:0; box-shadow:none; border-top:0; background:#fff;}
	.cart_option_list.on{position:static;}
	.cart_option_title{pointer-events:none;}
	.cart_option_title i{display:none;}

	.ticket_view_in{padding:0 20px;}
	#view-info > div > div.info_txt_m{
		display: block;
		padding-bottom:15px;
	}
	#view-info > div > div.info_txt_m > div{
		display: block;
		padding-bottom:4px;
	}
	#view-info > div > div.info_txt_m div.info_stxt_m{
		padding-left:10px;
	}

	footer .f_info_box .f_box_l .f_logo{
		margin-bottom:10px;
	}
	/*.more_btn{*/
	/*	padding-top:40px;*/
	/*}*/
	/*.m-sec-r .gallery-list-box{width:33.3%; padding:10px;}*/
	/*.m-sec-r .gallery-list-box:not(:nth-child(-n+6)){display:none;}*/
	.list_top_bn_wrap{
		display: block;
	}
	.prod_special{
		width:100%;
		max-width:100%;
	}
	.prod_best_in {
		justify-content: center;
	}
	.mypage_in{
		display: block;
	}
	.lnb{
		width: 100%;
	}
	.content_wrap{
		width:100%;
	}
	.content_box_title{
		padding:20px 0;
	}
	.lnb_list{
		margin-top:30px;
	}
	.lnb_list ul{
		display: flex;
		flex-wrap: wrap;
	}
	.lnb_list ul li{
		width:14.28%;
		border:1px solid #ddd;
		margin-right:-1px;
		border-bottom:1px solid #666;
	}
	.lnb_list ul li a{
		text-align:center;
	}


}
@media screen and (max-width:900px){
	.m-sec01 .flex-wrap{flex-wrap:wrap;}
}

@media screen and (max-width:768px){
	#header .header_bn_in .header_top_bn_p{display:none;}
	#header .header_bn_in .header_top_bn_m{display:block;}
	#header .header_in .container_in{
		padding:25px 20px;
	}
	#header .header_in .header_m_m .m_search{margin-right:0px;}
	.header_gnb_wrap{
		border-top:none;
	}
	.header_gnb{
		padding:8px;
		display: none;
	}
	.header_gnb ul{
		display: flex;
		flex-wrap: nowrap;
		gap:5px;
		min-width: max-content;
	}
	.header_gnb ul li{
		flex: 0 0 68px;
		text-align: center;
		scroll-snap-align: start;
	}
	.header_gnb ul li a{
		flex-direction: column;
		gap:5px;
		padding:10px;
		font-size:14px;
	}
	.header_gnb ul li a img{
		margin-right:0;
	}
	footer{
		margin-top:30px;
	}

	.mo_hidden {display: block;}
	.pc_hidden {display: none;}

	.container_wrap{
		margin:20px auto 50px;
	}
	.container_in{padding:20px;}

	#layer_popup {
		width: 90% !important;
		max-height: 94vh;
		height: auto !important;
	}

	.m-sec-mp{margin:0; padding:15px 0;}
	.m-sec-prod > div{padding-right:0;}
	.m-sec-mn{display: none;}
	.m-sec-txt{/*font-size:28px;*/font-size:22px; width:calc(100% -  95px);}
	.m-sec-stxt{font-size:20px;}
	.m-sec-title-box{text-align:left; padding-bottom:15px;}
	.m-sec-md .gallery-list .gallery-list-box .md-img-box{height:150px;}
	.m-sec .gallery-list .gallery-list-box .txt-box .item-title{font-size:18px;}
	.item-average-txt{font-size:16px;}
	.item-price{font-size:18px;}

	.item-btn-prev{display:none;}
	.item-btn-next{display:none;}

	div.gallery-tag > div{font-size:15px; padding:2px 8px;}
	div.gallery-tag .tag01{background:#ec6a17; color:#fff;}
	div.gallery-tag .tag02{background:#ef4444; color:#fff;}
	div.gallery-tag .tag03{background: #007eff; color:#fff;}

	.m-sec-r .container_in .m-sec-title-box{
		padding-left:0;
	}


	.m-sec01 .txt{font-size:15px;}

	.m-sec03 .gallery-list-box{
		margin-bottom:15px;
	}
	.m-sec03 .gallery-list .gallery-list-box .m-sec03-img-box{
		height: 180px;
	}

	.m-sec05 .main_bn_box .main_bn_p{display:none;}
	.m-sec05 .main_bn_box .main_bn_m{display:block;}

	.more_btn_top{
		display: none;
	}


	.f_menu{
		padding-bottom:0px;
	}
	.f_menu_in{
		display: block;
	}
	.f_time_title{
		font-size:25px;
	}
	.f_time_txt{
		font-size:16px;
		padding-top:15px;
	}
	.f_menu_btn{
		padding-top:20px;
		flex-direction: column;
		align-items: flex-start;
	}
	.f_menu_btn button{
		font-size:14px;
	}
	.f_menu_list{
		display: block;
		padding:20px 0;
	}
	.f_meun_list_box{
		padding:10px 0;
	}
	.f_info_in{
		padding-top:25px;
	}
	.f_info_meun{
		display: block;
	}
	.f_info_meun .f_info_sns{
		padding:20px 0 10px;
	}
	.f_info_meun .f_info_sns li{
		padding-left:0;
		padding-right:20px;
	}
	.f_meun_list_box .f_menu_list_t{
		font-size:16px;
	}
	.f_meun_list_box ul li a{
		font-size:14px;
	}
	.bottom_btn_inner {
		padding:0;
	}
	.btn_wrap_l{
		width:100%;
		gap:0px;
	}
	.btn_box{
		flex:0 0 auto;
		width:22%;
	}
	.btn_box a{
		padding:10px 5px;
	}
	.btn_box a div{
		height:32px;
	}
	.btn_box a div img{
		width:auto;
		height: 100%;
	}
	.btn_box a span{
		font-size:13px;
		font-weight: normal;
	}
	.btn_wrap_r{
		padding:0 10px;
	}





	/*서브페이지 list*/
	.list-wrap .list-box-wrap{justify-content: space-between;}
	.list-page-bn-wrap .list-page-bn-in{display:block;}
	.list-page-bn-wrap .list-page-bn-in div{width:100%; margin-bottom:15px;}
	.list-page-bn-wrap .list-page-bn-in div:first-child{width:100%;}
	.list-wrap .list-box-wrap .list-pr-box{width:48%; margin-right:0;}
	.list-wrap .list-box-wrap .list-pr-box .img-box{width:100%; height:100%; aspect-ratio: 1 / 1;}
	.list-wrap .list-box-wrap .list-pr-box:nth-child(2n){margin-right:0;}
	.list-wrap .list-box-wrap .list-pr-box:nth-child(2n) .img-box{margin-right:0;}

	.tab-title{position:relative;}
	.tab-title .x-scroll::-webkit-scrollbar{display:none;}
	.tab-title:after{content:""; display:block; position:absolute; top:0; right:0; width:22px; height:100%; z-index:1; background:linear-gradient(to left, #fff 0%, #fff 62%, transparent 100%);}
	.tab-wrap-bottom > div > .flex{display:block;}

	.notice-number-box{display:block;}
	.notice-search-box{width:100%; padding-top:10px;}

	.list-page-bn-wrap .list-page-bn-in .list_bn_p{display:none;}
	.list-page-bn-wrap .list-page-bn-in .list_bn_m{display:block;}

	/*.m-sec-r .gallery-list-box{padding:10px;}*/
	/*.m-sec-r .gallery-list-box:not(:nth-child(-n+4)){display:none;}*/

	.tab-title-top{
		width:150px;
	}
	.tab-title-top button{
		padding:10px 15px;
	}
	.tab-title-top button span{
		font-size:15px;
	}
	.more_btn{
		width: 85px;
		height: 35px;
		margin-left:10px;
	}
	.more_btn a{
		line-height: 35px;
		font-size:14px;
	}
	.more_btn_m{
		display:block;
		padding-top:5px;
	}
	.more_btn_m a{
		display: flex;
		align-items:center;
		font-size:17px;
		color:#999;
	}
	.more_btn_m a i{
		margin-left:2px;
	}
	.prod_best_in{
		width:100%;
		display: block;
	}
	.prod_best_box{
		width:100%;
		margin-bottom:15px;
	}
	.prod_best_box a{
		display: flex;
	}
	.prod_best > p{
		font-size:20px;
	}
	.prod_best_img{
		width:auto;
		height:100%;
	}
	.prod_best_info {
		width: 100%;
		height: auto;
		display: flex;
		padding:20px;
		align-items: flex-start;
		justify-content: center;
		flex-direction: column;
	}
	.list_category{
		gap:8px;
	}


	/*상품view*/
	.view_cont_top{
		display: block;
	}
	.view_top_box_L{
		width:100%;
		padding-right:0;
	}
	.view_top_box_R{
		width: 100%;
	}
	.prod_view_info_wrap{
		padding:20px 0px;
	}
	.prod_care_list_box{
		display: none;
		/*margin:50px 0 30px;*/
	}
	.place_box_wrap{
		display: block;
		margin:20px 0;
	}
	.view_info_title{
		font-size:26px;
	}
	.view_s_info_txt{
		font-size:18px;
	}
	.price .price_box{
		font-size:18px;
	}
	.view-title{
		font-size:2.0rem;
	}
	.usim_info_box .prod_way{
		display: block;
	}
	.usim_info_box .prod_way p{
		padding-top:10px;
	}
	.content_bottom_box{
		display: block;
	}
	.inquiry_box{
		width:100%;
	}
	.service_box{
		width:100%;
	}
	.service_in a img{
		height:35px;
	}

	.lnb_tit{
		padding-bottom:10px;
	}
	.lnb_list{
		display: none;
	}
	.lnb_select{
		display: block;
		position: relative;

	}
	.lnb_select select{
		width:100%;
		height:45px;
		border:1px solid #ddd;
		border-radius:5px;
		margin:20px 0;
		padding-left:10px;

	}
	.lnb_select:after{
		content: "";
		display: block;
		clear: both;
		position: absolute;
		right: 10px;
		top: 50%;
		transform: translateY(-50%);
		width: 20px;
		height: 20px;
		background: url('../layout/user/img/arrow_down.png') no-repeat 100%;
		transition: transform .2s ease;
	}
	.lnb_select:focus-within::after{
		transform: translateY(-50%) rotate(180deg);
	}
	.prod_event_banner{
		display: none !important;
	}
	


	.tbl table { table-layout: auto; }                /* 고정 레이아웃 해제 */
	.tbl colgroup col { width: auto !important; }     /* 컬럼 폭 리셋 */
	/* 필요하면 최소 폭도 초기화 */
	.tbl th, .tbl td { min-width: 0; }
	.tbl thead{ display:none; }

	/* "한 묶음 = 한 카드" */
	.tbl tbody.order-group{
		display:block;
		border:1px solid #eee;
		background:#fff;
		padding:10px 12px;
		margin-bottom:12px;
	}

	/* 묶음 안의 행들은 세부 항목 */
	.tbl tbody.order-group tr{
		display:block;
		padding-top:8px;
		margin-top:8px;
		border-top:1px dashed #e9e9e9;
	}
	.tbl tbody.order-group tr:first-child{
		border-top:0;
		margin-top:0;
		padding-top:0;
	}

	/* 셀을 라벨:값 형태로 */
	.tbl tbody.order-group td{
		display:flex;
		justify-content:space-between;
		align-items:center;
		border:0;
		padding:8px 4px;
		width:100%;
	}
	.tbl tbody.order-group td::before{
		content: attr(data-label);
		font-weight:600;
		color:#666;
		margin-right:20px;
	}

	/* 카드 상단 헤더: 결제일 */
	.tbl tbody.order-group .date-cell{
		display:flex;
		justify-content: flex-start;
		font-weight:700;
		padding-bottom:8px;
		border-bottom:1px dashed #e5e5e5;
		margin-bottom:10px;
	}
	.tbl tbody.order-group .date-cell::before{
		content:"결제일";
		color:#000;
		font-weight:600;
		margin-right:20px;
	}

	/* 버튼은 좌측 정렬 */
	.tbl tbody.order-group td[data-label="티켓/바우처"] > div,
	.tbl tbody.order-group td[data-label="상세보기"] > div {
		justify-content:flex-start;
	}

	.pro-info-box-in{padding:15px;}
	.pro-info-box-in ul{flex-direction: column;}
	.pro-info-box-in ul li{text-align:left; width:100% !important; padding-bottom:8px;}
	.pro-info-box-in ul li:nth-child(5){padding-bottom:0;}

	.pass_preview_info_wrap{
		padding-bottom:95px;
	}

}


@media all and (min-width:320px) and (max-width:700px) {
	/*voucher 모바일반응형 (모바일 ~ 테블릿)*/
	.voucher_box_m{height:100% !important;}
	.voucher_box_wrap_m{height:auto;}
	.voucher_box_wrap_m .voucher_top_box{display:flex; justify-content: space-between; align-items: center; background:#fff; padding:10px; border-bottom:1px solid #ddd;}
	.voucher_box_wrap_m .voucher_main_img{width:100%; height:100%; padding:10px;}
	.voucher_box_wrap_m .voucher_main_img img{position:static; transform:none;}
	.voucher_box_wrap_m .voucher_top_info{padding:10px; height:100%;}
	.voucher_box_wrap_m .voucher_title span:nth-child(2){font-size:16px;}
	.voucher_box_wrap_m .voucher_qr_img{display:none;}
	.voucher_box_wrap_m .voucher_qr_img_m{display:block; border-left:0; background:#fff; padding:20px 0; text-align:center;}
	.voucher_box_wrap_m .voucher_qr_img_m img{width:40%;}
	.voucher_box_wrap_m .voucher_info{padding:20px; height:auto;}
	.voucher_box_wrap_m .voucher_info ul li{font-size:15px; margin:5px 0;}
	.voucher_box_wrap_m .voucher_footer{display:block; padding:20px;}
	.voucher_box_wrap_m .voucher_footer .voucher_add{font-size:14px; padding-top:5px;}
	.voucher_box_wrap_m a.btn_download {display: inline-block; width: 80%;}

}

@media screen and (max-width:500px) {
	.main-visual div.box{
		/*height:375px;*/
		height:300px;
	}
	::-webkit-scrollbar {
		height: 2px;
	}
	.m-sec-stxt{
		font-size:16px;
	}
	.m-sec03 .gallery-list .gallery-list-box .m-sec03-img-box{
		height: 160px;
	}
	footer .f_info_box .f_box_r .f_tel dl{float:left; width:100%; padding:4px 0;}
	footer .f_info_box .f_box_r .f_time div{display: block;}
	footer .f_info_box .f_box_r .f_time .cs_time{padding-top:5px;}
	.view-visual div.box{height:400px;}
	div.gallery-list > div div.txt-box dl{display:block;}
	div.gallery-list > div div.txt-box dl dd{margin-top:0.5rem; margin-left:0;}

	.gallery-list .gallery-list-box .txt-box .item-title{font-size:16px;}
	.item-price{font-size:16px;}
	.item-discount{font-size:14px;}
	.item-title-average i.xi-star{font-size:16px;}
	.item-average-txt{font-size:14px;}
	.item-title-average i.xi-heart{font-size:16px;}
	/*.cart-gallery-list > div > a{align-items:center;}*/

	/*.m-sec-r .container_in{padding:10px;}*/
	/*.m-sec-r .gallery-list-box{padding:10px;}*/
	/*.m-sec-r .gallery-list-box .img-box{height:200px;}*/
	.view-btn a{min-width:100%; height:45px; line-height:45px;}

	.prod_recommend{
		padding:15px;
	}
	.prod_recommend .rec_title{
		font-size:18px;
	}
	.prod_recommend .txt18{
		font-size:15px;
	}
	.prod_recommend .rec_img{
		width:55px;
		height:55px;
	}



}

@media screen and (max-width:320px) {
	footer .f_menu ul li{line-height:40px; margin-right:20px;}
	footer .f_menu ul li a{font-size:14px;}


}