/* PC 컨텐츠 */
/* input 공통 */
html.on {
	overflow: hidden;
}
input[type='text'] {
	border: 1px solid #ddd;
	border-radius: 4px;
	padding: 0 14px;
	font-size: 15px;
	font-weight: 400;
	height: 47px;
	width: 100%;
}

input[type='text']::placeholder {
	color: #cacaca;
	font-size: 13px;
	letter-spacing: -0.13px;
}

input[type='text']:read-only {
	color: #666;
}

input[type='text'].search-form {
	height: 48px;
	border: none;
	background-color: #f8f8f8;
	padding: 0 42px 0 14px;
	font-size: 14px;
	font-weight: 400;
}

input[type='password'] {
	width: 100%;
	border: 1px solid #ddd;
	border-radius: 4px;
	padding: 0 14px;
	font-size: 15px;
	font-weight: 400;
	height: 47px;
}

input[type='password']::placeholder {
	color: #cacaca;
	font-size: 15px;
}

select {
	padding-left: 14px;
	background-image: url('/images/icon/ic_select.svg');
	background-position: center right 14px;
	background-size: 14px 14px;
	background-repeat: no-repeat;
	-webkit-appearance: none;
	-moz-appearance: none;
}

.coach-mark {
	margin-top: 6px;
	margin-bottom: 5px;
	font-size: 12px;
	font-weight: 500;
	color: #f33f3f;
	line-height: 15.02px;
	word-break: break-all;
}

.only-mo {
	display: none;
}

.only-pc {
	display: block;
}
header .dimmed {
	display: none;
}
/* 토스트 팝업 */
.toast-message-box {
	display: flex;
	justify-content: center;
}
.toast-message {
	position: fixed;
	background: rgb(34, 34, 34, 0.76);
	height: 34px;
	border-radius: 50px;
	line-height: 34px;
	padding: 0px 20px;
	color: #fff;
	font-weight: 400;
	text-align: center;
}
.toast-message.h-86 {
	bottom: 86px;
}
.toast-message.h-90 {
	bottom: 90px;
}
.toast-message.h-30 {
	bottom: 30px;
}

/* 콘텐츠 영역 더보기 버튼 */
.page-cont-more .btn-more-box {
	height: unset;
	margin-bottom: 0;
	top: 0;
}
.list-more {
	margin-top: 60px;
}
.mypage label {
	position: unset;
	width: unset;
	height: unset;
	margin: unset;
}
.filelabel {
	position: unset;
	width: unset;
	height: unset;
	margin: unset;
}

.mypage_like .page-cont-more,
.mypage_comment .page-cont-more,
.mypage_review .page-cont-more,
.mypage_inquiry .page-cont-more,
.board_notice .page-cont-more,
.curation_wrap .page-cont-more,
.gwangju_content .page-cont-more,
.event_list .page-cont-more,
.product_box .page-cont-more,
.mypage_coupon .page-cont-more,
.artpass_content .page-cont-more,
.artpass_product-wrap .page-cont-more {
	margin: 60px 0 120px;
}

/* 파일 첨부 공통 */
.fill-area .attach-file {
	margin-bottom: 30px;
}

.fill-area .attach-file input[type='file'] {
	display: none;
}

.fill-area .attach-file span {
	width: 100%;
	height: 38px;
	border: 1px solid #f6ac10;
	background-color: #fffcf5;
	color: #f6ac10;
	font-size: 14px;
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 4px;
	cursor: pointer;
}

/* li 태그에 동그라미 있을 때 */
ul.has_dot li {
	padding-left: 11px;
	position: relative;
	color: #444;
	line-height: 20px;
	word-break: break-all;
}

ul.has_dot li::after {
	position: absolute;
	content: '';
	width: 3px;
	height: 3px;
	background-color: #444;
	border-radius: 50%;
	top: 8px;
	left: 0;
}

ul.has_line li {
	padding-left: 11px;
	position: relative;
}

ul.has_line li::after {
	position: absolute;
	content: '';
	width: 5px;
	height: 1px;
	background-color: #666;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
}
/* 검색영역 포함되는 단어 */
span.included {
	color: #f33f3f;
}

@media screen and (min-width: 1024px) {
	/* 메인컨텐츠 */
	section.main_artpass {
		width: 100%;
		height: 1135px;
		margin-left: auto;
		margin-right: auto;
		background: #fbfaf7;
	}
	section.main_artpass ul {
		width: 1300px;
		margin-left: auto;
		margin-right: auto;
	}
	section.main_artpass .main_artpass_left {
		float: left;
		width: 600px;
		height: 1020px;
		padding-left: 0px;
		border-right: 1px solid #eee;
	}
	.mypage_cardregi h1 {
		font-size: 30px;
	}
	section.main_artpass .main_artpass_left .main_left_title {
		font-size: 36px;
		font-weight: 400;
		padding-top: 115px;
		padding-left: 0px;
		width: 640px;
		height: 190px;
	}
	section.main_artpass .main_artpass_left .main_left_title h1 {
		float: left;
		font-size: 36px;
		width: 360px;
		height: 48px;
		font-weight: 400;
	}
	section.main_artpass .main_artpass_left .main_left_title span {
		float: left;
		font-size: 36px;
		font-weight: 400;
	}
	section.main_artpass .main_artpass_left .main_left_title dl {
		float: left;
		margin-right: 20px;
	}
	section.main_artpass .main_artpass_left .main_left_title dd {
		display: inline-block;
		border: 1px solid #ddd;
		line-height: 22px;
		border-radius: 40px;
		width: 59px;
		height: 24px;
		text-align: center;
		position: relative;
		top: -2px;
		right: 105px;
		z-index: 3;
		cursor: pointer;
	}
	section.main_artpass .main_artpass_left .main_left_title dd > img {
		vertical-align: top;
		padding-top: 4px;
		padding-left: 5px;
	}
	section.main_artpass .main_artpass_left .main_left_title dd > h2 {
		float: right;
		font-size: 12px;
		font-weight: bold;
		margin-right: 8px;
	}
	section.main_artpass .main_artpass_left .main_weather {
		margin-top: 80px;
	}
	section.main_artpass .main_artpass_left .main_weather h1 {
		font-size: 13px;
		font-weight: 400;
		letter-spacing: 0.26px;
		padding-bottom: 5px;
		color: #666;
	}
	section.main_artpass .main_artpass_left .main_weather li {
		float: left;
		margin-right: 15px;
	}
	section.main_artpass .main_artpass_left .main_weather dd {
		float: left;
		margin-left: 10px;
		margin-right: 0px;
		position: relative;
		top: -25px;
		width: 50px;
		text-align: center;
	}
	section.main_artpass .main_artpass_left .main_weather .weather_info img {
		position: relative;
		top: 5px;
		padding-right: 5px;
	}
	section.main_artpass .main_artpass_left .main_weather .weather_info h1 {
		font-size: 16px;
		color: #777;
		font-weight: 500;
		letter-spacing: -0.64px;
		padding-top: 10px;
		position: relative;
		right: 3px;
	}
	section.main_artpass .main_artpass_left .main_weather .weather_info b {
		font-size: 18px;
		color: #000;
	}
	section.main_artpass .main_artpass_left .main_weather .weather_info em {
		font-size: 16px;
		font-weight: 400;
		color: #000;
		font-style: normal;
		color: #666;
	}
	section.main_artpass .main_artpass_right {
		float: right;
		width: 700px;
		height: 1020px;
	}
	section.main_artpass .main_artpass_right .main_travel_left {
		float: left;
		width: 319px;
		height: 1020px;
		border-right: 1px solid #eee;
		padding-left: 20px;
		padding-top: 45px;
		margin-right: 40px;
	}
	section.main_artpass .main_artpass_right .main_travel_right {
		float: left;
		width: 325px;
		height: 1020px;
		border-left: 1px solid #eee;
		border-right: 1px solid #eee;
		padding-top: 5px;
		padding-left: 25px;
	}
	section.main_artpass .main_artpass_right .travel_thumb1 {
		float: left;
		width: 316px;
		height: 337px;
		margin-top: 75px;
		margin-right: 30px;
		margin-bottom: 48px;
	}
	section.main_artpass .main_artpass_right .travel_thumb1 li.thumb01 {
		background: url('/images/thumb/image115.jpg');
		background-size: cover;
		width: 100%;
		height: 240px;
	}
	section.main_artpass .main_artpass_right .travel_thumb1 .travel_thumb_info1 {
		margin-top: 20px;
	}
	section.main_artpass
		.main_artpass_right
		.travel_thumb1
		.travel_thumb_info1
		div.category {
		font-size: 14px;
		color: #999;
		line-height: 17.53px;
		letter-spacing: -0.28px;
		font-style: normal;
		font-weight: 700;
	}
	section.main_artpass
		.main_artpass_right
		.travel_thumb1
		.travel_thumb_info1
		h1 {
		font-size: 16px;
		font-weight: 700;
		line-height: 24px;
		letter-spacing: -0.02em;
		text-align: left;
		padding-top: 10px;
		padding-bottom: 10px;
		width: 300px;
	}
	section.main_artpass .main_artpass_right .travel_thumb2 {
		float: left;
		width: 316px;
		height: 337px;
		margin-right: 30px;
		margin-bottom: 50px;
	}
	section.main_artpass .main_artpass_right .travel_thumb2 li.thumb02 {
		background: url('/images/thumb/image116.jpg');
		background-size: cover;
		width: 100%;
		height: 240px;
	}
	section.main_artpass .main_artpass_right .travel_thumb2 .travel_thumb_info2 {
		margin-top: 20px;
	}
	section.main_artpass
		.main_artpass_right
		.travel_thumb2
		.travel_thumb_info2
		div.category {
		font-size: 14px;
		color: #999;
		line-height: 17.53px;
		letter-spacing: -2%;
		font-style: normal;
		font-weight: 700;
	}
	section.main_artpass
		.main_artpass_right
		.travel_thumb2
		.travel_thumb_info2
		h1 {
		font-size: 16px;
		font-weight: 700;
		line-height: 24px;
		letter-spacing: -0.02em;
		text-align: left;
		padding-top: 10px;
		padding-bottom: 10px;
		position: relative;
		z-index: 3;
	}
	section.main_artpass .main_artpass_right .travel_thumb3 {
		float: left;
		width: 316px;
		height: 337px;
		margin-right: 30px;
		padding-top: 38px;
		margin-bottom: 95px;
	}
	section.main_artpass .main_artpass_right .travel_thumb3 li.thumb03 {
		background: url('/images/thumb/image117.jpg');
		background-size: cover;
		width: 100%;
		height: 240px;
	}
	section.main_artpass .main_artpass_right .travel_thumb3 .travel_thumb_info3 {
		margin-top: 20px;
	}
	section.main_artpass
		.main_artpass_right
		.travel_thumb3
		.travel_thumb_info3
		div.category {
		font-size: 14px;
		color: #999;
		line-height: 17.53px;
		letter-spacing: -2%;
		font-style: normal;
		font-weight: 700;
	}
	section.main_artpass
		.main_artpass_right
		.travel_thumb3
		.travel_thumb_info3
		h1 {
		font-size: 16px;
		font-weight: 700;
		line-height: 24px;
		letter-spacing: -0.02em;
		text-align: left;
		padding-top: 10px;
		padding-bottom: 10px;
		width: 270px;
	}
	section.main_artpass .main_artpass_right .travel_thumb4 li.thumb04 {
		background: url('/images/thumb/image118.jpg');
		background-size: cover;
		width: 100%;
		height: 240px;
	}
	section.main_artpass .main_artpass_right .travel_thumb4 {
		float: left;
		width: 316px;
		height: 337px;
		margin-right: 30px;
		margin-bottom: 50px;
	}
	section.main_artpass .main_artpass_right .travel_thumb4 .travel_thumb_info4 {
		margin-top: 20px;
	}
	section.main_artpass
		.main_artpass_right
		.travel_thumb4
		.travel_thumb_info4
		div.category {
		font-size: 14px;
		color: #999;
		line-height: 17.53px;
		letter-spacing: -2%;
		font-style: normal;
		font-weight: 700;
	}
	section.main_artpass
		.main_artpass_right
		.travel_thumb4
		.travel_thumb_info4
		h1 {
		font-size: 16px;
		font-weight: 700;
		line-height: 24px;
		letter-spacing: -0.02em;
		text-align: left;
		padding-top: 10px;
		padding-bottom: 10px;
		width: 298px;
	}
	section.main_artpass .main_artpass_right .travel_thumb1 .travelcategory1 {
		width: 95px;
		transform: rotate(-90deg);
		background: #f8faf7;
		position: relative;
		right: 66.5px;
		top: 49px;
		font-size: 14px;
		font-weight: 400;
		text-align: right;
		color: #222;
		line-height: 11%;
	}
	section.main_artpass .main_artpass_right .travel_thumb2 .travelcategory2 {
		width: 95px;
		transform: rotate(-90deg);
		background: #f8faf7;
		position: relative;
		right: 66.5px;
		top: 55px;
		font-size: 14px;
		font-weight: 400;
		text-align: right;
		color: #222;
	}
	section.main_artpass .main_artpass_right .travel_thumb3 .travelcategory3 {
		width: 95px;
		transform: rotate(-90deg);
		background: #f8faf7;
		position: relative;
		right: 71.5px;
		top: 55px;
		font-size: 14px;
		font-weight: 400;
		text-align: right;
		color: #222;
	}
	section.main_artpass .main_artpass_right .travel_thumb4 .travelcategory4 {
		width: 95px;
		transform: rotate(-90deg);
		background: #f8faf7;
		position: relative;
		right: 71.5px;
		top: 55px;
		font-size: 14px;
		font-weight: 400;
		text-align: right;
		color: #222;
	}
	section.main_artpass .main_artpass_text {
		width: 600px;
		float: left;
	}
	section.main_artpass .main_artpass_right .view_all_btn {
		padding: 6px 16px;
		background: #fff;
		border-radius: 16px;
		border: 1px solid #bbb;
		width: 84px;
		line-height: 16px;
		clear: both;
		text-align: center;
		position: relative;
		right: 88px;
		top: 85px;
		font-size: 14px;
		font-weight: 500;
		color: #666;
	}

	section.alleytrip_gallery {
		width: 100%;
	}
	section.alleytrip_gallery .alleytrip_title {
		position: relative;
		top: -100px;
		left: 322px;
		width: 500px;
	}
	section.alleytrip_gallery .alleytrip_title span {
		font-size: 28px;
	}
	section.alleytrip_gallery .alleytrip_title h1 {
		font-size: 28px;
	}
	section.alleytrip_gallery .bg_white {
		width: 100%;
		height: 80px;
		background: #fff;
	}
	section.alleytrip_gallery .bg_gold {
		width: 100%;
		height: 360px;
		background: #e7dbbd;
	}
	section.alleytrip_gallery .alleytrip_thumb_wrap {
		width: 100%;
		height: 440px;
		position: relative;
		top: -150px;
		left: 0;
		overflow-y: hidden;
		overflow-x: scroll;
		padding-bottom: 30px;
	}
	section.alleytrip_gallery .alleytrip_thumb_wrap::-webkit-scrollbar {
		width: 1px;
		height: 2px; /* 스크롤바의 너비 */
	}
	section.alleytrip_gallery .alleytrip_thumb_wrap::-webkit-scrollbar-thumb {
		height: 2%; /* 스크롤바의 길이 */
		background: #000; /* 스크롤바의 색상 */
		border-radius: 10px;
	}
	section.alleytrip_gallery .alleytrip_thumb_wrap::-webkit-scrollbar-track {
		background: rgba(33, 122, 244, 0.1); /*스크롤바 뒷 배경 색상*/
	}
	section.alleytrip_gallery .alleytrip_thumb_wrap .alleytrip_thumb {
		width: 100%;
	}
	section.alleytrip_gallery .alleytrip_thumb_wrap .alleytrip_thumb ul {
		width: 2778px;
		margin: 0 auto;
	}
	section.alleytrip_gallery .alleytrip_thumb_wrap .alleytrip_thumb img {
		margin-right: 20px;
	}
	.artculture_gallery_mobile {
		display: none;
	}

	section.artculture_gallery {
		width: 100%;
		height: 870px;
		background: #fff;
	}
	section.artculture_gallery ul {
		width: 1300px;
		margin: 0 auto;
	}
	section.artculture_gallery .artculture_title {
		padding-top: 113px;
		margin-bottom: 50px;
	}
	section.artculture_gallery .artculture_title span {
		font-size: 28px;
		font-weight: 400;
		line-height: 42px;
		letter-spacing: -0.02em;
		text-align: left;
	}
	section.artculture_gallery .artculture_title h1 {
		font-size: 28px;
		font-weight: 700;
		line-height: 42px;
		letter-spacing: -0.02em;
		text-align: left;
	}
	section.artculture_gallery .artculture_thumb div {
		width: 413px;
		height: 568px;
		display: inline-flex;
		flex-direction: column;
		align-items: flex-start;
		margin-right: 15px;
	}
	section.artculture_gallery .artculture_thumb img {
		margin-right: 15px;
		margin-top: 40px;
	}
	.artculture_gallery_swiper .swiper-wrapper {
		width: 1300px;
		margin: 0 auto;
	}
	.artculture_gallery_swiper .swiper-slide {
		width: 413px;
		display: inline-block;
	}
	.artculture_gallery_swiper .swiper-slide img {
		margin-right: 30px;
	}
	.artculture_gallery_swiper .swiper-button-prev {
		position: absolute;
		left: 273px;
		margin-top: -205px;
		background-color: #fff;
		width: 48px;
		height: 48px;
		border-radius: 50%;
		color: black !important;
		border: 1px solid #eee;
		font-weight: bold;
	}
	.artculture_gallery_swiper .swiper-button-next {
		position: absolute;
		right: 270px;
		margin-top: -205px;
		background-color: #fff;
		width: 48px;
		height: 48px;
		border-radius: 50%;
		color: black !important;
		border: 1px solid #eee;
		font-weight: bold;
	}
	section.main_baggage_banner {
		width: 100%;
		height: 180px;
		background: url('/images/content/main_baggage_bg.png');
	}
	section.main_baggage_banner ul {
		max-width: 1300px;
		margin-left: auto;
		margin-right: auto;
	}
	section.main_baggage_banner h1 {
		font-size: 32px;
		font-weight: bold;
		color: #fff;
		padding-top: 30px;
	}
	section.main_baggage_banner h2 {
		font-size: 16px;
		font-weight: 300;
		color: #fff;
		padding-top: 5px;
	}
	section.main_baggage_banner h3 {
	}
	section.main_baggage_banner h3 img {
		float: right;
		margin-top: -65px;
	}
	section.hotclass_gallery {
		width: 100%;
		height: 925px;
		background: #fbfbfb;
	}
	section.hotclass_gallery ul {
		width: 1300px;
		margin-left: auto;
		margin-right: auto;
	}
	.hotclass_gallery_swiper .swiper-wrapper {
		width: 1300px;
		margin: 0 auto;
	}
	.hotclass_gallery_swiper .swiper-slide {
		width: 413px;
		display: inline-block;
	}
	section.hotclass_gallery .swiper-button-prev {
		position: absolute;
		left: 274px;
		margin-top: 880px;
		background-color: #fff;
		width: 48px;
		height: 48px;
		border-radius: 50%;
		color: black !important;
		border: 1px solid #eee;
		font-weight: bold;
	}
	section.hotclass_gallery .swiper-button-next {
		position: absolute;
		right: 267px;
		margin-top: 880px;
		background-color: #fff;
		width: 48px;
		height: 48px;
		border-radius: 50%;
		color: black !important;
		border: 1px solid #eee;
		font-weight: bold;
	}
	section.hotclass_gallery .hotclass_title {
		padding-top: 113px;
	}
	section.hotclass_gallery .hotclass_title span {
		font-size: 28px;
		font-weight: 400;
		line-height: 42px;
		letter-spacing: -0.02em;
		text-align: left;
	}
	section.hotclass_gallery .hotclass_title h1 {
		font-size: 28px;
		font-weight: 700;
		line-height: 42px;
		letter-spacing: -0.02em;
		text-align: left;
	}
	section.hotclass_gallery .hotclass_category li {
		cursor: pointer;
		display: inline-block;
		margin-top: 42px;
		margin-bottom: 10px;
		margin-right: 35px;
		color: #4e4e4e;
		font-size: 16px;
		font-weight: 500;
	}
	section.hotclass_gallery .hotclass_category li.active {
		font-weight: bold;
	}
	section.hotclass_gallery .hotclass_category li.active::before {
		content: url('/images/icon/menuhover.png');
		width: 14px;
		height: 39px;
		position: relative;
		top: 15px;
		left: 46%;
	}
	section.hotclass_gallery .hotclass_thumb li {
		display: inline-block;
		margin-right: 30px;
		margin-top: 40px;
		height: 470px;
		cursor: pointer;
	}
	section.hotclass_gallery .hotclass_thumb li h2 {
		margin-top: 20px;
		margin-bottom: 10px;
		text-align: center;
		font-size: 13px;
		font-weight: 500;
		color: #888;
	}
	section.hotclass_gallery .hotclass_thumb li h3 {
		margin-bottom: 15px;
		text-align: center;
		width: 220px;
		margin-left: auto;
		margin-right: auto;
		font-size: 16px;
		font-weight: 500;
	}
	section.hotclass_gallery .hotclass_thumb li div.price {
		text-align: center;
	}
	section.hotple_gallery {
		width: 100%;
		height: 1100px;
		background: #fff;
	}
	section.hotple_gallery ul {
		width: 1300px;
		margin-left: auto;
		margin-right: auto;
	}
	section.hotple_gallery .hotple_title {
		padding-top: 113px;
	}
	section.hotple_gallery .hotple_title span {
		font-size: 28px;
		font-weight: 400;
		line-height: 42px;
		letter-spacing: -0.02em;
		text-align: left;
	}
	section.hotple_gallery .hotple_title h1 {
		font-size: 28px;
		font-weight: 700;
		line-height: 42px;
		letter-spacing: -0.02em;
		text-align: left;
	}
	section.hotple_gallery .hotple_category li {
		display: inline-block;
		margin-top: 42px;
		margin-bottom: 10px;
		margin-right: 35px;
		color: #4e4e4e;
		font-size: 16px;
		font-weight: 500;
		cursor: pointer;
	}
	section.hotple_gallery .hotple_category li.active {
		font-weight: bold;
	}
	section.hotple_gallery .hotple_category li.active::before {
		content: url('/images/icon/menuhover.png');
		width: 14px;
		height: 39px;
		position: relative;
		top: 15px;
		left: 46%;
	}
	section.hotple_gallery .hotple_thumb img {
		margin-right: 12px;
		margin-top: 40px;
		width: 310px;
		height: 225px;
	}
	section.hotple_gallery .hotple_thumb li {
		display: inline-block;
		margin-right: 0px;
		margin-top: 0px;
		height: 300px;
		cursor: pointer;
	}
	section.hotple_gallery .hotple_thumb li div.price {
		text-align: left;
	}
	section.hotple_gallery .hotple_thumb h2 {
		color: #fff;
		font-size: 12px;
		font-weight: 500;
		margin-top: -24px;
		width: 54px;
		line-height: 21px;
		text-align: center;
	}
	section.hotple_gallery .hotple_thumb h2.artpass {
		background: #f8b62d;
		opacity: 0.88;
	}
	section.hotple_gallery .hotple_thumb h2.food {
		background: #86df7c;
		opacity: 0.88;
	}
	section.hotple_gallery .hotple_thumb h2.stay {
		background: #ffb3ba;
		opacity: 0.88;
	}
	section.hotple_gallery .hotple_thumb h3 {
		margin-top: 22px;
		font-size: 16px;
		margin-bottom: 15px;
		font-weight: 400;
	}
	section.hotple_gallery .view_all_btn {
		margin-left: auto;
		margin-right: auto;
		width: 76px;
		line-height: 28px;
		background: #fff;
		border-radius: 14px;
		border: 1px solid #ddd;
		text-align: center;
		margin-top: 51.5px;
		font-size: 14px;
		font-weight: 400;
		color: #000;
	}
	section.info_gallery {
		width: 100%;
		height: 450px;
		background: #f5f3ed;
	}
	section.info_gallery ul {
		width: 1300px;
		margin-left: auto;
		margin-right: auto;
	}
	.info_title {
		width: 100%;
		height: 80px;
		background: #f5f3ed;
		padding-top: 40px;
		margin-bottom: 0px;
		padding-left: 20px;
	}
	.info_title ul {
		max-width: 1300px;
		margin: 0 auto;
	}
	.info_title span {
		display: inline-block;
		font-size: 28px;
		font-weight: 400;
		line-height: 42px;
		letter-spacing: -0.02em;
		text-align: left;
	}
	.info_title h1 {
		display: inline-block;
		font-size: 28px;
		font-weight: 700;
		line-height: 42px;
		letter-spacing: -0.02em;
		text-align: left;
	}
	.info_title dd {
		float: right;
		color: #000;
		border: 1px solid #ddd;
		border-radius: 14px;
		background: #f5f3ed;
		width: 76px;
		line-height: 28px;
		text-align: center;
		font-size: 14px;
		font-weight: 400;
		position: relative;
		top: 5px;
		right: 20px;
	}
	section.info_gallery .info_thumb li {
		display: inline-block;
	}
	section.info_gallery .info_thumb li h2 {
		font-size: 10px;
		font-weight: 500;
		color: #917b55;
		background: #e5e2dd;
		width: 89px;
		line-height: 15px;
		border-radius: 7.5px;
		text-align: center;
		margin-top: 22px;
		margin-bottom: 10px;
	}
	section.info_gallery .info_thumb li h3 {
		font-size: 17px;
		font-weight: bold;
		padding-bottom: 5px;
	}
	section.info_gallery .info_thumb li h4 {
		font-size: 14px;
		font-weight: 400;
		color: #777;
		width: 275px;
		white-space: normal;
		overflow: hidden;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
		letter-spacing: -0.42px;
		line-height: 21px;
	}
	section.info_gallery .info_thumb img {
		margin-right: 12px;
		margin-top: 40px;
	}
}
/* 마이페이지, 로그인 과정 공통 */
.mypage_inner {
	max-width: 768px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 70px;
	padding-bottom: 50px;
}
.mypage_inner .input-box p {
	color: #222;
	font-size: 16px;
	font-weight: 500;
	line-height: 20.03px;
	margin-bottom: 8px;
	display: inline-block;
	position: relative;
}
.mypage_inner .input-box p:after {
	position: absolute;
	content: '*';
	top: 0;
	font-size: 16px;
	color: #f33f3f;
	left: calc(100% + 2px);
}
.mypage_inner .input-box h6 {
	color: #f33f3f;
	font-size: 12px;
	font-weight: 500;
	line-height: normal;
	letter-spacing: -0.24px;
	margin-top: 8px;
	margin-bottom: 20px;
}
.mypage_inner .input-box .desc {
	margin-top: 5px;
}
.mypage_inner .input-flex .desc {
	margin-top: 5px;
}
.mypage_inner .input-flex .flex {
	display: flex;
	gap: 10px;
}
.mypage_inner .input-flex .flex .input-box {
	width: 50%;
}
.mypage_inner .input-flex h6 {
	color: #f33f3f;
	font-size: 12px;
	font-weight: 500;
	line-height: normal;
	letter-spacing: -0.24px;
	margin-top: 8px;
	margin-bottom: 20px;
}
.mypage_inner .line {
	border-top: 1px solid #eee;
	margin: 30px auto;
}
.mypage_inner.email {
	max-width: 530px;
}

.mypage_inner h1 {
	height: 38px;
	line-height: 38px;
	margin-bottom: 50px;
}
.member_info_box {
	height: 50px;
	margin-top: 40px;
	margin-bottom: 20px;
}
.member_info_box {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.member_info_box .info-left {
	display: flex;
	align-items: center;
}

.member_info_box .info-left .img-box {
	width: 50px;
	height: 50px;
	background-image: url(/images/icon/profile_mypage.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 50%;
}
.member_info_box .info-left .name {
	margin-left: 8px;
	font-size: 22px;
	font-weight: 700;
	margin-right: 9px;
	letter-spacing: -0.02px;
}

.member_info_box .info-left .button {
	width: 24px;
	height: 24px;
	cursor: pointer;
}
.member_info_box .info-left .button img {
	width: 100%;
}

.member_info_box .info-right .status-tip {
	border: 1px solid #917b55;
	border-radius: 16px;
	padding: 0 10px;
	height: 29px;
	line-height: 27px;
	text-align: center;
	color: #917b55;
	font-size: 12px;
	font-weight: 500;
	display: flex;
}

.member_info_box .info-right .status-tip .questionmark {
	display: flex;
	align-items: center;
	margin-top: -1px;
	margin-left: 2px;
}
.member_info_box .info-right .status-tip .questionmark .img-box {
	width: 12px;
	height: 12px;
}
.member_info_box .info-right .status-tip .questionmark img {
	width: 100%;
	display: block;
}

.saving-info {
	border: 1px solid #ddd;
	border-radius: 16px;
	height: 58px;
	padding: 20px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 15px;
	cursor: pointer;
}
.saving-info .left-box {
	display: flex;
	align-items: center;
	font-size: 14px;
	font-weight: 500;
	color: #444;
}

.saving-info .left-box .coin-img {
	width: 16px;
	height: 16px;
	margin-right: 5px;
}

.saving-info .left-box .coin-img img {
	width: 100%;
}
.saving-info .right-box {
	font-size: 14px;
	font-weight: 700;
	color: #000;
}

.mypage_count_box {
	height: 70px;
	background: #f9f9f9;
	border-radius: 16px;
	margin-bottom: 20px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.mypage_count_box > li {
	width: calc(100% / 3);
	padding-left: 50px;
	position: relative;
}

.mypage_count_box > li:after {
	position: absolute;
	content: '';
	left: 100%;
	top: 50%;
	transform: translateY(-50%);
	width: 2px;
	height: 22px;
	background-color: #eee;
}

.mypage_count_box > li:last-child:after {
	display: none;
}

.mypage_count_box > li p {
	font-size: 13px;
	font-weight: 500;
	line-height: 16.28px;
	letter-spacing: -0.03px;
	margin-bottom: 3px;
	color: #888;
}

.mypage_count_box > li span {
	display: block;
	font-size: 14px;
	font-weight: 700;
	color: #000;
	line-height: 17.53px;
	letter-spacing: -0.01px;
}
.line-h1 {
	width: 100%;
	height: 1px;
	background-color: #ddd;
}
.line-h8 {
	width: 100%;
	height: 8px;
	background-color: #eee;
}
.mypage_menu {
	padding-top: 20px;
}

.mypage_menu .my-menu {
	margin-bottom: 20px;
}

.mypage_menu .my-menu:not(:first-child) {
	margin-top: 22px;
}

.mypage_menu .my-menu .list-tit {
	font-size: 18px;
	font-weight: 700;
	color: #000;
	margin-bottom: 26px;
	letter-spacing: -0.02px;
	height: 23px;
}

.mypage_menu .my-menu .sub {
	display: flex;
}

.mypage_menu .my-menu .sub > div {
	width: 50%;
	font-size: 15px;
	font-weight: 400;
	letter-spacing: -0.02px;
	color: #333;
	display: flex;
	flex-direction: column;
	row-gap: 20px;
}

.mypage_menu .my-menu .sub > div a {
	color: inherit;
}
.only-mo {
	display: none;
}

/* 마이페이지(비회원) */
.mypage.nonmem .img-box {
	background-image: url(/images/icon/profile_nonmem.png);
}
.mypage.nonmem .info-right {
	white-space: nowrap;
}
.mypage.nonmem .mypage_count_box > li {
	width: 50%;
}

/* 마이페이지(프로필 변경) 시작 */
.mypage.profile .profile-wrap {
	margin: 50px auto 40px auto;
	text-align: center;
	background-image: url('/images/icon/profile_chg.png');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 116px;
	height: 116px;
	position: relative;
	cursor: pointer;
}
.mypage.profile .profile-wrap #selectBox {
	display: none;
}

.mypage.profile .profile-wrap .select-box {
	border-radius: 6px;
	border: 1px solid #f5f5f5;
	background: #fff;
	box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.03);
	position: absolute;
	right: -80px;
	bottom: -50px;
	padding: 2px 18px 14px 18px;
}

.mypage.profile .profile-wrap .select-box li {
	margin-top: 12px;
	color: #222;
	font-family: Spoqa Han Sans Neo;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: -0.24px;
	cursor: pointer;
	transition: all 0.3s;
}
.mypage.profile .profile-wrap .select-box li:hover {
	opacity: 0.8;
}

.mypage.profile .profile-wrap .select-photo {
	position: absolute;
	width: 38px;
	height: 38px;
	bottom: 0;
	right: -7px;
}

.mypage.profile .profile-wrap .select-photo img {
	width: 100%;
}

.mypage .nick_name .nick_title {
	font-size: 16px;
	font-weight: 500;
	color: #222;
	margin-bottom: 6px;
	height: 20px;
	line-height: 20px;
}

.mypage .nick_name .title {
	font-size: 16px;
	font-weight: 500;
	margin-bottom: 8px;
	color: #222;
}

.mypage .nick_name .nick_desc {
	font-size: 12px;
	font-weight: 500;
	color: #999;
	margin-bottom: 10px;
}

.mypage input[type='text'] {
	border: 1px solid #ddd;
	border-radius: 4px;
	padding: 0 14px;
	font-size: 15px;
	font-weight: 400;
	height: 47px;
	width: 100%;
}

.mypage input[type='text']::placeholder {
	color: #cacaca;
	font-size: 13px;
	letter-spacing: -0.13px;
}

.mypage input[type='text']:read-only {
	color: #666;
}

.mypage .button-wrap button {
	width: 100%;
	color: #fff;
	background-color: #f8b62d;
	height: 60px;
	margin-top: 30px;
	font-size: 16px;
	font-weight: 700;
	border-radius: 4px;
}
/* 마이페이지 (정회원전환) */
.mypage.switch .nick_name {
	margin-top: 50px;
}
/* 마이페이지 (정회원전환 과정) 시작 */
.mypage.switch .nick_name:not(:first-of-type) {
	margin-top: 20px;
}

.mypage.switch .nick_name .radio-wrap {
	display: flex;
	column-gap: 10px;
}

.mypage.switch .nick_name input[type='radio'] {
	appearance: none;
	-webkit-appearance: none;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
}

.mypage.switch .nick_name .select-list label {
	width: 155px;
	height: 38px;
	border: 1px solid #ddd;
	border-radius: 4px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 14px;
	font-weight: 400;
	cursor: pointer;
}

.mypage.switch .nick_name input[type='radio']:checked + label {
	border-color: #f8b62d;
	color: #f8b62d;
	font-weight: 500;
}

.mypage.switch .nation {
	margin-top: 20px;
	display: none;
}

.mypage.switch .nation button {
	width: 100%;
	height: 38px;
	background-color: #f8b62d;
	color: #fff;
	border-radius: 4px;
	font-size: 14px;
	font-weight: 700;
}

.mypage.switch .nation .title {
	font-size: 16px;
	font-weight: 500;
	color: #222;
	margin-bottom: 8px;
}

.mypage.switch .button-mem {
	width: 100%;
	height: 38px;
	line-height: 38px;
	background: #f8b62d;
	color: #fff;
	border-radius: 4px;
	font-size: 14px;
	font-weight: 700;
	text-align: center;
	margin-top: 20px;
}
/* 마이페이지 (정회원전환 과정) 끝 */

/* 여권사진 업로드 시작 */
.mypage .passport-wrap {
	padding-bottom: 100px;
}
.mypage .passport-wrap .passport-tit {
	position: relative;
	color: #222;
	font-size: 16px;
	font-weight: 500;
	line-height: normal;
	display: inline-block;
	margin-bottom: 16px;
}
.mypage .passport-wrap .passport-tit:after {
	position: absolute;
	content: '*';
	top: 0;
	font-size: 16px;
	color: #f33f3f;
	left: calc(100% + 2px);
}

.mypage .passport-wrap .flex-box {
	display: flex;
	column-gap: 20px;
	align-items: flex-start;
	margin-bottom: 20px;
}

.mypage .passport-wrap .flex-box .img-box {
	width: 216px;
}

.mypage .passport-wrap .flex-box .img-box img {
	width: 100%;
}

.mypage .passport-wrap .flex-box .desc p {
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 8px;
	color: #444;
}

.mypage .passport-wrap .flex-box .desc span {
	font-size: 14px;
	font-weight: 400;
	color: #999;
	line-height: 140%;
	word-break: break-word;
}

.mypage .passport-wrap .attach p {
	font-size: 16px;
	font-weight: 500;
	margin-bottom: 16px;
}

.mypage .passport-wrap .attach .attach-btn {
	width: 100%;
	font-size: 14px;
	font-weight: 700;
	height: 38px;
	color: #f6ac10;
	border: 1px solid #f6ac10;
	border-radius: 4px;
	background-color: #fffcf5;
	margin-bottom: 8px;
}
/* 여권사진 업로드 시작 */

/* 마이페이지 비밀번호 확인 시작 */
.member_confirm {
	max-width: 768px;
	margin: 0 auto;
	padding-top: 70px;
	color: #222;
}
.member_confirm h1 {
	margin-bottom: 50px;
}

.member_confirm .confirm-cont .tit {
	font-size: 16px;
	font-weight: 500;
	line-height: 22px;
	letter-spacing: -0.02em;
}

.member_confirm .confirm-cont .tit span {
	font-weight: 700;
}

.member_confirm .confirm-cont .line-h1 {
	margin: 28px 0 30px 0;
}

.member_confirm .confirm-cont .password {
	font-size: 16px;
	font-weight: 500;
	line-height: 20.03px;
	margin-bottom: 8px;
}

.member_confirm_btn {
	width: 100%;
	line-height: 66px;
	background: #f8b62d;
	position: fixed;
	bottom: 0px;
	text-align: center;
	font-size: 18px;
	font-weight: 700;
	color: #fff;
}

/* 새로운 비밀번호 */
.member_confirm .pass-tit {
	font-size: 16px;
	font-weight: 500;
	line-height: 20.03px;
	margin-bottom: 8px;
}

.member_confirm .form-box:nth-of-type(1) {
	margin-bottom: 20px;
}
/* 마이페이지 비밀번호 확인 끝 */

/* 마이페이지 (내 정보 수정) */
.mypage .modify-wrap {
	margin-top: 50px;
	color: #222;
	padding-bottom: 35px;
}

.mypage .modify-wrap .input-box {
	margin-bottom: 20px;
}

.mypage .modify-wrap .input-box input[type='text']:read-only {
	background-color: #eee;
	color: #999;
}

.mypage .modify-wrap .input-box p {
	margin-bottom: 8px;
	font-size: 16px;
	font-weight: 500;
}

.mypage .modify-wrap .input-box p span {
	color: #999;
}
.mypage .modify-wrap .input-box button {
	width: 100%;
	font-size: 14px;
	font-weight: 700;
	height: 38px;
	color: #fff;
	background-color: #f8b62d;
	border-radius: 4px;
}

.mypage .modify-wrap .input-box + .line-h1 {
	margin: 30px 0;
}

.input-box input[type='radio'] {
	appearance: none;
	-webkit-appearance: none;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
}

.input-box .radio-wrap {
	display: flex;
	column-gap: 10px;
}

.input-box input[type='radio'] + label {
	width: 155px;
	height: 38px;
	border: 1px solid #ddd;
	border-radius: 4px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 14px;
	font-weight: 400;
	cursor: pointer;
}

@media (max-width: 767px) {
	.input-box input[type='radio'] + label {
		width: unset;
	}
}

.input-box input[type='radio']:checked + label {
	border-color: #f8b62d;
	color: #f8b62d;
	font-weight: 500;
}

.input-box .select-box select {
	width: 100%;
	border: 1px solid #ddd;
	height: 47px;
	border-radius: 4px;
	padding: 0 14px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-image: url(/images/icon/ic_select.svg);
	background-repeat: no-repeat;
	background-position: center right 14px;
	font-size: 15px;
	font-weight: 400;
}

.mypage .modify-wrap .input-box .detail-position {
	margin-top: 8px;
	display: flex;
	/* column-gap: 10px; */
}

.mypage .modify-wrap .withdraw {
	font-size: 12px;
	font-weight: 500;
	color: #999;
	text-decoration: underline;
	cursor: pointer;
	margin-top: 60px;
}

/* 마이페이지(탈퇴화면) 시작 */
.withdraw-wrap {
	color: #222;
}
.withdraw-wrap label {
	position: unset;
	width: unset;
	height: unset;
	margin: unset;
}

.withdraw-wrap .inner-top {
	display: flex;
	align-items: center;
	position: relative;
	margin-bottom: 38px;
	padding: 22px 20px 0 20px;
}

.withdraw-wrap .inner-top .inner-tit {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: 18px;
	font-weight: 500;
	padding-top: 22px;
}

.withdraw-wrap .contents .questionmark {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 10px;
}

.withdraw-wrap .contents .title {
	text-align: center;
	letter-spacing: -0.02px;
	margin-bottom: 30px;
}

.withdraw-wrap .contents .title p {
	font-size: 20px;
	font-weight: 700;
	line-height: 26px;
	margin-bottom: 15px;
}

.withdraw-wrap .contents .title span {
	font-size: 15px;
	font-weight: 400;
	line-height: 22.5px;
}

.withdraw-wrap .contents .terms {
	background-color: #f8f8f8;
	border-radius: 10px;
	padding: 20px 14px;
	margin-bottom: 26px;
}

.withdraw-wrap .contents .term:not(:last-of-type) {
	margin-bottom: 12px;
}

.withdraw-wrap .contents .term .flex-box {
	display: flex;
	align-items: flex-start;
}

.withdraw-wrap .contents .term .flex-box p {
	margin-left: 4px;
	font-size: 13px;
	font-weight: 500;
	line-height: 18px;
	margin-top: -1px;
}

.withdraw-wrap .contents .term .flex-box + ul {
	margin-top: 4px;
	color: #666;
}

.withdraw-wrap .contents .term .flex-box + ul li {
	padding-left: 19px;
	position: relative;
}

.withdraw-wrap .contents .term .flex-box + ul li::before {
	position: absolute;
	content: '';
	width: 3px;
	height: 3px;
	border-radius: 50%;
	background-color: #666;
	left: 8px;
	top: 5px;
}

.withdraw-wrap .contents .chk {
	margin-top: 22px;
}

.withdraw-wrap .contents .chk label {
	display: flex;
	align-items: center;
}

.withdraw-wrap .contents .chk label span {
	margin-left: 10px;
	font-size: 16px;
	font-weight: 500;
	width: 80%;
}

.withdraw-wrap .contents .chk input[type='checkbox'] {
	width: 22px;
	height: 22px;
	background: url('/images/popup/btn_checkbox.png') center no-repeat;
	background-size: contain;
	display: inline-block;
	border-radius: 50%;
	appearance: none;
}

.withdraw-wrap .contents .chk input[type='checkbox']:checked {
	background: url('/images/popup/btn_checkbox_active.png') center no-repeat;
	background-size: contain;
}

.withdraw-wrap .button-wrap button {
	width: 100%;
	height: 66px;
	background-color: #f8b62d;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	margin-top: 30px;
}

.withdraw-wrap + .orderform_btn {
	display: none;
}
/* 마이페이지(탈퇴화면) 끝 */

/* 나의 여행스타일 관리 시작 */
.mytravel_style {
	max-width: 768px;
	margin: 0 auto;
	padding-top: 70px;
	color: #222;
}
.mytravel_style h1 {
	font-size: 30px;
	font-weight: 700;
	margin-bottom: 50px;
}

.mytravel_style .travel_box .style-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.mytravel_style .travel_box li {
	border: 1px solid #eee;
	width: 50%;
	padding: 12px 12px 11px 12px;
	cursor: default;
}

.mytravel_style .travel_box li.border-none {
	border-top: none;
	border-bottom: none;
}

.mytravel_style .travel_box li:nth-child(odd) {
	border-right: none;
}

.mytravel_style .travel_box li .number {
	padding-top: 2px;
	padding-left: 2px;
	font-size: 13px;
	font-weight: 700;
	line-height: 12px;
	position: relative;
}

.mytravel_style .travel_box li .number::before {
	position: absolute;
	content: '';
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background-color: #f8b62d;
	top: -2px;
	left: -2px;
	z-index: -1;
}

.mytravel_style .travel_box li .style-title {
	font-size: 14px;
	font-weight: 700;
	line-height: 20px;
	margin-top: -6px;
	margin-bottom: 14px;
	text-align: center;
	letter-spacing: -0.26px;
}

.mytravel_style .travel_box li .style-info {
	background-color: #f8f8f8;
	border-top: 1px dashed #ddd;
	height: 56px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-size: 13px;
	font-weight: 500;
	color: #444;
}

.mytravel_btn {
	width: 100%;
	line-height: 66px;
	background: #f8b62d;
	position: fixed;
	bottom: 0px;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
}
/* 나의 여행스타일 관리 끝 */

/* 나의 여행스타일 선택 시작 */
.select-travel {
	max-width: 530px;
	margin: 0 auto;
	padding-top: 70px;
	padding-bottom: 200px;
	color: #222;
}
.select-travel label {
	position: unset;
	width: unset;
	height: unset;
}

.select-travel .select-top {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 69px;
}

.select-travel .select-top button {
	font-size: 14px;
	font-weight: 500;
	color: #f6ac10;
}

.select-travel .select-cont .tip {
	display: flex;
	justify-content: center;
	margin-bottom: 18px;
}

.select-travel .select-cont .tip p {
	width: 48px;
	height: 22px;
	border: 1px solid #ffc959;
	border-radius: 13.5px;
	line-height: 22px;
	color: #f6ac10;
	text-align: center;
	font-size: 12px;
	font-weight: 700;
}

.select-travel .select-cont .question {
	font-size: 18px;
	font-weight: 700;
	text-align: center;
	line-height: 27px;
}

.select-travel .select-cont .question span {
	position: relative;
}

.select-travel .select-cont .question span:after {
	position: absolute;
	content: '';
	width: 100%;
	height: 4px;
	background-color: #fff1d6;
	bottom: 0;
	left: 0;
	z-index: -1;
}

.select-travel .select-cont .question-desc {
	font-size: 12px;
	font-weight: 400;
	line-height: 20px;
	color: #8d8d8d;
	margin-top: 6px;
	text-align: center;
}

.select-travel .select-cont .line-h1 {
	margin: 30px 0;
}

.select-travel input[type='radio'] {
	display: none;
}

.select-travel .question-wrap .list:not(:last-of-type) {
	margin-bottom: 26px;
}

/* 중복선택 불가능 */
.select-travel .question-wrap .list label {
	padding-left: 28px;
	background-image: url('/images/icon/btn_radio.svg');
	background-position: top left;
	background-repeat: no-repeat;
	min-height: 18px;
	display: inline-block;
	line-height: 18px;
	font-size: 14px;
	font-weight: 400;
	cursor: pointer;
}
.select-travel .question-wrap .list input[type='radio']:checked + label {
	background-image: url('/images/icon/btn_radio_active.svg');
	font-weight: 500;
}
/* 중복선택 가능 */
.select-travel .question-wrap .list label {
	padding-left: 28px;
	background-image: url('/images/icon/btn_checkbox_survey.svg');
	background-position: top left;
	background-repeat: no-repeat;
	min-height: 18px;
	display: inline-block;
	line-height: 18px;
	font-size: 14px;
	font-weight: 400;
	cursor: pointer;
}
.select-travel .question-wrap .list input[type='checkbox']:checked + label {
	background-image: url('/images/icon/btn_checkbox_survey_active.svg');
	font-weight: 500;
}

/* 기타 의견 추가입력란 */
.select-travel .question-wrap .list .textarea-box {
	margin-top: 18px;
	height: 100px;
}

.fixed-bottom-wrap {
	background-color: #fff;
	position: fixed;
	bottom: 0;
	width: 100%;
	height: 130px;
}

.fixed-bottom {
	position: absolute;
	bottom: 30px;
	width: 100%;
}

.fixed-bottom .select-progress {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 25px;
	max-width: 530px;
	margin: 0 auto;
}

.fixed-bottom .select-progress .progress-bar {
	width: 100%;
	max-width: 484px;
	height: 8px;
	background-color: #eee;
	border-radius: 20px;
	position: relative;
}

.fixed-bottom .select-progress .progress-bar:after {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	width: 0%;
	min-width: 8px;
	height: 100%;
	background-color: #f8b62d;
	border-radius: 20px;
}
/* 프로그레스바 % 설정 CSS */
.fixed-bottom .select-progress .progress-bar.percent-16:after {
	width: 16%;
}

.fixed-bottom .select-progress .progress-bar.percent-33:after {
	width: 33%;
}

.fixed-bottom .select-progress .progress-bar.percent-50:after {
	width: 50%;
}

.fixed-bottom .select-progress .progress-bar.percent-66:after {
	width: 66%;
}

.fixed-bottom .select-progress .progress-bar.percent-83:after {
	width: 83%;
}

.fixed-bottom .select-progress .progress-bar.percent-100:after {
	width: 100%;
}

.fixed-bottom .select-progress .progress-bar + p {
	font-size: 14px;
	font-weight: 700;
}

.fixed-bottom .select-bottom {
	display: flex;
	max-width: 530px;
	justify-content: space-between;
	column-gap: 10px;
	margin: 0 auto;
	margin-top: 30px;
}

.fixed-bottom .select-bottom button {
	height: 44px;
	text-align: center;
	font-size: 14px;
	font-weight: 500;
	width: 100%;
}

.fixed-bottom .select-bottom .prev {
	width: 88px;
	background-color: #fff;
	border: 1px solid #ddd;
	border-radius: 4px;
}

.fixed-bottom .select-bottom .next {
	flex: 1;
	background-color: #222;
	border-radius: 4px;
	color: #fff;
}
/* 나의 여행스타일 선택 끝 */

/* 리뷰 사용자 신고하기 시작 */
.select-travel.declare {
	padding-top: 120px;
}

.select-travel.declare .question-wrap .list input[type='radio'] + span {
	color: #333;
	font-weight: 400;
}

.select-travel.declare .question-wrap .list input[type='radio']:checked + span {
	color: #222;
	font-weight: 500;
}

.select-travel.declare .information {
	margin-top: 121px;
	margin-bottom: 30px;
}

.select-travel.declare .information li {
	font-size: 12px;
	font-weight: 400;
	color: #666;
	line-height: 19.2px;
}

.select-travel.declare .information li::after {
	background-color: #666;
}

.select-travel.declare .select-bottom button {
	font-size: 18px;
	font-weight: 700;
	letter-spacing: -0.02em;
	color: #fff;
	background-color: #f8b62d;
	height: 66px;
	line-height: 66px;
	text-align: center;
	width: 100%;
}
/* 리뷰 사용자 신고하기 끝 */

/* 언어선택 시작 */
.lang_setting {
	max-width: 768px;
	margin: 0 auto;
	padding-top: 70px;
}
.lang_setting label {
	position: unset;
	width: unset;
	height: unset;
}

.lang_setting h1 {
	margin-bottom: 50px;
}

.lang_setting .select-lang .input-box:not(:last-of-type) {
	margin-bottom: 20px;
}

.lang_setting .select-lang .input-box input[type='radio'] + span {
	width: 100%;
	height: 38px;
	border: 1px solid #ddd;
	font-size: 14px;
	font-weight: 400;
	display: block;
	color: #222;
	line-height: 38px;
	border-radius: 4px;
	text-align: center;
}

.lang_setting .select-lang .input-box input[type='radio']:checked + span {
	border-color: #f6ac10;
	color: #f6ac10;
	font-weight: 700;
}

.lang_setting .button-wrap {
	width: 100%;
	font-size: 16px;
	font-weight: 700;
	height: 60px;
	line-height: 60px;
	color: #fff;
	background: #cacaca;
	margin-top: 30px;
	text-align: center;
}

.lang_setting .button-wrap.active {
	background: #f8b62d;
}
/* 언어선택 끝 */

/* 마이페이지 - 아트패스/티켓관리(아트패스) 시작 */
.mypage_coupon .mypage_artpass_content .artpass-list {
	display: flex;
	column-gap: 14px;
	padding: 20px 0;
	border-bottom: 1px solid #eee;
	cursor: pointer;
}
.mypage_coupon .mypage_artpass_content .artpass-list:first-child {
	padding-top: 0;
}
.mypage_coupon .mypage_artpass_content .artpass-list:last-child {
	padding-bottom: 0;
	border-bottom: none;
}
.mypage_coupon .mypage_artpass_content .artpass-list .img-box {
	width: 92px;
	height: 92px;
	position: relative;
}
.mypage_coupon .mypage_artpass_content .artpass-list:nth-child(1) .img-box {
	background: url('/images/content/my_artpass01.png') center/cover no-repeat;
}
.mypage_coupon .mypage_artpass_content .artpass-list:nth-child(2) .img-box {
	background: url('/images/content/my_artpass02.png') center/cover no-repeat;
}
.mypage_coupon .mypage_artpass_content .artpass-list:nth-child(3) .img-box {
	background: url('/images/content/my_artpass03.png') center/cover no-repeat;
}
.mypage_coupon .mypage_artpass_content .artpass-list:nth-child(4) .img-box {
	background: url('/images/content/my_artpass04.png') center/cover no-repeat;
}
.mypage_coupon .mypage_artpass_content .artpass-list:nth-child(5) .img-box {
	background: url('/images/content/my_artpass05.png') center/cover no-repeat;
}
.mypage_coupon .mypage_artpass_content .artpass-list:nth-child(6) .img-box {
	background: url('/images/content/my_artpass06.png') center/cover no-repeat;
}

.mypage_coupon .mypage_artpass_content .artpass-list .img-box .bt-tip {
	position: absolute;
	left: 0;
	bottom: 0;
}

.mypage_coupon .mypage_artpass_content .artpass-list .cont-box {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.mypage_coupon .mypage_artpass_content .artpass-list .cont-box .top {
	font-size: 16px;
	font-weight: 700;
	line-height: 24px;
	word-break: break-all;
}

.mypage_coupon .mypage_artpass_content .artpass-list .cont-box .bottom {
	letter-spacing: -0.03em;
}

.mypage_coupon .mypage_artpass_content .artpass-list .cont-box .bottom .amount {
	font-size: 13px;
	font-weight: 500;
	line-height: 20px;
	color: #666;
	margin-bottom: 2px;
}
.mypage_coupon .mypage_artpass_content .artpass-list .cont-box .bottom .flex {
	display: flex;
	align-items: center;
	gap: 12px;
}
.mypage_coupon
	.mypage_artpass_content
	.artpass-list
	.cont-box
	.bottom
	.flex
	span {
	font-size: 13px;
	font-weight: 500;
	line-height: 20px;
	color: #999;
}
.mypage_coupon .mypage_artpass_content .artpass-list .cont-box .bottom .period {
	font-size: 13px;
	font-weight: 500;
	line-height: 20px;
	color: #999;
	position: relative;
}
.mypage_coupon
	.mypage_artpass_content
	.artpass-list
	.cont-box
	.bottom
	.period:after {
	position: absolute;
	content: '';
	width: 1px;
	height: 12px;
	background: #d9d9d9;
	top: 50%;
	transform: translateY(-50%);
	right: calc(100% + 6px);
}
.mypage_coupon
	.mypage_artpass_content
	.artpass-list
	.cont-box
	.bottom
	.period
	span {
	position: relative;
	margin-right: 13px;
}
.mypage_coupon
	.mypage_artpass_content
	.artpass-list
	.cont-box
	.bottom
	.period
	span::after {
	position: absolute;
	content: '';
	width: 1px;
	height: 12px;
	background: #d9d9d9;
	top: 50%;
	transform: translateY(-50%);
	left: calc(100% + 6px);
}

.mypage_coupon
	.mypage_artpass_content
	.artpass-list
	.cont-box
	.bottom
	.period.valid
	span {
	font-weight: 700;
	color: #f8b62d;
}
/* 마이페이지 - 아트패스/티켓관리(아트패스) 끝 */

/* 마이페이지 - 아트패스/티켓관리(티켓) 시작 */
.mypage_coupon
	.mypage_artpass_content
	.artpass-list.ticket:nth-child(1)
	.img-box {
	background: url('/images/content/my_ticket01.png') center/cover no-repeat;
}
.mypage_coupon
	.mypage_artpass_content
	.artpass-list.ticket:nth-child(2)
	.img-box {
	background: url('/images/content/my_ticket02.png') center/cover no-repeat;
}
.mypage_coupon
	.mypage_artpass_content
	.artpass-list.ticket:nth-child(3)
	.img-box {
	background: url('/images/content/my_ticket03.png') center/cover no-repeat;
}
.mypage_coupon
	.mypage_artpass_content
	.artpass-list.ticket:nth-child(4)
	.img-box {
	background: url('/images/content/my_ticket04.png') center/cover no-repeat;
}
.mypage_coupon
	.mypage_artpass_content
	.artpass-list.ticket:nth-child(5)
	.img-box {
	background: url('/images/content/my_ticket05.png') center/cover no-repeat;
}
.mypage_coupon
	.mypage_artpass_content
	.artpass-list.ticket:nth-child(6)
	.img-box {
	background: url('/images/content/my_ticket06.png') center/cover no-repeat;
}
/* 마이페이지 - 아트패스/티켓관리(티켓) 끝 */

/* 마이페이지 - 아트패스/티켓관리(사용완료) 시작 */
.mypage_coupon
	.mypage_artpass_content
	.artpass-list
	.cont-box
	.bottom
	.period.expire {
	font-size: 13px;
	font-weight: 500;
	line-height: 20px;
	color: #f33f3f;
}
.mypage_coupon
	.mypage_artpass_content
	.artpass-list
	.cont-box
	.bottom
	.period.expire
	span {
	color: #999;
}
/* 마이페이지 - 아트패스/티켓관리(사용완료) 끝 */

/* 마이페이지 아트패스 카드 등록 시작 */
.mypage_card_register {
	max-width: 768px;
	margin: 0 auto;
	padding-top: 70px;
	color: #222;
	padding-bottom: 137px;
}
.mypage_card_register label {
	position: unset;
	width: unset;
	height: unset;
}
.mypage_card_register h1 {
	margin-bottom: 50px;
}

.mypage_card_register .register_form .card_num {
	font-size: 16px;
	font-weight: 500;
	line-height: 20.03px;
	margin-bottom: 6px;
}

.mypage_card_register .register_form .addtion_area {
	padding: 16px;
	background: #f8f8f8;
	margin-top: 14px;
}

.mypage_card_register .register_form .addtion_area:first-of-type {
	margin-top: 20px;
}

.mypage_card_register .register_form .addtion_area .sub_title {
	font-size: 15px;
	font-weight: 500;
	line-height: 18px;
	letter-spacing: -0.02em;
	padding-left: 18px;
	background: url('/images/content/ic_info.svg') center left no-repeat;
}

.mypage_card_register .register_form .addtion_area .sub_title + .has_dot li {
	color: #444;
	font-size: 13px;
}

.mypage_card_register .register_form .addtion_area .sub_title + button {
	margin-top: 18px;
	border: 1px solid #222;
	text-align: center;
	height: 38px;
	line-height: 38px;
	border-radius: 4px;
	width: 100%;
	font-size: 14px;
	font-weight: 400;
	background: #fff;
}

.mypage_card_register .register_form .addtion_area .sub_title + .has_dot {
	margin-top: 8px;
	padding-bottom: 14px;
	border-bottom: 1px dashed #ddd;
}
.mypage_card_register .register_form .addtion_area .check-box {
	margin: 16px 0 6px;
	display: flex;
	justify-content: space-between;
}
.mypage_card_register .register_form .addtion_area .check-box label {
	height: 18px;
	line-height: 18px;
}
.mypage_card_register
	.register_form
	.addtion_area
	.check-box
	input[type='checkbox']
	+ span {
	font-size: 13px;
	font-weight: 500;
	height: 18px;
	color: #444;
	text-decoration: underline;
	padding-left: 28px;
	background: url('/images/icon/btn_checkbox_survey.svg') left center no-repeat;
	display: block;
}

.mypage_card_register
	.register_form
	.addtion_area
	.check-box
	input[type='checkbox']:checked
	+ span {
	background: url('/images/icon/btn_checkbox_survey_active.svg') left center
		no-repeat;
}

.mypage_card_register
	.register_form
	.addtion_area
	.check-box
	.button-box
	button {
	font-size: 12px;
	font-weight: 400;
	color: #777;
	text-decoration: underline;
}
.mypage_card_register .register_form .line-h8 {
	margin: 30px 0 26px;
}

.mypage_card_register .register_form .card-list .title {
	height: 44px;
	line-height: 44px;
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 10px;
}

.mypage_card_register .register_form .card-list .title span {
	font-size: 15px;
	font-weight: 400;
	color: #666;
}

.mypage_card_register .register_form .card-list .card-item {
	display: flex;
	column-gap: 7px;
}

.mypage_card_register .register_form .card-list .card-item .card-img {
	width: 147px;
	height: 92px;
	position: relative;
}

.mypage_card_register .register_form .card-list .card-item {
	padding: 20px 0;
	border-bottom: 1px solid #eee;
}

.mypage_card_register .register_form .card-list .card-item.oneday {
	padding-top: 0;
}
.mypage_card_register .register_form .card-list .card-item.train {
	padding-bottom: 0;
	border-bottom: none;
}
.mypage_card_register .register_form .card-list .card-item.oneday .card-img {
	background: url('/images/content/card_oneday.png') center/cover no-repeat;
}
.mypage_card_register .register_form .card-list .card-item.train .card-img {
	background: url('/images/content/card_train.png') center/cover no-repeat;
}

.mypage_card_register .register_form .card-list .card-item .card-img .bt-tip {
	position: absolute;
	bottom: 0;
	left: 0;
}

.mypage_card_register .register_form .card-list .card-cont .name {
	font-size: 15px;
	font-weight: 700;
	line-height: 22.5px;
	margin-bottom: 8px;
}

.mypage_card_register .register_form .card-list .card-cont .date {
	font-size: 13px;
	font-weight: 500;
	line-height: 20px;
	letter-spacing: -0.03em;
	color: #666;
}
/* 마이페이지 아트패스 카드 등록 끝 */

/* 마이페이지 쿠폰 등록 시작 */
.mypage_cardregi {
	max-width: 768px;
	margin: 0 auto;
	padding: 70px 0;
	color: #222;
	padding-bottom: 137px;
}

.mypage_cardregi .groupline {
	margin-top: 0px;
}

.cardregi_form {
	padding-top: 48px;
	margin-bottom: 20px;
}

.cardregi_form p {
	font-size: 16px;
	font-weight: 500;
	margin-bottom: 6px;
}

.cardregi_notice {
	background: #f8f8f8;
	padding: 16px 16px 14px 16px;
}

.cardregi_notice .tit {
	padding-left: 18px;
	background-image: url('/images/content/ic_info.svg');
	background-repeat: no-repeat;
	background-position: center left;
	font-size: 15px;
	font-weight: 500;
	line-height: 18px;
	letter-spacing: -0.02em;
	margin-bottom: 6px;
}

.cardregi_notice li {
	color: #444;
	font-size: 13px;
	font-weight: 400;
	line-height: 20px;
}

.cardregi_notice + .line-h8 {
	margin: 30px 0 16px;
}

.mypage_cardregi .coupon-list .list-tit {
	height: 44px;
	line-height: 44px;
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 10px;
}

.mypage_cardregi .coupon-list .list-tit span {
	font-size: 15px;
	font-weight: 400;
	color: #666;
}

.mypage_cardregi .coupon-list .item-list .item-wrap {
	letter-spacing: -0.02em;
}

.mypage_cardregi .coupon-list .item-list .item-wrap .discount {
	font-size: 18px;
	font-weight: 700;
	line-height: 20px;
	margin-bottom: 6px;
}

.mypage_cardregi .coupon-list .item-list .item-wrap .tit {
	font-size: 13px;
	font-weight: 500;
	line-height: 20px;
	margin-bottom: 8px;
}

.mypage_cardregi .coupon-list .item-list .item-wrap .desc {
	font-size: 13px;
	line-height: 13px;
	font-weight: 500;
	color: #aaa;
	margin-bottom: 10px;
}

.mypage_cardregi .coupon-list .item-list .item-wrap .date {
	font-size: 13px;
	font-weight: 500;
	color: #666;
}

.mypage_cardregi .coupon-list .item-list .line-h1 {
	margin: 20px 0;
}
/* 마이페이지 쿠폰 등록 끝 */

/* 마이페이지 쿠폰 관리 시작 */
.mypage_coupon {
	max-width: 768px;
	margin: 0 auto;
	padding-top: 68px;
	padding-bottom: 70px;
	color: #222;
}

.mypage_coupon .top-area {
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 38px;
	margin-bottom: 26px;
}

.mypage_coupon .top-area button {
	width: 100px;
	background-color: #222;
	color: #fff;
	height: 38px;
	border-radius: 4px;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: -0.02em;
}

.mypage_coupon_menu {
	border-bottom: 1px solid #eee;
	height: 62px;
	margin-bottom: 20px;
}
.mypage_coupon_menu li {
	float: left;
	margin-right: 22px;
	letter-spacing: -0.28px;
	border-bottom: 1px solid #eee;
	height: 62px;
	line-height: 62px;
}

.mypage_coupon_menu li a {
	color: #aaa;
	font-size: 14px;
	font-weight: 500;
	display: block;
	height: 100%;
}

.mypage_coupon_menu li.active {
	border-bottom: 2px solid #111;
}

.mypage_coupon_menu li.active a {
	color: #222;
	font-weight: 700;
}

.mypage_coupon .mypage_coupon_list .coupon-item {
	border: 1px solid #cecece;
	border-radius: 4px;
	padding: 30px 20px 20px 20px;
	letter-spacing: -0.02em;
}

.mypage_coupon .mypage_coupon_list .coupon-item:not(:last-child) {
	margin-bottom: 20px;
}

.mypage_coupon .mypage_coupon_list .coupon-item .discount {
	font-size: 23px;
	font-weight: 700;
	line-height: 20px;
	margin-bottom: 10px;
}

.mypage_coupon .mypage_coupon_list .coupon-item .tit {
	font-size: 15px;
	font-weight: 500;
	line-height: 20px;
	margin-bottom: 10px;
}

.mypage_coupon .mypage_coupon_list .coupon-item .desc {
	font-size: 13px;
	font-weight: 500;
	color: #aaa;
	line-height: 13px;
	margin-bottom: 10px;
}

.mypage_coupon .mypage_coupon_list .coupon-item .gray-bg {
	background-color: #f8f8f8;
	border-radius: 3px;
	font-size: 13px;
	font-weight: 500;
	color: #666;
	height: 36px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0 10px;
}
/* 마이페이지 쿠폰 관리 끝 */

/* 마이페이지 쿠폰 관리 사용완료/취소 시작 */
.mypage_coupon .mypage_coupon_list .coupon-item.disable {
	opacity: 0.65;
}
/* 마이페이지 쿠폰 관리 사용완료/취소 끝 */

/* 마이페이지 좋아요 시작 */
.mypage_like {
	max-width: 768px;
	margin: 0 auto;
	padding-top: 70px;
	color: #222;
}

.mypage_like_menu {
	height: 62px;
	margin-top: 28px;
	margin-bottom: 20px;
	border-bottom: 1px solid #eee;
	display: flex;
}

.mypage_like_menu li {
	margin-right: 22px;
	font-size: 14px;
	line-height: 60px;
	letter-spacing: -0.02em;
}

.mypage_like_menu li a {
	display: block;
	color: #aaa;
	font-weight: 500;
}

.mypage_like_menu li.active a {
	color: #222;
	font-weight: 700;
	border-bottom: 2px solid #222;
}

.mypage_like .like-list .list-wrap .list {
	display: flex;
	column-gap: 14px;
	padding: 20px 0;
	border-bottom: 1px solid #eee;
	cursor: pointer;
}

.mypage_like .like-list .list-wrap .list:first-child {
	padding-top: 0;
}

.mypage_like .like-list .list-wrap .list:last-child {
	padding-bottom: 0;
	border-bottom: none;
}
.mypage_like .like-list .list-wrap .list .img-wrap {
	background-size: cover;
	background-repeat: no-repeat;
	width: 92px;
	height: 92px;
	position: relative;
	background-position: center;
}

.mypage_like .like-list .list-wrap .list:nth-child(1) .img-wrap {
	background-image: url(/images/content/like01.png);
}
.mypage_like .like-list .list-wrap .list:nth-child(2) .img-wrap {
	background-image: url(/images/content/like02.png);
}
.mypage_like .like-list .list-wrap .list:nth-child(3) .img-wrap {
	background-image: url(/images/content/like03.png);
}
.mypage_like .like-list .list-wrap .list:nth-child(4) .img-wrap {
	background-image: url(/images/content/like04.png);
}
.mypage_like .like-list .list-wrap .list:nth-child(5) .img-wrap {
	background-image: url(/images/content/like05.png);
}
.mypage_like .like-list .list-wrap .list:nth-child(6) .img-wrap {
	background-image: url(/images/content/like01.png);
}

.mypage_like .like-list .list-wrap .list .img-wrap svg {
	position: absolute;
	top: 4px;
	right: 4px;
}

.mypage_like .like-list .list-wrap .list .img-wrap .tip {
	position: absolute;
	bottom: 0;
	left: 0;
	width: auto;
	padding: 0 5px;
	height: 21px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	letter-spacing: -0.03em;
	font-size: 12px;
	font-weight: 500;
}
.mypage_like .like-list .list-wrap .list .img-wrap .tip.art {
	background-color: rgba(248, 182, 45, 0.88);
}

.mypage_like .like-list .list-wrap .list .img-wrap .tip.stay {
	background-color: rgba(255, 179, 186, 0.88);
}

.mypage_like .like-list .list-wrap .line-h1 {
	margin: 20px 0;
}

.mypage_like .like-list .list-wrap .list .img-wrap + .list-info {
	width: calc(100% - 106px);
}

.mypage_like .like-list .list-wrap .list .img-wrap + .list-info.ticket {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.list-wrap .list .list-flex {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.list-wrap .list .list-flex .btn {
	color: #666;
	font-size: 11px;
	font-weight: 500;
	line-height: 20px;
	letter-spacing: -0.22px;
	border-radius: 4px;
	border: 1px solid #bbb;
	padding: 0 6px;
	height: 22px;
	cursor: pointer;
	margin-bottom: 10px;
}

/* 가격 정보 공통 시작 */
.ticket-price {
	display: flex;
	align-items: center;
}

.ticket-price .percent {
	font-size: 16px;
	font-weight: 700;
	color: #f8b62d;
}

.ticket-price .origin-price {
	font-size: 16px;
	font-weight: 400;
	color: #bbb;
	margin: 0 5px 0 4px;
	text-decoration: line-through;
}

.ticket-price .dc-price {
	font-size: 20px;
	font-weight: 700;
	color: #222;
}

.ticket-price .dc-price span {
	font-size: 16px;
	font-weight: 400;
}

.ticket-price .dc-price span.sm-txt {
	font-size: 12px;
	font-weight: 400;
	letter-spacing: -0.02em;
}
/* 가격 정보 공통 끝 */

.mypage_like .like-list .list-wrap .list .list-info .tit {
	font-size: 16px;
	font-weight: 700;
}

.mypage_like .like-list .list-wrap .list .list-info .ticket-desc {
	color: #999;
	margin-top: 6px;
	line-height: 18.2px;
}

.mypage_like .like-list .list-wrap .list .list-info .ticket-desc p {
	font-size: 13px;
	font-weight: 400;
	margin-bottom: 12px;
}

.mypage_like
	.like-list
	.list-wrap
	.list
	.list-info
	.ticket-desc
	.detail-course {
	font-size: 13px;
	font-weight: 700;
}
/* 마이페이지 좋아요 끝 */

/* 마이페이지 댓글관리 시작 */
.mypage_comment {
	max-width: 768px;
	margin: 0 auto;
	color: #222;
}
.mypage_comment h1 {
	padding-top: 70px;
	padding-bottom: 50px;
}

.mypage_comment_box {
	letter-spacing: -0.02em;
}

.mypage_comment_box .title {
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 13px;
	font-weight: 500;
	color: #666;
	margin-bottom: 8px;
}

.mypage_comment_box .comment_subject {
	font-size: 15px;
	font-weight: 500;
	margin-bottom: 12px;
	line-height: 21px;
}

.mypage_comment_box .date {
	font-size: 13px;
	font-weight: 400;
	color: #999;
}

.mypage_comment .line-h1 {
	margin: 20px 0;
}
/* 마이페이지 댓글관리 끝 */

/* 마이페이지 주문 내역 시작 */
.order-list {
	max-width: 768px;
	margin: 0 auto;
	padding-top: 70px;
	color: #222;
	padding-bottom: 120px;
}

.order-list h1 {
	margin-bottom: 50px;
}

.order-list .order-cont {
	padding-bottom: 16px;
	border-bottom: 1px solid #222;
	margin-bottom: 26px;
}

.order-list .order-cont-flex {
	display: flex;
	justify-content: space-between;
	align-items: end;
}

.order-list .order-cont .order-date {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 12px;
}
.order-list .order-cont .state-box {
	display: flex;
	justify-content: flex-start;
	gap: 8px;
}
.order-list .order-cont .state-box span {
	color: #666;
	font-size: 18px;
	font-weight: 700;
	line-height: 100%;
}
.order-list .order-cont .state-box .yellow {
	color: #f6ac10;
}
.order-list .order-cont .state-box .black {
	color: #000;
}
.order-list .order-cont .state-box .red {
	color: #f33f3f;
}

.order-list .order-cont .order-date .certificate {
	color: #666;
	text-align: center;
	font-family: Spoqa Han Sans Neo;
	font-size: 11px;
	font-weight: 500;
	line-height: normal;
	letter-spacing: -0.22px;
	border-radius: 4px;
	border: 1px solid #bbb;
	padding: 4px 6px;
	cursor: pointer;
	transition: all 0.3s;
}

.order-list .order-cont .order-date .certificate:hover {
	opacity: 0.8;
}

.order-list .order-cont .all-close {
	border-radius: 4px;
	border: 1px solid #bbb;
	color: #666;
	text-align: center;
	font-family: Spoqa Han Sans Neo;
	font-size: 11px;
	font-weight: 500;
	line-height: normal;
	letter-spacing: -0.22px;
	padding: 4px 6px;
	cursor: pointer;
	transition: all 0.3s;
}

.cnel_disabled {
  pointer-events: none;
  opacity: 0.5;
  cursor: not-allowed;
}

.order-list .order-cont .all-close:hover {
	opacity: 0.8;
}

.order-list .order-cont .order-date p {
	font-size: 20px;
	font-weight: 700;
	line-height: 20px;
}

.order-list .order-cont .detail-link a {
	font-size: 14px;
	font-weight: 500;
	line-height: 12px;
	color: #666;
	padding-right: 16px;
	background: url('/images/content/ic_link.svg') center right no-repeat;
}

.order-list .order-cont .order-num {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.order-list .order-cont .order-num p {
	font-size: 15px;
	font-weight: 400;
	color: #444;
	line-height: 20px;
}
.order-list .order-cont .order-num .detail-link {
	white-space: nowrap;
	padding-left: 20px;
}

.order-list .order-cont button {
	width: 100%;
	height: 38px;
	border: 1px solid #ddd;
	border-radius: 4px;
	font-size: 14px;
	font-weight: 500;
	color: #222;
	margin-top: 12px;
}

.order-list .account-box {
	background-color: #f8f8f8;
	border-radius: 12px;
	padding: 20px;
	margin-bottom: 20px;
}

.order-list .account-box .number {
	font-size: 14px;
	font-weight: 700;
	line-height: 21px;
	margin-bottom: 10px;
}

.order-list .account-box .desc {
	font-size: 12px;
	font-weight: 400;
	line-height: 18px;
	color: #999;
	margin-bottom: 14px;
}

.order-list .account-box .desc span {
	font-weight: 500;
}

.order-list .account-box button {
	font-size: 12px;
	font-weight: 500;
	width: 100%;
	height: 33px;
	line-height: 33px;
	color: #fff;
	border-radius: 36px;
	background-color: #222;
}

.order-list .list-wrap .list .status-tip {
	font-size: 16px;
	font-weight: 700;
	line-height: 20px;
	letter-spacing: -0.02em;
	margin-bottom: 10px;
	color: #666;
}

.order-list .list-wrap .list .status-tip.red {
	color: #f33f3f;
}
.order-list .list-wrap .list .status-tip.orange {
	color: #f6ac10;
}
.order-list .list-wrap .list .status-tip.bk {
	color: #222;
}

.order-list .list-wrap .list .list-detail {
	display: flex;
	justify-content: space-between;
	column-gap: 14px;
}

.order-list .list-wrap .list .list-detail .img-box {
	width: 92px;
	height: 92px;
}

.order-list .list-wrap .list .list-detail .img-box.list01 {
	background: url('/images/content/order-list01.png') center/cover no-repeat;
}
.order-list .list-wrap .list .list-detail .img-box.list02 {
	background: url('/images/content/order-list02.png') center/cover no-repeat;
}
.order-list .list-wrap .list .list-detail .img-box.list03 {
	background: url('/images/content/order-list03.png') center/cover no-repeat;
}
.order-list .list-wrap .list .list-detail .img-box.list04 {
	background: url('/images/content/order-list04.png') center/cover no-repeat;
}
.order-list .list-wrap .list .list-detail .img-box.list05 {
	background: url('/images/content/order-list05.png') center/cover no-repeat;
}
.order-list .list-wrap .list .list-detail .img-box.list06 {
	background: url('/images/content/order-list06.png') center/cover no-repeat;
}
.order-list .list-wrap .list .list-detail .img-box.list07 {
	background: url('/images/content/order-list07.png') center/cover no-repeat;
}
.order-list .list-wrap .list .list-detail .img-box.list08 {
	background: url('/images/content/order-list08.png') center/cover no-repeat;
}
.order-list .list-wrap .list .list-detail .img-box.list09 {
	background: url('/images/content/order-list09.png') center/cover no-repeat;
}
.order-list .list-wrap .list .list-detail .img-box.list10 {
	background: url('/images/content/order-list06.png') center/cover no-repeat;
}
.order-list .list-wrap .list .list-detail .img-box.list11 {
	background: url('/images/content/order-list11.png') center/cover no-repeat;
}
.order-list .list-wrap .list .list-detail .img-box.list12 {
	background: url('/images/content/order-list12.png') center/cover no-repeat;
}

.order-list .list-wrap .list .list-detail .detail-txt {
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	row-gap: 4px;
}

.order-list .list-wrap .list .list-detail .detail-txt .title {
	font-size: 16px;
	font-weight: 500;
	line-height: 20.03px;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.order-list .list-wrap .list .list-detail .detail-txt .bottom-text {
	flex: 1;
}

.order-list .list-wrap .list .list-detail .detail-txt .bottom-text .text-flex {
	display: flex;
	align-items: center;
}

.order-list .list-wrap .list .list-detail .detail-txt .bottom-text .tips span {
	background-color: #f8f8f8;
	color: #999;
	font-size: 12px;
	height: 19px;
	line-height: 19px;
	border-radius: 10px;
}

.order-list
	.list-wrap
	.list
	.list-detail
	.detail-txt
	.bottom-text
	.tips
	span:not(:last-child) {
	margin-right: 5px;
}
.order-list .list-wrap .list .list-detail .detail-txt .gray-txt {
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
	letter-spacing: -0.03em;
	color: #999;
}

.order-list .list-wrap .list .list-detail .detail-txt .gray-time {
	margin-left: 5px;
}

.order-list .list-wrap .list .list-detail .detail-txt .line-amount {
	margin-left: 11px;
	position: relative;
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
	letter-spacing: -0.03em;
	color: #999;
}
.order-list .list-wrap .list .list-detail .detail-txt .line-amount:after {
	position: absolute;
	content: '';
	width: 1px;
	height: 10px;
	background-color: #d9d9d9;
	left: -5px;
	top: 50%;
	transform: translateY(-50%);
}

.order-list
	.list-wrap
	.list
	.list-detail
	.detail-txt
	.gray-txt
	.line-amount::before {
	position: absolute;
	content: '';
	left: -5px;
	top: 50%;
	transform: translateY(-50%);
	width: 1px;
	height: 10px;
	background: #d9d9d9;
}

.order-list .list-wrap .list .list-detail .detail-txt .flex {
	display: flex;
	gap: 10px;
	align-items: center;
}
.order-list .list-wrap .list .list-detail .detail-txt .flex p {
	position: relative;
}
.order-list .list-wrap .list .list-detail .detail-txt .flex p::after {
	position: absolute;
	content: '';
	right: -5px;
	top: 50%;
	transform: translateY(-50%);
	width: 1px;
	height: 10px;
	background: #d9d9d9;
}
.order-list .list-wrap .list .list-detail .detail-txt .flex span {
	color: #999;
	font-family: 'Spoqa Han Sans Neo';
	font-size: 13px;
	font-weight: 500;
	line-height: 20px;
	letter-spacing: -0.39px;
}
.order-list .list-wrap .list .list-detail .detail-txt .gray-txt.amount {
	margin-top: 3px;
	margin-bottom: 3px;
}

.order-list
	.list-wrap
	.list
	.list-detail
	.detail-txt
	.gray-txt.amount
	span:not(:last-child) {
	margin-right: 11px;
	position: relative;
}

.order-list
	.list-wrap
	.list
	.list-detail
	.detail-txt
	.gray-txt.amount
	span:not(:last-child):after {
	position: absolute;
	content: '';
	top: 50%;
	transform: translateY(-50%);
	left: calc(100% + 5px);
	width: 1px;
	height: 10px;
	background: #d9d9d9;
}

.order-list .list-wrap .list .list-detail .detail-txt .price {
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.02em;
	margin-top: 6px;
}

.order-list .list-wrap .list .list-detail .detail-txt .price span {
	font-size: 18px;
	font-weight: 700;
}

.order-list .list-wrap .list .button-wrap {
	margin-top: 14px;
	height: 38px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.order-list .list-wrap .list .button-wrap2 {
	display: block;
	height: unset;
	margin-top: 4px;
}
.order-list .list-wrap .list .button-wrap2 button {
	margin-top: 10px;
}

.order-list .list-wrap .list .button-wrap a {
	border-radius: 4px;
	border: 1px solid #ddd;
	font-size: 14px;
	font-weight: 500;
	width: 100%;
	height: 100%;
	text-align: center;
	line-height: 38px;
	color: #222;
}

.order-list .list-wrap .list .button-wrap.flex {
	display: flex;
	justify-content: space-between;
}

.order-list .list-wrap .list .button-wrap.flex a {
	width: calc(50% - 4px);
	display: block;
	text-align: center;
}

.order-list .list-wrap .list .button-wrap button {
	width: 100%;
	border: 1px solid #ddd;
	border-radius: 4px;
	height: 38px;
	line-height: 38px;
	font-size: 14px;
	font-weight: 500;
	color: #222;
}

.order-list .list-wrap .list .button-wrap button.review {
	border-color: #f6ac10;
	color: #f6ac10;
}

.order-list .list-wrap .list .button-wrap.flex button {
	width: calc(50% - 4px);
}

.order-list .list-wrap .line-h1 {
	margin: 20px 0;
}

.order-list .line-h8 {
	margin: 40px 0;
}
.order-list .line-d1 {
	margin: 20px 0;
	border-top: 1px solid #ddd;
}
/* 마이페이지 주문 내역 끝 */

/* 마이페이지 주문 취소 요청 시작 */
.order-request-cancel .product-cont {
	display: flex;
	column-gap: 14px;
}

.order-request-cancel .product-cont .img-box {
	width: 92px;
	height: 92px;
}

.order-request-cancel .product-cont.ticket .img-box {
	background: url('/images/content/cancel_list01.png') center/cover no-repeat;
}
.order-request-cancel .product-cont.stay .img-box {
	background: url('/images/content/cancel_list02.png') center/cover no-repeat;
}
.order-request-cancel .product-cont.art .img-box {
	background: url('/images/content/cancel_list03.png') center/cover no-repeat;
}
.order-request-cancel .product-cont.activity .img-box {
	background: url('/images/content/cancel_list04.png') center/cover no-repeat;
}

.order-request-cancel .product-cont .cont-txt {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.order-request-cancel .product-cont .cont-txt .title {
	font-size: 16px;
	font-weight: 500;
	line-height: 20.03px;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}
.order-request-cancel .product-cont .cont-txt .date-box {
	display: flex;
	align-items: center;
	gap: 11px;
}
.order-request-cancel .product-cont .cont-txt .amount {
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
	letter-spacing: -0.03em;
	color: #999;
	margin-bottom: 3px;
}
.order-request-cancel .product-cont .cont-txt .date {
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
	letter-spacing: -0.03em;
	color: #999;
	margin-bottom: 3px;
	position: relative;
}
.order-request-cancel .product-cont .cont-txt .date:after {
	position: absolute;
	content: '';
	left: calc(100% + 5px);
	top: 50%;
	transform: translateY(-50%);
	width: 1px;
	height: 10px;
	background: #d9d9d9;
}
.order-request-cancel .product-cont .cont-txt .tag {
	display: flex;
	gap: 5px;
	margin-bottom: 6px;
}
.order-request-cancel .product-cont .cont-txt .tag li {
	color: #999;
	font-size: 12px;
	font-weight: 500;
	line-height: 100%;
	letter-spacing: -0.36px;
	padding: 4px 9px 3px 8px;
	border-radius: 10px;
	background: #f8f8f8;
}
.order-request-cancel .product-cont .cont-txt .amount {
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
	letter-spacing: -0.03em;
	color: #999;
	margin-bottom: 3px;
}

.order-request-cancel .product-cont .cont-txt .amount span:not(:last-child) {
	margin-right: 11px;
	position: relative;
}

.order-request-cancel
	.product-cont
	.cont-txt
	.amount
	span:not(:last-child):after {
	position: absolute;
	content: '';
	left: calc(100% + 5px);
	top: 50%;
	transform: translateY(-50%);
	width: 1px;
	height: 10px;
	background: #d9d9d9;
}

.order-request-cancel .product-cont .cont-txt .price {
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.02em;
}

.order-request-cancel .product-cont .cont-txt .price span {
	font-size: 18px;
	font-weight: 700;
}
.cancel-box {
	margin-top: 14px;
	border-top: 1px solid #f8f8f8;
	padding-top: 20px;
}
.cancel-box .flex {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.cancel-box .flex p {
	color: #777;
	font-size: 13px;
	font-weight: 400;
	line-height: normal;
	letter-spacing: -0.26px;
}
.cancel-box .flex h3 {
	color: #f33f3f;
	font-size: 18px;
	font-weight: 700;
	line-height: normal;
	letter-spacing: -0.36px;
}
.cancel-box .flex h3 span {
	font-size: 14px;
	font-weight: 400;
}
.cancel-line {
	margin: 24px 0 20px 0;
	border-top: 1px solid #ddd;
}
.cancel-line2 {
	margin: 19px 0 22px 0;
	border-top: 1px solid #ddd;
}
.total-refund {
	background: #fbfbfb;
	padding: 22px 20px;
	margin-top: 27px;
}
.total-refund .flex {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.total-refund .flex p {
	color: #222;
	font-size: 15px;
	font-weight: 500;
	line-height: 18px;
	letter-spacing: -0.3px;
}
.total-refund .flex h3 {
	color: #222;
	font-size: 18px;
	font-weight: 700;
	line-height: normal;
	letter-spacing: 0.36px;
}
.total-refund .flex h3 span {
	font-size: 14px;
	font-weight: 400;
}

.order-request-cancel .line-h8 {
	margin: 26px 0 30px;
}

.order-request-cancel .reason-area .top {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 8px;
}

.order-request-cancel .reason-area .top p {
	font-size: 16px;
	font-weight: 500;
	line-height: 20.03px;
}

.order-request-cancel .reason-area .top p.character {
	font-size: 12px;
	font-weight: 400;
	color: #999;
}

.order-request-cancel .reason-area .top p.character span {
	color: #222;
}

.order-request-cancel .reason-area .text-area {
	height: 100px;
}

.order-request-cancel .note_info {
	margin-top: 20px;
	margin-bottom: 16px;
	background-color: #f8f8f8;
	padding: 16px 14px;
}

.order-request-cancel .note_info p {
	padding-left: 18px;
	font-size: 15px;
	font-weight: 500;
	line-height: 18px;
	letter-spacing: -0.02em;
	background: url('/images/content/ic_info.svg') left center no-repeat;
	margin-bottom: 6px;
}

.order-request-cancel .note_info ul li {
	font-size: 13px;
	font-weight: 400;
	line-height: 20.8px;
	color: #444;
}

.order-request-cancel .refund_account .title {
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 42px;
	margin-bottom: 26px;
}

.order-request-cancel .refund_account .title p {
	font-size: 16px;
	font-weight: 500;
	letter-spacing: -0.02em;
}

/* 등록없음 */
.order-request-cancel .refund_account .title button.no_account {
	padding-right: 16px;
	font-size: 15px;
	font-weight: 500;
	color: #999;
	background: url('/images/content/no_account.svg') right center no-repeat;
}
/* 계좌있음 */
.order-request-cancel .refund_account .title button.num_account {
	padding-right: 16px;
	font-size: 15px;
	font-weight: 500;
	color: #444;
	background: url('/images/content/num_account.svg') right center no-repeat;
	text-align: end;
}

.order-request-cancel .bottom-button {
	display: flex;
}

.order-request-cancel .bottom-button .button {
	width: 50%;
	height: 66px;
}

.order-request-cancel .bottom-button .button a {
	font-size: 16px;
	font-weight: 700;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.order-request-cancel .bottom-button .button.white a {
	border: 1px solid #f8b62d;
	color: #f6ac10;
	background: #fff;
}

.order-request-cancel .bottom-button .button.yellow a {
	border: 1px solid #f8b62d;
	color: #fff;
	background: #f8b62d;
}
/* 마이페이지 주문 취소 요청 끝 */

/* 마이페이지 주문 상세 시작 */
.order-list .user-info p {
	height: 46px;
	line-height: 46px;
	font-size: 20px;
	font-weight: 700;
	color: #222;
}

.order-list .user-info .info-flex {
	display: flex;
	justify-content: space-between;
	height: 42px;
	line-height: 42px;
}

.order-list .user-info .info-flex p:first-child {
	font-size: 16px;
	font-weight: 400;
	color: #666;
	letter-spacing: -0.02em;
}

.order-list .user-info .info-flex p:last-child {
	font-size: 15px;
	font-weight: 500;
}
.order-list .info-flex .coupon {
	display: flex;
	align-items: center;
	gap: 3px;
}
.order-list .info-flex .coupon img {
	width: 16px;
	height: 16px;
}
.order-list .info-flex .coupon .coupon-txt {
	color: #f6ac10 !important;
	font-weight: 500 !important;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	white-space: unset;
	padding-right: 20px;
}
.order-list .cancel-info h2 {
	color: #222;
	font-size: 20px;
	font-weight: 700;
	line-height: 16px;
	margin-bottom: 36px;
}
.order-list .cancel-info .info-flex {
	display: flex;
	align-items: center;
	gap: 20px;
	margin-top: 14px;
}
.info-flex .cancel {
	display: flex;
	gap: 3px;
}
.info-flex .cancel .sale {
	display: flex;
	gap: 4px;
	align-items: center;
	padding-right: 80px;
}
.info-flex .cancel h4 {
	color: #f33f3f;
	font-size: 14px;
	font-weight: 500;
	line-height: 18px;
	letter-spacing: -0.28px;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
}
.info-flex .cancel span {
	color: #f33f3f;
	font-size: 14px;
	font-weight: 500;
	line-height: 18px;
	letter-spacing: -0.28px;
}
.order-list .cancel-info .info-flex p {
	color: #999;
	font-size: 15px;
	font-weight: 500;
	line-height: 150%;
	letter-spacing: -0.3px;
}
.order-list .cancel-info .info-box p {
	color: #999;
	font-size: 15px;
	font-weight: 500;
	line-height: 150%;
	letter-spacing: -0.3px;
	margin-bottom: 10px;
}
.order-list .cancel-info .info-box span {
	color: #222;
	font-size: 15px;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: -0.3px;
}
.order-list .gray {
	color: #666 !important;
	font-size: 15px !important;
}
.order-list .cancel-info .info-flex span {
	color: #222;
	font-size: 15px;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: -0.3px;
}
.order-list .line-h8.detail {
	margin: 20px 0 26px 0;
}

.order-list .line-h8.detail2 {
	margin: 26px 0 26px 0;
}

.order-list .list-wrap .list-title {
	height: 46px;
	line-height: 46px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 21px;
}

.order-list .list-wrap .list-title p.date {
	font-size: 20px;
	font-weight: 700;
	color: #222;
}

.order-list .list-wrap .list-title p.num {
	color: #666;
	font-size: 15px;
	font-weight: 500;
}

.order-list .gray-option {
	margin-top: 26px;
}

.order-list .gray-option .option-bg {
	background-color: #fafafb;
	padding: 16px;
	border-radius: 4px;
}

.order-list .gray-option .option-bg.disable {
	opacity: 55%;
}

.order-list .gray-option .option-bg:not(:last-of-type) {
	margin-bottom: 10px;
}

.order-list .gray-option .option-bg .option-top {
	font-size: 13px;
	font-weight: 500;
	line-height: 16.9px;
	padding-bottom: 15px;
	border-bottom: 1px solid #f2f2f2;
}

.order-list .gray-option .option-bg .option-bottom {
	padding-top: 10px;
	font-size: 12px;
	font-weight: 400;
	line-height: 15.6px;
}

.order-list .gray-option .option-bg .option-bottom .amount {
	margin-top: 2px;
}

.order-list .pay-info p {
	/* height: 46px;
	line-height: 46px; */
	font-size: 20px;
	font-weight: 700;
	color: #222;
}

.order-list .pay-info p {
	margin-bottom: 10px;
}
.order-list .pay-info .note_info {
	background: #f8f8f8;
	padding: 16px 14px;
	margin-bottom: 27px;
}

.order-list .pay-info .info-flex {
	display: flex;
	justify-content: space-between;
	align-items: center;
	/* height: 36px;
	line-height: 36px; */
	margin-top: 18px;
}

.order-list .pay-info .info-flex p {
	margin-bottom: 0;
	white-space: nowrap;
}
.order-list .pay-info .info-flex .payment {
	color: #222;
	font-size: 15px;
	font-weight: 500;
	line-height: 18px;
	letter-spacing: -0.3px;
}
.order-list .pay-info .info-flex h3 {
	color: #222;
	font-size: 20px;
	font-weight: 700;
	line-height: 18px;
	letter-spacing: -0.4px;
}
.order-list .pay-info .info-flex h3 span {
	font-size: 14px;
	font-weight: 400;
}
.order-list .pay-info .info-flex .payment span {
	font-size: 13px;
}
.order-list .pay-info .info-flex p:first-child {
	font-size: 15px;
	font-weight: 400;
	letter-spacing: -0.02em;
	color: #666;
}

.order-list .pay-info .info-flex p:last-child {
	font-size: 14px;
	font-weight: 400;
	letter-spacing: -0.02em;
	color: #222;
}

.order-list .pay-info .info-flex p span {
	font-weight: 500;
}

.order-list .pay-info .line-h1 {
	margin: 10px 0 10px 0;
}

.order-list .pay-info .info-flex.h-42 {
	height: 42px;
	line-height: 42px;
}

.order-list .pay-info .info-flex.h-42 p:first-child {
	font-size: 15px;
	font-weight: 500;
	color: #222;
}

.order-list .pay-info .info-flex.h-42 p:last-child {
	font-size: 14px;
	font-weight: 400;
}
.order-list .pay-info .info-flex.h-42 p:last-child span {
	font-size: 20px;
	font-weight: 700;
}

.order-list .cart-button {
	margin-top: 26px;
}

.order-list .cart-button button {
	width: 100%;
	height: 38px;
	line-height: 38px;
	border-radius: 4px;
	border: 1px solid #ddd;
	font-size: 14px;
	font-weight: 500;
	color: #222;
}
/* 마이페이지 주문 상세 끝 */

/* 마이페이지 리뷰관리 시작 */
.mypage_review {
	max-width: 768px;
	margin: 0 auto;
	padding-top: 70px;
	color: #222;
	padding-bottom: 146px;
}
.mypage_review label {
	position: unset;
	width: unset;
	height: unset;
	margin: unset;
}
.mypage_review2 {
	padding-bottom: 0;
}
.mypage_review h1 {
	margin-bottom: 28px;
}

.mypage_review .mypage_review_menu {
	height: 62px;
	display: flex;
	align-items: center;
	border-bottom: 1px solid #eee;
	margin-bottom: 20px;
}

.mypage_review .mypage_review_menu li {
	height: 62px;
	line-height: 60px;
	margin-right: 22px;
}

.mypage_review .mypage_review_menu li a {
	display: block;
	font-size: 14px;
	font-weight: 500;
	color: #aaa;
}

.mypage_review .mypage_review_menu li.active a {
	font-weight: 700;
	border-bottom: 2px solid #222;
	color: #222;
}

.mypage_review .mypage-review-list .review-item .info-wrap {
	display: flex;
	column-gap: 14px;
	margin-bottom: 20px;
}

.mypage_review.pb-0 {
	padding-bottom: 0;
}

.tip-box {
	width: 92px;
	height: 92px;
	position: relative;
}

.tip-box .color-tip {
	position: absolute;
	bottom: 0;
	left: 0;
	height: 21px;
	line-height: 21px;
	padding: 0 5px;
	color: #fff;
	opacity: 0.88;
	letter-spacing: -0.03em;
	font-size: 12px;
	font-weight: 500;
}

.tip-box .color-tip.orange {
	background: #f8b62d;
}

.tip-box .color-tip.purple {
	background: #d88cf3;
}

.tip-box .color-tip.pink {
	background: #ffb3ba;
}

.tip-box .color-tip.blue {
	background: #54aeff;
}

.tip-box .color-tip.green {
	background: #86df7c;
}

.tip-box .color-tip.white {
	background: #f8f8f8;
	color: #f6ac10;
}

.mypage_review .mypage-review-list .review-item .info-wrap .tip-box.num01 {
	background: url('/images/content/review_01.png') center center/cover no-repeat;
}

.mypage_review .mypage-review-list .review-item .info-wrap .tip-box.num02 {
	background: url('/images/content/review02.png') center center/cover no-repeat;
}

.mypage_review .mypage-review-list .review-item .info-wrap .tip-box.num03 {
	background: url('/images/content/review03.png') center center/cover no-repeat;
}

.mypage_review .mypage-review-list .review-item .info-wrap .tip-box.num04 {
	background: url('/images/content/review04.png') center center/cover no-repeat;
}

.mypage_review .mypage-review-list .review-item .info-wrap .tip-box.num05 {
	background: url('/images/content/review05.png') center center/cover no-repeat;
}

.mypage_review .mypage-review-list .review-item .info-wrap .tip-box.num06 {
	background: url('/images/content/review06.png') center center/cover no-repeat;
}

.mypage_review .mypage-review-list .review-item .info-wrap .review-info {
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.mypage_review .mypage-review-list .review-item .info-wrap .review-info .tit {
	font-size: 16px;
	font-weight: 700;
	line-height: 24px;
}

.mypage_review
	.mypage-review-list
	.review-item
	.info-wrap
	.review-info
	.if_detail {
	letter-spacing: -0.03em;
}

.mypage_review
	.mypage-review-list
	.review-item
	.info-wrap
	.review-info
	.if_detail
	.amount {
	font-size: 13px;
	font-weight: 500;
	color: #666;
	margin-bottom: 2px;
	line-height: 20px;
}

.mypage_review
	.mypage-review-list
	.review-item
	.info-wrap
	.review-info
	.if_detail
	.date {
	font-size: 13px;
	font-weight: 500;
	line-height: 20px;
	color: #999;
}

.mypage_review .mypage-review-list .review-item .button-review button {
	width: 100%;
	height: 38px;
	text-align: center;
	border: 1px solid #f6ac10;
	border-radius: 4px;
	color: #f6ac10;
	font-size: 14px;
	font-weight: 500;
}

.mypage_review .mypage-review-list .line-h1 {
	margin: 20px 0;
}
/* 마이페이지 리뷰관리 끝 */

/* 마이페이지 내 리뷰 시작 */
.mypage_review .mypage-myreview-list .myreview-wrap .review-top {
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 15px;
	font-weight: 700;
	margin-bottom: 16px;
}

.mypage_review .mypage-myreview-list .myreview-wrap .review-cont {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	column-gap: 8px;
	margin-bottom: 14px;
}

.mypage_review .mypage-myreview-list .myreview-wrap .review-cont .review-area {
	font-size: 14px;
	font-weight: 400;
	width: 690px;
	position: relative;
}

.mypage_review
	.mypage-myreview-list
	.myreview-wrap
	.review-cont
	.review-area
	.toggle-text {
	height: 80px;
	text-overflow: ellipsis;
	overflow-y: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
	line-height: 20px;
	transition: all 0.5s;
}

.mypage_review
	.mypage-myreview-list
	.myreview-wrap
	.review-cont
	.review-area
	.more-comment {
	position: absolute;
	right: 0;
	bottom: 2px;
}

.mypage_review
	.mypage-myreview-list
	.myreview-wrap
	.review-cont
	.review-area
	.toggle-text.on {
	height: auto;
	text-overflow: unset;
	overflow-y: unset;
	display: unset;
	-webkit-box-orient: unset;
	-webkit-line-clamp: unset;
	transition: all 0.5s;
}

.mypage_review
	.mypage-myreview-list
	.myreview-wrap
	.review-cont
	.review-area
	.more-comment.on {
	transform: rotate(180deg);
}

.mypage_review .mypage-myreview-list .myreview-wrap .review-cont .review-img {
	width: 70px;
	height: 70px;
	background: url('/images/content/review_01.png') center center/cover no-repeat;
}

/* 고객 정보 사항 공통 시작 */
.myinfo {
	display: flex;
	align-items: center;
	margin-bottom: 10px;
}

.myinfo .profile-box {
	width: 20px;
	height: 20px;
	background: url('/images/icon/profile_img.png') center center/cover no-repeat;
}

.myinfo .name {
	margin: 0 13px 0 4px;
	font-size: 13px;
	font-weight: 400;
	color: #666;
	position: relative;
}

.myinfo .name:after {
	position: absolute;
	content: '';
	width: 1px;
	height: 10px;
	left: calc(100% + 6px);
	top: 50%;
	transform: translateY(-50%);
	background-color: #d9d9d9;
}

.myinfo .date {
	font-size: 13px;
	font-weight: 400;
	color: #999;
}
/* 고객 정보 사항 공통 끝 */

.mypage_review .mypage-myreview-list .myreview-wrap .color-tag {
	display: flex;
	align-items: center;
	column-gap: 4px;
	overflow-x: auto;
}
.mypage_review
	.mypage-myreview-list
	.myreview-wrap
	.color-tag::-webkit-scrollbar {
	display: none;
}

.mypage_review .mypage-myreview-list .myreview-wrap .color-tag span {
	font-size: 12px;
	font-weight: 400;
	color: #444;
	height: 22px;
	line-height: 22px;
	text-align: center;
	background-color: #fff8e9;
	border-radius: 50px;
	padding: 0 10px;
}

.mypage_review .mypage-myreview-list .line-h1 {
	margin: 20px 0;
}
/* 마이페이지 내 리뷰 끝 */

/* 마이페이지 리뷰 작성/수정 시작 */
.mypage_review .write-review {
	margin-top: 30px;
}

.mypage_review .write-review .chk-tag {
	padding: 30px 0;
}

.mypage_review .write-review .section-tit {
	font-size: 17px;
	font-weight: 700;
}

.mypage_review .write-review .chk-tag .section-tit {
	margin-bottom: 24px;
}

.mypage_review .write-review .chk-tag .section-tit span {
	font-size: 15px;
	font-weight: 400;
	color: #666;
	display: inline-block;
	margin-left: 2px;
}

.mypage_review .write-review .chk-tag .chk-list {
	display: flex;
	column-gap: 10px;
	row-gap: 12px;
	flex-wrap: wrap;
}

.mypage_review .write-review .chk-tag .tag-item span {
	display: flex;
	align-items: center;
	padding: 0 12px;
	height: 30px;
	background-color: #f8f8f8;
	font-size: 12px;
	font-weight: 500;
	color: #444;
	border-radius: 50px;
	cursor: pointer;
}

.mypage_review
	.write-review
	.chk-tag
	.tag-item
	input[type='checkbox']:checked
	+ span {
	background-color: #f8b62d;
	color: #fff;
}

.mypage_review .write-review .fill-area {
	margin-top: 30px;
}

.mypage_review .write-review .fill-area .section-tit {
	margin-bottom: 28px;
}

.mypage_review .write-review .fill-area .section-cont {
	display: flex;
	justify-content: space-between;
	font-size: 16px;
	font-weight: 500;
}

.mypage_review .write-review .fill-area .section-cont.attach {
	margin-bottom: 16px;
}

.mypage_review .write-review .fill-area .section-cont.attach .number {
	font-size: 14px;
	font-weight: 400;
}

.mypage_review .write-review .fill-area .section-cont.write {
	margin-bottom: 14px;
}

.mypage_review .write-review .fill-area .section-cont.write .number {
	font-size: 14px;
	font-weight: 400;
	color: #999;
}

.mypage_review .write-review .fill-area .section-cont.write .number span {
	color: #222;
}
/* 마이페이지 리뷰 작성/수정 끝 */

/* 고객센터 공지사항 시작 */
.board_notice {
	max-width: 768px;
	margin: 0 auto;
	padding-top: 70px;
	color: #222;
	padding-bottom: 180px;
}

.board_notice h1 {
	padding-bottom: 50px;
}
.event-tit h1 {
	padding-bottom: 0;
}

.board_notice_list li {
	padding: 20px 0;
	border-bottom: 1px solid #eee;
}

.board_notice_list li:first-child {
	padding-top: 0;
}

.board_notice_list li .notice-title {
	font-size: 15px;
	font-weight: 500;
	letter-spacing: -0.02em;
	display: flex;
	margin-bottom: 10px;
}
.board_notice_list li .notice-title p {
	width: 80%;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.board_notice_list li .notice-title span {
	width: 37px;
	height: 20px;
	background-color: #f33f3f;
	color: #fff;
	border-radius: 4px;
	font-size: 11px;
	font-weight: 600;
	text-align: center;
	line-height: 20px;
	margin-right: 4px;
	letter-spacing: normal;
}

.board_notice_list li .notice-title span.orange-icon {
	background-color: #ff7a00;
	width: unset;
	padding: 0 8px;
}

.board_notice_list li .notice-date {
	font-size: 13px;
	font-weight: 500;
	color: #999;
	letter-spacing: -0.02em;
}
/* 고객센터 공지사항 끝 */

/* 고객센터 공지사항 데이터 없을 경우 시작 */
.board_notice_nodata {
	margin-top: 78px;
	display: flex;
	flex-direction: column;
	align-items: center;
	row-gap: 20px;
}

.board_notice_nodata p {
	font-size: 18px;
	font-weight: 500;
	line-height: 20px;
	color: #222;
}
/* 고객센터 공지사항 데이터 없을 경우 끝 */

/* 고객센터 공지사항 상세 페이지 시작 */
.board_detail_wrap .board-top {
	margin-bottom: 20px;
}
.board_detail_wrap .board-top .title {
	display: flex;
	align-items: center;
	margin-bottom: 10px;
	column-gap: 4px;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: -0.02em;
}
.board_detail_wrap .board-top .title p {
	width: 80%;
}

.board_detail_wrap .board-top .title span {
	width: 37px;
	height: 20px;
	border-radius: 4px;
	background-color: #f33f3f;
	color: #fff;
	font-size: 11px;
	font-weight: 600;
	line-height: 20px;
	text-align: center;
}

.board_detail_wrap .board-top .date {
	font-size: 14px;
	font-weight: 500;
	letter-spacing: -0.02em;
	color: #999;
}

.board_detail_wrap .board_view_cont {
	font-size: 15px;
	font-weight: 400;
	color: #444;
	border: 1px solid #eee;
	border-right: none;
	border-left: none;
	padding-top: 26px;
	padding-bottom: 60px;
	line-height: 24px;
	border-bottom: 1px solid #ddd;
}

.board_detail_wrap .board_view_cont p {
	word-break: break-all;
	letter-spacing: -0.02em;
}

.board_detail_wrap .board_view_cont .email_address {
	font-weight: 500;
	text-decoration: underline;
	cursor: pointer;
	color: #0855ec;
}
.board_detail_wrap .btn_archive {
	margin-top: 16px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.board_detail_wrap .btn_archive button {
	font-size: 14px;
	font-weight: 500;
	letter-spacing: -0.02em;
	color: #666;
}

.board_detail_wrap .btn_archive button.prev_btn {
	padding-left: 16px;
	background: url('/images/content/horizon_prev.svg') center left no-repeat;
}

.board_detail_wrap .btn_archive button.next_btn {
	padding-right: 16px;
	background: url('/images/content/horizon_next.svg') center right no-repeat;
}
.board_detail_wrap .list-box {
	margin-top: 50px;
	display: flex;
	justify-content: center;
	padding-bottom: 100px;
}
.board_detail_wrap .list-box a {
	display: flex;
	gap: 4px;
	align-items: center;
	color: #666;
	font-family: Spoqa Han Sans Neo;
	font-size: 12px;
	font-style: normal;
	font-weight: 500;
	line-height: 120%;
	letter-spacing: -0.24px;
	border-radius: 4px;
	border: 1px solid #bbb;
	padding: 10px;
	cursor: pointer;
}

.board_detail_wrap .list-box button {
	display: flex;
	gap: 4px;
	align-items: center;
	color: #666;
	font-family: Spoqa Han Sans Neo;
	font-size: 12px;
	font-style: normal;
	font-weight: 500;
	line-height: 120%;
	letter-spacing: -0.24px;
	border-radius: 4px;
	border: 1px solid #bbb;
	padding: 10px;
	cursor: pointer;
}
.board_detail_wrap .list-box button:hover {
	opacity: 0.8;
}
/* 고객센터 공지사항 상세 페이지 끝 */

/* 고객센터 자주 묻는 질문 목록 시작 */
.faq-wrapper {
	max-width: 768px;
	margin: 0 auto;
	padding-top: 70px;
	padding-bottom: 60px;
	color: #222;
}

.faq-wrapper h1 {
	margin-bottom: 50px;
}

.faq-wrapper .faq-search {
	position: relative;
}

.faq-wrapper .faq-search button {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 16px;
	display: flex;
	align-items: center;
}

.faq-wrapper .select-tips {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	column-gap: 14px;
	row-gap: 14px;
	margin-bottom: 40px;
	margin-top: 18px;
}

.faq-wrapper .select-tips li {
	background-color: #f8f8f8;
	border-radius: 4px;
	font-size: 13px;
	font-weight: 500;
	letter-spacing: -0.02em;
	color: #999;
	line-height: 16.28px;
	padding: 6px 12px;
	cursor: pointer;
}

.faq-wrapper .select-tips li.active {
	background-color: #222;
	color: #fff;
}

.faq-wrapper .line-bk {
	width: 100%;
	height: 1px;
	background-color: #222;
	margin: 30px 0;
}

.faq-wrapper .section .section-tit {
	font-size: 20px;
	font-weight: 700;
	height: 46px;
	line-height: 46px;
}

.qna-wrap .qna-list .ques {
	font-size: 15px;
	font-weight: 500;
	border-bottom: 1px solid #eee;
	display: flex;
	align-items: center;
	padding: 8px 0;
	letter-spacing: -0.02em;
}

.qna-wrap .qna-list .ques.on {
	border-bottom: none;
}

.qna-wrap .qna-list .ques p {
	width: 100%;
	background: url('/images/content/qna_arrow.svg') center right no-repeat;
	cursor: pointer;
	padding-right: 30px;
}

.qna-wrap .qna-list .ques.on p {
	background: url('/images/content/qna_arrow_active.svg') center right no-repeat;
}

.qna-wrap .qna-list .ans {
	font-size: 14px;
	font-weight: 400;
	letter-spacing: -0.02em;
	background-color: #f8f8f8;
	padding: 0px 16px;
	height: 0;
	overflow: hidden;
	transition: all 0.5s;
	line-height: 22.4px;
}

.qna-wrap .qna-list .ques.on + .ans {
	height: auto;
	padding: 18px 16px;
	border-bottom: 1px solid #eee;
	border-top: 1px solid #eee;
}

.qna-wrap .qna-list .ans p.txt-gap {
	margin-bottom: 22px;
}

.qna-wrap .qna-list:first-child .ques {
	padding-top: 0;
}

.qna-wrap .qna-list:last-child .ques {
	padding-bottom: 0;
	border-bottom: none;
}
/* 고객센터 자주 묻는 질문 목록 끝 */

/* 고객센터 자주 묻는 질문 검색 결과 시작 */
.faq-wrapper .search-result {
	margin-top: 14px;
	margin-bottom: 24px;
	font-size: 15px;
	font-weight: 400;
	line-height: 20px;
}

.faq-wrapper .search-result p {
	font-weight: 400;
}

.faq-wrapper .search-result p span.search-word {
	font-weight: 500;
}

.faq-wrapper .search-result p span.search-case {
	font-weight: 700;
}

.faq-wrapper .question-section .qna-list .ques span.result-word {
	color: #f33f3f;
	font-weight: 700;
}
/* 고객센터 자주 묻는 질문 검색 결과 끝 */

/* 고객센터 자주 묻는 질문 검색 결과 없음 시작 */
.faq-wrapper .result-nodata {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	margin-top: 100px;
}

.faq-wrapper .result-nodata .img-box {
	height: 70px;
}

.faq-wrapper .result-nodata .nodata-txt {
	margin: 20px 0;
	font-size: 18px;
	font-weight: 500;
	line-height: 20px;
}

.faq-wrapper .result-nodata .info-txt .info-help {
	font-size: 16px;
	font-weight: 500;
	line-height: 20px;
	margin-bottom: 8px;
	color: #666;
}

.faq-wrapper .result-nodata .info-txt .go_link a {
	text-decoration: underline;
	font-size: 16px;
	font-weight: 500;
	line-height: 20px;
	color: #000;
}
/* 고객센터 자주 묻는 질문 검색 결과 없음 끝 */

/* 마이페이지 1:1문의 시작 */
.mypage_inquiry {
	max-width: 768px;
	margin: 0 auto;
	padding-top: 70px;
	color: #222;
	padding-bottom: 150px;
}

.mypage_inquiry h1 {
	margin-bottom: 34px;
}

.mypage_inquiry .inquiry_menu {
	margin-bottom: 30px;
}

.mypage_inquiry .inquiry_menu ul {
	height: 52px;
	display: flex;
	align-items: center;
	border-bottom: 1px solid #eee;
}

.mypage_inquiry .inquiry_menu ul li {
	width: 50%;
	height: 100%;
	text-align: center;
}

.mypage_inquiry .inquiry_menu ul li a {
	font-size: 16px;
	font-weight: 400;
	letter-spacing: -0.02em;
	color: #444;
	display: block;
	height: 100%;
	line-height: 50px;
}

.mypage_inquiry .inquiry_menu ul li.active a {
	font-size: 16px;
	font-weight: 700;
	color: #222;
	border-bottom: 2px solid #222;
}

.mypage_inquiry .inquiry-cont .input-wrap .input-box:not(:last-child) {
	margin-bottom: 20px;
}

.mypage_inquiry .inquiry-cont .input-wrap .input-box .flex-box {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 8px;
	font-size: 16px;
	font-weight: 500;
}

.mypage_inquiry .inquiry-cont .input-wrap .input-box .flex-box .right-box {
	font-size: 14px;
	font-weight: 400;
	color: #999;
}

.mypage_inquiry .inquiry-cont .input-wrap .input-box .flex-box .right-box span {
	color: #222;
}

.mypage_inquiry .inquiry-cont .input-wrap .input-box .textarea-box {
	display: inline-flex;
	width: 100%;
}

.mypage_inquiry .inquiry-cont .input-wrap .input-box .textarea-box textarea {
	min-height: 100px;
	line-height: 24px;
}

.mypage_inquiry .inquiry-cont .line-h1 {
	margin: 30px 0;
}

.mypage_inquiry .inquiry-cont .fill-area .attach-text {
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 20px;
	margin-bottom: 16px;
}

.mypage_inquiry .inquiry-cont .fill-area .attach-text .left-box {
	font-size: 16px;
	font-weight: 500;
}

.mypage_inquiry .inquiry-cont .fill-area .attach-text .right-box {
	font-size: 14px;
	font-weight: 400;
}

.mypage_inquiry .inquiry-cont .fill-area .attach-file .add-files {
	margin-bottom: 16px;
}

.mypage_inquiry .inquiry-cont .fill-area .attach-file .add-files .file-info {
	border: 1px solid #ddd;
	border-radius: 4px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 52px;
	padding: 0 16px 0 6px;
}

.mypage_inquiry
	.inquiry-cont
	.fill-area
	.attach-file
	.add-files
	.file-info:not(:last-child) {
	margin-bottom: 10px;
}

.mypage_inquiry
	.inquiry-cont
	.fill-area
	.attach-file
	.add-files
	.file-info
	.info-left {
	display: flex;
	align-items: center;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: -0.02em;
	color: #666;
}

.mypage_inquiry
	.inquiry-cont
	.fill-area
	.attach-file
	.add-files
	.file-info
	.img-box {
	width: 40px;
	height: 40px;
	border-radius: 4px;
	margin-right: 10px;
}

.mypage_inquiry
	.inquiry-cont
	.fill-area
	.attach-file
	.add-files
	.file-info
	.img-box.file01 {
	background: url('/images/content/file01.png') center center/cover no-repeat;
}
.mypage_inquiry
	.inquiry-cont
	.fill-area
	.attach-file
	.add-files
	.file-info
	.img-box.file02 {
	background: url('/images/content/file02.png') center center/cover no-repeat;
}
/* 마이페이지 1:1문의 끝 */

/* 마이페이지 내가 남긴 문의 시작 */
.myinquiry-cont .list-wrap .inq-list {
	letter-spacing: -0.02em;
}

.myinquiry-cont .list-wrap .inq-list .quest-title {
	display: flex;
	justify-content: space-between;
	align-items: center;
	cursor: pointer;
}

.myinquiry-cont .list-wrap .inq-list .quest-title .description {
	height: 16px;
}

.myinquiry-cont .list-wrap .inq-list .quest-title p {
	font-size: 15px;
	font-weight: 500;
	margin-bottom: 10px;
}

.myinquiry-cont .list-wrap .inq-list .quest-title .status {
	font-size: 13px;
	font-weight: 500;
	margin-right: 11px;
	position: relative;
}

.myinquiry-cont .list-wrap .inq-list .quest-title .status.ongoing {
	color: #999;
}
.myinquiry-cont .list-wrap .inq-list .quest-title .status.complete {
	color: #f6ac10;
}

.myinquiry-cont .list-wrap .inq-list .quest-title .status:after {
	position: absolute;
	content: '';
	width: 1px;
	height: 10px;
	top: 50%;
	transform: translateY(-50%);
	left: calc(100% + 5px);
	background-color: #d9d9d9;
}
.myinquiry-cont .list-wrap .inq-list .quest-title .date {
	font-size: 13px;
	font-weight: 500;
	color: #999;
}

.myinquiry-cont .list-wrap .inq-list .quest-title .left-cont,
.myinquiry-cont .list-wrap .inq-list .quest-title .right-cont {
	position: relative;
	z-index: -1;
}

.myinquiry-cont .list-wrap .inq-list .quest-title .right-cont {
	cursor: pointer;
}

.myinquiry-cont .list-wrap .inq-list .quest-title .right-cont.on {
	transform: rotate(180deg);
}

.myinquiry-cont .list-wrap .inq-list .quest-detail {
	background-color: #f8f8f8;
	font-size: 14px;
	font-weight: 400;
	line-height: 22.4px;
	padding: 0 16px;
	border-top: 1px solid #eee;
	border-right: none;
	border-left: none;
	margin-top: 20px;
	margin-bottom: 20px;
	height: 0;
	overflow: hidden;
	transition: all 0.5s;
	color: #444;
}

.myinquiry-cont .list-wrap .inq-list .quest-detail.on {
	height: auto;
	padding: 18px 16px;
	border-bottom: 1px solid #eee;
}

.myinquiry-cont .list-wrap .inq-list .quest-detail .attached-file-area {
	display: flex;
	column-gap: 15px;
	margin-top: 10px;
}

.myinquiry-cont
	.list-wrap
	.inq-list
	.quest-detail
	.attached-file-area
	.img-box {
	width: 148px;
	height: 148px;
	background: url('/images/content/attach_file.png') center center/cover
		no-repeat;
}

.myinquiry-cont .list-wrap .inq-list .quest-detail .line-h1 {
	margin: 20px 0 20px;
}

.myinquiry-cont .list-wrap .inq-list .quest-detail .reply-tip {
	margin-bottom: 12px;
}

.myinquiry-cont .list-wrap .inq-list .quest-detail .reply-tip span {
	width: 34px;
	height: 20px;
	border: 1px solid #f6ac10;
	color: #f6ac10;
	border-radius: 2px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 12px;
	font-weight: 500;
}

.myinquiry-cont .list-wrap .inq-list .quest-detail .reply-txt {
	font-size: 14px;
	font-weight: 400;
}
/* 마이페이지 내가 남긴 문의 끝 */

/* 마이페이지 내가 남긴 문의 데이터 없을 경우 시작 */
.myinquiry-cont .nodata {
	padding-top: 110px;
	display: flex;
	flex-direction: column;
	align-items: center;
	row-gap: 20px;
}

.myinquiry-cont .nodata .img-box {
	height: 70px;
	width: 70px;
}

.myinquiry-cont .nodata .img-box img {
	width: 100%;
}

.myinquiry-cont .nodata .txt-box {
	font-size: 18px;
	font-weight: 500;
	line-height: 20px;
}
/* 마이페이지 내가 남긴 문의 데이터 없을 경우 끝 */

/* 마이페이지 앱 설정 시작 */
.mypage_app {
	max-width: 768px;
	margin: 0 auto;
	padding-top: 70px;
	color: #222;
	padding-bottom: 150px;
}
.mypage_app label {
	position: unset;
	width: unset;
	height: unset;
}

.mypage_app h1 {
	margin-bottom: 50px;
}

.mypage_app .app-wrap .section .flex-box {
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 46px;
}

.mypage_app .app-wrap .section .title {
	font-size: 18px;
	font-weight: 700;
}

.mypage_app .app-wrap .line-h1 {
	margin: 16px 0;
}

.mypage_app .app-wrap .line-h8 {
	margin: 20px 0;
}

.mypage_app .app-wrap .section.version .version-type .member-ver {
	/* 업데이트 불필요 */
	font-size: 16px;
	font-weight: 500;
	color: #999;
}

.mypage_app .app-wrap .section.version .version-type .update-ver {
	/* 업데이트 필요 */
	font-size: 14px;
	font-weight: 500;
	color: #f6ac10;
	position: relative;
	padding-right: 16px;
	background: url('/images/content/update_arrow.svg') center right no-repeat;
}
.mypage_app .app-wrap .section.policy .list-policy {
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 48px;
	cursor: pointer;
}

.mypage_app .app-wrap .section.policy .list-policy .left-box {
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 16px;
	font-weight: 500;
}

.mypage_app .app-wrap .section.policy .list-policy .left-box .icon-box {
	margin-right: 10px;
}

.mypage_app .app-wrap .section.agree .flex-box {
	margin-bottom: 15px;
}

.mypage_app .app-wrap .section.agree .date {
	font-size: 14px;
	font-weight: 400;
	color: #999;
}

.mypage_app .app-wrap .section.agree .input-box {
	height: 22px;
	font-size: 16px;
	font-weight: 500;
	display: flex;
	justify-content: space-between;
	align-items: center;
	letter-spacing: -0.02em;
}

.mypage_app .app-wrap .section.agree .line-h1 {
	margin: 18px 0;
}

.mypage_app .app-wrap .section.agree .input-box label {
	cursor: pointer;
}

.mypage_app .app-wrap .section.agree .input-box span {
	display: block;
	width: 44px;
	height: 22px;
	background-color: #ddd;
	border-radius: 14px;
	position: relative;
}

.mypage_app .app-wrap .section.agree .input-box span:after {
	position: absolute;
	content: '';
	top: 50%;
	left: 4px;
	transform: translateY(-50%);
	background-color: #fff;
	border-radius: 50%;
	width: 14px;
	height: 14px;
	transition: left 250ms linear;
}

.mypage_app
	.app-wrap
	.section.agree
	.input-box
	input[type='checkbox']:checked
	+ span {
	background-color: #f8b62d;
}

.mypage_app
	.app-wrap
	.section.agree
	.input-box
	input[type='checkbox']:checked
	+ span:after {
	left: calc(100% - 18px);
}
/* 마이페이지 앱 설정 끝 */

/* 통합검색 검색 결과 없음 시작 */
.search-wrap {
	max-width: 768px;
	margin: 0 auto;
	padding-top: 70px;
	color: #222;
}

.search-wrap .only-mo {
	display: none;
}

.search-wrap .nodata {
	margin: 59px 0 100px;
	text-align: center;
}

.search-wrap .nodata p {
	font-size: 16px;
	font-weight: 500;
	letter-spacing: -0.02em;
	color: #777;
}

.search-wrap .nodata p span {
	font-weight: 700;
}

.search-wrap .most-word .title {
	font-size: 20px;
	font-weight: 700;
	height: 46px;
	line-height: 46px;
	margin-bottom: 18px;
}

.search-wrap .most-word ul li a {
	display: flex;
	height: 18px;
	column-gap: 8px;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: -0.02em;
	color: #333;
}

.search-wrap .most-word ul li a .number {
	font-weight: 700;
	width: 17px;
	text-align: center;
}

.search-wrap .most-word ul li:not(:last-child) {
	margin-bottom: 19px;
}
/* 통합검색 검색 결과 없음 끝 */

/* 통합검색 결과 페이지 시작 */
.search-wrap h1 {
	margin-bottom: 35px;
}

.search-wrap .search-category {
	padding-bottom: 120px;
}

.search-wrap .search-category .title {
	height: 46px;
	line-height: 46px;
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 16px;
}

.search-wrap .search-category .title span {
	font-size: 18px;
	font-weight: 400;
	color: #666;
}

.search-wrap .search-category .product-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	row-gap: 20px;
}

.search-wrap .search-category .product-list li {
	width: calc(50% - 10px);
}

.search-wrap .search-category .product-list li a {
	display: flex;
	justify-content: space-between;
	column-gap: 14px;
	color: #222;
}

.search-wrap .search-category .product-list li .img-box {
	width: 92px;
	height: 92px;
	background-image: url('/images/content/product-list.png');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

.search-wrap .search-category .product-list li .right-box {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.search-wrap .search-category .product-list li .right-box .pro-tit {
	letter-spacing: -0.02em;
	font-size: 16px;
	font-weight: 500;
}

.search-wrap .search-category .product-list li .right-box .pro-tit span {
	font-weight: 700;
}
.search-wrap .search-category .product-list li .right-box .ticket-price {
	justify-content: flex-end;
}

.search-wrap .btn-more-box {
	margin-top: 34px;
}

.search-wrap .line-h8 {
	margin: 38px 0 26px;
}

.search-wrap .search-category .contents-list a {
	color: #222;
}

.search-wrap .search-category .contents-list li:not(:last-child) {
	margin-bottom: 16px;
	padding-bottom: 16px;
	border-bottom: 1px solid #eee;
}

.search-wrap .search-category .contents-list .contents-title {
	font-size: 17px;
	font-weight: 700;
	letter-spacing: -0.02em;
	height: 21px;
	margin-bottom: 8px;
}

.search-wrap .search-category .contents-list .content-desc {
	font-size: 14px;
	font-weight: 400;
	color: #777;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	line-height: 19.6px;
	height: 40px;
}

.search-wrap .search-category .contents-list .detail-page {
	font-size: 13px;
	font-weight: 700;
	color: #999;
	height: 18px;
	line-height: 18px;
	margin-top: 12px;
}

.search-wrap .search-category .contents-list .myinfo {
	margin-top: 12px;
	margin-bottom: 0;
}
/* 통합검색 결과 페이지 끝 */

/* 이벤트 목록 시작 */
.event_list {
	max-width: 768px;
	margin: 0 auto;
	padding-top: 70px;
}

.event_list h1 {
	margin-bottom: 34px;
}

.event_list .event_menu {
	height: 52px;
	line-height: 50px;
	border-bottom: 1px solid #eee;
	margin-bottom: 20px;
	text-align: center;
	display: flex;
}

.event_list .event_menu li {
	width: 50%;
}

.event_list .event_menu li a {
	display: block;
	font-weight: 400;
	font-size: 16px;
	letter-spacing: -0.02em;
	color: #444;
}

.event_list .event_menu li.active {
	border-bottom: 2px solid #222;
}

.event_list .event_menu li.active a {
	font-weight: 700;
	color: #222;
}

.event_list .event_tip {
	display: flex;
	column-gap: 19px;
	margin-bottom: 24px;
}

.event_list .event_tip .tip {
	background: #f8f8f8;
	padding: 6px 12px;
	font-size: 13px;
	font-weight: 500;
	line-height: 16.28px;
	letter-spacing: -0.02em;
	color: #999;
	border-radius: 4px;
	cursor: pointer;
}

.event_list .event_tip .tip.active {
	background: #222;
	color: #fff;
}

.event_list .event_cont .list_wrap,
.gwangju_information .list_wrap {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	row-gap: 30px;
}

.event_list .event_cont .list_wrap li,
.gwangju_information .list_wrap li {
	width: calc(50% - 10px);
}

.event_list .event_cont .list_wrap li .event_thumb,
.gwangju_information .list_wrap li .special_thumb {
	height: 145px;
	position: relative;
	border-radius: 10px;
	overflow: hidden;
}
.event_cont .list_wrap li {
	position: relative;
}

.event_cont .list_wrap li svg {
	position: absolute;
	top: 12px;
	right: 12px;
	z-index: 1;
	cursor: pointer;
}

.event_list .event_cont .list_wrap li .event_thumb svg,
.gwangju_information .list_wrap li .special_thumb svg {
	position: absolute;
	top: 12px;
	right: 12px;
	z-index: 1;
}

.event_list .event_cont .list_wrap li .event_thumb.entry {
	background: url('/images/content/event_entry.png') center/cover no-repeat;
}
.event_list .event_cont .list_wrap li .event_thumb.survey {
	background: url('/images/content/event_survey.png') center/cover no-repeat;
}
.event_list .event_cont .list_wrap li .event_thumb.review {
	background: url('/images/content/event_review.png') center/cover no-repeat;
}

.gwangju_information .list_wrap li .special_thumb.winter {
	background: url('/images/content/winter.png') center/cover no-repeat;
}
.gwangju_information .list_wrap li .special_thumb.coupon {
	background: url('/images/content/coupon.png') center/cover no-repeat;
}
.gwangju_information .list_wrap li .special_thumb.new_year {
	background: url('/images/content/new_year.png') center/cover no-repeat;
}

.event_list .event_cont .list_wrap li .event_thumb.active svg path,
.gwangju_information .list_wrap li .special_thumb.active svg path {
	fill: #ff4d4d;
	fill-opacity: 0.8;
	stroke: #f04141;
}

.event_list .event_cont .list_wrap li .event_info,
.gwangju_information .list_wrap li .event_info {
	margin-top: 12px;
	letter-spacing: -0.02em;
}

.event_list .event_cont .list_wrap li .event_info .title,
.gwangju_information .list_wrap li .event_info .title {
	font-size: 14px;
	font-weight: 700;
	line-height: 17.53px;
	color: #222;
	margin-bottom: 4px;
}

.event_list .event_cont .list_wrap li .event_info .sub_title,
.gwangju_information .list_wrap li .event_info .sub_title {
	font-size: 13px;
	font-weight: 500;
	line-height: 16.28px;
	color: #666;
	margin-bottom: 8px;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}

.event_list .event_cont .list_wrap li .event_info .period,
.gwangju_information .list_wrap li .event_info .period {
	font-size: 13px;
	font-weight: 400;
	line-height: 16.28px;
	color: #999;
}
/* 이벤트 목록 끝 */

/* 이벤트 상세(응모형) 시작 */
.event-detail {
	max-width: 768px;
	margin: 0 auto;
	padding-bottom: 80px;
}
.event-detail .main-img {
	height: 820px;
	position: relative;
}

.event-detail .main-img.entry {
	background: url('/images/content/entry_main.png') center/cover no-repeat;
}

.event-detail .main-img svg {
	position: absolute;
	top: 20px;
	right: 20px;
	cursor: pointer;
}

.event-detail .main-img.active svg path {
	fill: #ff4d4d;
	fill-opacity: 0.8;
	stroke: #f04141;
}

.event-detail .details {
	margin-top: 25px;
}

.event-detail .details .title-area {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

.event-detail .details .title-area .left-box p.title {
	font-size: 20px;
	font-weight: 700;
	line-height: 25.04px;
	letter-spacing: -0.02em;
	color: #222;
	margin-bottom: 6px;
}

.event-detail .details .title-area .left-box p.gray-txt {
	font-size: 15px;
	font-weight: 500;
	line-height: 18.78px;
	letter-spacing: -0.02em;
	color: #666;
}

.event-detail .event-gray-txt {
	font-size: 15px;
	font-weight: 500;
	line-height: 18.78px;
	letter-spacing: -0.02em;
	color: #666;
}

.event-detail .details .title-area .right-box {
	cursor: pointer;
}

.event-detail .details .line-h1 {
	margin: 18px 0;
}

.event-detail .details .desc {
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	letter-spacing: -0.02em;
	margin-bottom: 16px;
	color: #444;
}

.event-detail .details .desc-bg {
	background: #fffcf5;
	padding: 20px 17px;
	border-radius: 10px;
}

.event-detail .details .desc-bg .desc-list {
	display: flex;
	column-gap: 15px;
}

.event-detail .details .desc-bg .desc-list:not(:last-child) {
	margin-bottom: 15px;
}

.event-detail .details .desc-bg .desc-list .left {
	font-size: 13px;
	font-weight: 700;
	line-height: 20px;
	letter-spacing: -0.02em;
	width: 62px;
	white-space: nowrap;
}

.event-detail .details .desc-bg .desc-list .left p {
	display: inline-block;
	position: relative;
	z-index: 1;
	color: #222;
}

.event-detail .details .desc-bg .desc-list .left p::after {
	position: absolute;
	content: '';
	width: 100%;
	height: 4px;
	background: #f8b62d;
	bottom: 3px;
	left: 0;
	z-index: -1;
}

.event-detail .details .desc-bg .desc-list .right {
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	letter-spacing: -0.02em;
	color: #444;
	word-break: break-all;
	width: 88%;
}

.event-detail .button-wrap {
	margin-top: 20px;
}

.event-detail .button-wrap button {
	width: 100%;
	height: 38px;
	border: none;
	background-color: #cacaca;
	border-radius: 4px;
	font-size: 14px;
	font-weight: 700;
	color: #fff;
}

.event-detail .button-wrap button.active {
	background-color: #f8b62d;
}
/* 이벤트 상세(응모형) 끝 */

/* 이벤트 상세(댓글형) 시작 */
.event-detail .main-img.review {
	background: url('/images/content/reveiw_main.png') center center/cover
		no-repeat;
	position: relative;
}

.event-detail .details .review-area {
	margin-top: 26px;
}

.event-detail .details .review-area .title {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 8px;
	font-size: 16px;
	font-weight: 700;
	color: #222;
}

.event-detail .details .review-area .title .character {
	font-size: 12px;
	font-weight: 400;
	color: #999;
}

.event-detail .details .review-area .title .character span {
	color: #222;
}

.event-detail .details .review-area .text-area {
	height: 100px;
}

.event-detail .details .review-area + .button-wrap {
	margin-top: 16px;
}

.event-detail .line-h8 {
	margin: 40px 0 26px 0;
}
/* 이벤트 상세(댓글형) 끝 */

/* 이벤트 상세(설문형) 시작 */
.event-detail .main-img.survey {
	background: url('/images/content/survey_main.png') center center/cover
		no-repeat;
}
/* 이벤트 상세(설문형) 끝 */

/* 이벤트 종료된 당첨자 발표 상세 페이지 시작 */
.board_notice .board-top .title span.orange-tip {
	background: #ff7a00;
	padding: 0 8px;
	width: 42px;
	text-align: center;
}

.board_notice .board_view_cont span.font-color {
	color: #222;
	line-height: 26px;
}
/* 이벤트 종료된 당첨자 발표 상세 페이지 끝 */

/* 프로모션 - 기획전 목록 시작 */
.event-detail .details .line-h1.mt-40 {
	margin-top: 40px;
}
.event_list .exhibition_thumb {
	height: 145px;
	position: relative;
	border-radius: 10px;
}

.event_list .exhibition_thumb svg {
	position: absolute;
	right: 12px;
	top: 12px;
}

.event_list .exhibition_thumb.active svg path {
	fill: #ff4d4d;
	fill-opacity: 0.8;
	stroke: #f04141;
}

.event_list .list_wrap li:nth-child(1) .exhibition_thumb {
	background: url('/images/content/exhibition01.png') center/cover no-repeat;
}
.event_list .list_wrap li:nth-child(2) .exhibition_thumb {
	background: url('/images/content/exhibition02.png') center/cover no-repeat;
}
.event_list .list_wrap li:nth-child(3) .exhibition_thumb {
	background: url('/images/content/exhibition03.png') center/cover no-repeat;
}
.event_list .list_wrap li:nth-child(4) .exhibition_thumb {
	background: url('/images/content/exhibition04.png') center/cover no-repeat;
}
.event_list .list_wrap li:nth-child(5) .exhibition_thumb {
	background: url('/images/content/exhibition05.png') center/cover no-repeat;
}
.event_list .list_wrap li:nth-child(6) .exhibition_thumb {
	background: url('/images/content/exhibition06.png') center/cover no-repeat;
}
/* 프로모션 - 기획전 목록 끝 */

/* 프로모션 - 기획전 상세 페이지 시작 */
.event-detail.pb-none {
	padding-bottom: 0;
}
.event-detail .main-img.exhibition {
	background: url('/images/content/exhibition_main.png') center/cover no-repeat;
}

.event-detail .ex_period {
	font-size: 13px;
	font-weight: 400;
	line-height: 20px;
	letter-spacing: -0.02em;
	color: #999;
}

.event-detail .ex_period + .line-h8 {
	margin-top: 20px;
	margin-bottom: 0;
}

.event-detail .exhibiton_detail .tab-menu-area ul {
	display: flex;
	height: 62px;
	line-height: 60px;
	border-bottom: 1px solid #eee;
}

.event-detail .exhibiton_detail .tab-menu-area ul li {
	margin-right: 22px;
}

.event-detail .exhibiton_detail .tab-menu-area ul li a {
	display: block;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: -0.02em;
	color: #aaa;
}

.event-detail .exhibiton_detail .tab-menu-area ul li.active {
	border-bottom: 2px solid #222;
}

.event-detail .exhibiton_detail .tab-menu-area ul li.active a {
	color: #222;
	font-weight: 700;
}

.event-detail .exhibiton_detail .title {
	height: 46px;
	line-height: 46px;
	font-size: 20px;
	font-weight: 700;
	color: #222;
}

.event-detail .exhibiton_detail .title.first {
	margin-top: 26px;
	margin-bottom: 16px;
}

.event-detail .exhibiton_detail .title.second {
	margin-top: 26px;
	margin-bottom: 20px;
}

.event-detail .exhibiton_detail .title.second span {
	font-size: 18px;
	font-weight: 400;
	color: #666;
}

.event-detail .exhibiton_detail .intro-desc .sm-title {
	font-size: 16px;
	font-weight: 700;
	line-height: 20px;
	letter-spacing: -0.02em;
	color: #333;
}

.event-detail .exhibiton_detail .intro-desc .sm-title.first {
	margin-bottom: 8px;
}

.event-detail .exhibiton_detail .intro-desc .sm-title.second {
	margin-bottom: 16px;
}

.event-detail .exhibiton_detail .intro-desc .desc-txt {
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	letter-spacing: -0.02em;
	color: #666;
	margin-bottom: 30px;
	word-break: break-all;
}

.event-detail .exhibiton_detail .base-wrap .base-list {
	margin-bottom: 26px;
	max-width: 508px;
}

.event-detail .exhibiton_detail .base-wrap .base-list .base-img {
	height: 190px;
	margin-bottom: 12px;
}

.event-detail .exhibiton_detail .base-wrap .base-list:nth-child(1) .base-img {
	background: url('/images/content/ex_base01.png') center/cover no-repeat;
}
.event-detail .exhibiton_detail .base-wrap .base-list:nth-child(2) .base-img {
	background: url('/images/content/ex_base02.png') center/cover no-repeat;
}
.event-detail .exhibiton_detail .base-wrap .base-list:nth-child(3) .base-img {
	background: url('/images/content/ex_base03.png') center/cover no-repeat;
}
.event-detail .exhibiton_detail .base-wrap .base-list:nth-child(4) .base-img {
	background: url('/images/content/ex_base04.png') center/cover no-repeat;
}

.event-detail .exhibiton_detail .base-wrap .base-list .base-desc p {
	font-size: 15px;
	font-weight: 500;
	line-height: 22px;
	color: #222;
	margin-bottom: 8px;
}

.event-detail .exhibiton_detail .base-wrap .base-list .base-desc .has-line li {
	padding-left: 11px;
	position: relative;
	font-size: 14px;
	font-weight: 400;
	line-height: 22.04px;
	color: #666;
	display: flex;
	align-items: center;
	word-break: break-all;
}

.event-detail
	.exhibiton_detail
	.base-wrap
	.base-list
	.base-desc
	.has-line
	li:not(:last-child) {
	margin-bottom: 2px;
}

.event-detail
	.exhibiton_detail
	.base-wrap
	.base-list
	.base-desc
	.has-line
	li:after {
	position: absolute;
	content: '';
	left: 0;
	top: 9px;
	width: 5px;
	height: 1px;
	background: #666;
}

.event-detail
	.exhibiton_detail
	.base-wrap
	.base-list
	.base-desc
	.has-line
	li
	button {
	display: flex;
	margin-left: 4px;
}

.event-detail .exhibiton_detail .relation-product {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	row-gap: 16px;
}

.event-detail .exhibiton_detail .relation-product .list {
	display: flex;
	align-items: center;
	width: calc(50% - 10px);
}

.event-detail .exhibiton_detail .relation-product .list .hidden {
	width: 116px;
	height: 116px;
	overflow: hidden;
	margin-right: 14px;
	position: relative;
}

.event-detail .exhibiton_detail .relation-product .list:hover .img-box {
	transform: scale(1.1);
}
.event-detail .exhibiton_detail .relation-product .list .img-box {
	width: 116px;
	height: 116px;
	background: url('/images/content/ex_product.png') center/cover no-repeat;
	margin-right: 14px;
	position: relative;
	transition: all 0.3s;
}

.event-detail .exhibiton_detail .relation-product .list .hidden svg {
	position: absolute;
	top: 8px;
	right: 8px;
}

.event-detail .exhibiton_detail .relation-product .products-flex {
	display: block;
	flex: 1;
	margin-top: 3px;
}

.event-detail .exhibiton_detail .relation-product .products-flex .pro-tit {
	font-size: 16px;
	font-weight: 500;
	line-height: 20px;
	letter-spacing: -0.02em;
	margin-bottom: 1px;
}

.event-detail .exhibiton_detail .relation-product .products-flex .pro-gray {
	font-size: 13px;
	font-weight: 400;
	line-height: 20px;
	letter-spacing: -0.02em;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	color: #999;
	margin-bottom: 3px;
}

.event-detail .exhibiton_detail .relation-product .discount-box {
	margin-top: 12px;
}
/* 프로모션 - 기획전 상세 페이지 끝 */

/* 이벤트 종료된 이벤트 시작 */
.event_list .event_cont .list_wrap li.end_event .event_thumb:after {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.4);
}

.event_list .event_cont .list_wrap li.end_event .event_thumb .end-tip {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: 16px;
	font-weight: 700;
	line-height: 22px;
	letter-spacing: 0.16em;
	color: #fff;
	z-index: 1;
	width: 70px;
	height: 70px;
	border: 1px solid #fff;
	background: rgba(255, 255, 255, 0.16);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}
/* 이벤트 종료된 이벤트 끝 */

/* 게시판 목록형 */
.board_list {
	margin-bottom: 30px;
}
.board_list ul {
	height: 67px;
	border-bottom: 1px solid #eee;
	padding-top: 10px;
}
.board_list li {
	color: #222;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	letter-spacing: -0.32px;
}
.board_list dd {
	color: #999;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: -0.28px;
	padding-top: 5px;
}
.qac {
	color: #f6ac10;
	padding-right: 15px;
}

/* 주문/결제 */
.mo-order {
	display: none;
}
.orderform {
	max-width: 768px;
	margin-left: auto;
	margin-right: auto;
}
.orderform label {
	position: unset;
	width: unset;
	height: unset;
}
.orderform .groupline {
	margin-top: 40px;
	margin-bottom: 40px;
}
.orderform .order-title {
	margin-top: 70px;
	font-weight: bold;
	font-size: 30px;
}

.orderform .order-cont-title {
	margin-top: 70px;
}
.orderform .price {
	float: right;
	line-height: 160px;
}
.order_history_list {
	border-bottom: 1px solid #eee;
	height: 0;
	overflow: hidden;
	transition: all 0.5s;
}
.order_history_list:first-child {
	padding-bottom: 16px;
	margin-bottom: 16px;
}
.order_history_list:last-child {
	border-bottom: none;
	padding-bottom: 0;
}

.order_history_list .option-area {
	margin-top: 14px;
}

.order_history_list .option-area p {
	font-size: 14px;
	font-weight: 500;
	color: #222;
}
.order_history_list .option-area .list:not(:last-child) {
	margin-bottom: 10px;
}

.order_history_list.mo {
	display: none;
}

.top-fixed {
	/* position: sticky;
	top: 132px;
	z-index: 1; */
	background: #fff;
}

.order-top-menu {
	display: flex;
	align-items: center;
	background-image: url('/images/content/order-arrow-active.svg');
	background-repeat: no-repeat;
	background-position: right center;
	height: 66px;
	margin-top: 20px;
}

.order-top-menu.on {
	background-image: url('/images/content/order-arrow.svg');
	background-repeat: no-repeat;
	background-position: right center;
	border-bottom: none;
}
.order-top-menu p {
	color: #222;
	font-size: 20px;
	font-weight: 700;
	line-height: normal;
	position: relative;
	top: 2px;
}
.order-top-menu img {
	cursor: pointer;
}

.order_history_list.pc {
	padding-bottom: 20px;
}

.order_history_list.pc.second {
	padding-top: 20px;
	padding-bottom: 0;
	border-bottom: none;
}
.order_history_list .order-box {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 14px;
}

.order_history_list .order-box .left-box {
	display: flex;
	gap: 20px;
	align-items: center;
}
.order_history_list .order-box .left-box .pro-banner {
	width: 92px;
	height: 92px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
/* 비회원 주문/결제 배너 */
.order_history_list.first .order-box .left-box .pro-banner {
	background-image: url(/images/content/nonmem-order01.png);
}
.order_history_list.second .order-box .left-box .pro-banner {
	background-image: url(/images/content/nonmem-order02.png);
}
/* 회원일때 주문/결제 배너 */
.order_history_list .order-box .left-box .pro-banner.mem {
	background-image: url('/images/content/mem-order.png');
}
/* 스테이 주문/결제 배너 */
.order_history_list.first .order-box .left-box .pro-banner.stay {
	background: url('/images/content/stay-order01.png');
}
.order_history_list.second .order-box .left-box .pro-banner.stay {
	background: url('/images/content/stay-order02.png');
}

.order_history_list .count-box {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
}
.order_history_list .time-box {
	justify-content: flex-start;
	gap: 5px;
}
.order_history_list .time-box span {
	color: #222;
	font-size: 14px;
	font-weight: 500;
	line-height: 18px;
}

.order_history_list .count-box:not(:last-of-type) {
	margin-bottom: 10px;
}

.order_history_list .count-box p.count-txt {
	font-size: 14px;
	font-weight: 500;
	color: #222;
}

.order_history_list .count-box button {
	width: 92px;
	height: 28px;
	border: 1px solid #bbb;
	border-radius: 4px;
	font-size: 12px;
	font-weight: 500;
	color: #222;
}
.order-notice {
	width: 100%;
	color: #f33f3f;
	font-family: 'Spoqa Han Sans Neo';
	font-size: 12px;
	font-weight: 500;
	line-height: 18px; /* 150% */
	letter-spacing: -0.24px;
	margin: 20px 0 10px 0;
	padding: 20px 0 0 0;
	border-top: 1px solid #ddd;
}
.order-notice img {
	width: 14px;
	height: auto;
	vertical-align: sub;
}
.cert-btn {
	width: 100%;
	height: auto;
	color: #222;
	text-align: center;
	font-family: 'Spoqa Han Sans Neo';
	font-size: 14px;
	font-weight: 500;
	line-height: 14px;
	box-sizing: border-box;
	border: 1px solid #ddd;
	background-color: #fff;
	border-radius: 4px;
	padding: 12px 20px;
}
.cert-btn.done {
	color: #666;
	border: 1px solid #eee;
	background-color: #eee;
}
.addition_area p {
	height: 46px;
	font-size: 20px;
	font-weight: 700;
	color: #222;
	line-height: 46px;
	margin-bottom: 10px;
}
.addition_area button {
	width: 100%;
	height: 38px;
	line-height: 38px;
	display: flex;
	justify-content: center;
	column-gap: 5px;
	border: 1px solid #ddd;
	border-radius: 4px;
	font-size: 14px;
	font-weight: 500;
	color: #222;
}

.addition_area button .logo {
	width: 37px;
}

.addition_area button .logo img {
	width: 100%;
}

.stay_history_list .order-box .left-box .pro-banner2 {
	background-image: url(/images/content/order-img03.png);
}
.stay_history_list .order-box .left-box .pro-banner {
	background-image: url(/images/content/order-img03-1.png);
}
.stay_history_list .order-box .left-box .pro-banner2 {
	background-image: url(/images/content/order-img04.png);
}
.activity_history_list .order-box .left-box .pro-banner {
	background-image: url(/images/content/order-img05.png);
}
.stay_history_list .option-box {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 10px;
}
.mo-total-box {
	display: none;
}
.stay_history_list .time-box {
	justify-content: flex-start;
	gap: 5px;
}
.stay_history_list .time-box span {
	color: #222;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 18px;
}
.stay_history_list .option-box p {
	color: #222;
	font-family: Spoqa Han Sans Neo;
	font-size: 14px;
	font-weight: 500;
	line-height: 18px;
}
.activity_history_list .option-box p {
	font-size: 14px;
	font-weight: 500;
}
.stay_history_list .option-box button {
	border-radius: 4px;
	border: 1px solid #bbb;
	color: #222;
	text-align: center;
	font-size: 12px;
	font-weight: 500;
	line-height: normal;
	letter-spacing: -0.24px;
	cursor: pointer;
	transition: all 0.3s;
	height: 28px;
	width: 92px;
}

.stay_history_list .option-box .select-box select {
	width: 92px;
	height: 28px;
	border: 1px solid #ddd;
	border-radius: 4px;
	background-image: url('/images/icon/time_select_arrow.svg');
	background-size: 12px 12px;
}

.stay_history_list .option-box button:hover {
	opacity: 0.8;
}
.stay_history_list .option-box .conut-box {
	padding: 4px 9px;
	margin-top: 0;
	width: 92px;
	height: 28px;
}

.stay_history_list .option-box.flex {
	display: flex;
}

.stay_history_list .option-box.flex .options {
	display: flex;
	align-items: center;
	width: calc(50% - 15px);
	justify-content: space-between;
	font-size: 14px;
	font-weight: 500;
	color: #222;
}
.conut-box {
	border-radius: 4px;
	border: 1px solid #ddd;
	margin-top: 14px;
	display: inline-flex;
	gap: 16px;
	padding: 3px 10px;
	width: 92px;
	height: 28px;
}

.conut-box span {
	color: #222;
	font-family: Spoqa Han Sans Neo;
	font-size: 14px;
	font-weight: 500;
	line-height: 18px;
	position: relative;
	top: 1px;
}
.conut-box img {
	position: relative;
	top: 2px;
	cursor: pointer;
}

.order_list_thumb {
	width: 92px;
	height: 92px;
	float: left;
	margin-right: 20px;
}
.order_list_thumb img {
	margin-top: 40px;
	width: 92px;
	height: 92px;
}

.order_history-wrap {
	height: 0;
	overflow: hidden;
	transition: all 0.5s;
}

.order_history-wrap.on {
	height: auto;
}

.order_history-wrap.on.scroll {
	box-shadow: 0 5px 12px 0 rgba(0, 0, 0, 0.06);
	height: 0;
	overflow-y: scroll;
}

.order_history-wrap.on.scroll::-webkit-scrollbar {
	display: none;
}

.order_history-wrap.on .order_history_list {
	height: auto;
	margin-top: 20px;
}
.order_history_list .order-box .left-box p {
	color: #222;
	font-size: 18px;
	font-weight: 500;
	line-height: 20px;
	letter-spacing: -0.36px;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	padding-right: 20px;
}
.order_history_list .order-box .left-box .order-info .flex {
	display: flex;
	gap: 12px;
	align-items: center;
	margin-top: 8px;
}
.order_history_list .order-box .left-box .order-info .order-txt-box {
	margin-top: 8px;
}
.order_history_list .order-box .left-box .order-info .order-txt-box p::after {
	display: none;
}
.order_history_list .order-box .left-box .order-txt-box span {
	color: #666;
	font-size: 14px;
	font-weight: 400;
	line-height: 18px;
	margin-top: 8px;
	display: inline-block;
}
.order_history_list .order-box .left-box .order-info .order-txt-box span {
	margin-top: 2px;
}
.order_history_list .order-box .left-box .order-info .order-txt-box .flex {
	display: flex;
	gap: 5px;
}
.order_history_list
	.order-box
	.left-box
	.order-info
	.order-txt-box
	.under-flex {
	display: flex;
	gap: 12px;
}
.order_history_list
	.order-box
	.left-box
	.order-info
	.order-txt-box
	.under-flex
	span {
	position: relative;
}
.order_history_list
	.order-box
	.left-box
	.order-info
	.order-txt-box
	.under-flex
	span:after {
	position: absolute;
	content: '';
	width: 1px;
	height: 10px;
	background-color: #ddd;
	right: -6px;
	top: 50%;
	transform: translateY(-50%);
}
.order_history_list
	.order-box
	.left-box
	.order-info
	.order-txt-box
	.under-flex
	span:last-child:after {
	display: none;
}
.order_history_list .order-box .left-box .order-info .count-txt {
	color: #777;
	font-size: 14px;
	font-weight: 400;
	line-height: 18px;
	position: relative;
	padding-right: 0;
}
.order_history_list .order-box .left-box .order-info .count-txt::after {
	position: absolute;
	content: '';
	width: 1px;
	height: 10px;
	background-color: #ddd;
	right: -6px;
	top: 50%;
	transform: translateY(-50%);
}
.order_history_list .order-box .left-box .order-info span {
	color: #777;
	font-size: 14px;
	font-weight: 400;
	line-height: 18px;
}
.order_history_list .right-box {
	display: flex;
	align-items: center;
	white-space: nowrap;
}
.order_history_list .right-box .sale {
	color: #f8b62d;
	font-size: 16px;
	font-weight: 700;
	line-height: 14px;
	letter-spacing: -0.32px;
	margin-right: 4px;
}
.order_history_list .right-box .cost {
	color: #bbb;
	font-size: 16px;
	font-weight: 400;
	line-height: normal;
	letter-spacing: -0.32px;
	text-decoration: line-through;
	margin-right: 5px;
}
.order_history_list .right-box .discount {
	color: #222;
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	letter-spacing: 0.4px;
}
.order_history_list .order-box .discount span {
	font-size: 16px;
	font-weight: 400;
}
.order_history_list ul {
	height: 265px;
	border-bottom: 1px solid #eee;
}
.order_list_info h3 {
	float: left;
	font-size: 18px;
	font-weight: 500;
	padding-top: 70px;
}

h2.cart-title {
	margin-bottom: 20px;
	font-size: 20px;
	font-weight: bold;
	color: #222;
}

.custom-checkbox {
	display: inline-flex;
	align-items: center;
	position: relative;
	cursor: pointer;
	width: 100%;
	margin-bottom: 18px;
}
.custom-checkbox2 {
	border-bottom: 1px solid #ddd;
	margin-bottom: 14px;
	padding-bottom: 22px;
}
.custom-checkbox3 {
	border-bottom: none;
}
.custom-checkbox4 {
	margin-bottom: 0;
}

.custom-checkbox input {
	position: absolute;
	opacity: 0;
}

.custom-checkbox label {
	color: #666;
	font-family: Spoqa Han Sans Neo;
	font-size: 15px;
	font-weight: 400;
	line-height: 22px;
	padding-left: 32px;
}
.custom-checkbox label:before {
	content: '';
	position: absolute;
	left: 0;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background-color: #ddd;
	cursor: pointer;
	background-image: url(/images/content/btn_checkbox.svg);
}

.custom-checkbox label:after {
	content: '';
	position: absolute;
	left: 0px;
	/* top: -2px; */
	width: 22px;
	height: 22px;
	border-top: none;
	border-right: none;
	cursor: pointer;
	background-image: url(/images/content/btn_checkbox-active.svg);
	opacity: 0;
}

.custom-checkbox input:checked + label:after {
	opacity: 1;
}
.check-wrap {
	position: relative;
}
.check-wrap label {
	color: #444;
	font-family: Spoqa Han Sans Neo;
	font-size: 15px;
	font-weight: 400;
	line-height: normal;
	padding-left: 30px;
	word-break: break-all;
}
.check-wrap label:before {
	content: '';
	position: absolute;
	left: 0;
	top: -2px;
	width: 22px;
	height: 22px;
	cursor: pointer;
	background-image: url(/images/content/btn_checkbox_sub.svg);
}

.check-wrap label:after {
	content: '';
	position: absolute;
	left: 0px;
	top: -2px;
	width: 22px;
	height: 22px;
	border-top: none;
	border-right: none;
	cursor: pointer;
	background-image: url(/images/content/btn_checkbox_sub-active.svg);
	opacity: 0;
}
.check-wrap input:checked + label:after {
	opacity: 1;
}

.buyinfo_form.border {
	padding-top: 26px;
	border-top: 1px dashed #bbb;
}
.password-form {
	margin-top: 37px;
	margin-bottom: 32px;
}

.buyinfo_form .input-box {
	margin-bottom: 20px;
}
.buyinfo_form .input-flex {
	display: flex;
	gap: 9px;
	width: 100%;
}
.buyinfo_form .input-flex .input-box {
	margin-bottom: 0;
	width: calc((100% - 36px) / 3);
}
.buyinfo_form .input-flex img {
	position: relative;
	left: -2px;
	top: 4px;
}
.buyinfo_form .input-box.last {
	margin-bottom: 0;
}
.buyinfo_form .input-box .flex {
	display: flex;
	align-items: end;
	gap: 8px;
}
#mailInput {
	margin-left: -8px;
}

.buyinfo_form .input-box .flex select {
	width: 82px;
	height: 47px;
	border: 1px solid #ddd;
	border-radius: 4px;
	margin-top: 8px;
	padding: 14px;
	color: #222;
	font-size: 15px;
	font-weight: 400;
	line-height: normal;
	appearance: none;
	-webkit-appearance: none;
	background-image: url(/images/content/select-ic_arrow01.svg);
	background-repeat: no-repeat;
	background-position: top 50% right 14px;
	cursor: pointer;
}
.buyinfo_form .input-box input {
	box-sizing: border-box;
}
.buyinfo_form .input-box input::placeholder {
	color: #cacaca;
}
.buyinfo_form .input-box p {
	color: #222;
	font-size: 16px;
	font-weight: 500;
	line-height: normal;
	margin: 0;
	position: relative;
}
.buyinfo_form .input-box p::after {
	position: absolute;
	content: '*';
	color: #f33f3f;
	font-size: 16px;
	font-weight: 500;
}
.buyinfo_form .input-box h6 {
	margin-top: 5px;
	font-size: 12px;
	font-weight: 500;
	line-height: normal;
	color: #f33f3f;
}
.buyinfo_form #mail-select {
	width: 200px;
}
.buyinfo_form .textarea-box {
	border-top: 1px solid #ddd;
	margin-top: 30px;
	margin-bottom: 36px;
}
.buyinfo_form .textarea-box h2 {
	color: #222;
	font-size: 16px;
	margin-top: 30px;
	font-weight: 500;
	line-height: normal;
	margin-bottom: 8px;
}
.buyinfo_form .textarea-box textarea {
	resize: none;
	padding: 14px;
	font-size: 15px;
	font-weight: 400;
	line-height: normal;
	width: 100%;
	height: 100px;
	border: 1px solid #ddd;
	border-radius: 4px;
}
.buyinfo_form .textarea-box textarea::placeholder {
	color: #cacaca;
}
.buyinfo_form .top-textarea {
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 20px;
	line-height: 20px;
	margin: 30px 0 8px 0;
}

.buyinfo_form .textarea-box p:first-child {
	font-size: 16px;
	font-weight: 500;
	color: #222;
}
.buyinfo_form .textarea-box p {
	color: #999;
	font-size: 12px;
	font-weight: 400;
	line-height: normal;
}
.buyinfo_form .textarea-box p span {
	color: #222;
}
.order_buyinfo dd {
	width: 100%;
	line-height: 20px;
	margin-top: 15px;
	font-size: 16px;
	font-weight: 500;
	color: #222;
}
.order_buyinfo em {
	font-size: 16px;
	font-weight: 500;
	color: #f33f3f;
}

.order_buyinfo input[type='text'] {
	width: 100%;
	height: 47px;
	border: 1px solid #ddd;
	border-radius: 4px;
	padding: 14px;
	color: #222;
	margin-top: 8px;
}
.order_buyinfo input[type='text']::placeholder {
	color: #cacaca;
	font-size: 13px;
	letter-spacing: -0.13px;
}
.order_buyinfo input[type='password'] {
	width: 100%;
	height: 47px;
	border: 1px solid #ddd;
	border-radius: 4px;
	padding: 14px;
	color: #222;
	margin-top: 8px;
	font-size: 15px;
}
.order_buyinfo input[type='text'].select {
	width: 87%;
	height: 47px;
	border: 1px solid #ddd;
	border-radius: 4px;
	padding: 10px;
	color: #222;
	margin-top: 5px;
	margin-bottom: 10px;
}

.order_pay h2 {
	color: #222;
	font-size: 20px;
	font-weight: 700;
	line-height: 46px;
	margin-bottom: 10px;
}

.order_pay .coupon {
	margin-top: 6px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 42px;
	line-height: 42px;
}
.order_pay .coupon p {
	color: #666;
	font-family: Spoqa Han Sans Neo;
	font-size: 16px;
	font-weight: 400;
	line-height: 18px;
	letter-spacing: -0.32px;
}
.order_pay .coupon-btn.active p {
	color: #000;
}
.order_pay .coupon span {
	color: #222;
	font-family: Spoqa Han Sans Neo;
	font-size: 15px;
	font-weight: 400;
	line-height: 18px;
	letter-spacing: -0.3px;
}

.order_pay .coupon .coupon-btn p {
	font-weight: 500;
	font-size: 15px;
	line-height: 14px;
	color: #444;
}
.order_choice {
	margin-top: 20px;
	margin-bottom: 10px;
}
.order_choice li {
	display: inline-block;
	width: 143.2px;
	border: 1px solid #ddd;
	margin-right: 8px;
	line-height: 42px;
	border-radius: 4px;
}

.point-wrap .desc {
	margin-top: 8px;
	color: #444;
	font-size: 12px;
	font-weight: 400;
	line-height: normal;
}
.point-wrap .desc span {
	color: #222;
	font-weight: 500;
}
.point-wrap .point-box {
	display: flex;
	gap: 10px;
}
.point-wrap .point-box .point-input {
	width: 100%;
	height: 47px;
	border-radius: 4px;
	border: 1px solid #ddd;
	padding: 0 14px;
	font-family: Spoqa Han Sans Neo;
	font-size: 15px;
	font-weight: 400;
	line-height: 18.78px;
	color: #222;
}
/* .point-wrap .point-box .box {
	border-radius: 4px;
	border: 1px solid #ddd;
	background: #f7f7f7;
	width: 100%;
	padding: 14px;
	color: #cacaca;
	font-family: Spoqa Han Sans Neo;
	font-size: 15px;
	font-weight: 400;
	line-height: normal;
} */
.point-wrap .point-box button {
	flex: 0 0 75px;
	border-radius: 4px;
	background-color: #cacaca;
	color: #fff;
	text-align: center;
	font-family: Spoqa Han Sans Neo;
	font-size: 14px;
	font-weight: 700;
	line-height: normal;
	cursor: pointer;
	transition: all 0.3s;
}
.point-wrap .point-box button.active {
	background-color: #222;
}
.point-wrap .point-box button:hover {
	opacity: 0.8;
}

.orderform.line-h8 {
	margin: 28px 0 26px 0;
}
.save-wrap h2 {
	color: #222;
	height: 46px;
	font-size: 20px;
	font-weight: 700;
	line-height: 46px;
	margin-bottom: 10px;
}
.mo-payment {
	display: none;
}
.save-wrap .payment-list {
	display: flex;
	justify-content: space-between;
}
.save-wrap .payment-list label {
	position: unset;
}
.save-wrap .payment-list li {
	border-radius: 4px;
	border: 1px solid #ddd;
	background: #fff;
	width: 137px;
	height: 42px;
	text-align: center;
	color: #222;
	text-align: center;
	font-size: 14px;
	font-weight: 400;
	line-height: 40px;
	letter-spacing: -0.28px;
	cursor: pointer;
}
.save-wrap .payment-list li input {
	display: none;
}
.save-wrap .payment-list li.active {
	border: 1px solid #f8b62d;
	color: #f8b62d;
	font-weight: 500;
}
.save-wrap .payment-list li img {
	margin-right: 8px;
}

.save-wrap .noti-box {
	background: #f8f8f8;
	padding: 16px 14px;
	margin-top: 20px;
}
.save-wrap .noti-box h3 {
	color: #222;
	font-family: Spoqa Han Sans Neo;
	font-size: 15px;
	font-weight: 500;
	line-height: 18px;
	letter-spacing: -0.3px;
	display: flex;
	align-items: center;
	gap: 4px;
	margin-bottom: 6px;
}
.save-wrap .noti-box p {
	color: #444;
	font-family: Spoqa Han Sans Neo;
	font-size: 13px;
	font-weight: 400;
	line-height: 20px;
	position: relative;
	padding-left: 8px;
}
.save-wrap .noti-box p::after {
	position: absolute;
	content: '';
	top: 8px;
	left: 1px;
	width: 3px;
	height: 3px;
	background-color: #444;
	border-radius: 50%;
}
.save-wrap .noti-box span {
	margin-top: 14px;
	display: inline-block;
	color: #f33f3f;
	font-family: Spoqa Han Sans Neo;
	font-size: 11px;
	font-weight: 400;
	line-height: 15px;
}
.save-wrap .cash-box {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 32px;
}
.save-wrap .cash-box p {
	color: #222;
	font-family: Spoqa Han Sans Neo;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 18px;
	letter-spacing: -0.32px;
}
.save-wrap .cash-box .no-regi p {
	color: #444;
	font-family: Spoqa Han Sans Neo;
	font-size: 15px;
	display: flex;
	gap: 4px;
	align-items: center;
	font-weight: 500;
	line-height: 14px;
	cursor: pointer;
	transition: all 0.3s;
}
.save-wrap .cash-box .no-regi p:hover {
	opacity: 0.8;
}
.order-pay-wrap .pay-box-wrap .pay-box {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 42px;
	line-height: 42px;
}

.order-pay-wrap .pay-box-wrap .pay-box p {
	color: #666;
	font-size: 16px;
	font-weight: 400;
	line-height: 18px;
	letter-spacing: -0.32px;
}
.order-pay-wrap .pay-box-wrap .pay-box span {
	color: #222;
	font-family: Spoqa Han Sans Neo;
	font-size: 15px;
	font-weight: 500;
	line-height: 18px;
	letter-spacing: -0.3px;
}

.order-pay-wrap .pay-box-wrap .pay-box span em {
	font-weight: 400;
}
.order-pay-wrap .pay-box-wrap .line {
	border-bottom: 1px solid #ddd;
	margin: 10px 0;
}
.order-pay-wrap .pay-box-wrap .total-box2 {
	border-bottom: none;
}
.order-pay-wrap .pay-box-wrap .total-box-wrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 42px;
}
.order-pay-wrap .pay-box-wrap .total-box p {
	color: #222;
	font-family: Spoqa Han Sans Neo;
	font-size: 16px;
	font-weight: 500;
	line-height: 18px;
	letter-spacing: -0.32px;
}
.order-pay-wrap .pay-box-wrap .total-box h3 {
	color: #222;
	font-family: Spoqa Han Sans Neo;
	font-size: 20px;
	font-weight: 700;
	line-height: normal;
	letter-spacing: -0.4px;
}
.order-pay-wrap .pay-box-wrap .total-box h3 span {
	font-size: 16px;
	font-weight: 400;
}
.order-pay-wrap .pay-box-wrap .total-box h6 {
	text-align: right;
	color: #999;
	font-family: Spoqa Han Sans Neo;
	font-size: 12px;
	margin-top: 13px;
	font-weight: 400;
	line-height: 18px;
	letter-spacing: -0.24px;
}
.consent-wrap {
	margin-top: 30px;
	border-bottom: 8px solid #eee;
	padding-bottom: 37px;
}
.consent-wrap .noti-txt {
	color: #f33f3f;
	margin-top: 20px;
	font-size: 12px;
	font-weight: 500;
	line-height: 15px;
}
.consent-wrap .consent {
	color: #222;
	font-family: Spoqa Han Sans Neo;
	font-size: 18px;
	font-weight: 500;
	line-height: normal;
}
.consent-wrap .check-wrap {
	display: flex;
	align-items: center;
	gap: 6px;
	justify-content: space-between;
}

.consent-wrap .check-wrap:not(:last-of-type) {
	margin-bottom: 16px;
}

.consent-wrap .check-wrap p {
	color: #444;
	font-family: Spoqa Han Sans Neo;
	font-size: 15px;
	font-weight: 400;
	line-height: normal;
}

.consent-wrap .check-wrap .button-box button {
	font-size: 12px;
	font-weight: 400;
	color: #999;
	text-decoration: underline;
	white-space: nowrap;
}
.add-wrap {
	margin-top: 30px;
	padding-bottom: 100px;
}

.add-wrap .add-noti-wrap {
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}

.add-wrap .add-noti-wrap:not(:first-of-type) {
	border-top: none;
}
.add-wrap .add-noti {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 18px 0;
}
.add-wrap .add-noti svg {
	cursor: pointer;
}

.add-wrap .add-noti.on svg {
	transform: rotate(180deg);
}
.add-wrap .add-noti.on svg path {
	stroke: #222;
}
.add-wrap .add-noti-under {
	border-bottom: none;
}

.add-wrap:last-child .add-noti-under {
	border-top: none;
}
.add-wrap .add-noti p {
	color: #444;
	font-size: 16px;
	font-weight: 400;
	line-height: 18px;
	letter-spacing: -0.32px;
}

.add-wrap .add-noti.on p {
	color: #222;
	font-weight: 500;
}
.add-wrap .line {
	border-bottom: 1px solid #ddd;
	margin-top: 18px;
	margin-bottom: 44px;
}
.add-wrap .desc {
	color: #222;
	font-family: Spoqa Han Sans Neo;
	font-size: 12px;
	font-weight: 500;
	line-height: normal;
	margin-bottom: 30px;
	margin-top: 44px;
}

.add-noti + .noti-content {
	height: 0;
	overflow: hidden;
	transition: all 0.5s;
}

.add-noti.on + .noti-content {
	height: auto;
	padding: 6px 0 18px 0;
}
.noti-content p {
	color: #444;
	font-size: 13px;
	font-weight: 400;
	line-height: 150%;
	position: relative;
	padding-left: 8px;
}
.noti-content p:after {
	position: absolute;
	content: '';
	top: 8px;
	left: 1px;
	width: 3px;
	height: 3px;
	background-color: #444;
	border-radius: 50%;
}
.totalprice_line {
	width: 100%;
	height: 2px;
	background: #222;
	margin-top: 20px;
}
.orderform_btn {
	position: fixed;
	bottom: 0;
	width: 100%;
	line-height: 66px;
	background: #cacaca;
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	color: #fff;
	z-index: 50;
}
.orderform_btn.active {
	background: #f8b62d;
}
.orderform_btn.active {
	background-color: #f8b62d;
}

.orderform_btn.bk {
	background: #222;
}
.bold-line {
	border-top: 8px solid #eee;
	margin-top: 40px;
	margin-bottom: 26px;
}
/* 장바구니 */

/* 장바구니 비어있을 때 시작 */
.cart-empty {
	text-align: center;
	margin-top: 76px;
}
.cart-empty p {
	color: #222;
	margin-top: 20px;
	font-family: Spoqa Han Sans Neo;
	font-size: 18px;
	font-weight: 500;
	line-height: 20px;
}
/* 장바구니 비어있을 때 끝 */

/* 장바구니옵션 */
.cart-option-box {
	margin-top: 35px;
	margin-bottom: 40px;
}
.cart-option-box button {
	border-radius: 4px;
	border: 1px solid #ddd;
	background: #fff;
	color: #222;
	width: 100%;
	height: 38px;
	text-align: center;
	font-family: Spoqa Han Sans Neo;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 14px;
	margin-top: 25px;
	cursor: pointer;
	transition: all 0.3s;
}
.cart-option-box button:hover {
	opacity: 0.8;
}
/* 장바구니옵션끝 */
.mo-cart-header {
	display: none;
}
.cart-wrapper {
	padding-bottom: 67px;
}
.close-btn {
	cursor: pointer;
}
.cartview {
	max-width: 768px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 80px;
}
.cartview label {
	position: unset;
	width: unset;
	height: unset;
}
.cartview .custom-checkbox label:after {
	content: '';
	position: absolute;
	left: 0px;
	top: 0px;
	width: 22px;
	height: 22px;
	border-top: none;
	border-right: none;
	cursor: pointer;
	background-image: url(/images/content/btn_checkbox-active.svg);
	opacity: 0;
}
.cartview .bold-line {
	margin-top: 0;
	margin-bottom: 0;
}

.cartview .bold-line2 {
	margin-bottom: 40px;
	margin-top: 40px;
}
.cartview .bold-line3 {
	margin-bottom: 28px;
	border-top: 8px solid #eee;
}
.cartview h1 {
	font-size: 30px;
	padding-top: 70px;
	padding-bottom: 52px;
	font-weight: 700;
}
.cartview .flex {
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-bottom: 1px solid #eee;
	padding-bottom: 9px;
}
.cartview .flex2 {
	border-bottom: none;
}
.cartview .custom-checkbox label {
	color: #222;
	font-size: 14px;
	font-weight: 700;
	line-height: normal;
	word-break: break-all;
	padding-right: 20px;
	/* height: 22px; */
}
.cartview .custom-checkbox4 label {
	font-size: 16px;
	line-height: 20px;
	font-weight: 500;
	letter-spacing: -0.32px;
	display: block;
}

.cart-info {
	display: flex;
	gap: 12px;
	padding-left: 32px;
	margin-top: -4px;
}
.cart-info .cart-banner {
	width: 92px;
	height: 92px;
	background-image: url(/images/content/cart01.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.cart-info .cart-banner2 {
	background-image: url(/images/content/cart02.png);
}
.stay-info .stay-banner {
	background-image: url(/images/content/order-img03-1.png);
}
.activity-info .activity-banner {
	background-image: url(/images/content/order-img05.png);
}
.stay-info .option-box {
	display: flex;
	align-items: center;
	gap: 20px;
	margin-top: 6px;
}
.stay-info .option-box p {
	position: relative;
}
.stay-info .option-box p::after {
	position: absolute;
	content: '';
	width: 1px;
	height: 10px;
	background-color: #ddd;
	top: 50%;
	transform: translateY(-50%);
	right: -6px;
}
.stay-info .option-box p:last-child::after {
	display: none;
}
.discount-box2 {
	display: flex;
	margin-top: 24px;
}
.discount-box2 .sale {
	color: #f8b62d;
	font-family: Spoqa Han Sans Neo;
	font-size: 16px;
	font-weight: 700;
	line-height: 14px;
	letter-spacing: -0.32px;
	margin-right: 4px;
}
.discount-box2 .cost {
	color: #bbb;
	font-family: Spoqa Han Sans Neo;
	font-size: 16px;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 0.32px;
	text-decoration: line-through;
	margin-right: 5px;
}
.discount-box2 .discount {
	color: #222;
	font-family: Spoqa Han Sans Neo;
	font-size: 20px;
	font-weight: 700;
	line-height: normal;
	letter-spacing: -0.4px;
}
.discount-box2 .discount span {
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0.32px;
}
.cart-info .cart-option .option-box {
	display: flex;
	gap: 12px;
	align-items: center;
}
.cart-info .cart-option .date {
	position: relative;
}
.cart-info .cart-option .date:after {
	position: absolute;
	content: '';
	width: 1px;
	height: 10px;
	right: -6px;
	top: 50%;
	transform: translateY(-50%);
	background-color: #ddd;
}
.cart-info .cart-option p {
	color: #999;
	font-family: Spoqa Han Sans Neo;
	font-size: 14px;
	font-weight: 400;
	line-height: 18px;
	letter-spacing: -0.3px;
}
.cart-info .cart-option h4 {
	color: #222;
	font-family: Spoqa Han Sans Neo;
	font-size: 20px;
	font-weight: 700;
	line-height: normal;
	letter-spacing: 0.4px;
	margin-top: 24px;
}

.cart-info .cart-option h4 span {
	font-weight: 400;
	font-size: 16px;
}

.cart-info .cart-option .discount-box2 h4 {
	margin-top: 0;
}
.cartview li {
	float: left;
	color: #111;
	height: 63px;
}
.quantity {
	height: 67px;
}
.cartview .remove-btn {
	color: #999;
	font-family: Spoqa Han Sans Neo;
	font-size: 14px;
	font-weight: 500;
	line-height: normal;
	cursor: pointer;
	position: relative;
}
.cartview .remove-btn:hover {
	opacity: 0.8;
}
.cartview-top li {
	line-height: 40px;
	padding-right: 10px;
}
.cartview-top li.allcheckbox {
	position: relative;
	top: 3px;
}
.cartview-top li.all {
	font-size: 14px;
	font-weight: 700;
}
.cartview-top li.delbtn {
	float: right;
}
.cart-box {
	max-width: 768px;
	padding: 41px 0;
}
.cart-box .price {
	position: relative;
	left: 13px;
	height: 30px;
}
.cart-box .cartthumbcheckbox {
	position: relative;
	top: 1px;
	margin-right: 10px;
}
.cart-box .cart-thumb {
	border-bottom: 1px solid #eee;
	margin-top: 20px;
	padding-bottom: 20px;
}

.cart-thumb:last-child {
	border-bottom: none;
	padding-bottom: 0;
}

.cart-box .cart-thumb.border-none {
	border-bottom: none;
}
.cart-box .cart-thumb span {
	display: inline-block;
}
.cart-box .cart-thumb ul {
	height: 122px;
	padding-left: 30px;
	margin-top: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #eee;
}
.cart-box .cart-thumb h3 {
	font-style: normal;
	line-height: 20px; /* 125% */
	letter-spacing: -0.32px;
}

.cart-box .cart-thumb h3.sale {
	font-size: 16px;
	font-weight: 700;
}

.cart-box .cart-thumb h3.cost {
	font-size: 16px;
	font-weight: 400;
	word-break: break-all;
}

.cart-box .cart-thumb h3.discount {
	font-size: 20px;
	font-weight: 700;
	word-break: break-all;
}

.cart-box .cart-thumb h3.discount span {
	font-size: 16px;
	font-weight: 400;
	word-break: break-all;
}
.cart-box .quantity {
	float: right;
	height: 20px;
	padding-left: 15px;
}
.cart-box .quantity p {
	width: 150px;
	padding-bottom: 5px;
}
.cart-thumb-info {
	display: inline-flex;
	align-items: flex-start;
	gap: 12px;
	padding-left: 10px;
}
.cart-box .cart-thumb .del_btn {
	float: right;
}
div.thumb {
	width: 92px;
	height: 92px;
	float: left;
}
.cart-box h2.cart-title {
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
}

.cart-box.addition_area .cart-title {
	margin-bottom: 10px;
}
.cart-bottom-line {
	height: 8px;
	background: #eee;
}
h5.coupon {
	text-align: right;
	padding-top: 15px;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 18px; /* 150% */
	letter-spacing: -0.24px;
}

.cartprice_info {
}
.cartprice_info ul.price_info {
	padding-top: 20px;
	height: 120px;
	border-bottom: 1px solid #ddd;
}
.cartprice_info ul.price_info_last {
	padding-top: 20px;
}
.cartprice_info ul.price_info_last strong {
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
}
.cartprice_info dd {
	float: left;
	width: 50%;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 18px; /* 112.5% */
	letter-spacing: -0.32px;
	padding: 12px 0px;
}
.cartprice_info dl {
	text-align: right;
	font-size: 15px;
	font-style: normal;
	font-weight: 500;
	line-height: 18px; /* 120% */
	letter-spacing: -0.3px;
	padding: 12px 0px;
}

/* 고객센터 메인 */
.customer_main {
	max-width: 768px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 130px;
}
.customer_main h1 {
	padding-top: 80px;
	padding-bottom: 40px;
}
.customer_box li {
	max-width: 768px;
	height: 108px;
	border: 1px solid #ddd;
	margin-top: 30px;
	margin-bottom: 20px;
	border-radius: 4px;
	padding-top: 20px;
	padding-bottom: 20px;
	color: #777;
	font-size: 15px;
	line-height: 28px;
}
.customer_box p {
	font-size: 15px;
	font-weight: bold;
	color: #777;
}
.customer_box p > strong {
	color: #222;
}
.customer_box div {
	float: left;
	width: 50px;
	height: 50px;
	margin-left: 15px;
	margin-right: 15px;
}

/* 서브컨텐츠 - 아트레볼루션 루트 */
.artroot_visual {
	background: url('/images/content/artroot_visual.jpg');
	width: 100%;
	height: 315px;
}

/* 서브컨텐츠 - 아트패스 */
.artpass_wrap {
	max-width: 768px;
	margin-left: auto;
	margin-right: auto;
}

.artpass_wrap .artpass_content {
	margin-top: 0px;
}
.artpass_visual {
	background: url('/images/content/artpass-list-banner.png') no-repeat center;
	width: 100%;
	background-size: cover;
	height: 315px;
	position: relative;
	overflow: hidden;
}
.artpass_visual::after {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.6);
}
.artpass_visual span {
	max-width: 768px;
	margin: 0 auto;
	position: relative;
	top: 30px;
	left: 22px;
	display: block;
	z-index: 1;
}

.artpass_visual.experience {
	background: url('/images/content/attran_ex_visual.png') no-repeat;
}
#container .artpass_visual h1 {
	padding-top: 86px;
	font-size: 28px;
	color: #fff;
	font-weight: 700;
	max-width: 768px;
	margin: 0 auto;
	position: relative;
	z-index: 1;
	line-height: 44.8px;
	padding-left: 20px;
}
.artpass_visual h2 {
	max-width: 768px;
	margin: 0 auto;
	text-align: right;
	position: relative;
	top: -104px;
	left: -15px;
	font-family: 'Qillsey Einstein';
	font-size: 100px;
	font-weight: 400;
	color: #f8b62d;
	line-height: 160%; /* 44.8px */
	z-index: 1;
}
.artpass_visual strong {
	color: #f8b62d;
}

div.artpass_category {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	top: -102px;
	right: 0px;
	z-index: 1;
	padding-left: 20px;
}

div.artpass_category a {
	display: inline-block;
}

div.artpass_category li {
	display: inline-flex;
	flex-direction: column;
	color: #fff;
	font-size: 16px;
	font-weight: 500;
	padding-right: 24px;
	padding-bottom: 25px;
	letter-spacing: -0.32px;
	opacity: 0.5;
}
div.artpass_category li.active {
	opacity: 1;
}
div.artpass_category .cate1 {
	position: relative;
}
div.artpass_category .cate1::after {
	position: absolute;
	content: '';
	top: 37px;
	left: 20px;
	background-image: url(/images/content/active01.svg);
	width: 32px;
	height: 9px;
}
div.artpass_category .cate2 {
	position: relative;
}
div.artpass_category .cate2::after {
	position: absolute;
	content: '';
	top: 37px;
	left: 14px;
	background-image: url(/images/content/active01.svg);
	width: 32px;
	height: 9px;
}
div.artpass_category .cate2 {
	position: relative;
}

div.artpass_category .cate3 {
	position: relative;
}
div.artpass_category .cate3::after {
	position: absolute;
	content: '';
	top: 37px;
	left: 25px;
	background-image: url(/images/content/active01.svg);
	width: 32px;
	height: 9px;
}

div.artpass_category + .artpass_content {
	margin-top: -104px;
	position: relative;
	z-index: 98;
}

.artpass_content.top-position {
	margin-top: -56px;
}
.artpass_box {
	background: #fff;
	max-width: 768px;
	height: auto;
	background: #fff;
	border-radius: 20px;
	position: relative;
	padding: 30px 20px;
	padding-bottom: 120px;
}

.artpass_box.pb-0 {
	padding-bottom: 0;
}

/* 아뜨랑 소개 페이지 시작 */
.artpass_box-banner {
	width: 100%;
	height: 240px;
	background: url('/images/content/artran_visual.png') center center/cover
		no-repeat;
	position: relative;
}

.artpass_box-banner:after {
	position: absolute;
	content: '';
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.34);
}

.artpass_box-banner p {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	font-size: 28px;
	font-weight: 700;
	line-height: 24px;
	color: #fff;
	z-index: 1;
	width: 100%;
	text-align: center;
	padding: 0 20px;
}

.about_artpass_content .title {
	font-size: 22px;
	font-weight: 700;
	margin-bottom: 20px;
	margin-top: 34px;
	color: #222;
}

.about_artpass_content .title.plus {
	margin-top: 50px;
}

.about_artpass_content .desc {
	font-size: 16px;
	font-weight: 400;
	line-height: 25.6px;
	color: #333;
	margin-bottom: 40px;
}

.about_artpass_content .artran_feature {
	display: flex;
	justify-content: space-between;
	column-gap: 16px;
}

.about_artpass_content .artran_feature .flex-box {
	width: calc(100% / 3);
	background: #f8f8f8;
	border-radius: 12px;
	padding: 20px;
}

.about_artpass_content .artran_feature .flex-box .sm-tit {
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	margin-bottom: 16px;
	color: #222;
}

.about_artpass_content .artran_feature .flex-box .sm-tit span {
	font-weight: 700;
}

.about_artpass_content .artran_feature .flex-box .sm-desc {
	font-size: 13px;
	font-weight: 400;
	line-height: 22.4px;
	color: #666;
}

.about_artpass_content .artran_feature + .line-h1 {
	margin: 50px 0 16px 0;
}

.artpass_box .artpass_ci {
	width: 100%;
	height: 236px;
	/* background-image: url(/images/content/artpass_ci01.png); */
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	border-radius: 12px;
}

.artpass_box .artpass_ci img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.artpass_box .artpass_ci + .artpass-logo-text {
	font-size: 15px;
	color: #999;
	font-weight: 400;
	text-align: center;
	margin-top: 16px;
	margin-bottom: 50px;
}
/* 아뜨랑 소개 페이지 끝 */

/* 아뜨랑 카드소개 페이지 시작 */
.artpass_card-banner {
	width: 100%;
	height: 292px;
	position: relative;
	background: rgba(248, 182, 45, 0.08);
	border-radius: 12px;
}

.artpass_card-banner .card-img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 400px;
}

.artpass_card-banner .card-img img {
	width: 100%;
}

.artpass_card-banner + .text-box {
	font-size: 15px;
	font-weight: 400;
	line-height: 24px;
	color: #999;
	margin-top: 16px;
	margin-bottom: 40px;
	text-align: center;
}
.artpass_card .card-info {
	background: #fbfbfb;
	border-radius: 12px;
	padding: 30px;
}

.artpass_card .card-info .dummy:first-child {
	padding-bottom: 30px;
	margin-bottom: 30px;
	border-bottom: 1px solid #eee;
}

.artpass_card .card-info .dummy .title {
	font-size: 17px;
	font-weight: 700;
	line-height: 25.5px;
	color: #222;
	margin-bottom: 16px;
}

.artpass_card .card-info .dummy .desc {
	font-size: 14px;
	font-weight: 400;
	line-height: 22.4px;
	color: #666;
}

.artpass_card .card-info .dummy .card-locate {
	margin-top: 14px;
}

.artpass_card .card-info .dummy .location-box:first-child {
	margin-bottom: 10px;
}

.artpass_card .card-info .dummy .location-box p {
	font-size: 13px;
	font-weight: 500;
	color: #555;
	line-height: 20.8px;
}

.artpass_card .card-info .dummy .location-box .has_dot li {
	color: #777;
}

.artpass_card .card-info .dummy .location-box .has_dot li:after {
	background-color: #777;
}

.artpass_card .button-wrap {
	margin-top: 26px;
}

.artpass_card .button-wrap a {
	display: flex;
	width: 100%;
	height: 38px;
	background: #222;
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	justify-content: center;
	align-items: center;
	border-radius: 4px;
}
/* 아뜨랑 카드소개 페이지 끝 */

.artpass-info-box {
	text-align: center;
	margin-top: -71px;
}
.artpass-info-box h1 {
	color: #222;
	font-family: Spoqa Han Sans Neo;
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: 24px;
}
.artpass-info-box h1 span {
	color: #f6ac10;
}
.artpass-info-box p {
	margin-top: 20px;
	font-family: SpoqaHanSansNeo;
	font-size: 16px;
	font-weight: normal;
	line-height: 1.5;
	color: #222;
}
.artpass-swiper {
	margin-top: 26px;
}
.artpass-swiper .swiper-slide {
	height: 500px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	background-image: url(/images/content/artpass-card-banner01.png);
	position: relative;
	cursor: pointer;
}
.artpass-swiper .swiper-slide .number {
	position: absolute;
	right: 20px;
	bottom: 13px;
	color: #fff;
	font-family: Spoqa Han Sans Neo;
	font-size: 12px;
	font-weight: 500;
	line-height: 12px;
	letter-spacing: -0.24px;
	background-color: rgba(34, 34, 34, 0.3);
	border-radius: 50px;
	padding: 5px 12px;
}
/* 서브컨텐츠 - 아트패스 끝 */

/* 상세페이지 기본틀 */
.mo-detail {
	display: none;
}
.detmo-detailail {
	max-width: 768px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 30px;
}
.artpass_detail_visual {
	background: url('/images/content/artpass_detail_visual.jpg');
	width: 100%;
	height: 420px;
}
.art_detail_visual {
	background: url('/images/content/artpass_detail_visual.jpg');
	width: 100%;
	height: 420px;
}
.food_detail_visual {
	background: url('/images/content/artpass_detail_visual.jpg');
	width: 100%;
	height: 420px;
}
.experience_detail_visual {
	background: url('/images/content/artpass_detail_visual.jpg');
	width: 100%;
	height: 420px;
}
.stay_detail_visual {
	background: url('/images/content/artpass_detail_visual.jpg');
	width: 100%;
	height: 420px;
}

/* 긴급공지 알림 시작 */
.wrapper .urgent-info {
	box-shadow: 0px 0px 10px 0 rgba(0, 0, 0, 0.16);
	border-radius: 10px;
	display: flex;
	align-items: center;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: -0.02em;
	color: #fff;
	padding: 15px 26px 15px 12px;
	background: #333 url('/images/content/urgent_arrow.svg') center right 18px
		no-repeat;
	max-width: 768px;
	margin: 0 auto;
	margin-top: 16px;
	cursor: pointer;
}

.wrapper .urgent-info .info-img {
	width: 22px;
	height: 22px;
}

.wrapper .urgent-info p {
	margin-left: 6px;
	padding-right: 10px;
	color: #fff;
	font-family: Spoqa Han Sans Neo;
	font-size: 12px;
	font-weight: 500;
	line-height: 130%;
	letter-spacing: -0.24px;
}
/* 긴급공지 알림 끝 */

/* 긴급공지 알림 팝업 시작 */
.popup-wrap {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 200;
	background-color: rgba(0, 0, 0, 0.6);
}

.popup-wrap .inform-wrap {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: #fff;
	border-radius: 15px;
	width: 440px;
	height: 787px;
}

.popup-wrap .inform-wrap .info-top {
	height: 74px;
	line-height: 74px;
	position: relative;
	text-align: center;
	font-size: 18px;
	font-weight: 500;
	color: #222;
	border-bottom: 1px solid #eee;
}

.popup-wrap .inform-wrap .info-top .popup-close-button {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 20px;
	cursor: pointer;
}

.popup-wrap .inform-wrap .info-desc {
	padding: 20px;
}

.popup-wrap .inform-wrap .info-desc .area-box:not(:last-child) {
	margin-bottom: 30px;
}

.popup-wrap .inform-wrap .info-desc .bg-tit {
	background: #f8f8f8;
	height: 46px;
	line-height: 46px;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: -0.02em;
	color: #222;
	padding-left: 14px;
}

.popup-wrap .inform-wrap .info-desc .desc-list {
	border: 1px solid #f8f8f8;
	border-top: none;
	padding: 20px;
}

.popup-wrap .inform-wrap .info-desc .desc-list .list-box:not(:last-child) {
	margin-bottom: 30px;
}

.popup-wrap .inform-wrap .info-desc .desc-list p {
	font-size: 13px;
	font-weight: 500;
	line-height: 13px;
	letter-spacing: -0.02em;
	color: #444;
	margin-bottom: 12px;
}

.popup-wrap .inform-wrap .info-desc .desc-list li {
	font-size: 13px;
	font-weight: 400;
	line-height: 15.6px;
	color: #666;
}

.popup-wrap .inform-wrap .info-desc .desc-list li:not(:last-child) {
	margin-bottom: 9px;
}

.popup-wrap .inform-wrap .info-desc .desc-list li:after {
	background-color: #666;
}
/* 긴급공지 알림 팝업 끝 */

.wrapper .detail {
	padding-top: 30px;
	max-width: 768px;
	margin: 0 auto;
}
.detail-banner .swiper-slide {
	width: 100%;
	height: 420px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	position: relative;
	cursor: pointer;
}
.detail-banner .swiper-slide::after {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0.2;
}
.detail-banner .swiper-slide svg {
	position: relative;
	z-index: 10;
}
.detail-banner .swiper-slide .number {
	position: relative;
	z-index: 10;
}

.detail-banner.artculture2 .swiper-slide {
	background-image: url('/images/content/artculture02_banner.png');
}

.travel_detail_banner .swiper-slide {
	background-image: url('/images/content/travel_detail_visu.png');
}
/* .stay-banner-d .swiper-slide {
	background-image: url(/images/content/stay-banner-d01.png);
} */
/* .stay-banner-d2 .swiper-slide {
	background-image: url(/images/content/stay-banner03.png);
} */
.act-banner .swiper-slide {
	background-image: url(/images/content/act-banner.png);
}
.act-banner-de .swiper-slide {
	background-image: url(/images/content/act-banner01.png);
}
.ticket-banner .swiper-slide {
	background-image: url(/images/content/gwangju_art.png);
}
.adult-banner .swiper-slide {
	background-image: url(/images/content/adult02.png);
}
.att-banner .swiper-slide {
	background-image: url(/images/content/trable_route_visual.png);
}
.food-banner .swiper-slide {
	background-image: url(/images/content/food_visual.png);
}

.detail-banner .swiper-slide .slide-wrapper {
	max-width: 768px;
	width: 100%;
	height: 100%;
	margin: 0 auto;
	position: relative;
}

.detail-banner .swiper-slide .slide-wrapper.active svg path {
	stroke: #f04141;
	fill: #f04141;
	fill-opacity: 0.8;
}
.detail-banner .swiper-slide .slide-wrapper svg {
	position: absolute;
	top: 20px;
	right: 0;
	cursor: pointer;
}
.detail-banner .swiper-slide .slide-wrapper .number {
	position: absolute;
	right: 12px;
	bottom: 12px;
	color: #fff;
	font-family: Spoqa Han Sans Neo;
	font-size: 12px;
	font-weight: 500;
	line-height: 12px;
	letter-spacing: -0.24px;
	background-color: rgba(34, 34, 34, 0.3);
	border-radius: 50px;
	padding: 5px 12px;
}
.detail_topinfo {
	width: 100%;
	flex-direction: column;
	align-items: flex-start;
}
.detail_topinfo .content-txt {
	color: #666;
	font-size: 16px;
	font-weight: 400;
	line-height: normal;
	margin-top: 4px;
}
.detail_topinfo .info-top {
	display: flex;
}
.detail_topinfo .detail-title-box {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 4px;
	margin-top: 16px;
}
.detail_topinfo .detail-title-box h1 {
	color: #222;
	font-size: 30px;
	font-weight: 700;
	line-height: 37.56px;
}
.detail_topinfo .detail-title-box img {
	cursor: pointer;
	transition: all 0.3s;
}
.detail_topinfo .detail-title-box img:hover {
	opacity: 0.8;
}
.detail_topinfo .comment {
	margin-top: 12px;
	display: flex;
	align-items: center;
}
.detail_topinfo .comment .like-total {
	/* margin-left: 2px;
	margin-right: 4px; */
	color: #666;
	font-family: 'Spoqa Han Sans Neo';
	font-size: 12px;
	font-style: normal;
	font-weight: 500;
	line-height: 18px;
}
.detail_topinfo .comment .comment-box {
	border-radius: 50px;
	background: #fff8e9;
	margin-left: 4px;
	color: #444;
	font-family: 'Spoqa Han Sans Neo';
	font-size: 12px;
	padding: 4px 10px;
	font-weight: 400;
	line-height: 18px;
}
.like-comment-wrap {
	display: flex;
	gap: 8px;
	margin-top: 14px;
}
.like-comment-wrap .like-box {
	white-space: nowrap;
	display: flex;
	align-items: center;
	gap: 4px;
}
.like-comment-wrap .like-box p {
	color: #666;
	font-family: 'Spoqa Han Sans Neo';
	font-size: 12px;
	font-weight: 500;
	line-height: 18px;
}

.comment-wrapper .swiper-slide {
	width: fit-content !important;
}
.comment-box {
	border-radius: 50px;
	background: #fff8e9;
	margin-left: 4px;
	color: #444;
	font-family: 'Spoqa Han Sans Neo';
	font-size: 12px;
	padding: 2px 10px;
	font-weight: 400;
	line-height: 18px;
}
.detail_topinfo .price-box {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	width: 100%;
	margin-top: 4px;
}
.detail_topinfo .cate-list {
	margin-top: 12px;
	display: flex;
	gap: 10px;
}
.detail_topinfo .cate-list li {
	color: #1e5486;
	font-family: Spoqa Han Sans Neo;
	font-size: 14px;
	font-weight: 500;
	line-height: 18px;
	letter-spacing: -0.56px;
}
.detail_topinfo h3 {
	display: flex;
	align-items: flex-start;
	gap: 3px;
}
.detail_topinfo .product_hash {
	padding-top: 5px;
	padding-bottom: 10px;
	display: flex;
	align-items: flex-start;
}
.detail_topinfo .product_hash dl {
	color: #1e5486;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: -0.48px;
	margin-right: 10px;
}
.detail_topinfo .product_info {
	display: flex;
	align-items: center;
	gap: 8px;
}
.detail_topinfo .product_info em {
	font-style: normal;
}
.detail_topinfo .product_info em img {
	position: relative;
	top: 3px;
}
.detail_topinfo .product_info dd {
	border-radius: 50px;
	background: #fff8e9;
	line-height: 20px;
	display: flex;
	padding: 4px 10px;
	align-items: flex-start;
	font-size: 12px;
	font-weight: 500;
	color: #222;
}
.detail_topinfo .product_info span {
	line-height: 24px;
}
.detail_topinfo .product_select {
	display: flex;
	width: 768px;
	justify-content: space-between;
	align-items: center;
	margin-top: 20px;
}
.detail_topinfo .quantity {
	margin-top: 10px;
	display: flex;
	width: 92px;
	height: 28px;
	padding: 5px 10px;
	justify-content: center;
	align-items: flex-start;
	gap: 16px;
	flex-shrink: 0;
	border-radius: 4px;
	border: 1px solid #ddd;
}
.detail_topinfo .price {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 1px;
}
.detail_topinfo .line-h1 {
	margin: 24px 0 16px 0;
}

.detail_topinfo .only-mo .info-top {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.detail_topinfo .only-mo .info-top div {
	width: 20px;
	height: 20px;
}

.detail_topinfo .only-mo .info-top div.cate-wrap {
	display: flex;
	width: unset;
}
.detail_topinfo .only-mo .info-top div img {
	width: 100%;
}
.option-area .list {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.option-area .list:not(:last-child) {
	margin-bottom: 14px;
}

.option-area .list button {
	width: 92px;
	height: 28px;
	line-height: 28px;
	border: 1px solid #bbb;
	border-radius: 4px;
	text-align: center;
}

.option-area p {
	font-size: 15px;
	font-weight: 500;
	line-height: 18px;
	color: #999;
}

.option-area button {
	width: 92px;
	height: 28px;
	border: 1px solid #bbb;
	border-radius: 4px;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: -0.02em;
	color: #222;
}

/* 옵션 플러스 마이너스 버튼 */
.input-group {
	display: flex;
	align-items: center;
	border: 1px solid #ddd;
	border-radius: 4px;
	width: 92px;
	padding: 0 10px;
	height: 28px;
}

.input-group input {
	border: none;
}

.input-group input.kids-button-minus {
	background: url('/images/content/ic_minus02.svg') center/cover no-repeat;
	width: 16px;
	height: 16px;
	cursor: pointer;
}

.input-group input.quantity-field {
	width: 40px;
	text-align: center;
	font-size: 14px;
	font-weight: 500;
	color: #222;
	-moz-appearance: textfield;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.input-group input.kids-button-plus {
	background: url('/images/content/ic_plus01.svg') center/cover no-repeat;
	width: 16px;
	height: 16px;
	cursor: pointer;
}
/* 옵션 플러스 마이너스 버튼 끝 */

.product_detail_line {
	width: 100%;
	height: 8px;
	background: #eee;
	margin-top: 39px;
	margin-bottom: 0px;
}
.detail_view_menu {
	width: 100%;
	line-height: 62px;
	flex-shrink: 0;
	display: flex;
	align-items: flex-start;
	gap: 22px;
	border-bottom: 1px solid #ddd;
	background: #fff;
	position: sticky;
	top: 133px;
	z-index: 50;
}
.detail_view_menu {
	width: 100%;
	line-height: 62px;
	flex-shrink: 0;
	display: flex;
	align-items: flex-start;
	gap: 22px;
	border-bottom: 1px solid #ddd;
	background: #fff;
	position: sticky;
	top: 133px;
	z-index: 50;
}
.detail_view_menu li {
	line-height: 62px;
	flex-direction: column;
	justify-content: flex-end;
	align-items: flex-start;
	gap: 14px;
	cursor: pointer;
	/* transition: all 0.3s; */
}

.detail_view_menu li a {
	letter-spacing: -0.28px;
	font-weight: 500;
	font-style: normal;
	color: #aaa;
	font-size: 14px;
}
.detail_view_menu li:hover {
	opacity: 0.8;
}
.detail_view_menu li.active {
	border-bottom: 2px solid #222;
	letter-spacing: -0.28px;
}

.detail_view_menu li.active a {
	font-weight: 700;
	color: #222;
}

.detail_view_menu li a {
	display: block;
}
.detail_view_contents {
	width: 100%;
}
.detail_view_contents .cont .title {
	color: #222;
	font-size: 20px;
	font-weight: 700;
	margin-top: 26px;
	height: 46px;
	line-height: 46px;
	margin-bottom: 4px;
}
.detail_view_contents .address-cont .title {
	font-size: 16px;
	margin-top: 16px;
	height: 44px;
	line-height: 44px;
	margin-bottom: 2px;
}

.detail_view_contents .cont .title.mb-20 {
	margin-bottom: 20px;
}

.detail_view_contents .cont .stay-option {
	margin-top: 16px;
	margin-bottom: 20px;
	border: 1px solid #eee;
	border-radius: 6px;
	padding: 20px;
}

.detail_view_contents .cont .stay-option p {
	font-size: 14px;
	font-weight: 500;
	color: #555;
	letter-spacing: -0.02em;
	line-height: 18px;
	margin-bottom: 16px;
}

.detail_view_contents .cont .stay-option .option-items {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-wrap: wrap;
	row-gap: 14px;
}

.detail_view_contents .cont .stay-option .option-items .item {
	width: calc(100% / 5);
	display: flex;
	align-items: center;
	padding-left: 26px;
	background: url('/images/content/option-icon.svg') center left no-repeat;
}

.detail_view_contents .cont .stay-option .option-items .item p {
	margin-bottom: 0;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: -0.04em;
	color: #777;
}

.detail_view_contents .cont .act-tit {
	margin-top: 40px;
	margin-bottom: 15px;
}
.detail_view_contents .cont .info-title {
	color: #444;
	font-size: 16px;
	font-weight: 500;
	line-height: 26px;
	margin-bottom: 8px;
}

.detail_view_contents .cont .desc-txt {
	font-size: 16px;
	font-weight: 400;
	line-height: 28.8px;
	color: #666;
}

.detail_view_contents .cont .desc-txt + .has_dot {
	font-size: 16px;
	font-weight: 400;
	line-height: 28.8px;
	color: #666;
}

.detail_view_contents .cont .desc-txt + .has_dot:not(:last-of-type) {
	margin-bottom: 16px;
}
.detail_view_contents .cont p {
	color: #666;
	font-size: 16px;
	font-weight: 400;
	line-height: 28.8px;
}

.detail_view_contents .cont .has_dot li {
	font-size: 16px;
	font-weight: 400;
	line-height: 28.8px;
	color: #666;
}

.detail_view_contents .cont .has_dot li:after {
	background-color: #666;
}

.detail_view_contents .cont .dc-price {
	padding-left: 18px;
	background: url('/images/content/dc_price.svg') center left no-repeat;
	font-size: 16px;
	font-weight: 400;
	line-height: 28.8px;
	color: #666;
}

.detail_view_contents .cont .dc-price span:first-child {
	margin-right: 30px;
	position: relative;
}

.detail_view_contents .cont .dc-price span:first-child:after {
	position: absolute;
	content: '';
	background: url('/images/content/dc_arrow.svg');
	left: calc(100% + 8px);
	top: 50%;
	transform: translateY(-50%);
	width: 15px;
	height: 8px;
}
.detail_view_contents .cont .cont-box {
	margin-top: 16px;
}
.detail_view_contents .cont .content-txt {
	position: relative;
	color: #666;
	font-size: 16px;
	font-weight: 400;
	line-height: 180%;
	padding-left: 10px;
}
.detail_view_contents .cont .content-txt:after {
	position: absolute;
	content: '';
	width: 3px;
	height: 3px;
	border-radius: 50%;
	background-color: #666;
	left: 0;
	top: 12px;
}

.detail_view_contents .cont .room-sv {
	margin-top: 16px;
}

.detail_view_contents .cont .room-sv .sv-tit {
	font-size: 16px;
	font-weight: 700;
	line-height: 28.8px;
	color: #444;
}

.detail_view_contents .cont .detail-banner {
	width: 480px;
	height: 260px;
	/* background-image: url(/images/content/detail01.png); */
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	margin-top: 20px;
}

.detail_view_contents .cont .detail-banner img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.detail_view_contents .cont .detail-banner2 {
	background-image: url(/images/content/detail02.png);
}
/* .detail_view_contents .cont .stay-banner-d{
    background-image: url(/images/content/d-stay01.png);
}
.detail_view_contents .cont .stay-banner-d2{
    background-image: url(/images/content/stay-banner02.png);
}

.detail_view_contents .cont .stay-banner-d2{
    background-image: url(/images/content/d-stay02.png);
}
.detail_view_contents .cont .act-banner-d{
    background-image: url(/images/content/d-stay03.png);
}
.detail_view_contents .cont .act-banner-d2{
    background-image: url(/images/content/d-act.png);
} */
.detail_view_contents .cont .att-banner {
	background-image: url(/images/content/att-baner02.png);
}
/* .detail_view_contents .cont .detail-banner-f {
	background-image: url(/images/content/food-banner.png);
}

.detail_view_contents .cont .detail-banner-at {
	background-image: url("/images/content/atrang-info-b.png");
}

.detail_view_contents .cont .detail-banner.gallery {
	background-image: url("/images/content/gallery-banner.png");
}

.detail_view_contents .cont .detail-banner.gallery-info {
	background-image: url("/images/content/gallery-info.png");
} */
.detail_view_contents .cont .way-box {
	margin-top: 19px;
}

.detail_view_contents .cont .address-area {
	display: flex;
	align-items: center;
	margin-bottom: 15px;
}

.detail_view_contents .address-cont .address-area {
	display: flex;
	align-items: baseline;
	margin-bottom: 15px;
}

.detail_view_contents .cont .address-area p {
	font-size: 16px;
	font-weight: 400;
	line-height: 22px;
	color: #666;
}
.detail_view_contents .address-cont .address-area p {
	font-size: 16px;
	font-weight: 400;
	line-height: 22px;
	color: #666;
}

.detail_view_contents .cont .address-area button {
	height: 23px;
	line-height: 23px;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: -0.02em;
	border: 1px solid #bbb;
	border-radius: 4px;
	margin-left: 29px;
	padding: 0 10px;
	color: #666;
}
.detail_view_contents .address-cont .address-area button {
	font-size: 12px;
	font-weight: 400;
	letter-spacing: -0.02em;
	border: 1px solid #bbb;
	border-radius: 4px;
	margin-left: 29px;
	padding: 4px 10px;
	color: #666;
	white-space: nowrap;
}
.detail_view_contents .cont .address-box {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-bottom: 16px;
	border-bottom: 1px solid #eee;
}

.detail_view_contents .cont .address-box:not(:first-of-type) {
	padding-top: 16px;
}

.detail_view_contents .cont .address-box button.copy_address {
	width: 64px;
	height: 23px;
	line-height: 23px;
	font-size: 12px;
	font-weight: 400;
	color: #666;
	text-align: center;
	border-radius: 4px;
	border: 1px solid #bbb;
}

.detail_view_contents .cont .address-box.bd-none {
	border-bottom: none;
	padding-bottom: 0;
	justify-content: flex-start;
	column-gap: 29px;
}

.detail_view_contents .cont .address-box:last-child {
	padding-top: 16px;
	margin-bottom: 26px;
}

.detail_view_contents .cont .address-box button:hover {
	opacity: 0.8;
}

.detail_view_contents .cont .address-box .left-box .main_add {
	font-size: 16px;
	font-weight: 500;
	line-height: 24px;
	color: #444;
	margin-bottom: 4px;
}

.detail_view_contents .cont .address-box .left-box .sub_add {
	font-size: 15px;
	font-weight: 400;
	line-height: 24px;
	color: #666;
}

.detail_view_contents .cont .map {
	height: 100% !important;
}

.kakao-map-area .root_daum_roughmap .wrap_controllers {
	display: none;
}

.kakao-map-area .root_daum_roughmap .map_border {
	display: none;
}

.detail-line {
	border-bottom: 1px solid #ddd;
	margin-top: 40px;
}
.mo-comment {
	display: none;
}

.detail_view_contents .address {
	display: inline-flex;
	padding: 4px 10px;
	justify-content: center;
	align-items: center;
	gap: 8px;
	border: 1px solid #bbb;
	border-radius: 3px;
	width: 115px;
	float: left;
	position: relative;
	top: -38px;
	left: 200px;
}
.fixed-wrap {
	width: 100%;
	position: fixed !important;
	z-index: 100;
	bottom: 0px;
	left: 50%;
	transform: translateX(-50%);
	position: relative;
	background-color: #fff;
}
.toast-popup {
	border-radius: 50px;
	opacity: 0.76;
	background: #222;
	color: #fff;
	text-align: center;
	font-size: 14px;
	font-weight: 400;
	line-height: normal;
	padding: 8px 20px;
	display: inline-flex;
	position: absolute;
	left: 50%;
	bottom: 68px;
	transform: translateX(-50%);
	margin-bottom: 14px;
	white-space: nowrap;
}
.bottom-option {
	position: absolute;
	bottom: 152px;
	width: 100%;
	background: #fff;
	z-index: 1;
	border-radius: 20px 20px 0 0;
	box-shadow: 0 -4px 4px 0 rgba(0, 0, 0, 0.04);
	padding: 0 20px;
	max-width: 768px;
	left: 50%;
	padding-top: 26px;
	padding-bottom: 20px;
	transition: 0.3s ease-in-out;
	transform: translate(-50%, 120%);
}

.bottom-option.show {
	transform: translate(-50%, 0%);
}

.bottom-option .bottom-flex2 {
	margin-bottom: 30px;
}
.bottom-option .bottom-flex .bottom-tit {
	margin-bottom: 0;
}
.bottom-option .bottom-flex .option-btn {
	border-radius: 16px;
	border: 1px solid #aaa;
	color: #777;
	font-family: Spoqa Han Sans Neo;
	font-size: 11px;
	font-weight: 500;
	line-height: normal;
	letter-spacing: -0.22px;
	padding: 4px 10px;
	cursor: pointer;
	transition: all 0.3s;
}
.bottom-option .bottom-flex .option-btn:hover {
	opacity: 0.8;
}

.bottom-option .bottom-tit {
	font-size: 18px;
	font-weight: 700;
	line-height: normal;
	margin-bottom: 35px;
}
.bottom-option .bottom-txt {
	color: #999;
	font-family: Spoqa Han Sans Neo;
	font-size: 14px;
	font-weight: 400;
	line-height: 18px;
}

.bottom-option .bottom-info-box {
	margin-top: 24px;
}

.bottom-option .bottom-flex {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 100%;
}
.bottom-option .bt-option-left {
	font-size: 16px;
	font-weight: 400;
	line-height: 20.03px;
	color: #444;
}

.bottom-option .bt-option-left .amount span {
	color: #222;
	font-weight: 500;
}

.bottom-option .bt-option-right {
	font-size: 16px;
	font-weight: 400;
	display: flex;
	align-items: center;
	column-gap: 6px;
	letter-spacing: 0.02em;
}
.bottom-option .bt-option-right span {
	font-size: 18px;
	font-weight: 700;
}

.bottom-option .bt-option-right button {
	display: flex;
	align-items: center;
}
.bottom-option:after {
	position: absolute;
	content: '';
	top: 10px;
	left: 50%;
	transform: translateX(-50%);
	width: 63px;
	height: 4px;
	border-radius: 50px;
	background: rgba(217, 217, 217, 0.5);
}

.bottom-option .select-option {
	padding-bottom: 20px;
}

.bottom-option .select-option .option-box {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.bottom-option .select-option .option-box:not(:last-of-type) {
	margin-bottom: 14px;
}

.bottom-option .select-option .option-box p {
	font-size: 14px;
	font-weight: 400;
	color: #999;
}

.bottom-option .select-option .option-box button {
	height: 28px;
	border: 1px solid #bbb;
	border-radius: 4px;
	min-width: 92px;
	padding: 0 10px;
}

.bottom-option .select-option .option-box button.date-data {
	border-color: #ddd;
	padding-right: 26px;
	background: url('/images/content/bt-option-arrow.svg') no-repeat;
	background-position: center right 10px;
}

.bottom-option .select-option .gray-bg {
	background-color: #fafafb;
	padding: 16px;
	border-radius: 4px;
}

.bottom-option .select-option .gray-bg.disable {
	opacity: 55%;
}

.bottom-option .select-option .gray-bg:not(:last-of-type) {
	margin-bottom: 10px;
}

.bottom-option .select-option .gray-bg .gray-top {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-bottom: 14px;
	border-bottom: 1px solid #f2f2f2;
}

.bottom-option .select-option .gray-bg .gray-top .tit {
	font-size: 13px;
	font-weight: 500;
	color: #222;
}
.bottom-option .select-option .gray-bg .gray-top .discount {
	display: flex;
	align-items: center;
}
.bottom-option .select-option .gray-bg .gray-top .discount h4 {
	color: #f8b62d;
	font-family: Spoqa Han Sans Neo;
	font-size: 12px;
	font-weight: 700;
	line-height: 130%;
	letter-spacing: -0.24px;
	margin-right: 4px;
}
.bottom-option .select-option .gray-bg .gray-top .discount h5 {
	color: #bbb;
	font-family: Spoqa Han Sans Neo;
	font-size: 12px;
	font-weight: 400;
	line-height: 130%;
	letter-spacing: -0.24px;
	text-decoration: line-through;
	margin-right: 5px;
}
.bottom-option .select-option .gray-bg .gray-top .price {
	font-size: 12px;
	font-weight: 400;
	letter-spacing: -0.02em;
}

.bottom-option .select-option .gray-bg .gray-top .price span {
	font-size: 14px;
	font-weight: 700;
}

.bottom-option .select-option .gray-bg .gray-cont {
	padding-top: 10px;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}

.bottom-option .select-option .gray-bg .gray-cont .left {
	font-size: 12px;
	font-weight: 400;
	color: #777;
	display: flex;
	justify-content: space-between;
	width: 100%;
}

.bottom-option .select-option .gray-bg .gray-cont .left .amount {
	margin-top: 2px;
}

.bottom-option .select-option .gray-bg .gray-cont .right button {
	font-size: 11px;
	font-weight: 400;
	letter-spacing: -0.02em;
	border: 1px solid #aaa;
	border-radius: 4px;
	width: 37px;
	height: 22px;
}

.bottom-option .option-line {
	border: 1px solid #f4f4f4;
	transform: translateX(-20px);
	width: calc(100% + 40px);
}

.bottom-option .total-price {
	padding-top: 19px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.bottom-option .total-price .txt {
	font-size: 12px;
	font-weight: 500;
	letter-spacing: -0.02em;
}

.bottom-option .total-price .price {
	font-size: 16px;
	font-weight: 700;
	color: #333;
}
.detail_btn_wrap {
	height: 70px;
	text-align: center;
	display: flex;
	gap: 6px;
	justify-content: space-between;
	padding: 6px 0;
	box-sizing: border-box;
	background: #fff;
	max-width: 768px;
	margin: 0 auto;
	position: relative;
	z-index: 99;
}
.cart-btn {
	border-radius: 4px;
	background: #f8f8f8;
	width: 58px;
	height: 100%;
	position: relative;
	display: block;
	line-height: 58px;
	font-size: 16px;
	font-weight: 700;
	color: #f8b62d;
}
.cart-btn img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.detail_btn_wrap .prev-btn {
	border-radius: 4px;
	background: #f8f8f8;
	width: 58px;
	height: 100%;
	position: relative;
	display: block;
	line-height: 58px;
	font-size: 16px;
	font-weight: 700;
	color: #cacaca;
}

.detail_btn {
	flex: 1;
	background: #f8b62d;
	font-size: 16px;
	color: #fff;
	text-align: center;
	font-family: Spoqa Han Sans Neo;
	font-size: 16px;
	font-weight: 700;
	display: block;
	line-height: 60px;
	border-radius: 4px;
}
.table-box {
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
	margin-top: 25px;
	max-width: 480px;
	width: 100%;
}
.table-box .color-box {
	max-width: 480px;
	width: 100%;
	background: #f8f8f8;
	padding: 9px 11px 8px 11px;
	color: #222;
	font-family: Spoqa Han Sans Neo;
	font-size: 14px;
	font-weight: 500;
	line-height: 13px;
}
.table-box .table-list {
	border-top: 1px solid #eee;
	padding: 12px 8px 11px 8px;
	display: flex;
	align-items: center;
	max-width: 480px;
	width: 100%;
}
.table-box .table-list h5 {
	color: #222;
	font-family: Spoqa Han Sans Neo;
	font-size: 14px;
	font-weight: 400;
	line-height: 13px;
	width: 50%;
	word-break: break-all;
	padding-right: 20px;
}
.table-box .table-list span {
	color: #666;
	font-family: Spoqa Han Sans Neo;
	font-size: 14px;
	font-weight: 400;
	line-height: 120%;
	width: 50%;
	word-break: break-all;
}

.review-wrap .review-title span {
	color: #666;
	font-size: 18px;
	font-weight: 400;
	line-height: 16px;
}

.review-wrap .title span {
	font-size: 18px;
	font-weight: 400;
	line-height: 16px;
	color: #666;
}
.review-wrap .flex-box {
	display: flex;
	justify-content: space-between;
	gap: 20px;
}
.review-wrap .flex-box .left-box {
	max-width: 374px;
	width: 100%;
}
.review-wrap .flex-box .left-box .graph {
	max-width: 374px;
	width: 100%;
	border-radius: 50px;
	border: 1px solid #ffc959;
	background: #fff;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 8px 18px 8px 16px;
	margin-top: 10px;
	position: relative;
	z-index: 10;
	overflow: hidden;
}

.review-wrap .flex-box .left-box .graph::after {
	position: absolute;
	z-index: -1;
	left: 0;
	content: '';
	width: 374px;
	height: 47px;
	background-image: url(/images/content/bar.png);
	background-repeat: no-repeat;
	background-position: left;
	background-size: 77% 100%;
}
.review-wrap .flex-box .left-box .graph:nth-child(2)::after {
	background-size: 49% 100%;
}
.review-wrap .flex-box .left-box .graph:nth-child(3)::after {
	background-size: 35% 100%;
}
.review-wrap .flex-box .left-box .graph:nth-child(4)::after {
	background-size: 26% 100%;
}
.review-wrap .flex-box .left-box .graph:nth-child(5)::after {
	background-size: 14% 100%;
}
.review-wrap .flex-box .left-box .graph:first-child {
	margin-top: 0;
}
.review-wrap .flex-box .left-box .graph .reaction {
	display: flex;
	align-items: center;
	gap: 4px;
}
.review-wrap .flex-box .left-box .graph h3 {
	color: #222;
	font-family: Spoqa Han Sans Neo;
	font-size: 15px;
	font-weight: 500;
	line-height: 18px;
	word-break: break-all;
}
.review-wrap .flex-box .left-box .graph span {
	color: #f6ac10;
	font-family: Montserrat;
	font-size: 15px;
	font-weight: 600;
	line-height: 18px;
}

.review-wrap .flex-box .right-box {
	max-width: 374px;
	width: 100%;
}
.review-wrap .flex-box .right-box .user-top {
	max-width: 374px;
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.review-wrap .flex-box .right-box .user-top .user-left {
	display: flex;
	align-items: center;
	gap: 4px;
}
.review-wrap .flex-box .right-box .user-top .user-left .name {
	color: #666;
	font-family: Spoqa Han Sans Neo;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
}
.review-wrap .flex-box .right-box .user-top .user-left .user-img {
	width: 26px;
	height: 26px;
	background-image: url(/images/content/profile_img01.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	border-radius: 50%;
}
.review-wrap .flex-box .right-box .user-top .uesr-right {
	display: flex;
	align-items: center;
	gap: 6px;
}
.review-wrap .flex-box .right-box .user-top .uesr-right .date {
	color: #666;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
}
.review-wrap .flex-box .right-box .user-top .uesr-right img {
	cursor: pointer;
	transition: all 0.3s;
}
.review-wrap .flex-box .right-box .user-top .uesr-right img:hover {
	opacity: 0.8;
}
.review-wrap .flex-box .right-box .second-box {
	margin-top: 16px;
	display: flex;
	justify-content: space-between;
}
.review-wrap .flex-box .right-box .second-box .re-left {
	display: flex;
	width: calc(100% - 78px);
	justify-content: space-between;
}
.review-wrap .flex-box .right-box .second-box .review-text {
	color: #444;
	font-family: Spoqa Han Sans Neo;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	width: 251px;
	word-break: break-all;
}
.review-wrap .flex-box .right-box .second-box .more-btn {
	display: flex;
	align-items: end;
}
.review-wrap .flex-box .right-box .second-box .more-btn.active img {
	transform: rotate(180deg);
}
.review-wrap .flex-box .right-box .second-box .review-img {
	width: 70px;
	height: 70px;
	background-image: url(/images/content/review01.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

.review-wrap .btn-more-box {
	margin-top: 34px;
}
.right-box .last-box {
	margin-top: 14px;
}
.right-box .last-box .reaction-comment {
	display: flex;
	gap: 4px;
	align-items: center;
}
.right-box .last-box .reaction-comment li {
	border-radius: 50px;
	background: #fff8e9;
	color: #444;
	font-size: 12px;
	font-weight: 400;
	line-height: 18px;
	padding: 2px 10px;
}
.right-box .uesr-card {
	border-bottom: 1px solid #eee;
	padding-bottom: 20px;
	margin-top: 20px;
	cursor: pointer;
	transition: all 0.3s;
}

.right-box a:last-of-type .uesr-card {
	padding-bottom: 0;
}
.right-box .uesr-card:hover {
	opacity: 0.8;
}
.right-box .uesr-card:first-child {
	margin-top: 0;
}
.right-box .uesr-card:last-child {
	border-bottom: none;
}

.right-box a:not(:last-of-type) .uesr-card {
	margin-bottom: 20px;
	border-bottom: 1px solid #eee;
}
.btn-more-box {
	display: flex;
	justify-content: center;
	align-items: end;
	background-color: #fff;
	margin-top: -2px;
	cursor: pointer;
	transition: all 0.3s;
}
.stay-more-box {
	margin-bottom: 120px;
	margin-top: 34px;
}
.btn-more-box:hover {
	opacity: 0.8;
}
.btn-more-box img {
	position: relative;
	top: -3px;
}
.cont.products-wrap .btn-more-box {
	margin-top: 37px;
}

.btn-more {
	color: #666;
	font-size: 13px;
	font-weight: 500;
	line-height: 18.278px;
	letter-spacing: -0.26px;
	display: flex;
	align-items: center;
}
.btn-more span {
	border-radius: 30px;
	background: #f8b62d;
	width: 30px;
	height: 20px;
	color: #fff;
	text-align: center;
	font-size: 11px;
	font-weight: 700;
	line-height: 22px;
	margin-right: 6px;
	display: inline-block;
}

.products-wrap {
	padding-bottom: 120px;
}
.products-wrap h2 {
	color: #222;
	font-size: 20px;
	font-weight: 700;
	line-height: 16px;
}
.products-wrap h2 span {
	color: #666;
	font-size: 18px;
	font-weight: 400;
	line-height: 16px;
}
.products-wrap .cate-list {
	display: flex;
	gap: 10px;
}
.products-wrap .cate-list li {
	color: #1e5486;
	font-family: Spoqa Han Sans Neo;
	font-size: 12px;
	font-weight: 500;
	line-height: 18px;
	letter-spacing: -0.48px;
}
.products-flex-wrap {
	display: flex;
	flex-wrap: wrap;
	gap: 16px 20px;
	margin-top: 20px;
}
.products-flex {
	width: calc((100% - 20px) / 2);
	display: flex;
	gap: 14px;
	align-items: center;
	cursor: pointer;
	overflow: hidden;
}
.products-flex:hover .pro-img {
	transform: scale(1.1);
}

.products-flex:hover .pro-img svg {
	width: 20px;
	height: 20px;
}
.products-flex .pro-img.active + svg path {
	stroke: #f04141;
	fill: #f04141;
	fill-opacity: 0.8;
}
.pro-img-box {
	overflow: hidden;
	width: 116px;
	height: 116px;
	position: relative;
}
.products-flex .pro-img {
	width: 116px;
	height: 116px;
	background-image: url(/images/content/pro01.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	position: relative;
	transition: all 0.3s;
	overflow: hidden;
}
.products-flex .pro-img2 {
	background-image: url(/images/content/pro02.png);
}
.products-flex .pro-img3 {
	background-image: url(/images/content/pro03.png);
}
.products-flex svg {
	position: absolute;
	top: 8px;
	right: 8px;
	width: 20px;
	height: 20px;
}
.products-flex .pro-text {
	margin-top: 7px;
	width: 50%;
}
.products-flex .pro-text h2 {
	color: #222;
	font-size: 16px;
	font-weight: 500;
	line-height: 18px;
	letter-spacing: -0.32px;
	word-break: break-all;
}
.products-flex .pro-text h3 {
	color: #999;
	font-size: 13px;
	font-weight: 400;
	line-height: 18px;
	letter-spacing: -0.26px;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	max-width: 244px;
	margin-top: 2px;
	word-break: break-all;
}

.detail .products-flex .comment,
.products-flex .comment {
	display: flex;
	align-items: center;
	margin-top: 3px;
}

.products-flex .comment .plus {
	color: #666;
	font-size: 12px;
	font-weight: 500;
	line-height: 18px;
	margin-left: 6px;
}
.products-flex .comment .like-total {
	color: #666;
	font-size: 12px;
	font-weight: 500;
	line-height: 18px;
}
.products-flex .comment .comment-box {
	border-radius: 50px;
	background: #fff8e9;
	margin-left: 4px;
	color: #444;
	font-size: 12px;
	padding: 4px 10px;
	font-weight: 400;
	line-height: 18px;
}
.products-flex .price-box {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	margin-top: 4px;
}
.pro-discount-box {
	margin-top: 8px !important;
}
.detail-stay .line {
	width: 100%;
	border-bottom: 1px solid #eee;
	margin: 18px 0 10px 0;
}
.stay-discount-box {
	width: 100%;
	justify-content: end;
}
.detail_topinfo .option-area.food {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 26px;
}

.detail_topinfo .option-area.food .list {
	margin-bottom: 0;
}

.detail_topinfo .option-area.food .price-box {
	margin-top: 0;
}

.detail_topinfo .option-area.food .price-box .discount-box {
	margin-top: 0;
}

.stay-info-box {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	margin-top: 12px;
}

.stay-info-box p {
	color: #999;
	font-size: 15px;
	font-weight: 500;
	line-height: 18px;
}

.stay-info-box.first {
	margin-top: 16px;
}

.stay-info-box.mt-14 {
	margin-top: 14px;
}
.stay-info-box button {
	width: 92px;
	border-radius: 4px;
	display: flex;
	justify-content: center;
	gap: 4px;
	border: 1px solid #bbb;
	padding: 4px 10px;
	color: #222;
	font-size: 13px;
	font-weight: 400;
	line-height: 20px;
	letter-spacing: -0.26px;
	cursor: pointer;
	transition: all 0.3s;
}
.stay-info-box .stay-btn {
	width: unset;
}

.stay-info-box .select-box select {
	color: #222;
	width: 92px;
	height: 28px;
	border: 1px solid #bbb;
	border-radius: 4px;
	background-size: 12px 12px;
	background-image: url('/images/icon/time_select_arrow.svg');
}
.stay-info-box_en .select-box select {
	width: 109px;
}
.stay-info-box button:hover {
	opacity: 0.8;
}
.stay-info-box button img {
	position: relative;
	top: 4px;
}
.stay-info-box .options {
	display: flex;
	align-items: center;
}
.stay-info-box .options h4 {
	width: 46px;
	color: #222;
	font-size: 14px;
	font-weight: 500;
	line-height: 18px;
	margin-right: 6px;
}
.stay-info-box .conut-box {
	margin-top: 0;
	margin-left: 6px;
}

.stay-info-box .right-option {
	display: flex;
	column-gap: 40px;
}
.ticket-wrap {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}

.ticket-wrap a {
	display: flex;
	align-items: center;
	width: calc((100% - 20px) / 2);
	cursor: pointer;
}
.ticket-wrap .ticket-card {
	display: flex;
	align-items: center;
	gap: 14px;
}

.ticket-wrap .ticket-card .ticket-info button.detail-btn {
	font-size: 12px;
	font-weight: 400;
	color: #666;
	border: 1px solid #bbb;
	border-radius: 4px;
	width: 84px;
	text-align: center;
	height: 30px;
	line-height: 30px;
	letter-spacing: -0.02em;
	margin-top: 6px;
}
.ticket-wrap .sold-out {
	position: relative;
}
.ticket-wrap .sold-out .soldout {
	position: absolute;
	border: 2px solid #fff;
	border-radius: 50%;
	z-index: 1;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	padding: 23px 29px;
	background-color: rgba(255, 255, 255, 0.16);
}
.ticket-wrap .sold-out .soldout p {
	color: #fff;
	font-family: Spoqa Han Sans Neo;
	font-size: 16px;
	font-weight: 700;
	line-height: 22px;
	letter-spacing: 2.56px;
}
.ticket-wrap .sold-out::after {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.4);
}
.ticket-wrap .ticket-card .ticket-banner {
	width: 116px;
	height: 116px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	position: relative;
}
.ticket-wrap .ticket-card .ticket-banner.banner01 {
	background-image: url(/images/content/ticket_banner_01.png);
}
.ticket-wrap .ticket-card .ticket-banner.banner02 {
	background-image: url('/images/content/ticket_banner_02.png');
}
.ticket-wrap .ticket-card .ticket-banner.banner03 {
	background-image: url('/images/content/ticket_banner_03.png');
}
.ticket-wrap .ticket-card .ticket-banner.banner04 {
	background-image: url('/images/content/ticket_banner_04.png');
}

.ticket-wrap .ticket-card .ticket-banner.activity01 {
	background-image: url('/images/content/ticket_activity01.png');
}
.ticket-wrap .ticket-card .ticket-banner.activity02 {
	background-image: url('/images/content/ticket_activity02.png');
}
.ticket-wrap .ticket-card .ticket-banner.activity03 {
	background-image: url('/images/content/ticket_activity03.png');
}
.ticket-wrap .ticket-card .ticket-banner.activity04 {
	background-image: url('/images/content/ticket_activity04.png');
}

.ticket-wrap .ticket-card .ticket-banner svg {
	position: absolute;
	top: 10px;
	right: 10px;
	cursor: pointer;
	width: 24px;
	height: 24px;
}
.ticket-wrap .ticket-card .ticket-banner.active svg path {
	stroke: #f04141;
	fill: #f04141;
	fill-opacity: 1;
}
.ticket-wrap .ticket-card .ticket-info h4 {
	color: #222;
	font-family: Spoqa Han Sans Neo;
	font-size: 16px;
	font-weight: 700;
	line-height: 21px;
	letter-spacing: -0.32px;
	word-break: break-all;
}
.ticket-wrap .ticket-card .ticket-info .like-box {
	display: flex;
	align-items: center;
	gap: 2px;
}
.ticket-wrap .ticket-card .ticket-info .like-box p {
	color: #666;
	font-family: Spoqa Han Sans Neo;
	font-size: 12px;
	font-weight: 500;
	line-height: 18px;
	margin-top: 2px;
}
.ticket-conut {
	margin-top: 7px;
}
.choice-wrap .choice-top {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 20px;
}
.choice-wrap .choice-top button {
	border-radius: 4px;
	border: 1px solid #ddd;
	width: 100%;
	height: 36px;
	color: #444;
	font-family: Spoqa Han Sans Neo;
	font-size: 13px;
	font-weight: 400;
	line-height: normal;
	text-align: left;
	padding-left: 8px;
	display: flex;
	align-items: center;
	cursor: pointer;
	transition: all 0.3s;
}
.choice-wrap .choice-top button:hover {
	opacity: 0.8;
}
.choice-wrap .choice-top button img {
	margin-right: 8px;
}
.choice-wrap h2 {
	color: #222;
	font-family: Spoqa Han Sans Neo;
	font-size: 20px;
	font-weight: 700;
	line-height: 16px;
	margin: 40px 0 30px 0;
}
.choice-wrap .choice-flex {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 30px 20px;

}
.choice-wrap .choice-flex a {
	display: block;
	width: calc((100% - 20px) / 2);
	flex: 0 1 calc((100% - 20px) / 2);
}
.choice-wrap .choice-flex .choice-card .option-box {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.choice-wrap .choice-flex .choice-card .option-box .day-btn {
	border-radius: 4px;
	border: 1px solid #bbb;
	color: #222;
	text-align: center;
	font-size: 12px;
	font-weight: 500;
	line-height: normal;
	letter-spacing: -0.24px;
	width: 92px;
	height: 28px;
	cursor: pointer;
	transition: all 0.3s;
}
.choice-wrap .choice-flex .choice-card .option-box .day-btn:hover {
	opacity: 0.8;
}
.choice-wrap .choice-flex .choice-card .room-banner {
	width: 100%;
	height: 264px;
	background-image: url(/images/content/choice01.png);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	position: relative;
	margin-top: 25px;
}
.choice-wrap .choice-flex .choice-card .act-banner {
	margin-top: -6px;
	background-image: url(/images/content/choice02.png);
}
.choice-wrap .choice-flex .choice-card .room-banner .soldout {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	line-height: 22px;
	letter-spacing: 2.56px;
	padding: 23px 29px;
	border: 2px solid #fff;
	border-radius: 50%;
	z-index: 20;
}
.choice-wrap .choice-flex .choice-card .solidout-banner::after {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.4);
}
.choice-wrap .choice-flex .choice-card .room-banner svg {
	position: absolute;
	top: 11px;
	right: 20px;
	cursor: pointer;
}
.choice-wrap .choice-flex .choice-card .room-banner.active svg path {
	stroke: #f04141;
	fill: #f04141;
	fill-opacity: 1;
}
.choice-wrap .choice-flex .choice-card .room-banner .number {
	position: absolute;
	right: 20px;
	bottom: 13px;
	color: #fff;
	font-size: 12px;
	font-weight: 500;
	line-height: 12px;
	letter-spacing: -0.24px;
	background-color: rgba(34, 34, 34, 0.3);
	border-radius: 50px;
	padding: 5px 12px;
}
.choice-wrap .choice-flex .choice-card .option-wrap {
	/* margin-top: -7px; */
}
.choice-wrap .choice-flex .choice-card .soldout-option {
	position: relative;
}
.choice-wrap .choice-flex .choice-card .soldout-option::after {
	position: absolute;
	width: 100%;
	height: 100%;
	content: '';
	top: 0;
	left: 0;
	background: rgba(255, 255, 255, 0.4);
	z-index: 10;
}
.choice-wrap .choice-flex .choice-card .room-info {
	margin-top: 16px;
	position: relative;
}

.choice-wrap .choice-flex .soldout-info::after {
	position: absolute;
	width: 100%;
	height: 100%;
	content: '';
	top: 0;
	left: 0;
	background: rgba(255, 255, 255, 0.4);
	z-index: 10;
}
.choice-wrap .choice-flex .choice-card .room-info h3 {
	color: #222;
	font-size: 18px;
	font-weight: 700;
	line-height: normal;
}

/* 아트 트래블 루트 상세 */
.choice-wrap .choice-flex.travel_route {
	display: block;
}

.choice-wrap .choice-flex.travel_route a {
	width: 100%;
}
.choice-wrap .choice-flex.travel_route .choice-card {
	display: flex;
	align-items: center;
	column-gap: 20px;
}

.choice-wrap .choice-flex.travel_route .choice-card .travel_banner {
	background: url('/images/content/travel_banner.png') center/cover no-repeat;
	width: 300px;
	height: 200px;
}
.choice-wrap .choice-flex.travel_route .choice-card .card-right {
	flex: 1;
}

.choice-wrap
	.choice-flex.travel_route
	.choice-card
	.card-right
	.option-wrap
	button {
	width: 84px;
	height: 30px;
	line-height: 30px;
	letter-spacing: -0.02em;
	padding: 0;
}
.att-more {
	margin-top: 10px;
	display: flex;
	justify-content: end;
}
.att-more button {
	border-radius: 4px;
	border: 1px solid #bbb;
	background: #fff;
	color: #666;
	text-align: center;
	font-size: 12px;
	font-weight: 400;
	line-height: normal;
	letter-spacing: -0.24px;
	padding: 4px 10px;
	cursor: pointer;
	transition: all 0.3s;
}
.att-more button:hover {
	opacity: 0.8;
}
.theme-recomend h1 {
	color: #222;
	font-size: 20px;
	font-weight: 700;
	line-height: 16px;
}
.theme-recomend .theme-desc {
	color: #666;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
}
.theme-recomend h3 {
	margin-top: 29px;
	margin-bottom: 4px;
	display: flex;
	align-items: center;
	color: #222;
	font-size: 18px;
	font-weight: 700;
	line-height: 120%;
}
.theme-recomend .food-tit {
	margin-top: 5px;
}
.theme-recomend h3 img {
	margin-right: 14px;
	position: relative;
	top: -3px;
}
.theme-recomend .theme-flex {
	width: 100%;
	display: flex;
	gap: 17px;
}
.theme-recomend .theme-flex .mo-solid {
	display: none;
}
.theme-recomend .theme-flex .pc-solid {
	margin-left: 5.5px;
}
.theme-recomend .theme-flex .pc-solid .ellipse-box {
	margin-left: -1.8px;
	margin-top: -2px;
}

.theme-recomend .theme-flex .solid-box {
	width: 18px;
	order: 1;
	display: flex;
	justify-content: center;
}

.theme-recomend .theme-flex .solid-box .solid-line {
	width: 6px;
	height: auto;
	background: url('/images/content/solid-line.png') center/cover no-repeat;
	border-radius: 10px;
	position: relative;
}

.theme-recomend .theme-flex .solid-box .end-dot {
	width: 10px;
	height: 10px;
	background: url('/images/content/Ellipse02.svg');
	position: absolute;
	bottom: -15px;
	left: -2px;
}
.theme-info {
	width: 100%;
	order: 2;
	padding-top: 30px;
}

.theme-info .has_line li button {
	display: flex;
}
.theme-info .theme-info-list {
	max-width: 478px;
}

.theme-info .theme-info-list:last-of-type {
	padding-bottom: 31px;
}

.theme-info .theme-info-list .theme-img {
	max-width: 478px;
	width: 100%;
	height: 182px;
	background-image: url(/images/content/theme01.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	position: relative;
}

.theme-info .theme-info-list:not(:first-of-type) {
	padding-top: 26px;
}

.theme-info .theme-info-list .theme-img::before {
	position: absolute;
	content: '';
	background: url('/images/content/solid-dot.svg') center/cover no-repeat;
	width: 10px;
	height: 24px;
	top: 50%;
	transform: translateY(-50%);
	left: -30.5px;
	z-index: 1;
}

.theme-info .theme-info-list .has_line li button {
	height: unset;
	display: flex;
}
.theme-info .theme-info-list:nth-child(2) .theme-img {
	background-image: url(/images/content/theme03.png);
}
.theme-info .theme-info-list:nth-child(3) .theme-img {
	background-image: url(/images/content/theme02.png);
}
.theme-info .theme-info-list:nth-child(4) .theme-img {
	background-image: url(/images/content/theme07.png);
}

.theme-info .theme-info-list .has_line li {
	line-height: 22.4px;
	font-size: 13px;
}
.theme-info .food-info-list {
	max-width: 478px;
}

.theme-info .food-info-list:last-of-type {
	padding-bottom: 31px;
}

.theme-info .food-info-list .theme-img {
	width: 100%;
	height: 182px;
	background-image: url(/images/content/food_theme01.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	margin-top: 23px;
	position: relative;
}

.theme-info .food-info-list .theme-img::before {
	position: absolute;
	content: '';
	background: url(/images/content/solid-dot.svg) center/cover no-repeat;
	width: 10px;
	height: 24px;
	top: 50%;
	transform: translateY(-50%);
	left: -30.5px;
	z-index: 1;
}

.theme-info .food-info-list:nth-child(2) .theme-img {
	background-image: url(/images/content/food_theme02.png);
}
.theme-info .food-info-list:nth-child(3) .theme-img {
	background-image: url(/images/content/food_theme03.png);
}
.theme-info .food-info-list:nth-child(4) .theme-img {
	background-image: url(/images/content/food_theme04.png);
}

.theme-info .hotel-info-list {
	max-width: 478px;
}

.theme-info .hotel-info-list:last-of-type {
	padding-bottom: 31px;
}
.theme-info .hotel-info-list .theme-img {
	width: 100%;
	height: 182px;
	background-image: url(/images/content/theme06.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	margin-top: 23px;
	position: relative;
}

.theme-info .hotel-info-list .theme-img::before {
	position: absolute;
	content: '';
	background: url(/images/content/solid-dot.svg) center/cover no-repeat;
	width: 10px;
	height: 24px;
	top: 50%;
	transform: translateY(-50%);
	left: -30.5px;
	z-index: 1;
}
.theme-info .hotel-info-list:nth-child(2) .theme-img {
	background-image: url(/images/content/theme07.png);
}
.theme-info .experience-info-list .theme-img {
	max-width: 478px;
	width: 100%;
	height: 182px;
	background-image: url(/images/content/ex_theme_img.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	margin-top: 23px;
	position: relative;
}
.theme-info .experience-info-list:last-of-type {
	padding-bottom: 31px;
	max-width: 478px;
}
.theme-info .experience-info-list .theme-img::before {
	position: absolute;
	content: '';
	background: url(/images/content/solid-dot.svg) center/cover no-repeat;
	width: 10px;
	height: 24px;
	top: 50%;
	transform: translateY(-50%);
	left: -30.5px;
	z-index: 1;
}
.theme-info .experience-info-list:nth-child(2) .theme-img {
	background-image: url(/images/content/theme05.png);
}
.theme-info h4 {
	margin-top: 12px;
	margin-bottom: 8px;
	color: #222;
	font-size: 16px;
	font-weight: 500;
	line-height: 22px;
}
.theme-info p {
	color: #666;
	font-size: 14px;
	font-weight: 400;
	line-height: 22px;
	display: flex;
	align-items: center;
}
.theme-info p img {
	margin-left: 2px;
}
/* 231020 테마 추가 */
.theme-info .has_line li {
	font-size: 14px;
	font-weight: 400;
	line-height: 22.4px;
	color: #666;
	display: flex;
	align-items: center;
}

.theme-info .has_line li img {
	margin-left: 4px;
}
.theme-info .has_line li:after {
	top: 9px;
	transform: translateY(0);
}
.choice-wrap .choice-flex .choice-card .room-info .desc {
	margin-top: 4px;
	overflow: hidden;
	color: #666;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	font-family: Spoqa Han Sans Neo;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}
.choice-wrap .choice-flex .choice-card .comment {
	margin-top: 16px;
	display: flex;
	align-items: center;
}
.choice-wrap .choice-flex .choice-card .comment .like-total {
	margin-left: 2px;
	margin-right: 4px;
	color: #666;
	font-family: Spoqa Han Sans Neo;
	font-size: 12px;
	font-style: normal;
	font-weight: 500;
	line-height: 18px;
}
.choice-wrap .choice-flex .choice-card .comment .comment-box {
	border-radius: 50px;
	background: #fff8e9;
	margin-left: 4px;
	color: #444;
	font-family: Spoqa Han Sans Neo;
	font-size: 12px;
	padding: 2px 10px;
	font-weight: 400;
	line-height: 18px;
}
.choice-wrap .choice-flex .choice-card .comment .plus {
	color: #666;
	font-family: Spoqa Han Sans Neo;
	font-size: 12px;
	font-weight: 400;
	line-height: 18px;
	margin-left: 4px;
}
.choice-wrap .choice-flex .choice-card.price-box {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	margin-top: 4px;
}
.choice-btn {
	margin-top: 20px;
	height: 38px;
	border-radius: 4px;
	background: #f8b62d;
	border: none !important;
	color: #fff;
	text-align: center;
	font-family: Spoqa Han Sans Neo;
	font-size: 14px;
	font-weight: 700;
	line-height: 14px;
	width: 100%;
}
.sold-out-btn {
	background-color: #cacaca;
}
/* 서브컨텐츠 - 아트/컬처 */
.art_visual {
	background: url('/images/content/art-list-banner.png') no-repeat center;
	width: 100%;
	background-size: cover;
	height: 289px;
	position: relative;
}
.art_visual::after {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.6);
}

.art_visual li {
	width: 690px;
	margin: 0 auto;
	position: relative;
	top: 37px;
	left: -15px;
	z-index: 1;
	display: none;
}
#container .art_visual h1 {
	padding-top: 86px;
	font-size: 28px;
	color: #fff;
	font-weight: 700;
	width: 768px;
	margin: 0 auto;
	line-height: 1.6;
	position: relative;
	left: 0px;
	z-index: 1;
}
.art_visual h2 {
	width: 690px;
	margin: 0 auto;
	text-align: right;
	position: relative;
	top: -105px;
	right: -16px;
	font-family: 'Qillsey Einstein';
	font-size: 100px;
	font-weight: 400;
	color: #f8b62d;
	line-height: 160%; /* 44.8px */
	z-index: 1;
}
.art_visual strong {
	color: #f8b62d;
}

/* 서브컨텐츠 - 아트 큐레이션 시작 */
.curation_wrap .visual {
	height: 285px;
	background-color: #fff8e9;
	color: #222;
	overflow-x: hidden;
}

.curation_wrap .visual .visual-confix {
	max-width: 768px;
	margin: 0 auto;
	padding-top: 86px;
	position: relative;
}

.curation_wrap .visual .yellow-circle {
	position: absolute;
	top: -244px;
	right: -226px;
	width: 424px;
	height: 424px;
	background: url('/images/content/visual_circle.png') center center/cover
		no-repeat;
}

.curation_wrap .visual .visual-confix .arrow-box {
	margin-bottom: 20px;
	display: none;
}

.curation_wrap .visual .visual-confix .title-area {
	display: flex;
	justify-content: space-between;
	position: relative;
	z-index: 1;
}

.curation_wrap .visual .visual-confix .title-area .left-box .txt-box {
	font-size: 28px;
	font-weight: 400;
	line-height: 36px;
	margin-bottom: 8px;
}

.curation_wrap
	.visual
	.visual-confix
	.title-area
	.left-box
	.txt-box
	span.bolder {
	font-weight: 700;
}

.curation_wrap .visual .visual-confix .title-area .left-box .location {
	font-size: 16px;
	font-weight: 400;
	color: #444;
	display: flex;
	column-gap: 2px;
	align-items: flex-start;
}

.curation_wrap
	.visual
	.visual-confix
	.title-area
	.left-box
	.location
	.location-img {
	display: flex;
}
.curation_wrap .visual .visual-confix .title-area .right-box {
	white-space: nowrap;
}

.curation_wrap .visual .visual-confix .title-area .right-box .button-box {
	position: relative;
}

.curation_wrap .visual .visual-confix .title-area .right-box button {
	font-size: 12px;
	font-weight: 500;
	line-height: 15.02px;
	color: #fff;
	height: 24px;
	line-height: 24px;
	padding: 0 10px 0 26px;
	border-radius: 40px;
	border: 1px solid #fff;
	background: url('/images/content/bi_filter.svg') center left 10px no-repeat;
}

.curation_wrap
	.visual
	.visual-confix
	.title-area
	.right-box
	.button-box
	.filter-message {
	position: absolute;
	top: -36px;
	right: 0;
	background-color: #222;
	color: #bbb;
	font-size: 11px;
	font-weight: 400;
	width: 145px;
	height: 26px;
	line-height: 26px;
	text-align: center;
	border-radius: 500px;
}

.curation_wrap
	.visual
	.visual-confix
	.title-area
	.right-box
	.button-box
	.filter-message:after {
	position: absolute;
	content: '';
	background: url('/images/content/message_arrow.svg') center center/cover
		no-repeat;
	width: 14px;
	height: 10px;
	right: 22px;
	bottom: -4px;
}

.curation_wrap
	.visual
	.visual-confix
	.title-area
	.right-box
	.button-box
	.filter-message
	span {
	color: #fff;
	font-weight: 500;
}

.curation_wrap .visual .visual-confix .select-box {
	margin-top: 53px;
	text-align: right;
}

.curation_wrap .visual .visual-confix .select-box select {
	border: 1px solid #666;
	border-radius: 20px;
	background-color: inherit;
	font-size: 12px;
	font-weight: 400;
	color: #666;
	background: url('/images/content/curation_select.svg') center right 14px
		no-repeat;
	padding: 5px 14px 5px 14px;
	width: 82px;
	position: relative;
	z-index: 10;
}

.curation_wrap .under_visual {
	width: 100%;
	height: 196px;
	background: url('/images/content/curation_visual.png') center/cover no-repeat;
	position: relative;
}

.curation_wrap .under_visual::before {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.4);
}

.curation_wrap .under_visual::after {
	position: absolute;
	content: '';
	top: 147px;
	right: 0;
	width: 50%;
	height: 60px;
	background-color: #fff;
}

.curation_wrap .content_wrap {
	background-color: #fff;
	position: relative;
	max-width: 668px;
	margin: 0 auto;
	margin-top: -49px;
}

.curation_wrap .content_wrap .page_top {
	max-width: 667px;
	position: relative;
}

.curation_wrap .content_wrap .page_top .left-box {
	padding: 46px 0 41px 20px;
}

.curation_wrap .content_wrap .page_top .right-box {
	margin-right: 20px;
}

.curation_wrap .content_wrap .page_top .y-number {
	position: absolute;
	top: -24px;
	left: 20px;
	background-color: #f8b62d;
	border-radius: 50%;
	width: 48px;
	height: 48px;
	line-height: 48px;
	text-align: center;
	color: #fff;
	font-size: 20px;
	font-weight: 700;
	font-family: 'Taviraj', serif;
	letter-spacing: -0.02em;
}

.curation_wrap .content_wrap .g-number {
	position: absolute;
	right: 19px;
	top: 0;
	font-size: 100px;
	font-family: 'Taviraj', serif;
	font-weight: 700;
	letter-spacing: -0.02em;
	opacity: 0.2;
	color: #cacaca;
	line-height: 58px;
	height: 62px;
	overflow: hidden;
}

.curation_wrap .content_wrap .page_top .content-txt {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.curation_wrap .content_wrap .page_top .content-txt .title {
	font-size: 20px;
	font-weight: 700;
	line-height: 25.04px;
	margin-bottom: 6px;
}

.curation_wrap .content_wrap .page_top .content-txt .sub_title {
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	margin-bottom: 10px;
}

.curation_wrap .content_wrap .page_top .content-txt .desc {
	font-size: 14px;
	font-weight: 400;
	line-height: 22px;
	color: #666;
}

.curation_wrap .content_wrap .page_content {
	max-width: 668px;
}

.curation_wrap .content_wrap .page_content ul {
	display: flex;
	justify-content: space-between;
	row-gap: 32px;
	flex-wrap: wrap;
}

.curation_wrap .content_wrap .page_content li {
	width: calc(50% - 14px);
}
.curation_wrap .content_wrap .page_content li .list-img {
	width: 320px;
	height: 226px;
	position: relative;
}

.curation_wrap .content_wrap .page_content li .list-img.active svg path {
	fill: #f04141;
	fill-opacity: 0.8;
	stroke: #f04141;
}

.curation_wrap .content_wrap .page_content li:first-child .list-img {
	background: url('/images/content/curation_list01.png') center center/cover
		no-repeat;
}
.curation_wrap .content_wrap .page_content li:nth-child(2) .list-img {
	background: url('/images/content/curation_list02.png') center center/cover
		no-repeat;
}
.curation_wrap .content_wrap .page_content li:nth-child(3) .list-img {
	background: url('/images/content/curation_list03.png') center center/cover
		no-repeat;
}
.curation_wrap .content_wrap .page_content li:nth-child(4) .list-img {
	background: url('/images/content/curation_list04.png') center center/cover
		no-repeat;
}
.curation_wrap .content_wrap .page_content li:nth-child(5) .list-img {
	background: url('/images/content/curation_list05.png') center center/cover
		no-repeat;
}
.curation_wrap .content_wrap .page_content li:nth-child(6) .list-img {
	background: url('/images/content/curation_list06.png') center center/cover
		no-repeat;
}

.curation_wrap .content_wrap .page_content li .list-img .top-tip {
	position: absolute;
	top: 16px;
	left: 12px;
	padding: 0 8px;
	color: #fff;
	font-size: 11px;
	font-weight: 600;
	height: 20px;
	line-height: 20px;
	border-radius: 4px;
}

.curation_wrap .content_wrap .page_content li .list-img .top-tip.green {
	background-color: #9acd0a;
}
.curation_wrap .content_wrap .page_content li .list-img .top-tip.orange {
	background-color: #ff7a00;
}

.curation_wrap .content_wrap .page_content li .list-img svg {
	position: absolute;
	right: 12px;
	top: 12px;
}

.curation_wrap .content_wrap .page_content li .list-tit {
	font-size: 18px;
	font-weight: 700;
	line-height: 27px;
	margin-top: 16px;
	margin-bottom: 8px;
	color: #222;
}

.curation_wrap .content_wrap .page_content li .list-desc {
	font-size: 14px;
	font-weight: 400;
	color: #666;
	line-height: 17.53px;
	width: 320px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.curation_wrap .content_wrap .page_content li .comment {
	margin-top: 12px;
	margin-bottom: 18px;
	display: flex;
	align-items: center;
}

.curation_wrap .content_wrap .page_content li .comment .like-total {
	margin-left: 2px;
	margin-right: 8px;
	font-size: 12px;
	font-weight: 500;
	color: #666;
}

.curation_wrap .content_wrap .page_content li .comment .comment-box {
	font-size: 12px;
	font-weight: 400;
	height: 18px;
	line-height: 18px;
	padding: 0 10px;
	background-color: #fff8e9;
	border-radius: 50px;
	margin-right: 4px;
}

.curation_wrap
	.content_wrap
	.page_content
	li
	.comment
	.comment-box:last-of-type {
	margin-right: 6px;
}

.curation_wrap .content_wrap .page_content li .comment .plus {
	font-size: 12px;
	font-weight: 400;
	color: #666;
}
/* 서브컨텐츠 - 아트큐레이션 끝 */

/* 서브컨텐츠 - 아트큐페이션 (회원일 때) 시작 */
.curation_wrap .visual.h-mem {
	height: 249px;
}
/* 서브컨텐츠 - 아트큐페이션 (회원일 때) 끝 */

/* 서브컨텐츠 - 아트큐레이션 (mbti) 시작 */
.curation_wrap .content_wrap .page_top .content-txt.mbti {
	display: block;
}
.content_wrap .mbti-cont.mo {
	display: none;
}

.curation_wrap .content_wrap .mbti-cont.pc {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-top: 100px;
	padding-bottom: 131px;
	column-gap: 30px;
}

.curation_wrap .content_wrap .mbti-cont .mbti-left {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.curation_wrap .content_wrap .mbti-cont .mbti-left p {
	font-size: 16px;
	font-weight: 400;
	line-height: 20px;
	color: #666;
	margin-bottom: 6px;
}

.curation_wrap .content_wrap .mbti-cont .mbti-left .mbti-tit {
	font-size: 24px;
	font-weight: 700;
	line-height: 38.4px;
	color: #222;
}

.curation_wrap .content_wrap .mbti-cont .mbti-right {
	width: 318px;
	height: 260px;
	/* background: url("/images/content/mbti-img.png") center/cover no-repeat; */
}

.curation_wrap .content_wrap .mbti-cont .mbti-right img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.curation_wrap .content_wrap .mbti-cont .mbti_link {
	margin-top: 100px;
	width: 100%;
	height: 38px;
	background: #222;
	color: #fff;
	border-radius: 4px;
	text-align: center;
	line-height: 38px;
	font-size: 14px;
	font-weight: 700;
	display: block;
}
/* 서브컨텐츠 - 아트큐레이션 (mbti) 끝 */

/* 서브컨텐츠 - 미식 */
.food_visual {
	background: url('/images/content/food-list-banner.png') no-repeat center;
	width: 100%;
	height: 289px;
	background-size: cover;
	position: relative;
}
.food_visual::after {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.6);
}
.food_visual li {
	width: 690px;
	margin: 0 auto;
	position: relative;
	top: 37px;
	left: -15px;
	z-index: 1;
	display: none;
}
.food_visual h1 {
	padding-top: 86px;
	font-size: 28px;
	color: #fff;
	font-weight: 700;
	width: 690px;
	margin: 0 auto;
	line-height: 1.6;
	position: relative;
	left: -15px;
	z-index: 1;
}
.food_visual h2 {
	width: 690px;
	margin: 0 auto;
	text-align: right;
	position: relative;
	top: -105px;
	right: -16px;
	font-family: 'Qillsey Einstein';
	font-size: 100px;
	font-weight: 400;
	color: #f8b62d;
	line-height: 160%; /* 44.8px */
	z-index: 1;
}
.food_visual strong {
	color: #f8b62d;
}

/* 서브컨텐츠 - 체험/엑티비티 */
.experience_visual {
	background: url('/images/content/act-list-banner.png') no-repeat center;
	width: 100%;
	height: 289px;
	background-size: cover;
	position: relative;
}
.experience_visual:after {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.6);
}
.experience_visual li {
	width: 690px;
	margin: 0 auto;
	position: relative;
	top: 36px;
	left: -15px;
	z-index: 1;
	display: none;
}
.experience_visual h1 {
	padding-top: 86px;
	font-size: 28px;
	color: #fff;
	font-weight: 700;
	width: 690px;
	margin: 0 auto;
	line-height: 44.8px;
	position: relative;
	left: -15px;
	z-index: 1;
}
.experience_visual h2 {
	width: 690px;
	margin: 0 auto;
	text-align: right;
	position: relative;
	top: -106px;
	right: -14px;
	font-family: 'Qillsey Einstein';
	font-size: 100px;
	font-weight: 400;
	color: #f8b62d;
	line-height: 160%; /* 44.8px */
	z-index: 1;
}
.experience_visual strong {
	color: #f8b62d;
}

.attrang_visual {
	background: url('/images/content/attrang-banner.png') no-repeat center;
	width: 100%;
	height: 289px;
	background-size: cover;
	position: relative;
}
.attrang_visual::after {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.6);
}
.attrang_visual li {
	width: 690px;
	margin: 0 auto;
	position: relative;
	top: 36px;
	left: -15px;
	z-index: 1;
}
.attrang_visual h1 {
	padding-top: 56px;
	font-size: 28px;
	color: #fff;
	font-weight: 700;
	width: 690px;
	margin: 0 auto;
	line-height: 44.8px;
	position: relative;
	left: -15px;
	z-index: 1;
}
.attrang_visual h2 {
	width: 690px;
	margin: 0 auto;
	text-align: right;
	position: relative;
	z-index: 1;
	top: -106px;
	right: -14px;
	font-family: 'Qillsey Einstein';
	font-size: 100px;
	font-weight: 400;
	color: #f8b62d;
	line-height: 160%; /* 44.8px */
}
.attrang_visual strong {
	color: #f8b62d;
}

/* 서브컨테츠 - 광주동구(스토리) 시작 */
.gwangju_wrap {
	padding-top: 70px;
	color: #222;
}

.gwangju_wrap h1 {
	margin-bottom: 32px;
}

.gwangju_wrap .confix {
	max-width: 768px;
	margin: 0 auto;
}

.gwangju_content .tab_menu .depth1_wrap {
	display: flex;
	justify-content: space-between;
}

.gwangju_content .tab_menu ul li.depth1 {
	width: calc(100% / 3);
	text-align: center;
	height: 52px;
	line-height: 50px;
	position: relative;
}

.gwangju_content .tab_menu ul li.depth1 a {
	display: block;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: -0.02em;
	color: #222;
}

.gwangju_content .tab_menu ul li.depth1 a span {
	padding-right: 20px;
	background: url('/images/content/gwangju_tab.svg') center right no-repeat;
	color: #222;
}

.gwangju_content .tab_menu ul li.depth1:hover a span {
	background: url('/images/content/gwangju_tab_hover.svg') center right no-repeat;
}

.gwangju_content .tab_menu ul li.depth1.active a span {
	background: url('/images/content/gwangju_list_arrow_active.svg') center right
		no-repeat;
	color: #222;
}

.gwangju_content .tab_menu ul li.depth1::after {
	position: absolute;
	content: '';
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #eee;
}

.gwangju_content .tab_menu ul li.depth1.active a {
	font-weight: 700;
}

.gwangju_content .tab_menu ul li.depth1.active::after,
.gwangju_content .tab_menu ul li.depth1:hover::after {
	position: absolute;
	content: '';
	bottom: 0;
	left: 0;
	width: 100%;
	height: 2px;
	background-color: #222;
}

.gwangju_content .tab_menu ul li.depth1 .depth2_box {
	position: absolute;
	top: 58px;
	width: 100%;
	display: none;
	z-index: 1;
}

.gwangju_content .tab_menu ul li.depth1:hover .depth2_box {
	display: block;
	top: 52px;
	padding-top: 6px;
}

.gwangju_content .tab_menu ul li.depth1:hover .depth2_box .depth2 {
	background-color: #fff;
	border-radius: 10px;
	border: 1px solid #f8f8f8;
	box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.03);
	padding: 6px 0;
}

.gwangju_content .tab_menu ul li.depth1:hover .depth2_box .depth2 a {
	font-size: 13px;
	font-weight: 400;
	letter-spacing: -0.02em;
	color: #999;
}

.gwangju_content .tab_menu ul li.depth1 .depth2_box .depth2 li {
	height: 38px;
	line-height: 38px;
}

.gwangju_content .tab_menu ul li.depth1 .depth2_box .depth2 li:hover a {
	color: #666;
}

.gwangju_content .tab_menu ul li.depth1 .depth2_box .depth2 li.active a {
	color: #222;
}

.gwangju_content .tab_menu ul li.depth1 ul.depth2:hover::before {
	display: block;
}

.gwangju_wrap .gwangju_content .gwangju_visual {
	width: 100%;
	height: 395px;
	background: url('/images/content/donggu_visual.png') center center/cover
		no-repeat;
	position: relative;
}

.gwangju_wrap .gwangju_content .gwangju_visual:after {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.2);
}

.gwangju_wrap .gwangju_content .gwangju_visual p {
	position: absolute;
	top: 163px;
	left: 50%;
	transform: translateX(-50%);
	letter-spacing: 0.5em;
	font-size: 28px;
	font-weight: 700;
	line-height: 24px;
	color: #fff;
	z-index: 1;
}

.gwangju_wrap .gwangju_content .gwangju_visual .img-box {
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	height: 85px;
	width: 670px;
	z-index: 1;
}

.gwangju_wrap .gwangju_content .gwangju_visual .img-box img {
	width: 100%;
	height: 100%;
}

.gwangju_wrap .gwangju_content .gwangju_visual .img-box::after {
	position: absolute;
	content: '';
	top: 63px;
	left: 50%;
	transform: translateX(-50%);
	background-color: #f8b62d;
	border-radius: 50px;
	width: 20px;
	height: 4px;
}

.gwangju_wrap .gwangju_content .content-area {
	text-align: center;
	padding-bottom: 83px;
	max-width: 648px;
	margin: 0 auto;
}

.gwangju_wrap .gwangju_content .content-area .content-txt {
	font-size: 14px;
	font-weight: 400;
	word-break: keep-all;
	line-height: 24px;
}

.gwangju_wrap .gwangju_content .content-area .content-txt.font16 {
	font-size: 16px;
}

.gwangju_wrap .gwangju_content .content-area .content-txt:not(:first-of-type) {
	margin-top: 20px;
}

.gwangju_wrap .gwangju_content .content-area .content-txt:not(:last-of-type) {
	margin-bottom: 30px;
}

.gwangju_wrap .gwangju_content .content-area .content-txt span {
	font-weight: 700;
	word-break: keep-all;
}

.gwangju_wrap .gwangju_content .content-area .content-txt p.emphasize {
	margin-top: 6px;
}

.gwangju_wrap .gwangju_content .content-area .sub_visual {
	height: 126px;
	width: 100%;
	/* background: url("/images/content/donggu_sub_visual.png") center center/cover no-repeat; */
	border-radius: 4px;
	overflow: hidden;
}

.gwangju_wrap .gwangju_content .content-area img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.gwangju_wrap .gwangju_content .content-area .sub_circle {
	width: 300px;
	height: 300px;
	margin: 0 auto;
	/* background: url("/images/content/donggu_sub_2nd.png") center center/cover no-repeat; */
	border-radius: 50%;
	overflow: hidden;
}

.bottom-mobile-menu {
	display: none;
}
/* 서브컨테츠 - 광주동구(스토리) 끝 */

/* 서브컨텐츠 - 광주동구(캘린더 리스트) 시작 */
.gwangju_content .detail_cont {
	max-width: 768px;
	margin: 0 auto;
	margin-top: 30px;
	position: relative;
}

.gwangju_content .detail_cont li .flex-box {
	display: flex;
	column-gap: 14px;
}

.gwangju_content .detail_cont li .flex-box .img-box {
	width: 108px;
	height: 144px;
}

.gwangju_content .detail_cont li:nth-child(3n-2) .flex-box .img-box {
	/* background: url('/images/content/cal_list01.png') center/cover no-repeat; */
	background: url('/images/content/list-default-img.png') center/cover no-repeat;
}
.gwangju_content .detail_cont li:nth-child(3n-1) .flex-box .img-box {
	background: url('/images/content/cal_list02.png') center/cover no-repeat;
}
.gwangju_content .detail_cont li:nth-child(3n) .flex-box .img-box {
	background: url('/images/content/cal_list03.png') center/cover no-repeat;
}

.gwangju_content .detail_cont li .flex-box .desc-box {
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 16px 0 10px;
}

.gwangju_content .detail_cont li .flex-box .desc-box .top-box {
	color: #222;
}

.gwangju_content .detail_cont li .flex-box .desc-box .top-box .tip,
.gwangju_detail .tip {
	font-size: 11px;
	font-weight: 500;
	letter-spacing: -0.03em;
	height: 18px;
	line-height: 18px;
	padding: 0 8px;
	display: inline-block;
	border-radius: 2px;
	margin-bottom: 8px;
}

.gwangju_content .detail_cont li .flex-box .desc-box .top-box .tip.blue,
.gwangju_detail .tip.blue {
	background-color: #b7e3fc;
}
.gwangju_content .detail_cont li .flex-box .desc-box .top-box .tip.yellow,
.gwangju_detail .tip.yellow {
	background-color: #ffe587;
}
.gwangju_content .detail_cont li .flex-box .desc-box .top-box .tip.green,
.gwangju_detail .tip.green {
	background-color: #d6eeb0;
}

.gwangju_content .detail_cont li .flex-box .desc-box .top-box .title {
	font-size: 16px;
	font-weight: 500;
	line-height: 20.03px;
	letter-spacing: -0.02em;
	word-break: break-all;
}

.gwangju_content .detail_cont li .flex-box .desc-box .bottom-box {
	font-size: 12px;
	line-height: 18px;
	letter-spacing: -0.02em;
	color: #666;
	font-weight: 400;
}

.gwangju_content .detail_cont .line-h1 {
	margin: 16px 0;
}
/* 서브컨텐츠 - 광주동구(캘린더 리스트) 끝 */

/* 서브컨텐츠 - 광주동구(캘린더 상세) 시작 */
.gwangju_detail .detail_visual {
	width: 100%;
	height: 278px;
	background: url('/images/content/default-bg.png') center/cover no-repeat;
	position: relative;
}

.gwangju_detail .detail_visual .visual_center {
	position: absolute;
	top: 60px;
	left: 50%;
	transform: translateX(-50%);
	width: 768px;
}

.gwangju_detail .detail_visual .visual_center .main-img {
	width: 218px;
	height: 291px;
	/* background: url('/images/content/detail_center.png') center/cover no-repeat; */
	background: url('/images/content/list-default-img.png') center/cover no-repeat;
	margin: 0 auto;
	position: relative;
}

.gwangju_detail .detail_visual .visual_center .button {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.gwangju_detail .detail_visual .visual_center .button.left-button {
	left: 0;
}

.gwangju_detail .detail_visual .visual_center .button.right-button {
	right: 0;
}

.gwangju_detail .detail_desc {
	padding-top: 99px;
	max-width: 768px;
	margin: 0 auto;
	color: #222;
	padding-bottom: 80px;
}

.gwangju_detail .detail_desc .text-center {
	text-align: center;
}

.gwangju_detail .detail_desc .text-center .title {
	font-size: 22px;
	font-weight: 700;
	line-height: 27.54px;
	letter-spacing: -0.02em;
	margin-bottom: 16px;
	word-break: break-all;
}

.gwangju_detail .detail_desc .text-center .terms {
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	letter-spacing: -0.02em;
	color: #444;
}

.gwangju_detail .detail_desc .text-center .terms .top {
	margin-bottom: 14px;
}

.gwangju_detail .detail_desc .line-h1 {
	margin: 22px 0;
}

.gwangju_detail .detail_desc .description {
	font-size: 14px;
	font-weight: 400;
	line-height: 22px;
	letter-spacing: -0.02em;
	color: #666;
}

.gwangju_detail .detail_desc .description p.gap {
	margin-bottom: 8px;
}
/* 서브컨텐츠 - 광주동구(캘린더 상세) 끝 */

/* 서브컨텐츠 - 광주동구(캘린더 상세) 두번째, 세번째 페이지 시작 */
.gwangju_detail .detail_visual.page_two {
	background: url('/images/content/detail_visual02.png') center/cover no-repeat;
}

.gwangju_detail .detail_visual.page_two .main-img {
	background: url('/images/content/detail_center2.png') center/cover no-repeat;
}

.gwangju_detail .detail_visual.page_three {
	background: url('/images/content/detail_visual03.png') center/cover no-repeat;
}

.gwangju_detail .detail_visual.page_three .main-img {
	background: url('/images/content/detail_center3.png') center/cover no-repeat;
}
/* 서브컨텐츠 - 광주동구(캘린더 상세) 두번째, 세번째 페이지 시작 */

/* 서브컨텐츠 - 광주동구(자유이용시설) 리스트 시작 */
.gwangju_content .detail_cont.wrapper {
	padding: 0;
}

.wrapper .content-middle .list-wrap li {
	position: relative;
}

.wrapper .content-middle .list-wrap li svg {
	position: absolute;
	top: 12px;
	right: 19px;
	z-index: 10;
	cursor: pointer;
}
.wrapper .content-middle .list-wrap .hidden-item {
	display: none;
}

.wrapper .content-middle .list-wrap li:nth-child(1) .img-box.free_use {
	background-image: url('/images/content/free_use01.png');
}
.wrapper .content-middle .list-wrap li:nth-child(2) .img-box.free_use {
	background-image: url('/images/content/free_use02.png');
}
.wrapper .content-middle .list-wrap li:nth-child(3) .img-box.free_use {
	background-image: url('/images/content/free_use03.png');
}
.wrapper .content-middle .list-wrap li:nth-child(4) .img-box.free_use {
	background-image: url('/images/content/free_use04-1.png');
}
.wrapper .content-middle .list-wrap li:nth-child(5) .img-box.free_use {
	background-image: url('/images/content/free_use05.png');
}
.wrapper .content-middle .list-wrap li:nth-child(6) .img-box.free_use {
	background-image: url('/images/content/free_use06.png');
}
.wrapper .content-middle .list-wrap li:nth-child(7) .img-box.free_use {
	background-image: url('/images/content/free_use07.png');
}
.wrapper .content-middle .list-wrap li:nth-child(8) .img-box.free_use {
	background-image: url('/images/content/free_use08.png');
}
.wrapper .content-middle .list-wrap li:nth-child(9) .img-box.free_use {
	background-image: url('/images/content/free_use09.png');
}
.wrapper .content-middle .list-wrap li:nth-child(10) .img-box.free_use {
	background-image: url('/images/content/free_use10.png');
}
/* 서브컨텐츠 - 광주동구(자유이용시설) 리스트 끝 */

/* 서브컨텐츠 - 광주동구(자유이용시설) 상세 시작 */
.detail_view_contents > div.free_use {
	padding-bottom: 120px;
}

.detail-banner.free_use .swiper-slide {
	background-image: url('/images/content/free_detail.png');
}

.detail .cont .cont-detail-img.free_use {
	background: url('/images/content/free_detail_img.png') center/cover no-repeat;
}
/* 서브컨텐츠 - 광주동구(자유이용시설) 상세 끝 */

/* 서브컨텐츠 - 광주동구(스토리 - 한옥스테이) 시작 */
.gwangju_information {
	padding-bottom: 80px;
}
.gwangju_information .stay-more {
	margin-bottom: 30px;
	margin-top: -24px;
}
.gwangju_information .stay-more a {
	font-size: 14px;
	font-weight: 700;
	color: #fff;
	background-color: #f8b62d;
	height: 38px;
	line-height: 38px;
	border-radius: 4px;
	display: block;
	text-align: center;
}

.gwangju_information .stay-images {
	display: grid;
	grid-template-columns: 118px 118px 118px 118px 118px;
	grid-template-rows: 118px 118px;
	grid-gap: 12px;
}

.gwangju_information .stay-images .img-box {
	cursor: pointer;
}

.gwangju_information .stay-images .img-box img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.gwangju_information .stay-images .img-box.w-378 {
	grid-column-start: 1;
	grid-column-end: 4;
	grid-row-start: 1;
	grid-row-end: 2;
}

.gwangju_information .stay-images .img-box.h-248 {
	grid-column-start: 6;
	grid-column-end: 7;
	grid-row-start: 1;
	grid-row-end: 3;
}

/* .gwangju_information .stay-images .img-box:nth-child(1) {
	background: url("/images/content/stay_img01.png") center/cover no-repeat;
}
.gwangju_information .stay-images .img-box:nth-child(2) {
	background: url("/images/content/stay_img02.png") center/cover no-repeat;
}
.gwangju_information .stay-images .img-box:nth-child(3) {
	background: url("/images/content/stay_img03.png") center/cover no-repeat;
}
.gwangju_information .stay-images .img-box:nth-child(4) {
	background: url("/images/content/stay_img04.png") center/cover no-repeat;
}
.gwangju_information .stay-images .img-box:nth-child(5) {
	background: url("/images/content/stay_img05.png") center/cover no-repeat;
}
.gwangju_information .stay-images .img-box:nth-child(6) {
	background: url("/images/content/stay_img06.png") center/cover no-repeat;
}
.gwangju_information .stay-images .img-box:nth-child(7) {
	background: url("/images/content/stay_img07.png") center/cover no-repeat;
}
.gwangju_information .stay-images .img-box:nth-child(8) {
	background: url("/images/content/stay_img08.png") center/cover no-repeat;
}
.gwangju_information .stay-images .img-box:nth-child(9) {
	background: url("/images/content/stay_img09.png") center/cover no-repeat;
} */

.gallery_images {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.6);
	display: none;
	z-index: 100;
}

.gallery_images + .swiper {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	display: none;
	z-index: 111;
}

.gallery_images + .swiper .swiper-wrapper {
	width: 768px;
	height: 670px;
}

.gallery_images + .swiper .swiper-wrapper .swiper-slide:nth-child(1) {
	background: url('/images/content/stay_slide01.png') center/cover no-repeat;
}
.gallery_images + .swiper .swiper-wrapper .swiper-slide:nth-child(2) {
	background: url('/images/content/stay_slide02.png') center/cover no-repeat;
}
.gallery_images + .swiper .swiper-wrapper .swiper-slide:nth-child(3) {
	background: url('/images/content/stay_slide03.png') center/cover no-repeat;
}
.gallery_images + .swiper .swiper-wrapper .swiper-slide:nth-child(4) {
	background: url('/images/content/stay_slide04.png') center/cover no-repeat;
}
.gallery_images + .swiper .swiper-wrapper .swiper-slide:nth-child(5) {
	background: url('/images/content/stay_slide05.png') center/cover no-repeat;
}
.gallery_images + .swiper .swiper-wrapper .swiper-slide:nth-child(6) {
	background: url('/images/content/stay_slide06.png') center/cover no-repeat;
}
.gallery_images + .swiper .swiper-wrapper .swiper-slide:nth-child(7) {
	background: url('/images/content/stay_slide07.png') center/cover no-repeat;
}
.gallery_images + .swiper .swiper-wrapper .swiper-slide:nth-child(8) {
	background: url('/images/content/stay_slide08.png') center/cover no-repeat;
}
.gallery_images + .swiper .swiper-wrapper .swiper-slide:nth-child(9) {
	background: url('/images/content/stay_slide09.png') center/cover no-repeat;
}

.gallery_images + .swiper .swiper-button-prev {
	width: 52px;
	height: 52px;
	background-image: url('/images/content/gallery_left_arrow.svg');
	background-size: cover;
	left: 0px;
}
.gallery_images + .swiper .swiper-button-next {
	width: 52px;
	height: 52px;
	background-image: url('/images/content/gallery_right_arrow.svg');
	background-size: cover;
	right: 0px;
}
.gallery_images + .swiper .swiper-button-prev:after,
.gallery_images + .swiper .swiper-button-next:after {
	display: none;
}

/* 서브컨텐츠 - 광주동구(스토리 - 한옥스테이) 끝 */

/* 서브컨텐츠 - 광주동구(버스노선) 시작 */
.bus_information {
	max-width: 768px;
	margin: 0 auto;
	padding-top: 30px;
	color: #222;
	padding-bottom: 80px;
}

.bus_information .top-img {
	width: 100%;
	height: 160px;
	position: relative;
	margin-bottom: 24px;
}
.bus_information .top-img::before {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
}

.bus_information .top-img.asia {
	background: url('/images/content/asia_hall.png') center center/cover no-repeat;
}
.bus_information .top-img.street {
	background: url('/images/content/dongli_street.png') center center/cover
		no-repeat;
	margin-top: 60px;
}

.bus_information .top-img p {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: 16px;
	font-weight: 700;
	line-height: 20.03px;
	letter-spacing: -0.02em;
	color: #fff;
}

.bus_information .cont-wrap.line-dot {
	padding-bottom: 20px;
	border-bottom: 1px dashed #ddd;
	margin-bottom: 20px;
}

.bus_information .cont-wrap .title {
	font-size: 18px;
	font-weight: 700;
	letter-spacing: -0.02em;
	margin-bottom: 16px;
	word-break: break-all;
}

.bus_information .cont-wrap .type-title {
	padding-left: 22px;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: -0.02em;
	line-height: 20px;
	margin-bottom: 10px;
	word-break: break-all;
}

.bus_information .cont-wrap .type-title.subway {
	background: url('/images/content/ic_f_subway.svg') center left no-repeat;
}
.bus_information .cont-wrap .type-title.bus {
	background: url('/images/content/ic_info_bus.svg') center left no-repeat;
}

.bus_information .cont-wrap .type-txt {
	font-size: 15px;
	font-weight: 400;
	line-height: 24px;
	color: #444;
	margin-bottom: 14px;
	word-break: break-all;
}

.bus_information .cont-wrap .type-txt ul.list-line li {
	padding-left: 11px;
	position: relative;
}

.bus_information .cont-wrap .type-txt ul.list-line li::before {
	position: absolute;
	content: '';
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	background-color: #444;
	width: 5px;
	height: 1px;
}

.bus_information .cont-wrap .type-txt ul.list-line li.mt-14 {
	margin-top: 14px;
}

.bus_information .cont-wrap .kakao-map {
	width: 100%;
	height: 38px;
	line-height: 38px;
	border: 1px solid #222;
	border-radius: 4px;
	cursor: pointer;
}

.bus_information .cont-wrap .kakao-map a {
	display: block;
	font-size: 14px;
	font-weight: 400;
	color: #222;
	text-align: center;
}
/* 서브컨텐츠 - 광주동구(버스노선) 끝 */

/* 서브컨텐츠 - 광주동구(특별할인 상품) 시작 */
.gwangju_information.pb-0 {
	padding-bottom: 0;
}
/* 서브컨텐츠 - 광주동구(특별할인 상품) 끝 */

/* 서브컨텐츠 - 광주동구(특별할인 상품 상세 페이지) 시작 */
.event-detail .main-img.winter {
	position: relative;
	background-image: url(/images/content/winter_main.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.event-detail .ex_period span {
	margin-right: 6px;
}

.event-detail .coupon-sec {
	margin-top: 40px;
	margin-bottom: 50px;
}

.event-detail .coupon-sec .cp-title {
	font-size: 20px;
	font-weight: 700;
	line-height: 28px;
	letter-spacing: -0.02em;
	color: #222;
	margin-bottom: 36px;
}

.event-detail .coupon-sec .cp-box .box {
	display: flex;
	justify-content: space-between;
	width: 364px;
	margin: 0 auto;
	border: 1px solid #000;
	border-radius: 10px;
	overflow: hidden;
	cursor: pointer;
}

.event-detail .coupon-sec .cp-box .box:not(:last-of-type) {
	margin-bottom: 30px;
}

.event-detail .coupon-sec .cp-box .box .flex-left {
	flex: 1;
	padding: 30px 0 30px 20px;
	margin-right: 20px;
}
.event-detail .coupon-sec .cp-box .box .flex-left .discount {
	font-size: 22px;
	font-weight: 700;
	line-height: 20px;
	letter-spacing: -0.02em;
	color: #222;
	margin-bottom: 10px;
}

.event-detail .coupon-sec .cp-box .box .flex-left .sm-tit {
	font-size: 14px;
	font-weight: 500;
	color: #222;
	line-height: 20px;
	letter-spacing: -0.02em;
	margin-bottom: 10px;
}

.event-detail .coupon-sec .cp-box .box .flex-left .cp-desc {
	font-size: 12px;
	font-weight: 500;
	color: #aaa;
	letter-spacing: -0.02em;
	line-height: 12px;
}

.event-detail .coupon-sec .cp-box .box .flex-right {
	width: 64px;
	background-color: #000;
	display: flex;
	flex-direction: column;
	row-gap: 4px;
	align-items: center;
	justify-content: center;
}

.event-detail .coupon-sec .cp-box .box .flex-right button {
	color: #fff;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: -0.02em;
	line-height: 15.02px;
}

.event-detail .gray-bg {
	background-color: #f8f8f8;
	padding: 16px 14px;
}

.event-detail .gray-bg .title {
	font-size: 15px;
	font-weight: 500;
	line-height: 18px;
	letter-spacing: -0.02em;
	margin-bottom: 6px;
	padding-left: 18px;
	background: url('/images/content/ic_info.svg') center left no-repeat;
}
/* 서브컨텐츠 - 광주동구(특별할인 상품 상세 페이지) 끝 */

/* 서브컨텐츠 - 지역서비스 시작 */
.gwangju_information {
	max-width: 768px;
	margin: 0 auto;
	padding-top: 30px;
	color: #222;
}

.gwangju_information .information-top {
	display: flex;
	justify-content: space-between;
	column-gap: 24px;
	margin-bottom: 50px;
}

.gwangju_information .information-top .left-desc {
	width: calc(50% - 17px);
	max-width: 360px;
}

.gwangju_information .information-top .left-desc .title {
	font-size: 22px;
	font-weight: 700;
	line-height: 130%;
	letter-spacing: -0.02em;
	margin-bottom: 18px;
}

.gwangju_information .information-top .left-desc .txt {
	font-size: 15px;
	font-weight: 400;
	line-height: 24px;
	color: #444;
}

.gwangju_information .information-top .left-desc .txt .gap {
	margin-bottom: 12px;
}

.gwangju_information .information-top .right-img {
	width: calc(50% - 17px);
	flex: 1;
}

.gwangju_information .information-top .right-img .top-img.digital {
	height: 310px;
	/* background: url("/images/content/digital_img.png") center/cover no-repeat; */
}
.gwangju_information .information-top .right-img .top-img.donation {
	height: 364px;
	/* background: url("/images/content/donation_img.png") center/cover no-repeat; */
}
.gwangju_information .information-top .right-img .top-img.life {
	height: 310px;
	/* background: url("/images/content/life_img.png") center/cover no-repeat; */
}

.gwangju_information .information-top .right-img .top-img.stay {
	height: 271px;
	/* background: url("/images/content/gwangju_stay.png") center/cover no-repeat; */
}

.gwangju_information .information-top .right-img .top-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.gwangju_information .sub_section .sub_title {
	font-size: 18px;
	font-weight: 700;
	line-height: 130%;
	letter-spacing: -0.02em;
	margin-bottom: 20px;
}

.gwangju_information .sub_section .background-area {
	background-color: #f7f7f7;
	padding: 16px;
	border-radius: 3px;
}

.gwangju_information .sub_section .background-area ul {
	display: flex;
	flex-wrap: wrap;
}

.gwangju_information .sub_section .background-area ul.unset {
	display: block;
}

.gwangju_information .sub_section .background-area ul li {
	margin-bottom: 16px;
	font-size: 15px;
	font-weight: 400;
	color: #444;
	line-height: 120%;
}

.gwangju_information .sub_section .background-area ul li.mb-0 {
	margin-bottom: 0;
}

.gwangju_information .link-area {
	width: 100%;
	height: 38px;
	line-height: 38px;
	background-color: #f8b62d;
	border-radius: 4px;
	margin-top: 26px;
}

.gwangju_information .link-area a {
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	display: block;
	text-align: center;
}
/* 서브컨텐츠 - 지역서비스 끝 */

/* 서브컨텐츠 - nft 시작 */
.nft_wrap {
	padding-top: 30px;
	padding-bottom: 80px;
}

.nft_wrap .fixed-cont {
	max-width: 768px;
	margin: 0 auto;
}

.nft_wrap .author_img {
	width: 100%;
	height: 439px;
	position: relative;
}

.nft_wrap .author_img.first {
	background: url('/images/content/author_01.png') center/cover no-repeat;
}

.nft_wrap .author_img.first .nft-img {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: 102px;
	width: 308px;
	height: 85px;
}

.nft_wrap .author_img.first .nft-img img {
	width: 100%;
}

.nft_wrap .author_img.first .yellow-txt {
	position: absolute;
	top: 217px;
	left: 50%;
	transform: translateX(-50%);
	background-color: #f8b62d;
	color: #fff;
	font-size: 20px;
	font-weight: 700;
	letter-spacing: -0.02em;
	padding: 5px 12px;
}

.nft_wrap .author_img.first .yellow-txt:after {
	position: absolute;
	content: '';
	left: 50%;
	transform: translateX(-50%);
	top: calc(100% + 20px);
	width: 1px;
	height: 198px;
	background-color: #f8b62d;
}

.nft_wrap .author_img + .author_info {
	font-size: 12px;
	font-weight: 400;
	text-align: right;
	margin-top: 8px;
	line-height: 19.2px;
	color: #999;
	margin-bottom: 21px;
}

.nft_wrap .author_img.second .blue-img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 557px;
	height: 374px;
	background: url('/images/content/second-blue.png') center center/cover
		no-repeat;
}

.nft_wrap .piece-desc {
	font-size: 16px;
	font-weight: 400;
	line-height: 26px;
	word-break: break-all;
}

.nft_wrap span.bolder {
	font-weight: 700;
}

.nft_wrap .middle-section {
	margin-top: 34px;
	margin-bottom: 34px;
}

.nft_wrap .middle-section .middle-img {
	width: 100%;
	height: 120px;
	background: url('/images/content/middle-img.png') center/cover no-repeat;
	margin-bottom: 32px;
}

.nft_wrap .middle-section .middle-txt {
	font-size: 16px;
	font-weight: 400;
	line-height: 26px;
	margin-bottom: 28px;
}

.nft_wrap .middle-section .middle-highlight {
	font-size: 16px;
	font-weight: 400;
	line-height: 26px;
}

.nft_wrap .author_img.second {
	background: url('/images/content/second_img.png') center/cover no-repeat;
}

.nft_wrap .piece-desc .highlight {
	font-size: 16px;
	font-weight: 700;
	color: #fff;
	background-color: #f8b62d;
	display: inline-block;
	width: 73px;
	height: 23px;
	line-height: 23px;
	text-align: center;
}

.nft_wrap .background-gray {
	background-color: #f8f8f8;
	padding: 42px 0;
	margin-top: 40px;
}

.nft_wrap .background-gray .img-box {
	height: 340px;
	background: url('/images/content/gray_bg_img.png') center/cover no-repeat;
	margin-bottom: 34px;
	position: relative;
}

.nft_wrap .background-gray .img-box p {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: 46px;
	font-weight: 700;
	letter-spacing: -0.02em;
	color: #fff;
	width: 100%;
	text-align: center;
}

.nft_wrap .background-gray .img-box p span {
	color: #f8b62d;
}

.nft_wrap .background-gray .img-box .big_txt {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: 215px;
	width: 681px;
}

.nft_wrap .background-gray .img-box .big_txt img {
	width: 100%;
}

.nft_wrap .background-gray .desc {
	font-size: 16px;
	font-weight: 400;
	line-height: 26px;
}

.nft_wrap .background-gray .desc p:not(:last-of-type) {
	margin-bottom: 28px;
}

.nft_wrap .fixed-cont .select-piece .title {
	font-size: 20px;
	font-weight: 700;
	line-height: 30px;
	margin-top: 49px;
	margin-bottom: 25px;
	word-break: break-all;
}

.nft_wrap .fixed-cont .select-piece .piece-list {
	display: block;
	cursor: pointer;
	transition: all 0.3s;
}
.nft_wrap .fixed-cont .select-piece .piece-list:hover {
	opacity: 0.8;
}
.nft_wrap .fixed-cont .select-piece .piece-list.mb-26 {
	margin-bottom: 26px;
}

.nft_wrap .fixed-cont .select-piece .piece-list .img-box {
	height: 320px;
	margin-bottom: 14px;
}
/* 
.nft_wrap .fixed-cont .select-piece .piece-list .img-box.img-01 {
	background: url("/images/content/nft-list01.png") center center/cover no-repeat;
}
.nft_wrap .fixed-cont .select-piece .piece-list .img-box.img-02 {
	background: url("/images/content/nft-list02.png") center center/cover no-repeat;
}
.nft_wrap .fixed-cont .select-piece .piece-list .img-box.img-03 {
	background: url("/images/content/nft-list03.png") center center/cover no-repeat;
}
.nft_wrap .fixed-cont .select-piece .piece-list .img-box.img-04 {
	background: url("/images/content/nft-list04.png") center center/cover no-repeat;
} */

.nft_wrap .fixed-cont .select-piece .piece-list .img-box img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.nft_wrap .fixed-cont .select-piece .piece-list .name {
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	color: #222;
	word-break: break-all;
}

.nft_wrap .fixed-cont .select-piece .piece-list .description {
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	color: #999;
	word-break: break-all;
}

.nft_wrap .fixed-cont .select-piece .line-h8 {
	margin-top: 40px;
}
/* 서브컨텐츠 - nft 끝 */

/* 서브컨텐츠 - 스테이 */
.stay_visual,
.visual_area {
	background: url('/images/content/stay-list-banner.png') no-repeat center;
	width: 100%;
	height: 289px;
	background-size: cover;
	position: relative;
}
.stay_visual::after,
.visual_area::after {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.6);
}
.stay_visual li,
.visual_area li {
	width: 690px;
	margin: 0 auto;
	position: relative;
	top: 36px;
	left: -15px;
	z-index: 1;
	display: none;
}
#container .stay_visual h1,
#container .visual_area h1 {
	padding-top: 86px;
	font-size: 28px;
	color: #fff;
	font-weight: 700;
	width: 690px;
	margin: 0 auto;
	line-height: 44.8px;
	position: relative;
	left: -15px;
	z-index: 1;
}
.stay_visual h2,
.visual_area h2 {
	width: 690px;
	margin: 0 auto;
	text-align: right;
	position: relative;
	top: -105px;
	right: -21px;
	font-family: 'Qillsey Einstein';
	font-size: 100px;
	font-weight: 400;
	color: #f8b62d;
	line-height: 160%; /* 44.8px */
	z-index: 1;
}
.stay_visual strong,
.visual_area strong {
	color: #f8b62d;
}

.stay_category {
	display: flex;
	align-items: center;
	flex-shrink: 0;
	height: 50px;
}
.stay_category span {
	position: relative;
	top: 1px;
	padding-right: 5px;
}
.stay_category li {
	width: 355px;
	line-height: 38px;
	border-radius: 4px;
	border: 1px solid #ddd;
	margin-left: 10px;
	margin-right: 15px;
	font-size: 14px;
	font-weight: 500;
	padding-left: 9px;
	margin-bottom: 15px;
}

/* 서브컨텐츠 - 상품리스트 (공통) */
.product_box {
	background: #fff;
	max-width: 768px;
	min-height: 200px;
	height: auto;
	background: #fff;
	border-radius: 20px 20px 0 0;
	position: relative;
	margin-top: -56px;
	padding: 30px 20px;
}

.product_box.food-box {
	padding-bottom: 0;
}
.product_box.art-box {
	padding-bottom: 0;
}
.product_box img {
	text-align: center;
}

.product_box .artpass_product_top {
	padding: 0 11px;
	margin-top: 9px;
	width: 100%;
}
.product_box .art-top {
	padding: 0;
	margin-top: 2px;
}
.product_box .choice-top {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 20px;
	margin-bottom: 24px;
	margin-top: -4px;
}
.product_box .choice-top button {
	border-radius: 4px;
	border: 1px solid #ddd;
	width: 100%;
	height: 36px;
	color: #444;
	font-size: 13px;
	font-weight: 400;
	line-height: normal;
	text-align: left;
	padding-left: 8px;
	display: flex;
	align-items: center;
	cursor: pointer;
	transition: all 0.3s;
	gap: 8px;
}
.product_box .choice-top button:hover {
	opacity: 0.8;
}

/* 아뜨랑 체험 페이지 시작 */
.artpass_product_visual {
	height: 300px;
	position: relative;
	margin-bottom: 40px;
}

.artpass_product_visual .swiper {
	height: 100%;
	border-radius: 10px;
}

.artpass_product_visual .swiper-slide {
	height: 100%;
	background: url('/images/content/artpass_product_banner1.png') center/cover
		no-repeat;
	position: relative;
}

.artpass_product_visual .swiper-slide:after {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.34);
	z-index: 0;
}

.artpass_product_visual .swiper-slide .text {
	color: #fff;
	position: relative;
	z-index: 1;
	padding: 40px;
}

.artpass_product_visual .swiper-slide .text .title {
	font-size: 25px;
	font-weight: 700;
	line-height: 150%;
	letter-spacing: -0.5px;
	margin-bottom: 8px;
}

.artpass_product_visual .swiper-slide .text .banner-info {
	font-size: 17px;
	font-weight: 400;
	line-height: 140%;
	letter-spacing: -0.34px;
	max-width: 293px;
	width: 100%;
}

.artpass_product_visual .swiper-slide .text .banner-info span {
	display: block;
	margin-top: 10px;
	font-size: 16px;
	font-weight: 400;
	line-height: 20.03px;
	letter-spacing: -0.02em;
	opacity: 0.75;
}

.artpass_product_visual .swiper-slide .number {
	position: absolute;
	right: 20px;
	bottom: 20px;
	font-size: 12px;
	font-weight: 500;
	line-height: 12px;
	letter-spacing: -0.02em;
	padding: 5px 12px;
	background: rgba(34, 34, 34, 0.3);
	color: #fff;
	z-index: 1;
	border-radius: 50px;
}
/* 아뜨랑 체험 페이지 끝 */

/* 아뜨랑 여행 페이지 시작 */
.artpass_visual.travel {
	background: url(/images/content/attran_tr_visual.png) center no-repeat;
}

.artpass_visual a span img {
	display: none;
}

.artpass_product_visual.travel .swiper-slide {
	background: url('/images/content/artpass_tr_banner1.png') center/cover
		no-repeat;
}

.artpass_product_visual.travel .swiper-slide a {
	display: block;
	width: 100%;
	height: 100%;
	cursor: pointer;
}

.artpass_product_visual.travel .swiper-slide .btn {
	width: 44px;
	height: 44px;
	position: absolute;
	left: 40px;
	bottom: 50px;
	cursor: pointer;
	z-index: 1;
}
.artpass_product_visual.travel .swiper-slide .btn img {
	width: 100%;
}
.product-card-list:nth-child(1) .product-right.travel {
	background-image: url('/images/content/ap_travel01.png');
}
.product-card-list:nth-child(2) .product-right.travel {
	background-image: url('/images/content/ap_travel02.png');
}
.product-card-list:nth-child(3) .product-right.travel {
	background-image: url('/images/content/ap_travel03.png');
}
.product-card-list:nth-child(4) .product-right.travel {
	background-image: url('/images/content/ap_travel04.png');
}
.product-card-list:nth-child(5) .product-right.travel {
	background-image: url('/images/content/ap_travel05.png');
}
.product-card-list:nth-child(6) .product-right.travel {
	background-image: url('/images/content/ap_travel06.png');
}
/* 아뜨랑 여행 페이지 시작 */

/* 서브컨텐츠 - 핫플레이스 시작 */
.hotplace_visual {
	background: url(/images/content/hotplace_visual.png) center/cover no-repeat;
}
/* 서브컨텐츠 - 핫플레이스 끝 */

.artpass_product_top {
	text-align: left;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.stay_product_top {
	text-align: left;
	height: 70px;
}
.total_count {
	font-size: 15px;
	font-weight: 400;
	color: #444;
}

.total_count span {
	color: #222;
	font-weight: 500;
}
.sort_select {
	border: none;
	font-size: 12px;
	color: #444;
	appearance: none;
	-webkit-appearance: none;
	background-image: url(/images/content/select-arrow.svg);
	background-repeat: no-repeat;
	background-position: top 50% right 14px;
	line-height: 25px;
	width: 82px;
	height: 27px;
	border: 1px solid #ddd;
	border-radius: 20px;
	padding-left: 14px;
	cursor: pointer;
}
.sort_select_en {
	width: 127px;
}
.sort_select_cn {
	width: 96px;
}
.productlist_button {
	height: 20px;
	position: relative;
	top: -235px;
	left: 3px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
.icobest {
	float: left;
	width: 38px;
	line-height: 20px;
	border-radius: 4px;
	background: #00c07b;
	text-align: center;
	color: #fff;
	margin-left: 10px;
}
.icorecomm {
	float: left;
	width: 38px;
	line-height: 20px;
	border-radius: 4px;
	background: #bd52ff;
	text-align: center;
	color: #fff;
	margin-left: 10px;
}
.icoheart {
	float: right;
	position: relative;
	cursor: pointer;
	z-index: 30;
	padding-right: 18px;
}

.artpass_product {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
.artpass_product li {
	display: inline-flex;
	flex-direction: column;
	margin-left: 15px;
	margin-right: 15px;
	margin-top: 30px;
}
.artpass_product li .product_thumb {
	margin-bottom: 20px;
	text-align: center;
	width: 340px;
}

/* 리스트 썸네일 모음 시작 */
.art_thumb-card {
	background: url('/images/thumb/image119.jpg');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	width: 100%;
	aspect-ratio: 1.4;
}
.product_thumb-list {
	position: relative;
}

.product_thumb-list i {
	position: absolute;
	top: 12px;
	right: 12px;
	z-index: 10;
	cursor: pointer;
}
.product_thumb-list.mb-0 {
	margin-bottom: 0;
}

.product_thumb-list:nth-child(2) .art_thumb-card {
	background: url('/images/content/art002.png');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.product_thumb-list:nth-child(3) .art_thumb-card {
	background: url('/images/content/art003.png');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.product_thumb-list:nth-child(4) .art_thumb-card {
	background: url('/images/content/art004.png');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.product_thumb-list:nth-child(5) .art_thumb-card {
	background: url('/images/content/art005.png');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.product_thumb-list:nth-child(6) .art_thumb-card {
	background: url('/images/content/art006.png');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.food_thumb-card {
	background: url('/images/content/food001.png');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	width: 100%;
	height: 248px;
}
.product_thumb-list:nth-child(2) .food_thumb-card {
	background: url('/images/content/food002.png');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.product_thumb-list:nth-child(3) .food_thumb-card {
	background: url('/images/content/food003.png');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.product_thumb-list:nth-child(4) .food_thumb-card {
	background: url('/images/content/food004.png');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.product_thumb-list:nth-child(5) .food_thumb-card {
	background: url('/images/content/food005.png');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.product_thumb-list:nth-child(6) .food_thumb-card {
	background: url('/images/content/food006.png');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.exper_thumb-card {
	background: url('/images/content/experience01.png');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	width: 100%;
	height: 248px;
}
.product_thumb-list:nth-child(2) .exper_thumb-card {
	background: url('/images/content/experience02.png');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.product_thumb-list:nth-child(3) .exper_thumb-card {
	background: url('/images/content/experience03.png');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.product_thumb-list:nth-child(4) .exper_thumb-card {
	background: url('/images/content/experience04.png');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.product_thumb-list:nth-child(5) .exper_thumb-card {
	background: url('/images/content/experience02.png');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.product_thumb-list:nth-child(6) .exper_thumb-card {
	background: url('/images/content/experience06.png');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.stay_thumb-card {
	background: url('/images/content/stay001.png');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	width: 100%;
	aspect-ratio: 1.4;
}
.product_thumb-list:nth-child(2) .stay_thumb-card {
	background: url('/images/content/stay002.png');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.product_thumb-list:nth-child(3) .stay_thumb-card {
	background: url('/images/content/stay003.png');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.product_thumb-list:nth-child(4) .stay_thumb-card {
	background: url('/images/content/stay004.png');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.product_thumb-list:nth-child(5) .stay_thumb-card {
	background: url('/images/content/stay005.png');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.product_thumb-list:nth-child(6) .stay_thumb-card {
	background: url('/images/content/stay006.png');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.att_thumb-card {
	background: url('/images/content/travel_route_list01.png');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	width: 100%;
	height: 248px;
}
.product_thumb-list:nth-child(2) .att_thumb-card {
	background: url('/images/content/travel_route_list02.png');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.product_thumb-list:nth-child(3) .att_thumb-card {
	background: url('/images/content/travel_route_list03.png');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.product_thumb-list:nth-child(4) .att_thumb-card {
	background: url('/images/content/travel_route_list04.png');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.product_thumb-list:nth-child(5) .att_thumb-card {
	background: url('/images/content/travel_route_list05.png');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.product_thumb-list:nth-child(6) .att_thumb-card {
	background: url('/images/content/travel_route_list06.png');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.stay_thumb-card {
	background: url('/images/content/stay001.png');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	width: 100%;
	aspect-ratio: 1.4;
}
.product_thumb-list:nth-child(2) .stay_thumb-card {
	background: url('/images/content/stay002.png');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.product_thumb-list:nth-child(3) .stay_thumb-card {
	background: url('/images/content/stay003.png');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.product_thumb-list:nth-child(4) .stay_thumb-card {
	background: url('/images/content/stay004.png');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.product_thumb-list:nth-child(5) .stay_thumb-card {
	background: url('/images/content/stay005.png');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.product_thumb-list:nth-child(6) .stay_thumb-card {
	background: url('/images/content/stay006.png');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.art_thumb-top-box {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 12px;
}

.art_thumb-top-box .cate-wrap {
	display: flex;
	align-items: center;
	column-gap: 8px;
}

.art_thumb-top-box .cate-wrap .grade {
	font-size: 11px;
	font-weight: 600;
	font-family: Montserrat;
	background-color: #efbd0a;
	height: 20px;
	line-height: 20px;
	padding: 0 8px;
	border-radius: 4px;
	color: #fff;
}

.art_thumb-top-box i {
	width: 28px;
	height: 28px;
}

.artpass_product li .product_thumb dd.art_thumb02 {
	background: url('/images/thumb/image120.jpg');
	background-size: cover;
	width: 100%;
	height: 240px;
}
.artpass_product li .product_thumb dd.art_thumb03 {
	background: url('/images/thumb/image121.jpg');
	background-size: cover;
	width: 100%;
	height: 240px;
}
.artpass_product li .product_thumb dd.art_thumb04 {
	background: url('/images/thumb/image122.jpg');
	background-size: cover;
	width: 100%;
	height: 240px;
}
.artpass_product li .product_thumb dd.art_thumb05 {
	background: url('/images/thumb/image123.jpg');
	background-size: cover;
	width: 100%;
	height: 240px;
}
.artpass_product li .product_thumb dd.art_thumb06 {
	background: url('/images/thumb/image124.jpg');
	background-size: cover;
	width: 100%;
	height: 240px;
}
.artpass_product li .product_thumb dd.food_thumb01 {
	background: url('/images/thumb/image125.jpg');
	background-size: cover;
	width: 100%;
	height: 240px;
}
.artpass_product li .product_thumb dd.food_thumb02 {
	background: url('/images/thumb/image126.jpg');
	background-size: cover;
	width: 100%;
	height: 240px;
}
.artpass_product li .product_thumb dd.exper_thumb01 {
	background: url('/images/thumb/image127.jpg');
	background-size: cover;
	width: 100%;
	height: 240px;
}
.artpass_product li .product_thumb dd.exper_thumb02 {
	background: url('/images/thumb/image128.jpg');
	background-size: cover;
	width: 100%;
	height: 240px;
}
.artpass_product li .product_thumb dd.stay_thumb01 {
	background: url('/images/thumb/image129.jpg');
	background-size: cover;
	width: 100%;
	height: 240px;
}
.artpass_product li .product_thumb dd.stay_thumb02 {
	background: url('/images/thumb/image130.jpg');
	background-size: cover;
	width: 100%;
	height: 240px;
}

.hot_thumb-card {
	background: url('/images/content/hot001.png');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	width: 100%;
	height: 248px;
	position: relative;
}
.product_thumb-list:nth-child(2) .hot_thumb-card {
	background: url('/images/content/hot002.png');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.product_thumb-list:nth-child(3) .hot_thumb-card {
	background: url('/images/content/hot003.png');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.product_thumb-list:nth-child(4) .hot_thumb-card {
	background: url('/images/content/hot004.png');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.product_thumb-list:nth-child(5) .hot_thumb-card {
	background: url('/images/content/hot005.png');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.product_thumb-list:nth-child(6) .hot_thumb-card {
	background: url('/images/content/hot006.png');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
/* 리스트 썸네일 모음 끝 */

.artpass_product li .product_title {
	padding-bottom: 10px;
	text-align: left;
}
.artpass_product li .product_title h1 {
	padding-top: 5px;
	font-size: 18px;
	font-weight: 700;
	color: #222;
}
.artpass_product li .product_title h2 {
	font-size: 14px;
	font-weight: 400;
	padding-top: 10px;
	color: #666;
}
.artpass_product li .product_hash {
	padding-top: 5px;
	padding-bottom: 10px;
	display: flex;
	align-items: flex-start;
}
.artpass_product li .product_hash dl {
	color: #1e5486;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: -0.48px;
	margin-right: 10px;
}
.artpass_product li .product_info {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	padding-top: 5px;
	text-align: left;
}
.artpass_product li .product_info em {
	font-style: normal;
}
.artpass_product li .product_info em img {
	position: relative;
	top: 3px;
}
.artpass_product li .product_info dd {
	border-radius: 50px;
	background: #fff8e9;
	padding: 2px 10px;
	line-height: 20px;
}
.artpass_product li .product_info span {
	line-height: 24px;
}
.artpass_product li .price {
	padding-top: 20px;
	padding-bottom: 30px;
	text-align: left;
}

.stay_choice {
	width: 100%;
	height: 165px;
	padding-top: 25px;
	border-top: 1px solid #ddd;
	margin-top: 15px;
}
.stay_choice li {
	height: 50px;
}
.stay_choice dd {
	width: 45%;
	height: 45px;
	float: left;
	margin-right: 0px;
}
.stay_choice dd.title {
	color: #999;
	font-size: 15px;
	font-style: normal;
	font-weight: 500;
	height: 40px;
	padding-top: 10px;
}
.stay_choice dd.stay_day {
	position: relative;
	border-radius: 4px;
	border: 1px solid #ddd;
	width: 205px;
	height: 28px;
	line-height: 28px;
	text-align: center;
	float: right;
	top: 5px;
}
.stay_choice dd.stay_select {
	border-radius: 4px;
	width: 140px;
	text-align: center;
	top: 0px;
	float: right;
}
.select_title {
	float: left;
	line-height: 45px;
	margin-right: 20px;
	font-size: 14px;
	font-weight: 400;
	color: #222;
}

.art_thumb-card.hot_thumb-card .bt-tip {
	position: absolute;
	bottom: 0;
	left: 0;
}

.product_box.hotplace {
	padding-bottom: 0;
}

.product_box.hotplace .product_thumb-list {
	margin-bottom: 0;
}

/* 로그인 페이지 */
.login-body {
	max-width: 530px;
	margin: 0 auto;
	padding-top: 70px;
}

.login-body .responsive-visual {
	margin-bottom: 15px;
}

.login-body .responsive-visual .mo-visual {
	display: none;
}

.login-body .responsive-visual .pc-visual .back-img {
	margin-bottom: 26px;
	cursor: pointer;
}

.login-body .responsive-visual .pc-visual .logo-box {
	width: 76px;
	margin-bottom: 46px;
}

.login-body .responsive-visual .pc-visual .logo-box img {
	width: 100%;
}

.login-body .responsive-visual .pc-visual .visual-cont {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}

.login-body .responsive-visual .pc-visual .visual-cont .img-box {
	width: 222px;
	height: 340px;
	/* background-image: url(/images/content/login_visual.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover; */
}

.login-body .responsive-visual .pc-visual .visual-cont .img-box img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.login-body .responsive-visual .title-box h1 {
	font-family: 'Taviraj', serif;
	font-weight: 400;
	font-size: 50px;
	line-height: 55px;
	letter-spacing: -0.02em;
}

.login-body .welcome-txt {
	font-size: 15px;
	font-weight: 300;
	letter-spacing: -0.02em;
	margin-bottom: 20px;
}

.login-body .button-wrap {
	display: flex;
	flex-direction: column;
	row-gap: 16px;
	margin-bottom: 16px;
}

.login-body .button-wrap button {
	width: 100%;
	height: 54px;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: -0.02em;
	border-radius: 4px;
}

.login-body .button-wrap .login-btn button {
	background-color: #222;
	color: #fff;
}

.login-body .button-wrap .nonmem-btn button {
	background-color: #fff;
	color: #222;
}

.login-body .info-list {
	margin-bottom: 40px;
}

.login-body .info-list ul {
	display: flex;
	justify-content: center;
	align-items: center;
	column-gap: 17px;
}

.login-body .info-list ul a {
	font-size: 13px;
	color: #999;
	font-weight: 400;
}

.login-body .info-list ul li {
	position: relative;
}
.login-body .info-list ul li:not(:last-of-type):after {
	position: absolute;
	content: '';
	top: 50%;
	left: calc(100% + 8px);
	transform: translateY(-50%);
	width: 1px;
	height: 10px;
	background-color: rgba(0, 0, 0, 0.16);
}

.login-body .sns {
	margin-bottom: 16px;
}

.login-body .sns .title-box {
	display: flex;
	justify-content: center;
}
.login-body .sns .title {
	font-size: 12px;
	font-weight: 400;
	color: #888;
	letter-spacing: -0.02em;
	line-height: 15.2px;
	background-color: transparent;
	position: relative;
	text-align: center;
	margin-bottom: 16px;
	padding: 0 8px;
}

.login-body .sns .title::before {
	position: absolute;
	content: '';
	width: 100px;
	height: 1px;
	top: 50%;
	transform: translateY(-50%);
	left: -98px;
	background-color: rgba(0, 0, 0, 0.08);
}

.login-body .sns .title::after {
	position: absolute;
	content: '';
	width: 100px;
	height: 1px;
	top: 50%;
	transform: translateY(-50%);
	right: -98px;
	background-color: rgba(0, 0, 0, 0.08);
}

.login-body .sns .sns-list {
	display: flex;
	justify-content: center;
	column-gap: 20px;
}

.login-body .guide {
	text-align: center;
}

.login-body .guide a {
	font-size: 12px;
	font-weight: 400;
	line-height: 15.02px;
	letter-spacing: -0.02em;
	text-decoration: underline;
	color: #888;
}

.guide.gd_detail {
	text-align: center;
	letter-spacing: -0.02em;
	text-decoration: underline;
	text-decoration-color: #888;
	text-underline-offset: 2px;
}

.guide.gd_detail a {
	font-size: 12px;
	font-weight: 400;
	color: #888;
}

.guide.gd_detail {
	margin-top: 110px;
}

/* 로그인(이메일) */
.mypage_inner.email .log_tit {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 50px;
}

.mypage_inner.email .log_tit h1 {
	margin-bottom: 0;
}

.right-tip span,
.top-tip span {
	padding: 6px 8px;
	background-color: #f0f0f0;
	color: #333;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	border-radius: 15px;
	font-size: 14px;
	font-weight: 400;
}

.mypage_inner.email .input-wrap .input-box:not(:last-child) {
	margin-bottom: 20px;
}

.mypage_inner.email .input-wrap .input-box p {
	font-size: 16px;
	font-weight: 500;
	margin-bottom: 8px;
	color: #222;
}

.mypage_inner.email .input-wrap + .login-body {
	max-width: unset;
}

/* 로그인, 회원가입 페이지 버튼 & 버튼 활성화 */
button.login_id {
	width: 100%;
	height: 54px;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: -0.02em;
	background-color: #303131;
	margin: 26px 0 16px 0;
	border-radius: 4px;
	color: #fff;
}

button.login_id.active {
	background-color: #222;
}

.mypage_inner.email .login-body {
	padding-top: 0;
}

.mypage_inner.email .coach-mark {
	margin-top: 5px;
	font-size: 12px;
	font-weight: 500;
	color: #f33f3f;
	line-height: 15.02px;
	letter-spacing: -0.02em;
}

/* 로그인 (이메일 5회 오류) */
.mypage_inner.email.error .log_tit {
	margin-bottom: 16px;
}

.mypage_inner.email.error .error-txt {
	font-size: 13px;
	font-weight: 400;
	color: #999;
	margin-bottom: 30px;
	line-height: 15.73px;
}

.mypage_inner.email.error .captcha {
	height: 66px;
	border: 1px solid #ddd;
}

/* 회원 */
header .top_area .logo_area .allmenuwrap #allmenu .logout .close {
	top: 27.5px;
}
.allmenutitle .logout span {
	float: left;
}
.allmenutitle .logout em {
	position: relative;
	top: 3px;
	left: 10px;
}
.member_logout_btn {
	width: 40%;
	float: right;
	position: relative;
	right: 45px;
}
.allmenutitle .logout dl {
	float: left;
	width: 52px;
	line-height: 21px;
	border: 2px solid #f7f7f5;
	background: #f7f7f5;
	border-radius: 4px;
	text-align: center;
	font-size: 10px;
	margin-right: 10px;
	margin-top: 1px;
	font-weight: 400;
	border-radius: 20px;
	color: #777;
}
.allmenutitle .logout dd {
	float: left;
	width: 65px;
	line-height: 21px;
	background: #f7f7f5;
	border: 1px solid #917b55;
	color: #777;
	border-radius: 4px;
	text-align: center;
	font-size: 10px;
	margin-right: 10px;
	margin-top: 1px;
	font-weight: 400;
	border-radius: 20px;
	color: #777;
	color: #917b55;
}
.member_notice {
	width: 80%;
	margin: 0 auto;
	line-height: 40px;
	margin-top: 5px;
	margin-bottom: 5px;
	background: #f8f9fb;
	border-radius: 4px;
}
.member_notice span {
	color: #f32626;
	padding-right: 10px;
}

/* 아이디 찾기 시작 */
.idpw_form {
	max-width: 530px;
	margin: 0 auto;
	padding: 70px 0 74px;
}
.idpw_form .idfind_title {
	padding-bottom: 34px;
}
.idpw_form .idfind_menu {
	width: 100%;
	height: 52px;
	margin-bottom: 32px;
	padding-bottom: 2px;
	border-bottom: 1px solid #eee;
}

.idpw_form .idfind_menu ul {
	display: flex;
}
.idpw_form .idfind_menu li {
	line-height: 50px;
	flex-shrink: 0;
	text-align: center;
	font-style: normal;
	width: 50%;
}

.idpw_form .idfind_menu li a {
	font-weight: 400;
	font-size: 16px;
	display: block;
	color: #444;
}

.idpw_form .idfind_menu li.active {
	border-bottom: 2px solid #222;
}

.idpw_form .idfind_menu li.active a {
	font-weight: 700;
	color: #222;
}

.idpw_form .input-wrap .input-box:not(:last-of-type) {
	margin-bottom: 20px;
}

.idpw_form .input-box p {
	font-size: 15px;
	font-weight: 500;
	margin-bottom: 12px;
	color: #222;
	display: inline-block;
}

.idpw_form .input-box input[type='password'] {
	width: 100%;
	border: 1px solid #ddd;
	border-radius: 4px;
	padding: 0 14px;
	font-size: 15px;
	font-weight: 400;
	height: 47px;
}
.idpw_form .input-box input[type='password']::placeholder {
	color: #cacaca;
	font-size: 13px;
	letter-spacing: -0.13px;
}

.idpw_form .input-box .user-phone {
	display: flex;
	justify-content: space-between;
	align-items: center;
	column-gap: 8px;
}

.idpw_form .input-box .user-phone .select-box {
	width: 82px;
}

.idpw_form .input-box .user-phone .select-box + .input-wrap {
	flex: 1;
}

.idpw_form .input-box .user-phone .select-box select {
	width: 100%;
	height: 47px;
	border: 1px solid #ddd;
	border-radius: 4px;
	font-size: 15px;
	font-weight: 400;
}

.idpw_form .button-wrap button {
	margin-bottom: 0;
}
/* 아이디 찾기 끝 */

/* 아이디찾기 결과 */
.idpw_form .result {
	font-size: 15px;
	font-weight: 500;
	margin-bottom: 12px;
	letter-spacing: -0.02em;
}

.idpw_form .result-box {
	border: 1px solid #ddd;
	border-radius: 4px;
	padding: 16px;
}

.idpw_form .result-box .row {
	display: flex;
	align-items: center;
}

.idpw_form .result-box .row:not(:last-of-type) {
	margin-bottom: 16px;
}

.idpw_form .result-box .row .row-title {
	font-size: 15px;
	font-weight: 400;
	color: #666;
	margin-bottom: 0;
	width: 180px;
}

.idpw_form .result-box .row span.data {
	font-size: 15px;
	font-weight: 400;
	color: #222;
	letter-spacing: -0.02em;
	word-break: break-all;
	width: 60%;
}

/* 이메일로 회원가입 시작 */
.member_register {
	max-width: 530px;
	margin: 0 auto;
	margin-top: 70px;
	margin-bottom: 126px;
	color: #222;
}
.member_register label {
	position: unset;
	width: unset;
	height: unset;
	margin: unset;
}
.member_register #nationInput::placeholder {
	font-size: 15px;
}
.member_register .title h1 {
	padding-bottom: 30px;
	font-size: 30px;
}

.member_register .input-wrap .input-box:not(:last-of-type) {
	margin-bottom: 30px;
}
.member_register .input-wrap .input-box p {
	font-size: 16px;
	font-weight: 500;
	line-height: 20.03px;
	margin-bottom: 8px;
}
.member_register .input-wrap .input-box .input-flex {
	display: flex;
	justify-content: space-between;
	/* column-gap: 10px; */
}
.member_register .input-wrap .input-box .input-flex2 {
	column-gap: 10px;
}

.member_register .input-wrap .input-box .input-flex input {
	flex: 1;
}

.member_register .input-wrap .input-box .input-flex .button-wrap {
	width: 87px;
	height: 47px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #222;
	border-radius: 4px;
	color: white;
}

.member_register .input-wrap .input-box .input-flex .button-wrap button {
	width: 100%;
	height: 100%;
	color: #fff;
	font-size: 14px;
	font-weight: 500;
}

.member_register .select-data {
	display: flex;
	justify-content: space-between;
	column-gap: 10px;
	margin-top: 8px;
}

.member_register .select-data input {
	width: 50%;
}

.member_register .captcha {
	width: 100%;
	height: 66px;
	border: 1px solid #ddd;
}

.member_register .line-h8 {
	margin: 40px 0 30px;
}

.member_register .line-h1 {
	margin: 22px 0 14px;
}

.member_register .chk-terms .all-terms label {
	font-size: 16px;
	font-weight: 500;
	padding-left: 32px;
	background-image: url('/images/icon/btn_checkbox.svg');
	background-repeat: no-repeat;
	background-position: center left 0;
	height: 22px;
	line-height: 22px;
	display: block;
}
/*
.member_register .chk-terms .all-terms input[type='checkbox']:checked + span {
	background-image: url('/images/icon/btn_checkbox_active.svg');
}
*/
.member_register .chk-terms .term-box {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.member_register .chk-terms .term-box .view {
	padding-left: 14px;
}
.member_register .chk-terms .term-box a {
	color: #999;
	font-size: 12px;
	font-weight: 400;
	line-height: normal;
	text-decoration: underline;
	white-space: nowrap;
}
.member_register .chk-terms .term-box:not(:last-of-type) {
	margin-bottom: 10px;
}

.member_register .chk-terms .term-box label {
	font-size: 14px;
	font-weight: 400;
	color: #444;
	padding-left: 28px;
	background-image: url('/images/icon/btn_checkbox_sub.svg');
	background-repeat: no-repeat;
	background-position: center left 0;
	line-height: 22px;
	display: block;
}
/*
.member_register .chk-terms .term-box input[type='checkbox']:checked + span {
	background-image: url('/images/icon/btn_checkbox_sub_active.svg');
}
*/
/* 이메일로 회원가입 끝 */

button.idcheck {
	float: right;
	width: 87px;
	height: 45px;
	line-height: 47px;
	background: #222;
	font-size: 14px;
	font-weight: bold;
	color: #fff;
	margin-top: -50px;
	padding: 13px 12px 14px 12px;
	font-weight: 700;
}
.register-bottom-line {
	width: 100%;
	height: 8px;
	background: #eee;
	margin-top: 30px;
	margin-bottom: 30px;
}
button.register_btn {
	position: fixed;
	bottom: 0px;
	width: 100%;
	height: 66px;
	justify-content: center;
	align-items: center;
	flex-shrink: 0;
	background: #cacaca;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: -0.36px;
	margin-top: 0px;
	margin-bottom: 0px;
}

button.register_btn.active {
	background: #f8b62d;
}

button.fixed_bkbtn {
	position: fixed;
	bottom: 0px;
	width: 100%;
	height: 66px;
	justify-content: center;
	align-items: center;
	flex-shrink: 0;
	background: #222;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: -0.36px;
	margin-top: 0px;
	margin-bottom: 0px;
}
button.yellow100_btn {
	position: fixed;
	bottom: 0px;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 66px;
	justify-content: center;
	align-items: center;
	flex-shrink: 0;
	background: #f8b62d;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: -0.36px;
}
button.empty-btn {
	background: #cacaca;
}
.register_agreement {
	padding-bottom: 30px;
}

.register_agreement label {
	width: 100%;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	margin-top: 10px;
	margin-bottom: 10px;
}
.register_agreement label.all {
	font-size: 16px;
	font-weight: 500;
	font-style: normal;
	font-weight: 500;
	border-bottom: 1px solid #ddd;
	padding-bottom: 20px;
	margin-bottom: 20px;
}

#faq_wrap {
	max-width: 768px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 50px;
	margin-bottom: 40px;
}
#faq_wrap h1 {
	font-size: 30px;
	font-weight: bold;
	color: #222;
}
#faq_wrap h2 {
	font-size: 20px;
	font-weight: bold;
	padding-top: 30px;
	padding-bottom: 30px;
	color: #222;
}
#faq_wrap ol {
	margin: 0;
	padding: 0;
	list-style: none;
}
#faq_wrap li {
	border-bottom: 1px solid #ececec;
	background: #fff;
	position: relative;
}
#faq_wrap li:first-child {
	border-top: 1px solid #ececec;
}
#faq_wrap li h3 {
	min-height: 50px;
	line-height: 30px;
	padding: 15px;
	padding-left: 0px;
	position: relative;
}
#faq_wrap li h3 .tit_btn {
	position: absolute;
	right: 15px;
	top: 15px;
	border: 0;
	width: 30px;
	height: 30px;
	background: #fff;
	color: #c5cdd8;
	font-size: 1.2em;
}
#faq_wrap li h3 .tit_bg {
	display: inline-block;
	position: absolute;
	top: 15px;
	left: 15px;
	text-align: center;
	color: #000;
	font-size: 1.6em;
}
.faq_search {
	height: 105px;
}
.faq_search > input {
	width: 100%;
	padding: 12px 16px 12px 14px;
	background: #f8f8f8;
	border: 1px solid #f8f8f8;
	margin-top: 50px;
	border-radius: 4px;
}
.faq_search > button {
	float: right;
	margin-top: -35px;
	position: relative;
	z-index: 999;
	right: 15px;
}
.faq_menu dd {
	display: inline-block;
	margin-right: 10px;
	background: #f8f8f8;
	line-height: 28px;
	padding: 6px 12px;
	border-radius: 4px;
}
.faq_menu dd.active {
	background: #222;
	color: #fff;
}
#faq_con .con_inner {
	display: none;
}
#faq_con .con_inner .tit_bg {
	display: inline-block;
	position: absolute;
	top: 10px;
	left: 10px;
	text-align: center;
	background: #777;
	color: #fff;
	border-radius: 50%;
	width: 30px;
	line-height: 30px;
	height: 30px;
}
#faq_con .con_inner .closer_btn {
	position: absolute;
	right: 15px;
	top: 15px;
	border: 0;
	width: 30px;
	height: 30px;
	background: #fff;
	color: #3a8afd;
	font-size: 1.2em;
}
#faq_con p {
	font-size: 14px;
}
#faq_con p.con_box {
	background: #f8f8f8;
	height: auto;
	padding: 10px;
}

section.map_area {
	width: 100%;
	height: 400px;
}
section.map_area ul {
	max-width: 1300px;
	margin: 0 auto;
}
section.map_area h2 {
	margin: 0px;
	padding-top: 82px;
	font-size: 28px;
	color: #fff;
	font-weight: 400;
}
section.map_area .gwangju_map {
	width: 100%;
	height: 400px;
	background: url('/images/content/gwangju_map.jpg?v=101') 100%;
}
/* 
#container {
	overflow: hidden;
} */

#container h1 {
	font-size: 30px;
	font-weight: 700;
	word-break: break-all;
}

/* 모바일 버전 하단 메뉴 생기는 경우 */
#container.has-moMenu {
	position: relative;
}
.artpass_product-wrap {
	display: flex;
	column-gap: 28px;
	row-gap: 40px;
	flex-wrap: wrap;
	margin-top: 17px;
}
.art-pro-wrap {
	margin-top: 23px;
}
.product_thumb-list {
	width: calc((100% - 28px) / 2);
	margin-bottom: 16px;
}
.product-card-list {
	width: calc((100% - 28px) / 2);
	position: relative;
	overflow: hidden;
	margin-bottom: 16px;
}
.product-card-list::after {
	position: absolute;
	content: '';
	top: -20px;
	left: 51%;
	width: 40px;
	height: 40px;
	transform: rotate(45deg);
	background-color: #fff8e9;
}
.product-card-list .like {
	position: absolute;
	right: 12px;
	top: 12px;
	cursor: pointer;
	z-index: 10;
}
.product-card-list.mb-0 {
	margin-bottom: 0;
}
.product-card {
	display: flex;
	justify-content: space-between;
	background-color: #fff8e9;
	position: relative;
}
.product_left {
	padding: 16px 0px 30px 12px;
	height: 269px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: 50%;
}

.product_left .left-bottom .icon-wrap {
	display: flex;
	column-gap: 10px;
}

.product_left .left-bottom .icon-wrap .ic-box {
	width: 34px;
	height: 34px;
	background-color: #fcf0da;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
}
/* cate 종류 */
.cate {
	border-radius: 4px;
	background: #fb5792;
	color: #fff;
	font-family: Montserrat;
	display: inline-block;
	height: 20px;
	line-height: 20px;
	padding: 1px 8px;
	font-size: 11px;
	margin-right: 10px;
}
.cate.best {
	background: #bd52ff;
}
.cate.adult {
	background: #f41616;
}
.cate.time {
	background: #ff3f9b;
}
.cate.limited {
	background: #0080dc;
}
.cate.popular {
	background: #9acd0a;
}
.cate.new {
	background: #ff7a00;
}
.cate.recommend {
	background: #00c07b;
}
.cate.period_dc {
	background: #ef3657;
}
.cate.event {
	background: #36b7ff;
}
.cate.ktx {
	background: #09306c;
	margin-left: 8px;
}
.cate.grade {
	background-color: #efbd0a;
	margin-left: 8px;
}
/* bottom tip 종류 */
.bt-tip {
	padding: 3px 5px;
	opacity: 0.88;
	display: inline-block;
}

.bt-tip span {
	font-size: 12px;
	font-weight: 500;
	letter-spacing: -0.03em;
	color: #fff;
	height: 15px;
	line-height: 15px;
	opacity: 1;
}

.bt-tip.stay {
	background: #ffb3ba;
}
.bt-tip.art {
	background: #d88cf3;
}
.bt-tip.activity {
	background: #54aeff;
}
.bt-tip.artran {
	background: #f8b62d;
}
.bt-tip.tasty {
	background: #86df7c;
}
.bt-tip.white {
	background: #f8f8f8;
}
.bt-tip.white span {
	color: #f6ac10;
}
.bt-tip.yellow {
	background: #f8b62d;
}
.bt-tip.yellow span {
	color: #ffffff;
}

.sub-title {
	margin-top: 26px;
	color: #222;
	font-size: 22px;
	font-weight: 700;
	line-height: 26px;
	padding-left: 4px;
	position: relative;
	z-index: 1;
	word-break: break-all;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
}
.one {
	position: relative;
}
.one::after {
	position: absolute;
	content: '';
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background-color: #f8b62d;
	left: 1px;
	top: -3px;
}
.trans {
	display: flex;
	align-items: center;
	gap: 2px;
	color: #ccac6f;
	font-size: 12px;
	font-weight: 700;
	line-height: normal;
	margin-bottom: 9px;
	padding-left: 4px;
}
.direction {
	color: #222;
	font-size: 14px;
	font-weight: 500;
	line-height: normal;
	margin-top: 4px;
	display: flex;
	align-items: center;
	padding-left: 4px;
}
.direction img {
	padding: 0 4px;
}
.product-right.active svg path {
	stroke: #f04141;
	fill: #f04141;
	fill-opacity: 0.8;
}
.product-right {
	width: 152px;
	background-image: url(/images/content/attran_ex.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	position: relative;
}
.product-right2 {
	background-image: url(/images/content/bus_tour.png);
}
.product-right3 {
	background-image: url(/images/content/artpass_product03.png);
}
.product-right4 {
	background-image: url(/images/content/artpass_product04.png);
}
.product-right5 {
	background-image: url(/images/content/artpass_product05.png);
}
.product-right6 {
	background-image: url(/images/content/artpass_product06.png);
}
.product-right svg {
	position: absolute;
	right: 12px;
	top: 12px;
	cursor: pointer;
}

.product-text-box {
	margin-top: 16px;
}
.product-text-box h2 {
	color: #222;
	font-size: 18px;
	font-weight: 700;
	line-height: normal;
	word-break: break-all;
}
.product-text-box .content-txt {
	color: #666;
	font-size: 14px;
	margin-top: 8px;
	font-weight: 400;
	line-height: normal;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.product-text-box .cate-list {
	margin-top: 10px;
	display: flex;
	gap: 10px;
	overflow-x: auto;
	white-space: nowrap;
}
.product-text-box .cate-list::-webkit-scrollbar {
	display: none;
}
.product-text-box .cate-list li {
	color: #1e5486;
	font-size: 12px;
	font-weight: 500;
	line-height: 18px;
	letter-spacing: -0.48px;
}
.product-text-box .comment {
	margin-top: 12px;
	display: flex;
	align-items: center;
}

.comment-wrap {
	display: flex;
	overflow: auto;
	white-space: nowrap;
	width: 76%;
	margin-left: 7px;
}
.comment-wrap::-webkit-scrollbar {
	display: none;
}
.comment .like-box {
	display: flex;
}
.product-text-box .comment .like-total {
	margin-left: 2px;
	margin-right: 4px;
	color: #666;
	font-size: 12px;
	font-style: normal;
	font-weight: 500;
	line-height: 18px;
	white-space: nowrap;
}
.product-text-box .comment .comment-box {
	border-radius: 50px;
	background: #fff8e9;
	margin-left: 4px;
	color: #444;
	font-family: Spoqa Han Sans Neo;
	font-size: 12px;
	padding: 2px 10px;
	font-weight: 400;
	line-height: 18px;
}
.product-text-box .comment .plus {
	color: #666;
	font-size: 12px;
	font-weight: 400;
	line-height: 12px;
	margin-left: 6px;
}
.discount-box {
	margin-top: 10px;
	display: flex;
	align-items: center;
}
.discount-box .sale {
	color: #f8b62d;
	font-size: 16px;
	font-weight: 700;
	line-height: 14px;
	letter-spacing: -0.32px;
	margin-right: 4px;
}
.discount-box .cost {
	color: #bbb;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 0.32px;
	text-decoration: line-through;
	margin-right: 5px;
}
.discount-box .discount {
	color: #222;
	font-size: 20px;
	font-weight: 700;
	line-height: normal;
	letter-spacing: 0.4px;
}
.discount-box .discount span {
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0.32px;
}

/* 더보기 버튼 공통 */
.wrapper .content-bottom {
	margin: 60px 0 120px;
}

/* 더보기 버튼 리뷰 있는 경우 */
.content-bottom.mg-34 {
	margin: 34px 0 120px;
}

/* 여행자들을 위한 정보 시작 */
.wrapper .content-top {
	font-size: 15px;
	font-weight: 400;
	color: #444;
	line-height: 18.78px;
	margin-bottom: 26px;
}

.wrapper .content-top span {
	font-weight: 500;
	color: #222;
}

.wrapper .content-middle .list-wrap {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	row-gap: 32px;
}

.wrapper .content-middle .list-wrap li {
	width: calc(50% - 14px);
	height: 100%;
}
.wrapper .content-middle .list-wrap li .hidden {
	overflow: hidden;
	height: 197px;
	margin-bottom: 18px;
	position: relative;
}

.wrapper .content-middle .list-wrap li .hidden svg {
	position: absolute;
	top: 12px;
	right: 12px;
}

.wrapper .content-middle .list-wrap li .hidden.active svg path {
	stroke: #f04141;
	fill: #f04141;
	fill-opacity: 0.8;
}
.wrapper .content-middle .list-wrap li .img-box {
	width: 100%;
	height: 197px;
	background-position: center center;
	background-size: cover;
	transition: all 0.3s;
	overflow: hidden;
}

.wrapper .content-middle .list-wrap li:nth-child(1) .img-box {
	background-image: url(/images/content/tourlist_thumb01.png);
}
.wrapper .content-middle .list-wrap li:nth-child(2) .img-box {
	background-image: url(/images/content/tourlist_thumb02.png);
}
.wrapper .content-middle .list-wrap li:nth-child(3) .img-box {
	background-image: url(/images/content/tourlist_thumb03.png);
}
.wrapper .content-middle .list-wrap li:nth-child(4) .img-box {
	background-image: url(/images/content/tourlist_thumb04.png);
}
.wrapper .content-middle .list-wrap li:nth-child(5) .img-box {
	background-image: url(/images/content/tourlist_thumb05.png);
}
.wrapper .content-middle .list-wrap li:nth-child(6) .img-box {
	background-image: url(/images/content/tourlist_thumb06.png);
}
.wrapper .content-middle .list-wrap li:hover .img-box {
	transform: scale(1.1);
}
.wrapper .content-middle .list-wrap li .tips {
	margin-bottom: 8px;
}

.tips span {
	padding: 1px 7px;
	background-color: #e5e2dd;
	border-radius: 7.5px;
	color: #917b55;
	font-size: 10px;
	font-weight: 500;
	letter-spacing: -0.04px;
	height: 15px;
	display: inline-flex;
	align-items: center;
}

.wrapper .content-middle .list-wrap li .list-title {
	font-size: 18px;
	color: #000;
	font-weight: 700;
	line-height: 22.54px;
	margin-bottom: 6px;
	letter-spacing: -0.03px;
}

.wrapper .content-middle .list-wrap li .list-desc {
	font-size: 15px;
	font-weight: 400;
	line-height: 22.5px;
	letter-spacing: -0.03px;
	color: #777;
	text-overflow: ellipsis;
	max-width: 350px;
	overflow: hidden;
	-webkit-line-clamp: 2;
	display: -webkit-box;
	-webkit-box-orient: vertical;
}

.wrapper .content-bottom .btn-more-box {
	height: unset;
}

.wrapper .content-bottom .btn-img {
	display: flex;
	align-items: center;
	justify-content: center;
}

.wrapper .content-bottom .btn-img img {
	position: unset;
	top: unset;
}
.wrapper .content-bottom .list-btn-img img {
	position: relative;
	top: -3px;
}
/* 여행자들을 위한 정보 끝 */

/* 여행자들을 위한 정보 상세페이지 시작 */
.detail-banner.tourist .swiper-slide {
	background: url('/images/content/tourist_detail.png');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	width: 100%;
	height: 420px;
}

.detail.tour .detail_topinfo .content-txt {
	line-height: 24px;
}
.detail .cont .detail-tit {
	font-size: 20px;
	font-weight: 700;
	color: #222;
	height: 46px;
	line-height: 46px;
	margin: 26px 0 4px 0;
}
.detail .cont .cont-desc {
	font-size: 16px;
	font-weight: 400;
	color: #666;
	line-height: 25.6px;
	margin: 20px 0;
}

.detail .cont .cont-desc.mt-0 {
	margin-top: 0;
}

.detail .cont .cont-detail-img {
	/* background-image: url("/images/content/tour_detail_img.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover; */
	width: 100%;
	height: 260px;
}

.detail .cont .cont-detail-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.detail .comment {
	margin-top: 39px;
}

.detail .comment .comment-top {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 8px;
}

.detail .comment .comment-top .comment-tit {
	font-size: 16px;
	font-weight: 700;
	color: #222;
}

.detail .comment .comment-top .comment-tit + p {
	font-size: 12px;
	font-weight: 400;
	color: #999;
}

.detail .comment .comment-top .comment-tit + p span {
	color: #222;
}

.detail .comment .comment-textarea {
	height: 100px;
	margin-bottom: 16px;
}

.detail .comment .comment-textarea textarea {
	width: 100%;
	border-color: #ddd;
	border-radius: 4px;
	padding: 14px;
	font-size: 15px;
	font-weight: 400;
	resize: none;
	height: 100%;
	color: #222;
}

.detail .comment .comment-textarea textarea::placeholder {
	color: #cacaca;
}

.detail .comment .comment-button button {
	width: 100%;
	height: 38px;
	background-color: #fffcf5;
	border: 1px solid #f6ac10;
	color: #f6ac10;
	border-radius: 4px;
	font-size: 14px;
	font-weight: 700;
}

.detail .comment .comment-list {
	margin-top: 39px;
}

.comment-list .list-title {
	font-size: 20px;
	font-weight: 700;
	color: #222;
	height: 46px;
	line-height: 46px;
	margin-bottom: 18px;
}

.comment-list .list-title span {
	color: #666;
	font-size: 18px;
	font-weight: 400;
}

.comment-list .list-wrap .list-top {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 10px;
}

.comment-list .list-wrap .list-top .user-info {
	display: flex;
	align-items: center;
	color: #222;
	font-size: 14px;
	font-weight: 500;
}

.comment-list .list-wrap .list-top .user-info .photo {
	width: 20px;
	height: 20px;
	background: url('/images/icon/profile_img.png') no-repeat center;
	background-size: cover;
	margin-right: 4px;
}

.comment-list .list-wrap .list-top .user-info .name {
	margin-right: 14px;
}

.comment-list .list-wrap .list-top .user-right {
	display: flex;
	align-items: center;
	font-size: 14px;
	font-weight: 400;
	color: #999;
}
.comment-list .list-wrap .list-top .user-right .date {
	margin-right: 5px;
}

.comment-list .list-wrap .list-top .dot-button {
	width: 18px;
	height: 18px;
	cursor: pointer;
	margin-left: 2px;
}

.comment-list .list-wrap .list-top .dot-button img {
	width: 100%;
}

.comment-list .list-wrap .list-cont p {
	color: #444;
	font-size: 14px;
	font-weight: 400;
	line-height: 19.6px;
}

.comment-list .list-line {
	width: 100%;
	height: 1px;
	background-color: #eee;
	margin: 12px 0;
}

.comments {
	display: flex;
	justify-content: space-between;
	margin-bottom: 8px;
}
.comments h3 {
	color: #222;
	font-size: 16px;
	font-weight: 700;
	line-height: normal;
}
.comments p {
	color: #222;
	font-family: Spoqa Han Sans Neo;
	font-size: 12px;
	font-weight: 400;
	line-height: normal;
}
.comments p span {
	position: relative;
	color: #999;
	padding-left: 4px;
}
.comments p span:after {
	position: absolute;
	content: '/';
	left: 0;
}
.comments-change {
	display: none;
}
.comments-change .text-box {
	margin-bottom: 16px;
}
.comments-change .text-box textarea {
	height: 100px;
}
.comment-btn {
	border-radius: 4px;
	border: 1px solid #f6ac10;
	background-color: #fffcf5;
	margin-bottom: 20px;
	color: #f6ac10;
	text-align: center;
	font-family: Spoqa Han Sans Neo;
	font-size: 14px;
	padding: 12px 0;
	font-weight: 700;
	line-height: 14px;
	cursor: pointer;
	transition: all 0.3s;
}
.comment-btn:hover {
	opacity: 0.8;
}
/* 여행자들을 위한 정보 상세페이지 끝 */

/* 이메일 폼 시작 */
.email_wrap {
	background: #fbfbfb;
	display: flex;
	justify-content: center;
}

.email_wrap .cont-box {
	background: #fff;
	width: 530px;
	position: relative;
}

.email_wrap .cont-box .email_content {
	padding: 80px 40px;
	padding-bottom: 220px;
}

.email_wrap .cont-box .email_content .logo-box {
	margin-bottom: 30px;
	height: 28px;
}

.email_wrap .cont-box .email_content .top-txt {
	font-size: 24px;
	font-weight: 400;
	line-height: 33.6px;
	color: #222;
	padding-bottom: 26px;
	border-bottom: 1px solid #eee;
	margin-bottom: 26px;
}

.email_wrap .cont-box .email_content .top-txt span {
	font-weight: 700;
}

.email_wrap .cont-box .email_content .middle-txt p {
	font-size: 13px;
	font-weight: 400;
	line-height: 20.8px;
	color: #333;
}

.email_wrap .cont-box .email_content .middle-txt {
	margin-bottom: 40px;
}

.email_wrap .cont-box .email_content .middle-txt p.bt-gap {
	margin-bottom: 12px;
}

.email_wrap .cont-box .email_content .middle-txt p span {
	font-weight: 700;
}

.email_wrap .cont-box .email_content .sub-tit {
	font-size: 15px;
	font-weight: 700;
	line-height: 18px;
	color: #333;
	margin-bottom: 12px;
}

.email_wrap .cont-box .email_content .add-area {
	padding: 20px;
	border-radius: 4px;
}

.email_wrap .cont-box .email_content .add-area.border {
	border: 1px solid #eee;
}

.email_wrap .cont-box .email_content .add-area.bg {
	background: #fcfcfc;
}

.email_wrap .cont-box .email_content .add-area li {
	font-size: 13px;
	font-weight: 400;
	line-height: 20.8px;
	color: #444;
}

.email_wrap .cont-box .email_content .add-area li:not(:last-child) {
	margin-bottom: 6px;
}

.email_wrap .cont-box .email_content .add-area p {
	font-size: 13px;
	font-weight: 400;
	line-height: 20.8px;
	color: #444;
}

.email_wrap .cont-box .email_content .add-area p span {
	font-weight: 700;
}

.email_wrap .cont-box .email_content .add-cont {
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 14px;
	letter-spacing: -0.02em;
}

.email_wrap .cont-box .email_content .add-cont:not(:first-of-type) {
	padding-top: 16px;
}

.email_wrap .cont-box .email_content .add-cont:not(:last-of-type) {
	padding-bottom: 16px;
	border-bottom: 1px solid #eee;
}

.email_wrap .cont-box .email_content .add-cont .left {
	font-weight: 500;
	color: #666;
	height: 22px;
}

.email_wrap .cont-box .email_content .add-cont .right {
	font-weight: 400;
	color: #222;
	height: 22px;
}

.email_wrap .cont-box .email_content .add-cont .right span {
	margin-left: 4px;
}

.email_wrap .cont-box .email_content .button-box {
	margin-top: 26px;
}

.email_wrap .cont-box .email_content .button-box button {
	width: 100%;
	height: 54px;
	line-height: 54px;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: -0.02em;
	color: #fff;
	background: #222;
	border-radius: 4px;
	text-align: center;
}

.email_wrap .cont-box .email_bottom {
	background: #f8f8f8;
	padding: 40px;
	bottom: 0;
	left: 0;
	width: 100%;
}

.email_wrap .cont-box .email_bottom p {
	font-size: 12px;
	font-weight: 400;
	line-height: 21.6px;
	color: #777;
}

.email_wrap .cont-box .email_bottom p.bt-gap {
	margin-bottom: 16px;
}

.email_wrap .cont-box .email_bottom span.rights {
	display: block;
	margin-top: 26px;
	font-weight: 12px;
	font-weight: 400;
	line-height: 21.6px;
	color: #999;
}
/* 이메일 폼 끝 */

/* 캘린더 커스텀 */
.calendar-select-box {
	position: absolute;
	top: 21px;
	right: 0;
	z-index: 1;
}

.calendar-select-box select {
	border: 1px solid #ddd;
	border-radius: 20px;
	width: 82px;
	height: 27px;
	background-image: url('/images/content/calendar_arrow.svg');
}

#calendar {
	width: 768px;
	margin: 0 auto;
	position: relative;
	z-index: 0;
	padding-top: 14px;
	padding-bottom: 80px;
}

.fc-button-group {
	display: flex;
	align-items: center;
}

.fc-button-group div {
	font-size: 20px;
	font-weight: 500;
	line-height: 24px;
	color: #222;
	height: 29px;
	margin: 0 16px;
	display: flex;
	align-items: center;
}

.fc-button-group div span {
	font-size: 24px;
	font-weight: 700;
	margin-left: 6px;
}

.fc-button-group button {
	border: none;
	background: none;
	box-shadow: none;
	padding-top: 5px !important;
}

.fc button .fc-icon {
	width: 18px;
	height: 18px;
}

.fc-icon-left-single-arrow:after {
	position: absolute !important;
	top: 50% !important;
	transform: translateY(-50%);
	left: 0;
	content: '' !important;
	width: 18px;
	height: 18px;
	background: url('/images/content/cal_arrow_left.svg') center/cover no-repeat;
}

.fc-icon-right-single-arrow:after {
	position: absolute !important;
	top: 50% !important;
	transform: translateY(-50%);
	right: 0;
	content: '' !important;
	width: 18px;
	height: 18px;
	background: url('/images/content/cal_arrow_right.svg') center/cover no-repeat;
}

.fc-toolbar.fc-header-toolbar {
	margin-bottom: 40px !important;
}

.fc-head-container.fc-widget-header .fc-day-header {
	height: 36px;
	line-height: 36px;
	background-color: #f8f8f8;
	color: #222;
	font-size: 14px;
	font-weight: 500;
}

.fc-ltr .fc-basic-view .fc-day-top .fc-day-number {
	float: unset !important;
	clear: both;
	display: block;
	text-align: center;
	font-size: 14px;
	font-weight: 400;
	color: #222;
	padding-top: 6px;
}

.fc-unthemed .fc-content,
.fc-unthemed .fc-divider,
.fc-unthemed .fc-list-heading td,
.fc-unthemed .fc-list-view,
.fc-unthemed .fc-popover,
.fc-unthemed .fc-row,
.fc-unthemed tbody,
.fc-unthemed td,
.fc-unthemed th,
.fc-unthemed thead {
	border-color: transparent !important;
}

.fc-row .fc-bg {
	border-bottom: 1px solid #eee;
}

.fc-row.fc-widget-header > table {
	margin-bottom: 16px;
}

.fc-day-grid .fc-row:last-of-type .fc-bg {
	border-bottom: none;
}

.fc-basic-view .fc-body .fc-row {
	height: 114px !important;
}

.fc-scroller.fc-day-grid-container {
	height: unset !important;
}

.fc-content-skeleton table thead tr td.fc-sat .fc-day-number {
	color: #0a3fda !important;
}

.fc-content-skeleton table thead tr td.fc-sun .fc-day-number {
	color: #f33f3f !important;
}

.fc-day-grid-event {
	margin: 0 !important;
	/* line-height: 20px; */
	padding: 4px 0 3px 4px !important;
	padding: 4px 4px 3px 4px !important;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}

.fc-title {
	font-size: 13px;
	font-weight: 500;
	line-height: 12px;
}

.fc-day-grid-event .fc-content {
	height: 11px;
	line-height: 11px;
	text-overflow: ellipsis;
}

.fc-event {
	margin-bottom: 4px !important;
	border-radius: 2px !important;
}

.fc-more-cell > div {
	height: 20px;
	background-color: #eee !important;
	border-radius: 2px;
}

.fc-day-grid-event {
	cursor: pointer;
}
@media screen and (max-width: 1440px) {
	.popup-wrap .inform-wrap {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		background: #fff;
		border-radius: 15px;
		width: 440px;
		height: calc(100% - 100px);
	}
	.detail_view_menu {
		top: 132px;
	}
}
@media screen and (max-width: 1100px) {
	.detail_view_menu {
		top: 118px;
	}
}
@media screen and (max-width: 767px) {
	#calendar {
		width: 100%;
		padding-bottom: 40px;
	}

	.calendar-select-box {
		right: 20px;
		top: 14px;
	}

	.fc-button-group div {
		font-size: 12px;
		font-weight: 500;
	}

	.fc-button-group div span {
		font-size: 16px;
		font-weight: 700;
	}

	.fc-toolbar.fc-header-toolbar {
		margin-bottom: 28px !important;
	}

	.fc-head-container.fc-widget-header .fc-day-header {
		height: 32px;
		line-height: 32px;
		font-size: 12px;
	}

	.fc-row.fc-widget-header > table {
		margin-bottom: 6px;
	}

	.fc-ltr .fc-basic-view .fc-day-top .fc-day-number {
		font-size: 12px;
	}

	.fc-title {
		font-size: 11px;
	}

	.fc-icon-left-single-arrow:after,
	.fc-icon-right-single-arrow:after {
		width: 14px;
		height: 14px;
	}
}

.v108_7708 {
	margin: 0px 10px 0px 10px;
	opacity: 1;
	display: flex;
	width: 142px;
	height: 25px;
	justify-content: center;
	align-items: center;
	gap: 10px;
	border-radius: 5px;
	border: 1px solid #D20D5A;
	background: #FFF;
}

.v108_7709 {
	color: rgba(210,13,90,1);
	top: 4px;
	left: 2px;
	font-family: Inter;
	font-weight: Regular;
	font-size: 14px;
	opacity: 1;
	text-align: center;
}

.detail-item{
	width: calc(100% / 5);
	display: flex;
	align-items: center;
	padding-left: 26px;
	background: url('/images/content/option-icon.svg') center left no-repeat;
	color: #777;
}

.stay-option p {
    font-size: 14px;
    font-weight: 500;
    color: #555;
    letter-spacing: -0.02em;
    line-height: 18px;
    margin-bottom: 16px;
}
.stay-option .option-items{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    row-gap: 14px;
}
.option-cnt{
	display: flex;
	align-items: center;
	padding-left: 26px;
}
.detail-room-composition{
	color: #777;
	width: calc(100% / 5);
}
.service-condition{
	display: flex;
	position: relative;
	font-size: 16px;
	/* flex-direction: row; */
	width: 100%;
}
.service-condition div{
width: 100%;
}
.service-condition__cnt{
	color: #666;
}
.service-condition__sub{
	font-size: 12px;
}
.pymt__crt{
	padding-bottom: 16px;
}