/* 1600사이즈 */
@media screen and (min-width: 1025px) and (max-width: 1599px) {
	header .top_area .tnb_area {
		width: 120px;
		margin-left: 2%;
	}
}

/* 테블릿사이즈 */
@media screen and (min-width: 768px) and (max-width: 1023px) {
	/* 메인컨텐츠 */
	section.main_artpass {
		width: 100%;
		height: 1135px;
		margin-left: auto;
		margin-right: auto;
		background: #fbfaf7;
	}
	section.main_artpass ul {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
	}
	section.main_artpass .main_artpass_left {
		width: 600px;
		padding-left: 20px;
	}
	section.main_artpass .main_artpass_left .main_left_title {
		font-size: 36px;
		font-weight: 400;
		padding-top: 30px;
		padding-left: 10px;
		width: 640px;
	}
	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;
		margin-left: 20px;
	}
	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 {
		width: 700px;
		height: 1020px;
		margin-left: 40px;
	}
	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 {
		height: 337px;
		margin-top: 0px;
		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 {
		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 {
		height: 337px;
		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 {
		height: 337px;
		margin-bottom: 50px;
	}
	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 .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: #fff;
		position: relative;
		right: 66.5px;
		top: 55px;
		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: #fff;
		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: #fff;
		position: absolute;
		right: -20.5px;
		top: 1055px;
		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: #fff;
		position: absolute;
		right: -20.5px;
		top: 1455px;
		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: -60px;
		left: 20px;
	}
	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: -110px;
		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;
	}
	section.artculture_gallery {
	}
	section.artculture_gallery_mobile {
		display: none;
	}
	section.artculture_gallery_mobile {
		width: 100%;
		height: 870px;
		background: #fff;
	}
	section.artculture_gallery_mobile ul {
		width: 1300px;
		margin: 0 auto;
	}
	section.artculture_gallery_mobile .artculture_title {
		padding-top: 113px;
		margin-bottom: 50px;
	}
	section.artculture_gallery_mobile .artculture_title span {
		font-size: 28px;
		font-weight: 400;
		line-height: 42px;
		letter-spacing: -0.02em;
		text-align: left;
	}
	section.artculture_gallery_mobile .artculture_title h1 {
		font-size: 28px;
		font-weight: 700;
		line-height: 42px;
		letter-spacing: -0.02em;
		text-align: left;
	}
	section.artculture_gallery_mobile .artculture_thumb div {
		width: 413px;
		display: inline-flex;
		flex-direction: column;
		align-items: flex-start;
		margin-right: 15px;
	}
	section.artculture_gallery_mobile .artculture_thumb img {
		margin-right: 15px;
		margin-top: 40px;
	}

	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;
		padding-left: 30px;
	}
	section.main_baggage_banner h2 {
		font-size: 16px;
		font-weight: 300;
		color: #fff;
		padding-top: 5px;
		padding-left: 30px;
	}
	section.main_baggage_banner h3 {
	}
	section.main_baggage_banner h3 img {
		float: right;
		margin-top: -65px;
	}

	section.hotclass_gallery {
		display: none;
	}
	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 {
		display: inline-block;
		margin-top: 42px;
		margin-bottom: 10px;
		margin-right: 35px;
		color: #4e4e4e;
		font-size: 16px;
		font-weight: 500;
	}
	section.hotclass_gallery .hotclass_thumb li {
		display: inline-block;
		margin-right: 30px;
		margin-top: 40px;
		height: 470px;
	}
	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 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: 650px;
		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;
	}
	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 li {
		display: inline-block;
		margin-right: 0px;
		margin-top: 0px;
		height: 300px;
	}
	section.hotple_gallery .hotple_thumb li div.price {
		text-align: left;
	}
	section.hotple_gallery .hotple_thumb li:nth-child(5) {
		display: none;
	}
	section.hotple_gallery .hotple_thumb li:nth-child(6) {
		display: none;
	}
	section.hotple_gallery .hotple_thumb li:nth-child(7) {
		display: none;
	}
	section.hotple_gallery .hotple_thumb li:nth-child(8) {
		display: none;
	}
	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 {
		display: none;
	}
	section.map_area {
		width: 100%;
		height: 548px;
	}
	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;
		padding-left: 20px;
	}
	section.map_area .gwangju_map {
		background: url('/images/mobile/gwangju_map.jpg?v=105') no-repeat center;
		width: 100%;
		height: 548px;
		background-size: cover;
	}
	.main_artpass_img {
		display: none;
	}
	#container .main_circle {
		display: none;
	}
}

/* 모바일전용 사이즈 */
@media (max-width: 768px) {
	.only-pc {
		display: none;
	}

	.only-mo {
		display: block;
	}

	.confix {
		padding: 0 20px;
	}

	.confix.w-530 {
		max-width: 530px;
		margin: 0 auto;
	}
	input[type='password']::placeholder {
		font-size: 14px;
	}

	/* 토스트 팝업 */
	.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: 80px;
	}
	.toast-message.h-90 {
		bottom: 84px;
	}
	.toast-message.h-30 {
		bottom: 24px;
	}
	.bottom-option {
		bottom: 149px;
	}
	.bottom-option .bt-option-left {
		font-size: 14px;
		line-height: 17.53px;
	}

	.bottom-option .bt-option-right {
		font-size: 14px;
	}
	.bottom-option .bt-option-right span {
		font-size: 16px;
	}
	/* 콘텐츠 영역 더보기 버튼 */
	.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: 40px 0 80px;
	}

	.artpass_content.top-position {
		margin-top: -121px;
	}

	.line-h1.full-line {
		margin-left: -20px;
		width: 100vw;
	}

	/* 메인컨텐츠 */
	section.main_artpass {
		width: 100%;
		height: 1940px;
		margin-left: auto;
		margin-right: auto;
		background: #fff;
	}
	section.main_artpass ul {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
	}
	section.main_artpass .main_artpass_left {
		width: 100%;
		height: 200px;
		padding-left: 0px;
	}
	section.main_artpass .main_artpass_left .main_left_title {
		font-size: 25px;
		font-weight: 400;
		padding-top: 30px;
		padding-left: 15px;
		max-width: 640px;
		height: 50px;
	}
	section.main_artpass .main_artpass_left .main_left_title h1 {
		float: left;
		font-size: 25px;
		height: 48px;
		font-weight: 400;
	}
	section.main_artpass .main_artpass_left .main_left_title span {
		float: left;
		font-size: 25px;
		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;
		left: 20px;
		z-index: 3;
	}
	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;
		margin-left: 20px;
	}
	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: 8px;
		margin-right: 0px;
		position: relative;
		top: -25px;
		width: 50px;
		text-align: center;
	}
	section.main_artpass .main_artpass_left .main_weather dd:nth-child(4) {
		display: none;
	}
	section.main_artpass .main_artpass_left .main_weather dd:nth-child(5) {
		display: none;
	}
	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 {
		width: 100%;
		height: 1020px;
	}
	section.main_artpass .main_artpass_right .main_travel_left {
		width: 100%;
		padding-left: 35px;
		padding-top: 0px;
		margin-right: 20px;
	}
	section.main_artpass .main_artpass_right .main_travel_right {
		width: 85%;
		height: 1020px;
		border-left: 1px solid #eee;
		padding-top: 5px;
		padding-left: 0px;
	}
	section.main_artpass .main_artpass_right .travel_thumb1 {
		width: 100%;
		height: 337px;
		margin-top: 0px;
		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 {
		width: 100%;
		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 {
		height: 337px;
		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 {
		height: 337px;
		margin-bottom: 50px;
	}
	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 .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: #fff;
		position: relative;
		right: 66.5px;
		top: 55px;
		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: #fff;
		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: #fff;
		position: absolute;
		right: -20.5px;
		top: 1055px;
		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: #fff;
		position: absolute;
		right: -20.5px;
		top: 1455px;
		font-size: 14px;
		font-weight: 400;
		text-align: right;
		color: #222;
	}
	.main_artpass_img {
		display: none;
	}
	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: 22px;
		width: 80%;
	}
	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;
	}
	section.artculture_gallery {
		height: 680px;
		overflow: hidden;
	}
	section.artculture_gallery .artculture_title {
		padding-left: 20px;
		padding-top: 35px;
	}
	section.artculture_gallery .artculture_title span {
		font-size: 28px;
		font-weight: 400;
		line-height: 35px;
		letter-spacing: -0.02em;
		text-align: left;
		padding-left: 28px;
		margin-bottom: 10px;
	}
	section.artculture_gallery .artculture_title h1 {
		font-size: 28px;
		font-weight: 700;
		line-height: 35px;
		letter-spacing: -0.02em;
		text-align: left;
		padding-left: 28px;
		margin-bottom: 20px;
		padding-bottom: 20px;
	}
	section.artculture_gallery_mobile {
		display: none;
	}
	section.artculture_gallery_mobile ul {
		width: 1300px;
		margin: 0 auto;
	}
	section.artculture_gallery_mobile .artculture_title {
		padding-top: 113px;
		margin-bottom: 50px;
	}
	section.artculture_gallery_mobile .artculture_title span {
		font-size: 28px;
		font-weight: 400;
		line-height: 42px;
		letter-spacing: -0.02em;
		text-align: left;
		padding-left: 28px;
	}
	section.artculture_gallery_mobile .artculture_title h1 {
		font-size: 28px;
		font-weight: 700;
		line-height: 42px;
		letter-spacing: -0.02em;
		text-align: left;
		padding-left: 28px;
	}
	section.artculture_gallery_mobile .artculture_thumb div {
		width: 413px;
		display: inline-flex;
		flex-direction: column;
		align-items: flex-start;
		margin-right: 15px;
	}
	section.artculture_gallery_mobile .artculture_thumb img {
		margin-right: 15px;
		margin-top: 40px;
	}

	.artculture_gallery_swiper_mobile .swiper-wrapper {
		width: 100%;
		margin: 0 auto;
	}
	.artculture_gallery_swiper_mobile .swiper-slide {
		width: 413px;
		display: inline-block;
	}
	.artculture_gallery_swiper_mobile .swiper-slide img {
		margin-right: 30px;
	}
	.artculture_gallery_swiper .swiper-button-prev {
		position: absolute;
		left: 30px;
		margin-top: -255px;
		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;
		left: 330px;
		margin-top: -255px;
		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: 100%;
		margin-left: auto;
		margin-right: auto;
	}
	section.main_baggage_banner h1 {
		font-size: 18px;
		font-weight: bold;
		color: #fff;
		padding-top: 70px;
		padding-left: 30px;
		margin-top: 60px;
	}
	section.main_baggage_banner h2 {
		font-size: 12px;
		font-weight: 300;
		color: #fff;
		padding-top: 5px;
		padding-left: 30px;
	}
	section.main_baggage_banner h3 {
	}
	section.main_baggage_banner h3 img {
		float: right;
		margin-top: -55px;
		max-width: 40%;
	}
	section.hotclass_gallery {
		width: 100%;
		height: 800px;
		background: #fbfbfb;
		padding-top: 28px;
		padding-bottom: 28px;
		overflow: hidden;
	}
	section.hotclass_gallery ul {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
	}
	.hotclass_gallery_swiper .swiper-wrapper {
		width: 100%;
		margin: 0 auto;
	}
	.hotclass_gallery_swiper .swiper-slide {
		width: 100%;
		display: inline-block;
		margin-left: 0px;
	}
	section.hotclass_gallery .swiper-button-prev {
		position: absolute;
		margin-top: 711px;
		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;
		margin-top: 711px;
		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: 40px;
		padding-left: 28px;
	}
	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 {
		padding: 28px;
	}
	section.hotclass_gallery .hotclass_category {
		display: none;
	}
	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: 80px;
		height: 470px;
		cursor: pointer;
		padding-bottom: 50px;
	}
	section.hotclass_gallery .hotclass_thumb li h2 {
		margin-top: 10px;
		margin-bottom: 10px;
		text-align: center;
		font-size: 13px;
		font-weight: 500;
		color: #888;
	}
	section.hotclass_gallery .hotclass_thumb li h3 {
		margin-bottom: 8px;
		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: 2050px;
		background: #fff;
		padding: 22px;
	}
	section.hotple_gallery ul {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
	}
	section.hotple_gallery .hotple_title {
		padding-top: 30px;
	}
	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 li {
		display: inline-block;
		margin-right: 0px;
		margin-top: 20px;
		height: 300px;
		cursor: pointer;
	}
	section.hotple_gallery .hotple_thumb img {
		width: 100%;
		height: 235.25px;
		margin-top: 20px;
		margin-bottom: 10px;
	}
	section.hotple_gallery .hotple_thumb li:nth-child(4) {
		display: none;
	}
	section.hotple_gallery .hotple_thumb li:nth-child(5) {
		display: none;
	}
	section.hotple_gallery .hotple_thumb li:nth-child(6) {
		display: none;
	}

	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: -33px;
		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;
		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: 400px;
		background: #f5f3ed;
		padding: 28px;
		overflow: auto;
	}
	section.info_gallery ul {
		width: 1300px;
		margin-left: auto;
		margin-right: auto;
		overflow-y: hidden;
		overflow-x: scroll;
	}
	.info_title {
		width: 100%;
		height: 80px;
		background: #f5f3ed;
		padding-top: 40px;
		margin-bottom: 0px;
		padding-left: 20px;
	}
	.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;
		margin-top: -30px;
		padding-bottom: 0px;
	}
	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;
	}

	/* 주문/결제 */
	.pc-order {
		display: none;
	}
	.mo-order {
		display: block !important;
		border-bottom: 1px solid #ddd;
		position: sticky;
		top: 0;
		left: 0;
		background: #fff;
		z-index: 1;
	}
	.mo-order-content {
		padding: 20px;
		display: flex;
		align-items: center;
		position: relative;
	}
	.mo-order-content img {
		position: absolute;
	}

	.orderform .groupline {
		margin-top: 30px;
		margin-bottom: 30px;
	}
	.orderform .order-title {
		line-height: normal;
		font-weight: 500 !important;
		font-size: 16px !important;
		margin-top: 0 !important;
		width: 100%;
		text-align: center;
	}
	.top-fixed {
		top: 62px;
		padding-top: 0;
	}

	.top-fixed .order_history-wrap {
		transform: translateX(-20px);
		width: 100vw;
		padding: 0 20px;
		background: white;
	}

	.addition_area p {
		font-size: 18px;
	}

	.cert-btn {
		padding: 11px 10px;
	}

	.order-top-menu {
		background-color: #fff;
		background-position: right 20px top 20px;
		width: 100vw;
		transform: translateX(-20px);
		padding: 20px;
		position: relative;
		border-bottom: none;
		height: 58px;
		line-height: 58px;
	}

	.order-top-menu:after {
		position: absolute;
		content: '';
		top: 100%;
		left: 20px;
		background-color: #eee;
		width: calc(100% - 40px);
		height: 1px;
	}
	.order-top-menu p {
		font-size: 18px !important;
		line-height: 1 !important;
		margin-bottom: 0px;
		top: 7px;
	}

	.order-top-menu.on {
		background-position: right 20px top 20px;
		background-color: #fff;
		padding: 20px 20px 30px 20px;
		transform: translateX(-20px);
		width: 100vw;
	}

	.order-top-menu.on::after {
		display: none;
	}
	.orderform .price {
		float: right;
		line-height: 270px;
	}

	.order_history_list.pc {
		display: none;
	}

	.order_history_list.mo {
		display: block;
		padding-bottom: 16px;
	}

	.order_history_list.mo.second {
		padding-top: 16px;
		padding-bottom: 0;
	}
	.order_history_list.mo .order-box .left-box {
		width: 100%;
	}

	.order_history_list.mo .order-box .left-box p {
		flex: 1;
	}
	.order_history_list .order-box .left-box .order-info .count-txt {
		flex: unset;
		font-size: 12px;
	}
	.order_history_list .order-box .left-box .order-info span {
		font-size: 12px;
	}
	.order_history_list .order-box .left-box .order-txt-box span {
		font-size: 12px;
	}

	.order_history_list.mo .right-box {
		justify-content: flex-end;
		margin-top: 15px;
	}

	.order_history_list.mo .right-box .sale {
		font-size: 14px;
	}
	.order_history_list.mo .right-box .cost {
		font-size: 14px;
	}
	.order_history_list.mo .right-box .discount {
		font-size: 16px;
	}

	.order_history_list.mo .order-box .discount span {
		font-size: 12px;
	}

	.stay_history_list .order-box .left-box {
		align-items: flex-start !important;
	}
	.stay_history_list .option-box {
		margin-top: 0;
	}
	.stay_history_list .option-box p {
		font-size: 12px;
	}
	.stay_history_list .time-box span {
		font-size: 12px;
	}
	.mo-total-box {
		display: flex;
		justify-content: end;
		align-items: center;
		width: 100%;
		margin-top: 15px;
	}
	.stay_history_list .option-box .mo-total-box .sale {
		color: #f8b62d;
		font-size: 14px;
		font-weight: 700;
		line-height: 13px;
	}
	.stay_history_list .option-box .mo-total-box .cost {
		color: #bbb;
		font-size: 14px;
		font-weight: 400;
		line-height: 13px;
		text-decoration: line-through;
		margin-left: 4px;
	}
	.stay_history_list .option-box .mo-total-box .discount {
		color: #222;
		font-size: 16px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
	}

	.stay_history_list .option-box.flex {
		flex-direction: column;
		row-gap: 10px;
	}

	.stay_history_list .option-box.flex.mt-10 {
		margin-top: 10px;
	}

	.stay_history_list .option-box.flex .options {
		width: 100%;
	}
	.order_history_list .order-box .left-box {
		gap: 14px;
	}
	.order_history_list .order-box .left-box p {
		font-size: 16px;
		letter-spacing: -0.32px;
	}
	.order_history_list .order-box .right-box {
		display: none;
	}

	.order_history_list .order-box .right-box .sale {
		font-size: 14px;
	}
	.order_history_list .order-box .right-box .cost {
		font-size: 14px;
	}
	.order_history_list .order-box .right-box .discount {
		font-size: 16px;
	}
	.order_history_list .order-box .right-box .discount span {
		font-size: 12px;
	}

	.order_history_list .count-box p.count-txt {
		font-size: 12px;
	}
	.order_history_list .time-box span {
		font-size: 12px;
	}
	.conut-box {
		margin-top: 13px;
	}
	.order_buyinfo h2 {
		font-size: 18px;
		letter-spacing: -0.36px;
	}
	.consent-wrap .consent {
		font-size: 16px;
	}

	.check-wrap label {
		font-size: 14px;
	}
	.bold-line {
		margin: 0 -20px;
		margin-bottom: 26px;
		margin-top: 40px;
	}
	.buyinfo_form .input-box p {
		font-size: 14px;
	}
	.buyinfo_form .input-box .input-password {
		margin-top: 20px !important;
	}

	.buyinfo_form .input-box .flex #phone {
		/* width: 107px; */
	}
	.buyinfo_form .input-box .flex select {
		width: 82px;
		height: 47px;
		border: 1px solid #ddd;
		border-radius: 4px;
		margin-top: 8px;
		padding: 10px;
		color: #222;
		font-size: 15px;
		font-weight: 400;
		line-height: normal;
		appearance: none;
		-webkit-appearance: none;
		background-image: url(/images/content/select-ic_arrow01-mo.svg);
		background-repeat: no-repeat;
		background-position: top 50% right 10px;
		cursor: pointer;
	}
	.buyinfo_form .input-flex {
		gap: 6px;
	}
	.buyinfo_form .textarea-box {
		margin-top: 28px;
	}

	.buyinfo_form .top-textarea {
		margin-top: 28px;
	}
	.buyinfo_form .textarea-box p:first-child {
		font-size: 14px;
	}
	.buyinfo_form .textarea-box h2 {
		font-size: 14px !important;
		margin-bottom: 2px !important;
	}

	h2.cart-title {
		font-size: 18px;
	}

	.order_pay h2 {
		font-size: 18px;
		margin-bottom: 10px;
	}
	.order_pay .coupon {
		margin-top: 9px !important;
	}
	.order_pay .coupon p {
		font-size: 14px;
		white-space: nowrap;
	}

	.order_pay .coupon .coupon-btn p {
		font-size: 13px;
	}
	.order_pay .coupon span {
		white-space: nowrap;
		font-size: 13px;
	}

	.buyinfo_form {
		margin-top: 0;
	}

	.point-wrap .point-box button {
		width: 105px !important;
	}
	.point-wrap .desc {
		margin-bottom: 40px;
	}

	.pc-payment {
		display: none;
	}
	.mo-payment {
		display: block !important;
	}
	.save-wrap .payment-list {
		flex-wrap: wrap;
		gap: 10px !important;
	}
	.save-wrap .payment-list .half {
		display: flex;
		justify-content: space-between;
		gap: 10px;
		width: 100%;
	}
	.save-wrap .payment-list li {
		width: 100% !important;
	}
	.save-wrap h2 {
		font-size: 18px !important;
		position: relative;
	}
	.save-wrap .cash-box {
		margin-bottom: 40px;
	}
	.save-wrap .cash-box p {
		font-size: 14px !important;
	}
	.save-wrap .cash-box .no-regi p {
		font-size: 13px !important;
	}

	.order-pay-wrap h2 {
		font-size: 18px !important;
	}
	.order-pay-wrap .pay-box-wrap .pay-box {
		height: 36px;
	}
	.order-pay-wrap .pay-box-wrap .pay-box p {
		font-size: 15px !important;
		line-height: 18px !important;
		letter-spacing: -0.3px !important;
	}
	.order-pay-wrap .pay-box-wrap .pay-box span {
		font-size: 14px !important;
		line-height: 18px !important;
		letter-spacing: -0.28px !important;
	}

	.order-pay-wrap .pay-box-wrap .line {
		margin: 10px 0;
	}
	.order-pay-wrap .pay-box-wrap .total-box {
		margin: 0 -20px;
	}
	.order-pay-wrap .pay-box-wrap .total-box {
		padding: 0 20px;
	}
	.order-pay-wrap .pay-box-wrap .total-box p {
		font-size: 15px !important;
	}
	.order-pay-wrap .pay-box-wrap .total-box h3 {
		font-size: 20px !important;
	}
	.order-pay-wrap .pay-box-wrap .total-box h3 span {
		font-size: 14px !important;
	}

	.consent-wrap {
		margin: 22px -20px 0 -20px !important;
	}
	.consent-wrap-box {
		padding: 0 20px;
	}
	.consent-wrap .check-wrap {
		margin-top: 9px !important;
	}
	.consent-wrap .check-wrap p {
		font-size: 14px !important;
	}
	.add-wrap .desc {
		font-size: 11px !important;
		margin-bottom: 0 !important;
		letter-spacing: -0.22px;
	}
	.add-wrap .add-noti p {
		font-size: 15px !important;
	}
	.noti-content p {
		font-size: 12px !important;
		line-height: 24px !important;
	}
	.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_list ul {
		height: 270px;
		border-bottom: 1px solid #eee;
	}
	.order_list_info h3 {
		float: left;
		font-size: 18px;
		font-weight: 500;
		padding-top: 70px;
	}

	.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 select {
		width: 82px;
		height: 47px;
		border: 1px solid #ddd;
		border-radius: 4px;
	}
	.order_buyinfo textarea {
		width: 100%;
		height: 100px;
		border: 1px solid #ddd;
		border-radius: 4px;
		padding: 10px;
	}
	.order_buyinfo input[type='text'] {
		width: 100%;
		height: 47px;
		border: 1px solid #ddd;
		border-radius: 4px;
		padding: 10px;
		color: #222;
		margin-top: 5px;
		margin-bottom: 0px;
	}
	.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 p {
		width: 100%;
		line-height: 40px;
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.order_pay > dd {
		width: 70%;
		float: left;
		font-size: 16px;
		font-weight: 500;
		color: #666;
	}
	.order_pay > dl {
		width: 30%;
		float: right;
		font-size: 16px;
		font-weight: 500;
		color: #666;
		text-align: right;
	}
	.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;
	}
	.notice_box {
		max-width: 768px;
		height: 96px;
		background: #f8f8f8;
		padding: 15px 15px;
		margin-top: 15px;
		margin-bottom: 10px;
	}
	.notice_box h4 {
		padding-bottom: 10px;
	}
	.notice_box li {
		line-height: 20px;
	}
	.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;
	}

	#container section.map_area {
		width: 100%;
		height: 400px;
	}
	#container section.map_area ul {
		max-width: 1300px;
		margin: 0 auto;
	}
	#container section.map_area h2 {
		display: none;
	}
	#container section.map_area .gwangju_map {
		width: 100%;
		height: 400px;
		background: url('/images/mobile/gwangju_map.jpg?v=101') 100%;
	}
	#faq_wrap h1 {
		text-align: center;
	}
	.member_confirm h1 {
		text-align: center;
	}
	/* 메인페이지 별도 css */

	/* 마이페이지 */
	.mypage_inner {
		max-width: 768px;
		margin-left: auto;
		margin-right: auto;
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.mypage_inner .input-box p {
		font-size: 14px;
	}
	.member_info_box .info-left .img-box {
		width: 40px;
		height: 40px;
	}
	.member_info_box .info-left .name {
		font-size: 20px;
	}

	.member_info_box .info-left .button {
		width: 20px;
		height: 20px;
	}

	.mypage_count_box {
		height: 68px;
	}

	.mypage_count_box > li {
		font-size: 15px;
		line-height: 28px;
		padding-left: 20px;
	}
	.mypage_count_box > li:after {
		width: 1px;
	}

	.saving-info .left-box {
		font-size: 13px;
	}

	.saving-info .right-box {
		font-size: 13px;
	}

	.mypage_count_box > li p {
		font-size: 12px;
	}

	.mypage_count_box > li span {
		font-size: 13px;
	}

	.mypage_menu .my-menu .list-tit {
		margin-bottom: 25px;
		font-size: 16px;
		height: 20px;
	}

	.mypage_menu .my-menu .sub > div {
		font-size: 13px;
		letter-spacing: -0.39px;
	}

	.mypage.profile .profile-wrap {
		width: 92px;
		height: 92px;
		margin-top: 14px;
		margin-bottom: 20px;
	}

	.mypage.profile .profile-wrap .select-photo {
		width: 34px;
		height: 34px;
	}

	.mypage .nick_name .title {
		font-size: 14px;
	}

	.mypage.profile .nick_name .nick_desc {
		font-size: 11px;
	}

	.mypage.profile .nick_name .nick_desc {
		margin-bottom: 6px;
	}

	.mypage .button-wrap button {
		height: 38px;
		font-size: 14px;
		margin-top: 16px;
	}

	.mypage.switch .nick_name {
		margin-top: 22px;
	}

	.mypage.switch .nick_name .select-list {
		width: calc(50% - 5px);
	}

	.mypage.switch .nick_name input[type='radio'] + p {
		width: unset;
	}

	.mypage.switch .nation .title {
		font-size: 14px;
	}

	/* 여권사진 업로드 */

	.mypage .passport-wrap .flex-box {
		column-gap: 12px;
	}
	.mypage .passport-wrap .passport-tit {
		font-size: 14px;
	}
	.mypage .passport-wrap .flex-box .img-box {
		width: 160px;
	}

	.mypage .passport-wrap .flex-box .desc {
		width: calc(100% - 172px);
	}
	.mypage .passport-wrap .flex-box .desc p {
		font-size: 14px;
	}

	.mypage .passport-wrap .flex-box .desc span {
		font-size: 12px;
	}

	.mypage .passport-wrap .attach p {
		font-size: 14px;
	}

	/* 마이페이지 (정회원전환 과정) 시작 */
	.mypage.switch .button-mem {
		margin-top: 16px;
	}
	/* 마이페이지 (정회원전환 과정) 끝 */

	/* 마이페이지 비밀번호 확인 시작 */
	.member_confirm {
		max-width: unset;
		padding: 0 20px;
		padding-top: 20px;
	}
	.member_confirm h1 {
		display: none;
	}

	.member_confirm .confirm-cont .tit {
		line-height: 24px;
	}

	.member_confirm .confirm-cont .line-h1 {
		margin: 18px 0 25px 0;
	}

	.member_confirm .confirm-cont .password {
		font-size: 14px;
		line-height: 17.53px;
	}

	.member_confirm_btn {
		width: 100%;
		line-height: 66px;
		background: #f8b62d;
		position: fixed;
		bottom: 0px;
		text-align: center;
		font-size: 16px;
		font-weight: 700;
		color: #fff;
	}

	button.fixed_bkbtn {
		font-size: 16px;
	}

	/* 새로운 비밀번호 */
	.member_confirm .pass-tit {
		font-size: 14px;
		line-height: 17.53px;
	}
	/* 마이페이지 비밀번호 확인 끝 */

	/* 마이페이지 (내 정보 수정) */
	.mypage .modify-wrap {
		margin-top: 20px;
		padding-bottom: 50px;
	}

	.mypage .modify-wrap .input-box p {
		font-size: 14px;
	}

	.mypage .modify-wrap .input-box p span {
		color: #999;
	}

	.mypage .modify-wrap .input-box input[type='radio'] {
		appearance: none;
		-webkit-appearance: none;
		text-align: center;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.mypage .modify-wrap .input-box .radio-wrap {
		display: flex;
		column-gap: 10px;
	}

	.mypage .modify-wrap .input-box input[type='radio'] + span {
		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 .modify-wrap .input-box input[type='radio']:checked + span {
		border-color: #f8b62d;
		color: #f8b62d;
		font-weight: 500;
	}

	.mypage .modify-wrap .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;
		padding-bottom: 34px;
	}

	/* 마이페이지(탈퇴화면) */
	.withdraw-wrap {
		padding: 0 20px;
		padding-top: 12px;
	}
	.popup .popup-box {
		height: unset;
	}

	.popup .popup-box.full.withdraw-wrap {
		padding: 0;
		max-height: 100%;
	}
	.popup .popup-box.withdraw-wrap .my-button-wrap button {
		border-radius: 0 !important;
	}
	.withdraw-wrap .contents .questionmark img {
		width: 28px;
	}

	.withdraw-wrap .inner-top {
		height: 60px;
	}

	.withdraw-wrap .contents .title {
		margin-bottom: 24px;
	}

	.withdraw-wrap .contents .title p {
		font-size: 18px;
		margin-bottom: 12px;
	}

	.withdraw-wrap .contents .title span {
		font-size: 14px;
		line-height: 21px;
	}

	.withdraw-wrap .contents .terms {
		padding: 20px 16px;
		margin-bottom: 19px;
	}

	.withdraw-wrap .contents .term:not(:last-of-type) {
		margin-bottom: 14px;
	}

	.withdraw-wrap .contents .term:last-child {
		margin-top: -6px;
	}
	.withdraw-wrap .contents .term .flex-box p {
		font-size: 12px;
		line-height: 20px;
		margin-top: -2px;
	}

	.withdraw-wrap .contents .button-wrap {
		display: none;
	}

	.withdraw-wrap .contents .button-wrap button {
		margin-top: 20px;
	}

	.withdraw-wrap + .orderform_btn {
		display: inline-block;
	}

	/* 마이페이지 - 아트패스/티켓관리(아트패스) 시작 */
	.mypage_coupon .mypage_artpass_content {
		padding: 0 20px;
	}

	.mypage_coupon .mypage_artpass_content .artpass-list .cont-box {
		flex: 1;
	}

	.mypage_coupon .mypage_artpass_content .artpass-list .cont-box .top {
		font-size: 14px;
		line-height: 21px;
	}
	.mypage_coupon
		.mypage_artpass_content
		.artpass-list
		.cont-box
		.bottom
		.flex
		span {
		font-size: 12px;
	}

	.mypage_coupon
		.mypage_artpass_content
		.artpass-list
		.cont-box
		.bottom
		.amount {
		font-size: 12px;
	}

	.mypage_coupon
		.mypage_artpass_content
		.artpass-list
		.cont-box
		.bottom
		.period.valid {
		font-size: 12px;
	}
	/* 마이페이지 - 아트패스/티켓관리(아트패스) 끝 */

	/* 마이페이지 - 아트패스/티켓관리(사용완료) 시작 */
	.mypage_coupon
		.mypage_artpass_content
		.artpass-list
		.cont-box
		.bottom
		.period.expire {
		font-size: 12px;
		font-weight: 500;
		line-height: 20px;
		color: #f33f3f;
	}
	.mypage_coupon
		.mypage_artpass_content
		.artpass-list
		.cont-box
		.bottom
		.period.expire
		span {
		color: #999;
		font-size: 12px;
	}
	/* 마이페이지 - 아트패스/티켓관리(사용완료) 끝 */

	/* 마이페이지 아트패스 카드 등록 시작 */
	.mypage_card_register {
		max-width: unset;
		padding: 0 20px;
		padding-top: 20px;
		padding-bottom: 104px;
	}

	.mypage_card_register h1 {
		display: none;
	}

	.mypage_card_register .register_form .card_num {
		font-size: 14px;
		line-height: 17.53px;
		margin-bottom: 8px;
	}

	.mypage_card_register .register_form .addtion_area .sub_title {
		font-size: 14px;
		padding-left: 16px;
	}

	.mypage_card_register .register_form .addtion_area .sub_title + .has_dot {
		margin-top: 6px;
	}

	.mypage_card_register .register_form .addtion_area .sub_title + .has_dot li {
		line-height: 20px;
	}

	.mypage_card_register
		.register_form
		.addtion_area
		.sub_title
		+ .has_dot
		li:after {
		top: 8px;
	}

	.mypage_card_register
		.register_form
		.addtion_area
		.check-box
		input[type='checkbox']
		+ span {
		font-size: 12px;
		height: 18px;
	}

	.mypage_card_register .register_form .card-list .title {
		font-size: 16px;
	}

	.mypage_card_register .register_form .card-list .title span {
		font-size: 14px;
	}

	.mypage_card_register .register_form .card-list .card-item {
		column-gap: 14px;
	}

	.mypage_card_register .register_form .card-list .card-item .card-img {
		width: 140px;
	}

	.mypage_card_register .register_form .card-list .card-cont {
		flex: 1;
	}

	.mypage_card_register .register_form .card-list .card-cont .name {
		font-size: 14px;
		line-height: 21px;
		word-break: keep-all;
	}

	.mypage_card_register .register_form .card-list .card-cont .date {
		font-size: 12px;
		line-height: 14.4px;
		letter-spacing: -0.03em;
	}
	/* 마이페이지 아트패스 카드 등록 끝 */

	/* 마이페이지 쿠폰 등록 시작 */
	.top-area.title {
		display: none;
	}

	.mypage_cardregi {
		max-width: unset;
		padding: 0 20px;
		padding-bottom: 104px;
	}

	.cardregi_form {
		padding-top: 20px;
	}

	.cardregi_form p {
		font-size: 14px;
		margin-bottom: 8px;
	}

	.cardregi_notice .tit {
		padding-left: 16px;
		font-size: 14px;
	}

	.cardregi_notice li {
		font-size: 12px;
	}

	.mypage_cardregi .coupon-list .list-tit {
		font-size: 16px;
	}

	.mypage_cardregi .coupon-list .list-tit span {
		font-size: 14px;
	}

	.mypage_cardregi .coupon-list .item-list .item-wrap .discount {
		font-size: 16px;
	}

	.mypage_cardregi .coupon-list .item-list .item-wrap .tit {
		font-size: 12px;
	}

	.mypage_cardregi .coupon-list .item-list .item-wrap .desc {
		font-size: 12px;
		line-height: 12px;
	}

	.mypage_cardregi .coupon-list .item-list .item-wrap .date {
		font-size: 12px;
	}

	.mypage_cardregi ul.has_dot li::after {
		top: 9px;
	}

	/* 마이페이지 쿠폰 관리 */
	.mypage_coupon {
		max-width: 768px;
		margin: 0 auto;
		padding-top: 0px;
		color: #222;
		padding-bottom: 40px;
	}

	.mypage_coupon .top-area {
		display: none;
	}

	.mypage_coupon_menu {
		padding: 0 20px;
	}
	.mypage_coupon_menu ul {
		display: flex;
		overflow-x: auto;
		overflow-y: hidden;
		white-space: nowrap;
		width: 100%;
		height: 100%;
	}
	.mypage_coupon_menu li {
		float: unset;
	}

	.mypage_coupon .mypage_coupon_list {
		padding: 0 20px;
		padding-bottom: 40px;
	}

	.mypage_coupon .mypage_coupon_list .coupon-item {
		height: 172px;
		border-radius: 4px;
		border-color: #ddd;
	}

	.mypage_coupon .mypage_coupon_list .coupon-item .discount {
		font-size: 22px;
	}

	.mypage_coupon .mypage_coupon_list .coupon-item .tit {
		font-size: 14px;
	}

	.mypage_coupon .mypage_coupon_list .coupon-item .desc {
		font-size: 12px;
		line-height: 12px;
		margin-bottom: 14px;
	}

	.mypage_coupon .mypage_coupon_list .coupon-item .gray-bg {
		border-radius: 6px;
		font-size: 12px;
	}
	/* 마이페이지 쿠폰 관리 끝 */

	/* 마이페이지 좋아요 시작 */
	.mypage_like {
		max-width: unset;
		padding-top: 0px;
	}

	.mypage_like h1 {
		display: none;
	}

	.mypage_like_menu {
		height: 62px;
		margin: 0;
		border-bottom: 1px solid #eee;
		display: flex;
		padding: 0 20px;
		margin-bottom: 20px;
	}

	.mypage_like .like-list .list-wrap {
		padding: 0 20px;
	}

	.mypage_like .like-list .list-wrap .list {
		padding: 19px 0;
	}

	/* 가격 정보 공통 모바일 시작 */

	.ticket-price .percent {
		font-size: 14px;
	}
	.ticket-price .origin-price {
		font-size: 14px;
		margin: 0 6px 0 4px;
	}

	.ticket-price .dc-price {
		font-size: 16px;
		font-weight: 700;
	}

	.ticket-price .dc-price span {
		font-size: 14px;
		font-weight: 400;
	}
	/* 가격 정보 공통 모바일 끝 */

	.mypage_like .like-list .list-wrap .list .list-info .tit {
		font-size: 14px;
		line-height: 21px;
	}

	.mypage_like .like-list .list-wrap .list .list-info .ticket-desc {
		margin-top: 8px;
	}

	.mypage_like .like-list .list-wrap .list .list-info .ticket-desc p {
		margin-bottom: 16px;
		height: 34px;
		overflow: hidden;
		text-overflow: ellipsis;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
	}

	.mypage_like
		.like-list
		.list-wrap
		.list
		.list-info
		.ticket-desc
		.detail-course {
		font-size: 12px;
		line-height: 16.2px;
	}
	/* 마이페이지 좋아요 끝 */

	/* 마이페이지 댓글관리 시작 */
	.mypage_comment {
		max-width: unset;
		padding: 0 20px;
	}
	.mypage_comment h1 {
		display: none;
	}

	.mypage_comment .comment-list {
		margin-top: 20px;
	}

	.mypage_comment_box {
		letter-spacing: -0.02em;
	}

	.mypage_comment_box .title {
		font-size: 12px;
		height: 18px;
	}

	.mypage_comment_box .comment_subject {
		font-size: 14px;
		margin-bottom: 14px;
		line-height: 19.6px;
	}

	.mypage_comment_box .date {
		font-size: 12px;
		color: #999;
		line-height: 15.02px;
	}

	.mypage_comment .line-h1 {
		margin: 19px 0 18px;
	}
	/* 마이페이지 댓글관리 끝 */

	/* 마이페이지 주문 내역 시작 */
	.order-list {
		max-width: unset;
		padding: 0 20px;
		padding-top: 24px;
		border-top: 1px solid #ddd;
		padding-bottom: 40px;
	}

	.order-list h1 {
		display: none;
	}

	.order-list .order-cont {
		padding-bottom: 14px;
	}
	.order-list .order-cont-flex {
		align-items: baseline;
	}

	.order-list .order-cont .order-date {
		margin-bottom: 8px;
	}

	.order-list .order-cont .order-date p {
		font-size: 18px;
		font-weight: 700;
		line-height: 16px;
	}
	.order-list .order-cont .state-box span {
		font-size: 16px;
	}

	.order-list .order-cont .detail-link a {
		font-size: 12px;
	}

	.order-list .order-cont .order-num p {
		font-size: 13px;
	}

	.order-list .list-wrap .list .status-tip {
		font-size: 14px;
	}

	.order-list .list-wrap .list .list-detail .detail-txt .title {
		font-size: 14px;
		line-height: 17.53px;
		/* height: 18px; */
	}

	.order-list .list-wrap .list .list-detail .detail-txt .gray-txt {
		font-size: 12px;
	}
	.order-list .list-wrap .list .list-detail .detail-txt .line-amount {
		font-size: 12px;
	}
	.order-list .list-wrap .list .list-detail .detail-txt .flex span {
		font-size: 12px;
	}
	.order-list .list-wrap .list .list-detail .detail-txt .gray-txt.amount {
		margin-top: 0;
		margin-bottom: 6px;
	}

	.order-list .list-wrap .list .list-detail .detail-txt .price {
		font-size: 12px;
		padding-bottom: 2px;
		height: 18px;
	}

	.order-list .list-wrap .list .list-detail .detail-txt .price span {
		font-size: 14px;
	}

	.order-list .line-h8 {
		margin: 30px 0;
	}
	/* 마이페이지 주문 내역 끝 */

	/* 마이페이지 주문 취소 요청 시작 */
	.order-request-cancel .product-cont .cont-txt .title {
		font-size: 14px;
		line-height: 17.53px;
	}

	.order-request-cancel .product-cont .cont-txt .date {
		font-size: 12px;
		margin-bottom: 0;
	}

	.order-request-cancel .product-cont .cont-txt .amount {
		font-size: 12px;
		margin-bottom: 6px;
	}

	.order-request-cancel .product-cont .cont-txt .price {
		font-size: 12px;
	}

	.order-request-cancel .product-cont .cont-txt .price span {
		font-size: 14px;
	}
	.cancel-box .flex p {
		font-size: 12px;
	}
	.cancel-box .flex h3 {
		font-size: 14px;
	}
	.cancel-box .flex h3 span {
		font-size: 12px;
	}
	.total-refund {
		padding: 20px;
		margin: 25px -20px 0 -20px;
	}
	.total-refund .flex p {
		font-size: 13px;
	}
	.total-refund .flex h3 {
		font-size: 14px;
	}
	.total-refund .flex h3 span {
		font-size: 12px;
	}
	.order-list .order-request-cancel .line-h8 {
		margin: 27px 0 30px 0;
	}

	.order-request-cancel .reason-area .top p {
		font-size: 14px;
		line-height: 17.53px;
	}

	.order-request-cancel .note_info p {
		padding-left: 16px;
		font-size: 14px;
	}

	.order-request-cancel .note_info ul li {
		font-size: 12px;
		line-height: 19.2px;
	}

	.order-request-cancel .note_info ul li:after {
		top: 8px;
		transform: translateY(0);
	}

	.order-request-cancel .refund_account {
		padding-bottom: 30px;
	}

	.order-request-cancel .refund_account .title p {
		font-size: 13px;
		white-space: nowrap;
	}

	.order-request-cancel .refund_account .title button.no_account {
		font-size: 12px;
	}

	.order-request-cancel .refund_account .title button.num_account {
		font-size: 14px;
	}

	.order-request-cancel .bottom-button {
		position: fixed;
		bottom: 0;
		width: 100%;
		transform: translateX(-20px);
	}
	/* 마이페이지 주문 취소 요청 끝 */

	/* 마이페이지 주문 상세 시작 */
	.order-list.detail {
		padding-top: 6px;
	}

	.order-list .user-info p {
		font-size: 18px;
		letter-spacing: -0.02em;
	}
	.order-list .cancel-info .info-flex {
		align-items: baseline;
		gap: 25px;
	}
	.order-list .user-info .info-flex p:first-child {
		font-size: 15px;
	}

	.order-list .user-info .info-flex p:last-child {
		font-size: 14px;
	}
	.order-list .cancel-info .info-flex p {
		font-size: 14px;
		white-space: nowrap;
	}
	.order-list .cancel-info .info-flex span {
		font-size: 14px;
	}
	.order-list .cancel-info .info-box p {
		font-size: 14px;
	}
	.order-list .cancel-info .info-box span {
		font-size: 14px;
	}
	.info-flex .cancel .sale {
		padding-right: 20px;
	}

	.order-list .line-h8.detail2 {
		margin: 24px 0 28px 0;
	}

	.order-list .list-wrap .list-title {
		margin-bottom: 16px;
	}

	.order-list .list-wrap .list-title p.date {
		font-size: 18px;
		letter-spacing: -0.02em;
		white-space: nowrap;
		margin-right: 20px;
	}

	.order-list .list-wrap .list-title p.num {
		font-size: 13px;
		line-height: 140%;
	}

	.order-list .list-wrap .gray-option {
		margin-top: 20px;
	}

	.order-list .pay-info p {
		font-size: 18px;
		margin-bottom: 10px;
	}

	.order-list .pay-info .info-flex.h-42 p:first-child {
		letter-spacing: -0.02em;
	}

	.order-list .pay-info .info-flex.h-42 p:last-child {
		letter-spacing: -0.02em;
	}

	/* 마이페이지 주문 상세 끝 */

	/* 마이페이지 리뷰관리 시작 */
	.mypage_review {
		max-width: unset;
		width: 100%;
		padding-top: 0px;
	}

	.mypage_review h1 {
		display: none;
	}

	.mypage_review .mypage_review_menu {
		padding: 0 20px;
	}

	.mypage_review .mypage-review-list {
		padding: 0 20px;
	}

	.mypage_review .mypage-review-list .review-item .info-wrap {
		margin-bottom: 14px;
	}

	.mypage_review .mypage-review-list .review-item .info-wrap .review-info .tit {
		font-size: 14px;
		line-height: 21px;
	}

	.mypage_review
		.mypage-review-list
		.review-item
		.info-wrap
		.review-info
		.if_detail
		.amount {
		font-size: 12px;
	}

	.mypage_review
		.mypage-review-list
		.review-item
		.info-wrap
		.review-info
		.if_detail
		.date {
		font-size: 12px;
	}
	/* 마이페이지 리뷰관리 끝 */

	/* 마이페이지 내 리뷰 시작 */
	.mypage_review .mypage-myreview-list {
		width: 100%;
		padding: 0 20px;
	}

	.mypage_review .mypage-myreview-list .myreview-wrap .review-top {
		font-size: 14px;
		height: 21px;
	}

	.mypage_review
		.mypage-myreview-list
		.myreview-wrap
		.review-cont
		.review-area {
		font-size: 13px;
		min-width: 242px;
		width: unset;
		flex: 1;
	}
	.mypage_review
		.mypage-myreview-list
		.myreview-wrap
		.review-cont
		.review-area
		.toggle-text {
		width: calc(100% - 24px);
	}

	.mypage_review .mypage-myreview-list .myreview-wrap .myinfo .date {
		font-size: 12px;
	}
	/* 마이페이지 내 리뷰 끝 */

	/* 마이페이지 리뷰 작성/수정 시작 */
	.mypage_review.write {
		padding-top: 20px;
		padding-bottom: 40px;
	}

	.mypage_review .write-review {
		width: 100%;
		padding: 0 20px;
	}

	.mypage_review .write-review .section-tit {
		font-size: 15px;
		font-weight: 700;
		margin-bottom: 20px;
	}

	.mypage_review .write-review .chk-tag .section-tit span {
		font-size: 12px;
	}

	.mypage_review .write-review .fill-area {
		padding-bottom: 62px;
	}

	.mypage_review .write-review .fill-area .section-cont {
		font-size: 14px;
	}

	.mypage_review .write-review .fill-area .section-cont.attach {
		margin-bottom: 14px;
	}

	.mypage_review .write-review .fill-area .section-cont.attach .number {
		font-size: 12px;
	}

	.mypage_review .write-review .fill-area .section-cont.write {
		margin-bottom: 8px;
	}

	.mypage_review .write-review .fill-area .section-cont.write .number {
		font-size: 12px;
	}

	.mypage_review .write-review .fill-area .attach-file {
		margin-bottom: 24px;
	}

	.mypage_review .write-review .fill-area .section-tit {
		margin-bottom: 26px;
	}
	/* 마이페이지 리뷰 작성/수정 끝 */

	/* 고객센터 공지사항 시작 */
	.board_notice {
		max-width: unset;
		padding: 0 20px;
		padding-top: 20px;
	}

	.board_notice h1 {
		display: none;
	}

	.board_notice_list li .notice-title {
		font-size: 14px;
	}

	.board_notice_list li .notice-date {
		font-size: 12px;
	}

	.board_notice .board_notice_nodata {
		margin-top: 142px;
		row-gap: 8px;
	}

	.board_notice .board_notice_nodata .img-box {
		width: 36px;
		height: 36px;
	}

	.board_notice .board_notice_nodata .img-box img {
		width: 100%;
	}

	.board_notice .board_notice_nodata p {
		font-size: 14px;
	}
	/* 고객센터 공지사항 끝 */

	/* 고객센터 공지사항 상세 페이지 시작 */
	.board_detail_wrap .board-top .title {
		font-size: 14px;
	}

	.board_detail_wrap .board-top .date {
		font-size: 12px;
	}

	.board_detail_wrap .board_view_cont {
		font-size: 13px;
		padding-top: 24px;
		padding-bottom: 40px;
		line-height: 20.8px;
	}

	.board_detail_wrap .btn_archive button {
		font-size: 13px;
	}
	/* 고객센터 공지사항 상세 페이지 끝 */

	/* 고객센터 자주 묻는 질문 목록 시작 */
	.faq-wrapper {
		max-width: unset;
		padding: 6px 20px 28px 20px;
	}

	.faq-wrapper h1 {
		display: none;
	}

	.faq-wrapper .faq-search {
		position: relative;
	}

	.faq-wrapper .select-tips {
		column-gap: 10px;
		row-gap: 10px;
		margin-bottom: 26px;
	}

	.faq-wrapper .line-bk {
		margin: 20px 0;
	}

	.faq-wrapper .question-section .section .section-tit {
		font-size: 16px;
		height: 48px;
		line-height: 48px;
	}

	.qna-wrap .qna-list .ques {
		font-size: 14px;
		padding: 6px 0;
	}

	.qna-wrap .qna-list .ans {
		font-size: 13px;
	}

	.qna-wrap .qna-list .ans p {
		line-height: 20.8px;
	}

	.qna-wrap .qna-list .ques.on + .ans {
		padding: 18px 45px 16px 16px;
	}
	/* 고객센터 자주 묻는 질문 목록 끝 */

	/* 고객센터 자주 묻는 질문 검색 결과 시작 */
	.faq-wrapper .search-result {
		margin-top: 10px;
		margin-bottom: 14px;
		font-size: 14px;
	}
	/* 고객센터 자주 묻는 질문 검색 결과 끝 */

	/* 고객센터 자주 묻는 질문 검색 결과 없음 시작 */
	.faq-wrapper .result-nodata {
		margin-top: 78px;
	}

	.faq-wrapper .result-nodata .img-box {
		width: 36px;
		height: 36px;
	}

	.faq-wrapper .result-nodata .img-box img {
		width: 100%;
	}

	.faq-wrapper .result-nodata .nodata-txt {
		margin: 8px 0 20px 0;
		font-size: 14px;
	}

	.faq-wrapper .result-nodata .info-txt .info-help {
		font-size: 12px;
		margin-bottom: 4px;
	}

	.faq-wrapper .result-nodata .info-txt .go_link a {
		font-size: 12px;
		color: #222;
	}
	/* 고객센터 자주 묻는 질문 검색 결과 없음 끝 */

	/* 마이페이지 1:1문의 시작 */
	.mypage_inquiry {
		max-width: unset;
		width: 100%;
		padding-top: 0px;
		padding-bottom: 0px;
	}

	.mypage_inquiry h1 {
		display: none;
	}

	.mypage_inquiry .inquiry_menu {
		margin-bottom: 20px;
	}

	.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-cont {
		padding: 0 20px;
	}

	.mypage_inquiry .inquiry-cont .input-wrap .input-box .flex-box {
		font-size: 14px;
	}

	.mypage_inquiry .inquiry-cont .input-wrap .input-box .flex-box .right-box {
		font-size: 12px;
	}

	.mypage_inquiry .inquiry-cont .fill-area {
		padding-bottom: 100px;
	}

	.mypage_inquiry .inquiry-cont .fill-area .attach-text {
		height: 18px;
		margin-bottom: 14px;
	}

	.mypage_inquiry .inquiry-cont .fill-area .attach-text .left-box {
		font-size: 14px;
	}

	.mypage_inquiry .inquiry-cont .fill-area .attach-text .right-box {
		font-size: 12px;
	}

	.mypage_inquiry .inquiry-cont .fill-area .attach-file .add-files {
		margin-bottom: 11px;
	}

	.mypage_inquiry .inquiry-cont .input-wrap .input-box .textarea-box textarea {
		max-height: 293px;
	}
	/* 마이페이지 1:1문의 끝 */

	/* 마이페이지 내가 남긴 문의 시작 */
	.myinquiry-cont {
		padding: 0 20px;
	}

	.myinquiry-cont .list-wrap .inq-list .quest-title .description {
		height: 15px;
	}

	.myinquiry-cont .list-wrap .inq-list .quest-title p {
		font-size: 14px;
	}

	.myinquiry-cont .list-wrap .inq-list .quest-title .status {
		font-size: 12px;
	}

	.myinquiry-cont .list-wrap .inq-list .quest-title .date {
		font-size: 12px;
	}

	.myinquiry-cont .list-wrap .inq-list .quest-detail {
		font-size: 13px;
		line-height: 20.8px;
	}

	.myinquiry-cont
		.list-wrap
		.inq-list
		.quest-detail
		.attached-file-area
		.img-box {
		width: 86px;
		height: 86px;
	}

	.myinquiry-cont .list-wrap .inq-list .quest-detail .reply-txt {
		font-size: 13px;
	}

	.myinquiry-cont + .page-cont-more {
		padding-bottom: 66px;
	}
	/* 마이페이지 내가 남긴 문의 끝 */

	/* 마이페이지 내가 남긴 문의 데이터 없을 경우 시작 */
	.myinquiry-cont .nodata {
		padding-top: 90px;
		row-gap: 8px;
	}

	.myinquiry-cont .nodata .img-box {
		height: 36px;
		width: 36px;
	}

	.myinquiry-cont .nodata .txt-box {
		font-size: 14px;
	}
	/* 마이페이지 내가 남긴 문의 데이터 없을 경우 끝 */

	/* 마이페이지 앱 설정 시작 */
	.mypage_app {
		max-width: unset;
		padding: 0 20px;
		padding-top: 6px;
	}

	.mypage_app h1 {
		display: none;
	}

	.mypage_app .app-wrap .section .flex-box {
		height: 44px;
	}

	.mypage_app .app-wrap .section .title {
		font-size: 16px;
	}

	.mypage_app .app-wrap .line-h8 {
		margin: 16px 0 18px;
	}

	.mypage_app .app-wrap .section.version .version-type .member-ver {
		/* 업데이트 불필요 */
		font-size: 14px;
	}

	.mypage_app .app-wrap .section.policy .list-policy .left-box {
		font-size: 14px;
	}

	.mypage_app .app-wrap .section.agree .flex-box {
		margin-bottom: 16px;
	}

	.mypage_app .app-wrap .section.agree .date {
		font-size: 12px;
	}

	.mypage_app .app-wrap .section.agree .input-box {
		font-size: 14px;
	}

	.mypage_app .app-wrap .section.agree .line-h1 {
		margin: 14px 0;
	}
	/* 마이페이지 앱 설정 끝 */

	/* 통합검색 검색 결과 없음 시작 */
	.search-wrap {
		max-width: unset;
		padding: 0 20px;
		padding-top: 6px;
	}

	.search-wrap .only-mo {
		display: block;
	}

	.search-wrap h1 {
		display: none;
	}

	.search-wrap .nodata {
		margin: 40px 0 51px;
	}

	.search-wrap .nodata p {
		font-size: 14px;
	}

	.search-wrap .most-word {
		padding-bottom: 40px;
	}

	.search-wrap .most-word .title {
		font-size: 16px;
		height: 48px;
		line-height: 48px;
	}
	/* 통합검색 검색 결과 없음 끝 */

	/* 통합검색 결과 페이지 시작 */
	.search-wrap h1 {
		margin-bottom: 35px;
	}

	.search-wrap .search-category {
		padding-top: 16px;
		padding-bottom: 60px;
	}

	.search-wrap .search-category .title {
		height: 48px;
		line-height: 48px;
		font-size: 16px;
		margin-bottom: 10px;
	}

	.search-wrap .search-category .title span {
		font-size: 14px;
	}

	.search-wrap .search-category .product-list {
		row-gap: 18px;
	}

	.search-wrap .search-category .product-list li {
		width: 100%;
	}

	.search-wrap .search-category .product-list li .right-box {
		width: calc(100% - 106px);
	}

	.search-wrap .search-category .product-list li .right-box .pro-tit {
		font-size: 14px;
		font-weight: 500;
		line-height: 20px;
	}

	.search-wrap .line-h8 {
		margin: 40px 0 20px;
	}

	.search-wrap .search-category .contents-list li:not(:last-child) {
		margin-bottom: 18px;
		padding-bottom: 18px;
	}

	.search-wrap .search-category .contents-list .contents-title {
		font-size: 15px;
		height: 19px;
		line-height: 19px;
	}

	.search-wrap .search-category .contents-list .content-desc {
		font-size: 13px;
		line-height: 18.2px;
		height: 35px;
		color: #777;
	}

	.search-wrap .search-category .contents-list .detail-page {
		font-size: 12px;
		height: 17px;
		line-height: 17px;
		margin-top: 12px;
	}

	.search-wrap .btn-more-box {
		top: 0;
	}
	/* 통합검색 결과 페이지 끝 */

	/* 이벤트 목록 시작 */
	.event_list {
		max-width: unset;
		padding-top: 0;
	}

	.event_list h1 {
		display: none;
	}

	.event_list .event_tip {
		padding: 0 20px;
		column-gap: 12px;
	}
	.event_list .event_tip .tip {
		font-size: 12px;
	}

	.event_list .event_cont .list_wrap {
		padding: 0 20px;
		row-gap: 20px;
	}

	.gwangju_information .list_wrap {
		row-gap: 20px;
	}
	.event_list .event_cont .list_wrap li,
	.gwangju_information .list_wrap li {
		width: 100%;
	}

	.event_list .event_cont .list_wrap li .event_thumb,
	.gwangju_information .list_wrap li .event_thumb {
		height: 124px;
	}

	.event_list .event_cont .list_wrap li .event_thumb svg,
	.gwangju_information .list_wrap li .evnet_thumb svg {
		width: 24px;
		height: 24px;
	}

	.event_list .event_cont .list_wrap li .event_info .title,
	.gwangju_information .list_wrap li .event_info .title {
		font-size: 13px;
		line-height: 16.28px;
	}

	.event_list .event_cont .list_wrap li .event_info .sub_title,
	.gwangju_information .list_wrap li .event_info .sub_title {
		font-size: 12px;
		line-height: 15.02px;
	}

	.event_list .event_cont .list_wrap li .event_info .period,
	.gwangju_information .list_wrap li .event_info .period {
		font-size: 12px;
		line-height: 15.02px;
	}
	/* 이벤트 목록 끝 */

	/* 이벤트 상세(응모형) 시작 */
	.event-detail {
		max-width: unset;
		padding-bottom: 40px;
	}

	.event-detail .main-img {
		height: 429px;
		width: 100%;
	}

	.event-detail .details {
		padding: 0 20px;
	}

	.event-detail .details .title-area .left-box p.title {
		font-size: 18px;
		line-height: 25.02px;
	}

	.event-detail .details .title-area .left-box p.gray-txt {
		font-size: 14px;
		line-height: 17.53px;
	}
	.event-detail .event-gray-txt {
		font-size: 14px;
		letter-spacing: -0.28px;
	}

	.event-detail .details .title-area .right-box {
		width: 20px;
		height: 20px;
	}

	.event-detail .details .title-area .right-box img {
		width: 20px;
		height: 20px;
	}

	.event-detail .details .line-h1 {
		margin: 12px 0;
	}

	.event-detail .details .line-h1.mt-40 {
		margin-top: 30px;
	}

	.event-detail .details .desc {
		font-size: 13px;
	}

	.event-detail .details .desc-bg {
		padding: 20px;
		border-radius: 10px;
		margin-left: -20px;
		width: 100vw;
	}

	.event-detail .details .desc-bg .desc-list {
		column-gap: 17px;
	}

	.event-detail .details .desc-bg .desc-list .left {
		font-size: 12px;
		width: 57px;
	}

	.event-detail .details .desc-bg .desc-list .right {
		font-size: 13px;
		width: 80%;
	}

	/* 이벤트 상세(응모형) 끝 */

	/* 이벤트 상세(댓글형) 시작 */
	.event-detail .main-img.review {
		background: url('/images/content/review_main_mo.png') center/cover no-repeat;
	}
	.event-detail .details .review-area .title {
		font-size: 14px;
	}

	.event-detail .line-h8 {
		margin-top: 40px;
		margin-bottom: 20px;
		width: 100vw;
		transform: unset;
	}

	.event-detail .reply-area {
		padding: 0 20px;
	}

	.event-detail .btn-more-box {
		top: 0;
		margin-bottom: 0;
	}
	/* 이벤트 상세(댓글형) 끝 */

	/* 이벤트 종료된 당첨자 발표 시작 */
	.board_notice.event_list {
		padding: 0;
	}

	.board_notice.event_list .board_notice_list {
		padding: 0 20px;
	}
	/* 이벤트 종료된 당첨자 발표 끝 */

	/* 프로모션 - 기획전 목록 시작 */
	.event_list .exhibition_thumb {
		height: 124px;
	}
	/* 프로모션 - 기획전 목록 끝 */

	/* 프로모션 - 기획전 상세 페이지 시작 */
	.event-detail .ex_period {
		font-size: 12px;
		font-weight: 500;
	}

	.event-detail.pb-none .details .line-h1 {
		margin: 18px 0 14px 0;
	}

	.event-detail .ex_period + .line-h8 {
		transform: translateX(-20px);
		width: 100vw;
	}

	.event-detail .exhibiton_detail {
		transform: translateX(-20px);
		width: 100vw;
		padding: 0 20px;
	}

	.event-detail .details .title-area {
		column-gap: 14px;
	}

	.event-detail .exhibiton_detail .title {
		height: 44px;
		line-height: 44px;
		font-size: 16px;
	}

	.event-detail .exhibiton_detail .title.first {
		margin-top: 20px;
		margin-bottom: 12px;
	}

	.event-detail .exhibiton_detail .title.second {
		margin-top: 20px;
		margin-bottom: 14px;
	}

	.event-detail .exhibiton_detail .title.second span {
		font-size: 14px;
	}

	.event-detail .exhibiton_detail .intro-desc .sm-title {
		font-size: 14px;
	}

	.event-detail .exhibiton_detail .intro-desc .sm-title.second {
		margin-bottom: 14px;
	}

	.event-detail .exhibiton_detail .intro-desc .desc-txt {
		font-size: 13px;
	}

	.event-detail .exhibiton_detail .base-wrap .base-list {
		max-width: unset;
	}

	.event-detail .exhibiton_detail .base-wrap .base-list .base-img {
		height: 120px;
	}

	.event-detail .exhibiton_detail .base-wrap .base-list .base-desc p {
		font-size: 14px;
	}

	.event-detail
		.exhibiton_detail
		.base-wrap
		.base-list
		.base-desc
		.has-line
		li {
		font-size: 13px;
		line-height: 20.8px;
	}

	.event-detail .exhibiton_detail .relation-product {
		row-gap: 14px;
	}

	.event-detail .exhibiton_detail .relation-product .list {
		width: 100%;
	}

	.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;
	}

	.event-detail .exhibiton_detail .relation-product .products-flex {
		margin-top: -2px;
	}

	.event-detail .exhibiton_detail .relation-product .products-flex .pro-tit {
		font-size: 14px;
		line-height: 18px;
	}

	.event-detail .exhibiton_detail .relation-product .products-flex .pro-gray {
		font-size: 12px;
		line-height: 18px;
		margin-bottom: 8px;
	}

	.event-detail .exhibiton_detail .relation-product .discount-box {
		margin-top: 12px;
	}
	/* 프로모션 - 기획전 상세 페이지 끝 */

	/* 게시판 목록형 */
	.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;
	}

	/* 주문/결제 */
	.orderform {
		max-width: 768px;
		margin-left: auto;
		margin-right: auto;
	}
	.orderform .groupline {
		margin: 30px -20px !important;
	}
	.orderform > h1 {
		line-height: 160px;
		padding-bottom: 0px;
		font-weight: bold;
		font-size: 30px;
	}
	.orderform .price {
		float: right;
		line-height: 160px;
	}

	.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_list ul {
		height: 205px;
		border-bottom: 1px solid #eee;
	}
	.order_list_info h3 {
		float: left;
		font-size: 18px;
		font-weight: 500;
		padding-top: 70px;
	}
	.order_buyinfo {
	}

	.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 select {
		width: 82px;
		height: 47px;
		border: 1px solid #ddd;
		border-radius: 4px;
	}
	.order_buyinfo textarea {
		width: 100%;
		height: 100px;
		border: 1px solid #ddd;
		border-radius: 4px;
		padding: 10px;
	}
	.order_buyinfo input[type='text'] {
		width: 100%;
		height: 47px;
		border: 1px solid #ddd;
		border-radius: 4px;
		padding: 10px;
		color: #222;
		margin-top: 5px;
		margin-bottom: 0px;
	}
	.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 {
	}
	.order_pay p {
		width: 100%;
		line-height: 40px;
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.order_pay > dd {
		width: 70%;
		float: left;
		font-size: 16px;
		font-weight: 500;
		color: #666;
	}
	.order_pay > dl {
		width: 30%;
		float: right;
		font-size: 16px;
		font-weight: 500;
		color: #666;
		text-align: right;
	}
	.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;
	}
	.notice_box {
		max-width: 768px;
		height: 96px;
		background: #f8f8f8;
		padding: 15px 15px;
		margin-top: 15px;
		margin-bottom: 10px;
	}
	.notice_box h4 {
		padding-bottom: 10px;
	}
	.notice_box li {
		line-height: 20px;
	}
	.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: 16px;
		font-weight: bold;
		color: #fff;
	}

	/* 장바구니 */
	.pc-cart {
		display: none;
	}
	.mo-cart-header {
		display: block !important;
	}
	.mo-cart-content {
		display: flex;
		align-items: center;
		position: relative;
		padding: 0 20px;
	}
	.mo-cart-content img {
		position: absolute;
	}
	.mo-cart-content .cart-title {
		line-height: normal;
		font-weight: 500 !important;
		font-size: 16px !important;
		margin-top: 0 !important;
		width: 100%;
		text-align: center;
	}

	.cart-empty {
		margin-top: 128px;
	}

	.cart-empty img {
		width: 36px;
		height: 36px;
	}
	.cart-empty p {
		font-size: 14px;
		font-weight: 500;
		line-height: 20px;
		margin-top: 8px;
	}
	.custom-checkbox label {
		font-size: 14px;
		line-height: normal;
	}
	.custom-checkbox label:before {
		top: -2px;
	}
	.custom-checkbox label:after {
		top: -2px;
	}
	.cartview .flex {
		padding-top: 3px;
		margin: 0 -20px;
	}
	.cartview .flex2 {
		margin: 0;
	}
	.cartview-top {
		padding-left: 20px;
	}
	.cartview .remove-btn {
		padding-right: 20px;
	}
	.cartview h1 {
		font-size: 30px;
		padding-top: 62px;
		padding-bottom: 62px;
		font-weight: 700;
	}
	.cartview li {
		float: left;
		color: #111;
		height: 63px;
	}
	.quantity {
		height: 67px;
	}
	.cart-info {
		padding-left: 33px;
		height: 92px;
	}
	.cart-info .cart-option p {
		font-size: 13px;
		letter-spacing: -0.26px;
	}
	.cart-info .cart-option h4 {
		font-size: 16px;
		letter-spacing: 0.32px;
	}
	.cart-info .cart-option h4 span {
		font-size: 12px;
		letter-spacing: 0.24px;
	}
	.cart-box {
		max-width: 768px;
		height: auto;
	}
	.cart-box .price {
		position: relative;
		left: 13px;
		height: 30px;
	}
	.cart-box .cartthumbcheckbox {
		position: relative;
		top: 1px;
		margin-right: 10px;
	}
	.cart-box .cart-thumb {
		margin-top: 7px;
	}

	.cart-box .cart-thumb span {
		display: inline-block;
		height: 92px;
	}
	.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.sale {
		font-size: 14px;
	}

	.cart-box .cart-thumb h3.cost {
		font-size: 14px;
	}

	.cart-box .cart-thumb h3.discount {
		font-size: 16px;
	}

	.cart-box .cart-thumb h3.discount span {
		font-size: 14px;
	}

	.cartview .bold-line2 {
		margin-top: 40px;
	}
	.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: 18px;
		font-weight: 700;
		margin-bottom: 6px;
		letter-spacing: -0.36px;
	}
	.option-title {
		margin-top: -7px !important;
	}
	.cart-option-box button {
		margin-top: 19px;
	}
	.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 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;
	}

	header .top_area .logo_area .allmenuwrap #allmenu .logout .close {
		top: 13px;
	}
	.allmenutitle .logout span {
		float: left;
	}
	.allmenutitle .logout em {
		position: relative;
		top: 3px;
		left: 10px;
	}
	.member_logout_btn {
		width: 55%;
		float: right;
		position: relative;
		left: 70px;
	}
	.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;
	}

	.use_coupon {
		width: 320px;
	}
	.use_coupon {
		background: #f8f8f8;
		width: 100%;
		line-height: 36px;
		padding-left: 20px;
		margin-top: 20px;
		margin-bottom: 20px;
	}
	.mypage_ticket {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		padding-top: 40px;
		padding-bottom: 40px;
		min-height: 450px;
		padding-left: 5px;
		padding-right: 5px;
	}

	.mypage_ticket_menu li {
		margin-right: 15px;
	}
	.mypage_ticket > h1 {
		padding-top: 30px;
		padding-bottom: 30px;
		padding-left: 10px;
	}
	.mypage_ticket > h2 {
		float: right;
		width: 100px;
		height: 42px;
		padding: 12px 23px;
		background: #222;
		border-radius: 4px;
		color: #fff;
		font-size: 14px;
		font-weight: 700;
		letter-spacing: -0.28px;
		position: Relative;
		top: -63px;
		right: 20px;
	}
	.productlist_button {
		height: 20px;
		position: relative;
		top: -285px;
		left: 3px;
		width: 100%;
		margin-left: auto;
		margin-right: auto;
	}
	.artpass_product li {
		width: 95%;
	}
	.artpass_product li {
		display: inline-flex;
		flex-direction: column;
		margin-left: 5px;
		margin-right: 5px;
		margin-top: 30px;
	}
	.artpass_product li .product_thumb {
		width: 100%;
		margin-bottom: 20px;
	}
	.artpass_product li .product_thumb dd.art_thumb01 {
		background: url('/images/thumb/image119.jpg');
		background-size: cover;
		width: 100%;
		height: 280px;
	}
	.artpass_product li .product_thumb dd.art_thumb02 {
		background: url('/images/thumb/image120.jpg');
		background-size: cover;
		width: 100%;
		height: 280px;
	}
	.artpass_product li .product_thumb dd.art_thumb03 {
		background: url('/images/thumb/image121.jpg');
		background-size: cover;
		width: 100%;
		height: 280px;
	}
	.artpass_product li .product_thumb dd.art_thumb04 {
		background: url('/images/thumb/image122.jpg');
		background-size: cover;
		width: 100%;
		height: 280px;
	}
	.artpass_product li .product_thumb dd.art_thumb05 {
		background: url('/images/thumb/image123.jpg');
		background-size: cover;
		width: 100%;
		height: 280px;
	}
	.artpass_product li .product_thumb dd.art_thumb06 {
		background: url('/images/thumb/image124.jpg');
		background-size: cover;
		width: 100%;
		height: 280px;
	}
	.artpass_product li .product_thumb dd.food_thumb01 {
		background: url('/images/thumb/image125.jpg');
		background-size: cover;
		width: 100%;
		height: 280px;
	}
	.artpass_product li .product_thumb dd.food_thumb02 {
		background: url('/images/thumb/image126.jpg');
		background-size: cover;
		width: 100%;
		height: 280px;
	}
	.artpass_product li .product_thumb dd.exper_thumb01 {
		background: url('/images/thumb/image127.jpg');
		background-size: cover;
		width: 100%;
		height: 280px;
	}
	.artpass_product li .product_thumb dd.exper_thumb02 {
		background: url('/images/thumb/image128.jpg');
		background-size: cover;
		width: 100%;
		height: 280px;
	}
	.artpass_product li .product_thumb dd.stay_thumb01 {
		background: url('/images/thumb/image128.jpg');
		background-size: cover;
		width: 100%;
		height: 280px;
	}
	.artpass_product li .product_thumb dd.stay_thumb02 {
		background: url('/images/thumb/image129.jpg');
		background-size: cover;
		width: 100%;
		height: 280px;
	}

	.select_title {
		line-height: 27px;
	}
	.stay_choice {
		height: 146px;
	}
	.stay_choice dd {
		width: 40%;
		height: 45px;
		float: left;
		margin-right: 0px;
	}
	.detail_topinfo .only-mo .info-top {
		margin-bottom: 14px;
	}
	#container .detail_topinfo .detail-title-box h1 {
		font-size: 20px;
	}
	.mo-detail {
		display: flex;
		justify-content: space-between;
		align-items: center;
		width: 100%;
		padding: 15px 20px;
		height: 60px;
		position: sticky;
		top: 0px;
		background-color: #fff;
		z-index: 100;
	}
	.mo-detail2 {
		display: flex;
		justify-content: space-between;
		align-items: center;
		width: 100%;
		padding: 15px 20px;
		height: 60px;
		position: sticky;
		top: 0px;
		background-color: #fff;
		z-index: 100;
	}
	.mo-detail img {
		cursor: pointer;
		position: relative;
		top: 1px;
	}

	.mo-detail h1 + div {
		width: 28px;
		height: 28px;
	}
	.mo-detail h1 + div img {
		width: 100%;
	}

	#container .mo-detail h1,
	#container.has-moMenu .mo-detail h1 {
		color: #222;
		text-align: center;
		font-size: 16px;
		font-weight: 500;
		line-height: normal;
		text-overflow: ellipsis;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 1;
		overflow: hidden;
		max-width: 252px;
		width: 100%;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	}
	.discount-box .discount span {
		font-size: 12px;
		letter-spacing: 0.24px;
		font-weight: 400;
	}
	.theme-recomend h1 {
		font-size: 16px !important;
		padding-top: 0 !important;
	}
	.theme-recomend .theme-desc {
		font-size: 14px;
		line-height: 22px;
		margin-top: 6px;
	}
	.theme-recomend h3 {
		font-size: 16px;
		line-height: 16px;
		margin-top: 32px;
	}
	.theme-info .theme-info-list .theme-img,
	.theme-info .hotel-info-list .theme-img,
	.theme-info .food-info-list .theme-img,
	.theme-info .experience-info-list .theme-img {
		height: 110px;
	}

	.theme-info .theme-info-list .has_line li {
		line-height: 20.8px;
	}

	.theme-recomend .theme-flex .mo-solid .ellipse-box {
		margin-left: -1.8px;
		margin-top: -2px;
	}
	.theme-info h4 {
		font-size: 14px;
	}
	.theme-recomend .theme-flex .pc-solid {
		display: none;
	}
	.theme-recomend .theme-flex .mo-solid {
		display: block;
		margin-left: 5.5px;
	}
	.theme-info p {
		font-size: 13px;
	}
	.detail-banner .swiper-slide {
		height: 198px;
	}
	.detail-banner .swiper-slide .slide-wrapper svg {
		top: 12px;
	}

	.detail_topinfo .detail-title-box .att-tit {
		font-size: 16px;
	}
	.detail_topinfo .detail-title-box img {
		width: 20px;
		height: 20px;
		position: relative;
		top: -17px;
	}

	.travel_detail_banner + .wrapper .detail_topinfo .detail-title-box img {
		top: 0;
	}
	.detail_view_contents .cont .content-txt {
		margin-top: 4px;
		font-size: 14px;
	}
	.pc-comment {
		display: none;
	}
	.mo-comment {
		display: block;
	}

	.detail_topinfo .comment .plus {
		margin-left: 6px;
		color: #666;
		font-family: Spoqa Han Sans Neo;
		font-size: 12px;
		font-weight: 400;
		line-height: 12px;
	}
	.detail_topinfo .price-box {
		margin-top: 1px;
	}

	.detail_topinfo .price-box .discount-box {
		margin-top: 15px;
	}

	.detail_topinfo .line-h1 {
		margin: 44px 0 16px 0;
	}

	.product_detail_line {
		margin-top: 42px;
	}
	.detail_topinfo {
		width: 100%;
	}
	.detail_topinfo h1 {
		font-size: 30px;
		font-style: normal;
		font-weight: 700;
		/* margin-top: 10px; */
	}
	.detail_topinfo h2 {
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
	}
	.detail_topinfo h3 {
		display: flex;
		align-items: flex-start;
		gap: 3px;
	}
	.detail_topinfo .detail-title-box {
		margin-top: -4px;
		line-height: 25px;
	}

	.detail_topinfo .detail-title-box {
		margin-bottom: -3px;
	}
	.detail_topinfo .content-txt {
		font-size: 14px;
	}
	.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 .cate-list li {
		font-size: 12px;
		letter-spacing: -0.48px;
	}
	.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: 100%;
		justify-content: space-between;
		align-items: center;
		margin-top: 20px;
	}
	.detail_topinfo .quantity {
		margin-top: 0px;
		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;
		margin-right: 20px;
	}
	.product_detail_line,
	.line-h8 {
		width: 100vw;
		transform: translateX(-20px);
	}

	.detail_view_menu {
		line-height: 62px;
		flex-shrink: 0;
		border-bottom: 1px solid #ddd;
		gap: 0px;
		margin-right: 0px;
		white-space: nowrap;
		overflow-x: auto;
		width: 100vw;
		transform: translateX(-20px);
		padding-left: 20px;
		top: 52px;
	}
	.detail_view_menu li {
		display: inline-block;
		font-size: 14px;
		font-style: normal;
		font-weight: 500;
		letter-spacing: -0.28px;
		color: #aaa;
		margin-right: 22px;
	}
	.detail_view_menu li.active {
		color: #222;
		border-bottom: 2px solid #222;
		font-weight: 700;
		letter-spacing: -0.28px;
	}
	.detail_view_contents {
		width: 100%;
	}
	.detail_view_contents .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: 12px;
	}

	.detail_view_contents .cont .stay-option {
		margin-top: 10px;
		margin-bottom: 14px;
	}

	.detail_view_contents .cont .stay-option .option-items {
		row-gap: 12px;
	}

	.detail_view_contents .cont .stay-option .option-items .item {
		width: calc(100% / 2);
	}

	.choice-wrap .choice-flex {
		flex-direction: column;
	}
	.choice-wrap .choice-flex a {
		width: 100%;
	}
	.choice-wrap .choice-top {
		flex-wrap: wrap;
		gap: 10px;
		margin-top: -10px;
	}

	.choice-wrap .choice-flex .choice-card .room-info {
		margin-top: 11px;
	}
	.choice-wrap .choice-flex .choice-card .act-info {
		border-bottom: 1px solid #d9d9d9;
		padding-bottom: 15px;
		margin-bottom: 10px;
	}
	.choice-wrap .choice-flex .choice-card .room-info h3 {
		font-size: 16px;
	}
	.choice-wrap .choice-flex .choice-card .comment {
		margin-top: 12px;
	}
	.choice-btn {
		margin-top: 15px;
	}
	.choice-wrap h2 {
		font-size: 16px;
		margin-top: 33px;
	}
	.choice-wrap .pro-tit {
		margin: 33px 0 0 0;
	}
	.choice-wrap .choice-flex .choice-card .room-banner {
		width: 100%;
		height: 226px;
		margin-top: 22px;
	}
	.choice-wrap .choice-flex .choice-card .solidout-banner {
		margin-top: 10px;
	}

	/* 아트트래블루트 상세 */
	.choice-wrap .choice-flex.travel_route .choice-card {
		flex-direction: column;
	}

	.choice-wrap .choice-flex.travel_route .choice-card .travel_banner {
		width: 100%;
	}

	.choice-wrap .choice-flex.travel_route .choice-card .room-info {
		margin-top: 16px;
	}

	.detail_view_contents > div {
		/* width: 350px; */
		width: unset;
		padding-bottom: 0px;
	}
	.detail-line {
		margin: 30px 0;
	}
	.detail_view_contents .cont h1 {
		font-size: 16px;
		margin-top: 2px;
	}
	.detail_view_contents .cont .stay-tit {
		padding-top: 5px;
	}
	.detail_view_contents .cont .way-title {
		margin-top: -30px;
	}
	.detail_view_contents .cont .way-box {
		margin-top: 11px;
	}
	.table-box {
		margin-top: 20px;
	}
	.detail_view_contents .cont .map {
		width: 100%;
		height: 218px;
		overflow: hidden;
	}
	.detail_view_contents .cont .info-title {
		font-size: 14px;
		margin-bottom: 6px;
	}
	.detail_view_contents .cont .desc-txt {
		font-size: 14px;
		line-height: 22px;
	}

	.detail_view_contents .cont .desc-txt + .has_dot {
		font-size: 14px;
		line-height: 22px;
	}

	.detail .cont .detail-tit {
		margin: 16px 0 4px 0;
		height: 44px;
		line-height: 44px;
		font-size: 16px;
		font-weight: 700;
	}

	.detail_view_contents .cont .address-area {
		justify-content: space-between;
	}
	.detail_view_contents .cont .address-area button {
		margin-left: 10px;
	}
	.detail_view_contents .cont .address-area p {
		font-size: 14px;
		font-weight: 400;
		line-height: 22px;
	}
	.detail_view_contents .cont .has_dot li {
		font-size: 14px;
		font-weight: 400;
		line-height: 22px;
	}
	.detail_view_contents .cont .dc-price {
		font-size: 14px;
		line-height: 25.2px;
	}

	.theme-info .has_line li {
		font-size: 13px;
		line-height: 20.8px;
	}

	.detail_view_contents .cont .address-box {
		padding-bottom: 10px;
	}

	.detail_view_contents .cont .address-box:last-child {
		padding-top: 10px;
	}

	.detail_view_contents .cont .address-box .left-box .main_add {
		font-size: 14px;
		margin-bottom: 0;
	}

	.detail_view_contents .cont .address-box .left-box .sub_add {
		font-size: 13px;
	}

	.detail_view_contents .cont .address-box .right-box button img {
		width: 18px;
		height: 18px;
	}
	.detail_view_contents .cont .content-txt {
		margin-top: -2px;
	}

	.detail_view_contents .cont .room-sv .sv-tit {
		font-size: 14px;
		line-height: 22.4px;
	}

	.detail_view_contents .cont .room-sv .has_dot li:after {
		top: 11px;
	}

	.detail_view_contents .cont .detail-banner {
		max-width: 320px;
		width: 100%;
		height: 173px;
		margin-top: 10px;
	}

	.cont.products-wrap {
		padding-bottom: 80px;
	}

	.kakao-map-area .root_daum_roughmap_landing {
		width: 100% !important;
		height: 218px;
	}
	.review-wrap .flex-box {
		flex-direction: column;
	}
	.review-wrap .review-title {
		font-size: 16px;
		line-height: 16px;
		padding-top: 0;
	}
	.review-wrap .review-title span {
		font-size: 14px;
	}
	.review-wrap .flex-box .left-box {
		max-width: 100%;
		border-bottom: 1px solid #eee;
		padding-bottom: 20px;
	}
	.review-wrap .flex-box .left-box .graph {
		max-width: 100%;
		padding: 6px 18px 6px 16px;
	}
	.review-wrap .flex-box .left-box .graph h3 {
		font-size: 14px;
	}
	.review-wrap .flex-box .left-box .graph span {
		font-size: 14px;
	}
	.review-wrap .flex-box .right-box {
		max-width: 100%;
		margin-top: 20px;
	}
	.review-wrap .flex-box .right-box .user-top {
		max-width: 100%;
	}
	.review-wrap .flex-box .right-box .user-top .user-left .name {
		font-size: 13px;
	}
	.review-wrap .flex-box .right-box .user-top .uesr-right .date {
		font-size: 13px;
	}

	.review-wrap .flex-box .right-box .user-top .uesr-right .date + div {
		display: flex;
	}
	.review-wrap .flex-box .right-box .user-top .uesr-right img {
		width: 18x;
		height: 18px;
	}
	.review-wrap .flex-box .right-box .second-box {
		gap: 0px;
	}
	.review-wrap .flex-box .right-box .second-box .review-text {
		font-size: 13px;
		max-width: 228px;
	}
	.right-box .last-box {
		margin-top: 19px;
	}
	.review-wrap .flex-box .right-box .user-top .user-left .user-img {
		width: 20px;
		height: 20px;
	}
	.review-wrap .flex-box .right-box .second-box .review-img {
		margin-left: 8px;
	}
	.products-flex-wrap {
		flex-direction: column;
		margin-top: 8px;
	}
	.products-flex {
		width: 100%;
		margin-top: 11px;
	}
	.products-flex .pro-text {
		margin-top: -5px;
		width: 100%;
	}
	.products-flex .pro-text h2 {
		font-size: 14px;
	}
	.products-flex .pro-text h3 {
		font-size: 12px;
	}
	.btn-more-box {
		position: relative;
		/* top: -14px; */
		margin-bottom: 37px;
	}
	.art-more-btn {
		margin-bottom: 0;
	}
	.products-flex .comment .mo-hidden {
		display: none;
	}
	.products-flex .comment .comment-box {
		padding: 2px 10px;
	}

	.stay-info-box {
		align-items: baseline;
	}
	.stay-info-box .conut-box {
		margin-top: 0 !important;
		margin-left: 0;
	}
	.stay-info-box p {
		font-size: 14px;
	}
	.stay-info-box .daybtn {
		font-size: 12px;
		letter-spacing: -0.24px;
		padding: 4px 9px;
	}
	.hidden-stay-info {
		display: none;
	}
	/* .detail-stay .line {
		display: none;
	} */

	.detail-stay .line.mo-block {
		display: block;
	}
	.pro-img-box {
		overflow: unset;
	}
	.products-flex .pro-img svg {
		width: 20px;
		position: absolute;
		top: 8px;
		right: 8px;
	}
	.stay-info-box .options h4 {
		font-size: 13px;
	}

	.stay-info-box .right-option {
		flex-direction: column;
		row-gap: 12px;
	}
	.ticket-wrap {
		margin-top: 28px;
		gap: 14px;
	}
	.ticket-wrap a {
		width: 100%;
	}
	.ticket-wrap .ticket-card .ticket-info h4 {
		font-size: 14px;
		letter-spacing: -0.28px;
		margin-top: 7px;
	}
	.products-wrap h2 {
		font-size: 16px;
		line-height: 16px;
	}
	.products-wrap h2 span {
		font-size: 14px;
		line-height: 16px;
	}
	.products-wrap .cate-list {
		margin-top: 15px;
	}

	.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;
	}
	.mypage_comment h1 {
		text-align: center;
		padding-top: 30px;
	}

	.nftart_submenu h1 {
		padding-left: 10px;
		height: 55px;
		line-height: 75px;
		padding-top: 0px;
		text-align: center;
		font-size: 20px;
	}
	.cartview h1 {
		width: 100%;
		text-align: center;
		font-size: 20px;
		padding-top: 20px;
		padding-bottom: 20px;
	}

	/* 이메일로 회원가입 시작 */
	.member_register {
		max-width: unset;
		width: 100%;
		padding: 0 20px;
		margin-top: 30px;
	}

	.member_register.w-530 {
		max-width: 530px;
	}
	#container .member_register .title h1 {
		padding-bottom: 50px;
		font-size: 24px;
	}

	.member_register .input-wrap .input-box p {
		font-size: 14px;
		line-height: 17.53px;
	}

	.member_register .input-wrap .input-box .input-flex input {
		flex: 1;
	}

	.member_register .input-wrap .input-box .input-flex .button-wrap {
		width: 75px;
	}

	.member_register .captcha {
		height: 40px;
	}

	.member_register .line-h8 {
		margin: 40px 0 30px;
	}

	.member_register .coach-mark {
		line-height: 16.02px;
	}
	/* 이메일로 회원가입 끝 */

	/* 서브컨테츠 - 광주동구(스토리) 시작 */
	.bottom-mobile-menu {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	.bottom-mobile-menu.on {
		display: block !important;
	}

	.bottom-mobile-menu .dimmed {
		position: absolute;
		top: 0;
		left: 0;
		width: 100vw;
		height: 100vh;
		background: rgba(0, 0, 0, 0.2);
		z-index: 111;
	}

	.bottom-mobile-menu .menu-wrap {
		position: fixed;
		bottom: 0;
		width: 100%;
		left: 0;
		background: #fff;
		padding: 0 20px;
		text-align: center;
		border-radius: 10px 10px 0 0;
		z-index: 1111;
	}

	.bottom-mobile-menu .menu-wrap.story,
	.bottom-mobile-menu .menu-wrap.service {
		display: none;
	}

	.bottom-mobile-menu .menu-wrap.story.on {
		display: block;
	}

	.bottom-mobile-menu .menu-wrap.service.on {
		display: block;
	}

	.bottom-mobile-menu .menu-wrap .menu-title {
		height: 63px;
		line-height: 63px;
		border-bottom: 1px solid #f8f8f8;
		font-size: 15px;
		font-weight: 500;
		color: #222;
		letter-spacing: -0.02em;
	}

	.bottom-mobile-menu .menu-wrap .mo-menu {
		margin: 7px 0 17px 0;
	}

	.bottom-mobile-menu .menu-wrap .mo-menu li {
		height: 44px;
		line-height: 44px;
		font-weight: 400;
		letter-spacing: -0.02em;
	}

	.bottom-mobile-menu .menu-wrap .mo-menu li a {
		font-size: 14px;
		color: #999;
		display: block;
	}

	.bottom-mobile-menu .menu-wrap .mo-menu li.active a {
		color: #222;
	}

	.gwangju_wrap {
		padding-top: 0px;
	}

	#container .gwangju_wrap h1 {
		display: none;
	}

	.gwangju_wrap .confix {
		max-width: unset;
		margin: 0 auto;
		padding: unset;
		position: relative;
		z-index: 1;
	}

	.gwangju_wrap .confix.text-area {
		position: relative;
		z-index: 1;
		margin-top: -158px;
		background-color: #fff;
	}
	.gwangju_wrap .gwangju_content .tab_menu ul li.depth1 .depth2_box {
		display: none;
	}

	.gwangju_wrap .gwangju_content .tab_menu ul li.depth1:hover .depth2_box {
		display: none;
	}

	.gwangju_wrap .gwangju_content .gwangju_visual {
		height: 460px;
		background: url('/images/content/donggu_visual_mo.png') center center/cover
			no-repeat;
	}

	.gwangju_wrap .gwangju_content .gwangju_visual p {
		font-size: 24px;
		top: 96px;
	}

	.gwangju_wrap .gwangju_content .gwangju_visual .img-box {
		bottom: 158px;
		height: 47px;
		width: 100%;
	}

	.gwangju_wrap .gwangju_content .gwangju_visual .img-box::after {
		display: none;
	}

	.gwangju_wrap .gwangju_content .content-area {
		max-width: unset;
		padding: 0 30px;
		padding-bottom: 40px;
		position: relative;
		padding-top: 20px;
	}

	.gwangju_wrap .gwangju_content .content-area::after {
		position: absolute;
		content: '';
		width: 20px;
		height: 4px;
		top: 2px;
		left: 50%;
		transform: translateX(-50%);
		background: #f8b62d;
		border-radius: 50px;
	}

	.gwangju_wrap .gwangju_content .content-area .content-txt.font16 {
		font-size: 14px;
	}

	.gwangju_wrap .gwangju_content .content-area .sub_visual {
		height: 77px;
	}

	.gwangju_wrap .gwangju_content .content-area .sub_circle {
		width: 222px;
		height: 222px;
	}
	/* 서브컨테츠 - 광주동구(스토리) 끝 */

	/* 서브컨텐츠 - 광주동구(캘린더 리스트) 시작 */
	.gwangju_content .detail_cont {
		max-width: unset;
		padding: 0 20px;
	}

	.gwangju_content .detail_cont li .flex-box .desc-box .top-box .tip {
		margin-bottom: 6px;
	}

	.gwangju_content .detail_cont li .flex-box .desc-box .top-box .title {
		font-size: 14px;
		line-height: 17.53px;
	}
	/* 서브컨텐츠 - 광주동구(캘린더 리스트) 끝 */

	/* 서브컨텐츠 - 광주동구(캘린더 상세) 시작 */
	.gwangju_detail .detail_visual {
		height: 220px;
		background: url('/images/content/default-bg-mo.png') center/cover no-repeat;
	}

	.gwangju_detail .detail_visual .visual_center {
		position: absolute;
		top: 40px;
		width: 320px;
	}

	.gwangju_detail .detail_visual .visual_center .main-img {
		width: 183px;
		height: 244px;
	}

	.gwangju_detail .detail_visual .visual_center .button.left-button {
		left: -19px;
	}

	.gwangju_detail .detail_visual .visual_center .button.right-button {
		right: -19px;
	}

	.gwangju_detail .detail_desc {
		padding: 0 20px;
		padding-top: 84px;
		padding-bottom: 60px;
	}

	.gwangju_detail .detail_desc .text-center .title {
		font-size: 18px;
		line-height: 22.54px;
		margin-bottom: 14px;
	}

	.gwangju_detail .detail_desc .text-center .terms .top {
		margin-bottom: 10px;
	}

	.gwangju_detail .detail_desc .line-h1 {
		margin: 20px 0;
	}
	/* 서브컨텐츠 - 광주동구(캘린더 상세) 끝 */

	/* 서브컨텐츠 - 광주동구(캘린더 상세) 두번째, 세번째 페이지 시작 */
	.gwangju_detail .detail_visual.page_two {
		background: url('/images/content/detail_visual_mo2.png') center/cover
			no-repeat;
	}

	.gwangju_detail .detail_visual.page_three {
		background: url('/images/content/detail_visual_mo3.png') center/cover
			no-repeat;
	}
	/* 서브컨텐츠 - 광주동구(캘린더 상세) 두번째, 세번째 페이지 시작 */

	/* 서브컨텐츠 - 광주동구(자유이용시설) 리스트 시작 */
	.gwangju_content .detail_cont.wrapper {
		padding: 0 20px;
	}
	/* 서브컨텐츠 - 광주동구(자유이용시설) 리스트 끝 */

	/* 서브컨텐츠 - 광주동구(스토리 - 한옥스테이) 시작 */
	.gwangju_information .stay-more {
		margin-top: -30px;
	}

	.gwangju_information .stay-images {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
		grid-template-rows: 100px 100px 100px 100px;
		grid-gap: 10px;
	}

	.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: 3;
		grid-column-end: 4;
		grid-row-start: 2;
		grid-row-end: 4;
	}

	.gallery_images + .swiper .swiper-wrapper {
		width: 100vw;
		height: 310px;
	}

	/* 서브컨텐츠 - 광주동구(스토리 - 한옥스테이) 끝 */

	/* 서브컨텐츠 - 광주동구(버스노선) 시작 */
	.bus_information {
		max-width: unset;
		padding: 0 20px;
		padding-top: 30px;
		padding-bottom: 40px;
	}

	.bus_information .top-img {
		height: 120px;
	}

	.bus_information .top-img.street {
		margin-top: 50px;
	}

	.bus_information .cont-wrap .title {
		font-size: 16px;
		line-height: 20.03px;
	}

	.bus_information .cont-wrap .type-title {
		font-size: 14px;
		line-height: 17.53px;
	}

	.bus_information .cont-wrap .type-txt {
		font-size: 14px;
		margin-bottom: 12px;
	}
	/* 서브컨텐츠 - 광주동구(버스노선) 끝 */

	/* 서브컨텐츠 - 광주동구(특별할인 상품 상세 페이지) 시작 */
	.event-detail .coupon-sec {
		margin-top: 30px;
		margin-bottom: 30px;
	}

	.event-detail .coupon-sec .cp-title {
		margin-bottom: 36px;
	}

	.event-detail .coupon-sec .cp-box .box:not(:last-of-type) {
		margin-bottom: 20px;
	}
	.event-detail .coupon-sec .cp-box .box {
		width: 100%;
	}
	/* 서브컨텐츠 - 광주동구(특별할인 상품 상세 페이지) 끝 */

	/* 서브컨텐츠 - 지역서비스 시작 */
	.gwangju_information {
		max-width: unset;
		padding: 0 20px;
		padding-top: 30px;
		padding-bottom: 60px;
	}

	.gwangju_information .information-top {
		flex-direction: column-reverse;
		margin-bottom: 50px;
	}

	.gwangju_information .information-top .left-desc {
		width: 100%;
		padding-top: 24px;
		max-width: unset;
	}

	.gwangju_information .information-top .left-desc .title {
		font-size: 18px;
		letter-spacing: unset;
		margin-bottom: 16px;
	}

	.gwangju_information .information-top .left-desc .txt {
		font-size: 14px;
		line-height: 22.4px;
	}

	.gwangju_information .information-top .left-desc .txt .gap.mo-12 {
		margin-bottom: 12px;
	}
	.gwangju_information .information-top .left-desc .txt .gap {
		margin-bottom: 5px;
	}

	.gwangju_information .information-top .right-img {
		width: 100%;
	}

	.gwangju_information .information-top .right-img .top-img.digital {
		height: 0;
		background: url('/images/content/digital_img.png') center/cover no-repeat;
		padding-bottom: 95.1%;
	}
	.gwangju_information .information-top .right-img .top-img.donation {
		height: 0;
		background: url('/images/content/donation_img.png') center/cover no-repeat;
		padding-bottom: 95.1%;
	}
	.gwangju_information .information-top .right-img .top-img.life {
		height: 0;
		background: url('/images/content/life_img.png') center/cover no-repeat;
		padding-bottom: 95.1%;
	}

	.gwangju_information .sub_section .sub_title {
		font-size: 16px;
		letter-spacing: unset;
	}

	.gwangju_information .sub_section .background-area {
		border-radius: 4px;
	}

	.gwangju_information .sub_section .background-area ul li {
		font-size: 13px;
		line-height: 15.6px;
	}
	/* 서브컨텐츠 - 지역서비스 끝 */

	/* 서브컨텐츠 - nft 시작 */
	.nft_wrap {
		padding-bottom: 40px;
	}

	.nft_wrap .fixed-cont {
		max-width: unset;
		padding: 0 20px;
	}

	.nft_wrap .author_img {
		height: 216px;
	}

	.nft_wrap .author_img.first {
		background: url('/images/content/author_01.png') center/cover no-repeat;
	}

	.nft_wrap .author_img.first .nft-img {
		top: 47px;
		width: 213px;
		height: 61px;
	}

	.nft_wrap .author_img.first .yellow-txt {
		top: 118px;
		font-size: 16px;
	}

	.nft_wrap .author_img.first .yellow-txt:after {
		top: calc(100% + 10px);
		width: 1px;
		height: 82px;
	}

	.nft_wrap .author_img + .author_info {
		font-size: 11px;
		line-height: 17.6px;
		margin-bottom: 12px;
	}

	.nft_wrap .author_img.second .blue-img {
		width: 232px;
		height: 156px;
	}

	.nft_wrap .piece-desc {
		font-size: 14px;
		line-height: 24px;
	}

	.nft_wrap .middle-section {
		margin-top: 22px;
		margin-bottom: 24px;
	}

	.nft_wrap .middle-section .middle-img {
		height: 68px;
		margin-bottom: 23px;
	}

	.nft_wrap .middle-section .middle-txt {
		font-size: 14px;
		line-height: 24px;
		margin-bottom: 17px;
	}

	.nft_wrap .middle-section .middle-highlight {
		font-size: 14px;
		line-height: 24px;
	}

	.nft_wrap .author_img.second {
		background: url('/images/content/second_img.png') center/cover no-repeat;
	}

	.nft_wrap .piece-desc .highlight {
		font-size: 14px;
		width: 64px;
		height: 23px;
		line-height: 23px;
	}

	.nft_wrap .background-gray {
		padding: 30px 0 40px 0;
		margin-top: 34px;
	}

	.nft_wrap .background-gray .img-box {
		height: 156px;
		margin-bottom: 24px;
		position: relative;
	}

	.nft_wrap .background-gray .img-box p {
		font-size: 20px;
	}

	.nft_wrap .background-gray .img-box .big_txt {
		top: 99px;
		width: 300px;
	}

	.nft_wrap .background-gray .desc {
		font-size: 14px;
		line-height: 24px;
	}

	.nft_wrap .background-gray .desc p:not(:last-of-type) {
		margin-bottom: 18px;
	}

	.nft_wrap .fixed-cont .select-piece .title {
		font-size: 16px;
		line-height: 24px;
		margin-top: 40px;
		margin-bottom: 22px;
	}

	.nft_wrap .fixed-cont .select-piece .title.second {
		margin-top: 37px;
		margin-bottom: 18px;
	}

	.nft_wrap .fixed-cont .select-piece .piece-list.mb-26 {
		margin-bottom: 20px;
	}

	.nft_wrap .fixed-cont .select-piece .piece-list .img-box {
		height: 148px;
		margin-bottom: 10px;
	}

	.nft_wrap .fixed-cont .select-piece .piece-list .name {
		font-size: 12px;
		line-height: 18px;
	}

	.nft_wrap .fixed-cont .select-piece .piece-list .description {
		font-size: 12px;
		line-height: 18px;
	}
	/* 서브컨텐츠 - nft 끝 */

	/* 아이디 찾기 시작 */
	#container .member_login .login_title h1 {
		font-size: 32px;
		position: relative;
		top: 40px;
	}
	.login_form {
		width: 100%;
		padding-left: 20px;
		padding-right: 20px;
	}

	.idpw_form {
		max-width: unset;
		padding: 0;
	}
	.idpw_form .idfind_title {
		display: none;
	}

	.idpw_form .idfind_menu {
		margin-bottom: 28px;
	}

	.idpw_form .input-box p {
		font-size: 14px;
	}

	.idpw_form .input-box .user-phone .select-box select {
		padding-left: 14px;
	}

	.idpw_form .button-wrap button {
		margin-bottom: 0;
	}
	/* 아이디 찾기 끝 */

	/* 아이디찾기 결과 시작 */
	.idpw_form .result {
		font-size: 14px;
	}

	.idpw_form .result-box .row .row-title {
		width: 120px;
		font-size: 14px;
	}

	.idpw_form .result-box .row span.data {
		font-size: 14px;
	}
	/* 아이디 찾기 결과 끝 */

	.artpass_qration_box {
		width: 100%;
	}

	.member_qalist_btn {
		width: 100%;
	}
	.customer_main {
		padding-left: 22px;
		padding-right: 22px;
	}
	#faq_wrap {
		padding-left: 22px;
		padding-right: 22px;
	}
	.member_qalist {
		padding-left: 22px;
		padding-right: 22px;
	}
	.orderform {
		max-width: 768px;
		margin-left: auto;
		margin-right: auto;
	}
	.mypage_inner {
		max-width: 768px;
		margin-left: auto;
		margin-right: auto;
		padding-left: 20px;
		padding-right: 20px;
		padding-top: 0;
	}
	#container .mypage_inner h1 {
		display: none;
	}

	.member_info_box {
		margin-top: 7px;
		margin-bottom: 9px;
	}

	.mypage_menu .my-menu {
		margin-bottom: 17px;
	}
	.memberinput {
		width: 100%;
	}
	.member_confirm .grouplinethin {
		width: 100%;
	}
	/* (배경 및 이미지) */

	.artpass_visual {
		background: url('/images/content/mo-artpass-list-banner.png') no-repeat
			center;
		width: 100%;
		height: 289px;
		background-size: cover;
		overflow-x: hidden;
	}

	.artpass_visual a span img {
		display: block;
	}

	.artpass_visual li {
		width: 100%;
		margin: 0 auto;
		position: relative;
		top: 30px;
		padding-left: 20px;
	}
	#container .artpass_visual h1 {
		padding-top: 50px;
		font-size: 22px;
		color: #fff;
		font-weight: 700;
		width: 100%;
		margin: 0 auto;
		padding-left: 20px;
		line-height: 28px;
	}
	.artpass_visual h2 {
		width: 100%;
		margin: 0 auto;
		text-align: right;
		position: relative;
		top: -119px;
		right: 24px;
		font-family: 'Qillsey Einstein';
		font-size: 50px;
		font-weight: 400;
		color: #f8b62d;
	}
	.artpass_visual strong {
		color: #f8b62d;
	}

	.art_visual {
		background: url('/images/content/mo-art-list-banner.png') no-repeat center;
		width: 100%;
		height: 289px;
		background-size: cover;
	}
	.art_visual li {
		width: 5%;
		float: left;
		margin: 0 auto;
		position: relative;
		top: 30px;
		left: 20px;
		padding-left: 0px;
		display: block;
	}
	.art_visual span img {
		width: 20px;
	}
	#container .art_visual h1 {
		font-size: 22px;
		color: #fff;
		font-weight: 700;
		width: 100%;
		margin: 0 auto;
		padding-left: 20px;
		line-height: 24px;
	}
	.art_visual h2 {
		float: right;
		margin: 0 auto;
		text-align: right;
		position: relative;
		top: -107px;
		right: 20px;
		font-family: 'Qillsey Einstein';
		font-size: 40px;
		font-weight: 400;
		color: #f8b62d;
	}
	.art_thumb-card {
		aspect-ratio: 1.4;
		border-radius: var(--main-radius);
	}

	.art_thumb-card i svg {
		width: 24px;
		height: 24px;
	}
	.product-text-box .content-txt {
		font-size: 12px;
	}
	.art_visual strong {
		color: #f8b62d;
	}
	.product_box {
		margin-top: -121px;
	}

	.food_visual {
		background: url('/images/content/mo-food-list-banner.png') no-repeat center;
		width: 100%;
		height: 289px;
		background-size: cover;
	}
	.food_visual li {
		width: 5%;
		float: left;
		margin: 0 auto;
		position: relative;
		top: 30px;
		left: 20px;
		padding-left: 0px;
		display: block;
		z-index: 5;
	}
	.food_visual li img {
		width: 20px;
	}
	#container .food_visual h1 {
		padding-top: 68px;
		font-size: 22px;
		color: #fff;
		font-weight: 700;
		width: 100%;
		margin: 0 auto;
		padding-left: 32px;
		line-height: 1.27;
	}
	.food_visual h2 {
		width: 30%;
		float: right;
		margin: 0 auto;
		text-align: right;
		position: relative;
		top: -116px;
		right: 21px;
		font-family: 'Qillsey Einstein';
		font-size: 40px;
		font-weight: 400;
		color: #f8b62d;
	}
	.food_visual strong {
		color: #f8b62d;
	}

	.experience_visual {
		background: url('/images/content/mo-act-list-banner.png') no-repeat center;
		width: 100%;
		height: 289px;
		background-size: cover;
	}
	.experience_visual li {
		width: 5%;
		float: left;
		margin: 0 auto;
		position: relative;
		top: 30px;
		left: 20px;
		padding-left: 0px;
		display: block;
		z-index: 5;
	}
	.experience_visual li img {
		width: 20px;
	}
	#container .experience_visual h1 {
		padding-top: 68px;
		font-size: 22px;
		color: #fff;
		font-weight: 700;
		width: 100%;
		margin: 0 auto;
		padding-left: 35px;
		line-height: 28px;
	}
	.experience_visual h2 {
		width: 55%;
		float: right;
		margin: 0 auto;
		text-align: right;
		position: relative;
		top: -114px;
		right: 24px;
		font-family: 'Qillsey Einstein';
		font-size: 40px;
		font-weight: 400;
		color: #f8b62d;
	}
	.experience_visual strong {
		color: #f8b62d;
	}

	.attrang_visual {
		background: url('/images/content/mo-arrtang.png') no-repeat center;
		width: 100%;
		height: 289px;
		background-size: cover;
	}
	.attrang_visual li {
		width: 5%;
		float: left;
		margin: 0 auto;
		position: relative;
		top: 30px;
		left: 20px;
		padding-left: 0px;
	}
	.attrang_visual li img {
		width: 20px;
	}
	#container .attrang_visual h1 {
		padding-top: 68px;
		font-size: 22px;
		color: #fff;
		font-weight: 700;
		width: 100%;
		margin: 0 auto;
		padding-left: 35px;
		line-height: 28px;
	}
	.attrang_visual h2 {
		width: 55%;
		float: right;
		margin: 0 auto;
		text-align: right;
		position: relative;
		top: -114px;
		right: 24px;
		font-family: 'Qillsey Einstein';
		font-size: 40px;
		font-weight: 400;
		color: #f8b62d;
	}
	.attrang_visual strong {
		color: #f8b62d;
	}
	.stay_visual {
		background: url('/images/content/mo-stay-list-banner.png') no-repeat center;
		width: 100%;
		height: 289px;
		background-size: cover;
	}
	.stay_visual li,
	.visual_area li {
		width: 5%;
		float: left;
		margin: 0 auto;
		position: relative;
		top: 30px;
		left: 20px;
		padding-left: 0px;
		display: block;
	}
	.stay_visual li img,
	.visual_area li img {
		width: 20px;
	}
	#container .stay_visual h1,
	#container .visual_area h1 {
		padding-top: 71px;
		font-size: 22px;
		color: #fff;
		font-weight: 700;
		width: 100%;
		margin: 0 auto;
		padding-left: 33px;
		line-height: 28px;
	}
	.stay_visual h2,
	.visual_area h2 {
		width: 30%;
		float: right;
		margin: 0 auto;
		text-align: right;
		position: relative;
		top: -107px;
		right: 24px;
		font-family: 'Qillsey Einstein';
		font-size: 40px;
		font-weight: 400;
		color: #f8b62d;
	}
	.stay_visual strong {
		color: #f8b62d;
	}
	.product_box .choice-top {
		margin-bottom: 12px;
		gap: 5px;
		width: 100%;
	}
	.artpass_detail_visual {
		background: url('/images/mobile/artpass_detail_visual.jpg');
		width: 100%;
		height: 215px;
		background-size: cover;
	}
	.art_detail_visual {
		background: url('/images/mobile/art_detail_visual.jpg');
		width: 100%;
		height: 215px;
		background-size: cover;
	}
	.food_detail_visual {
		background: url('/images/mobile/food_detail_visual.jpg');
		width: 100%;
		height: 215px;
		background-size: cover;
	}
	.experience_detail_visual {
		background: url('/images/mobile/experience_detail_visual.jpg');
		width: 100%;
		height: 215px;
		background-size: cover;
	}
	.stay_detail_visual {
		background: url('/images/mobile/stay_detail_visual.jpg');
		width: 100%;
		height: 215px;
		background-size: cover;
	}
	.detail_btn_wrap {
		padding: 6px 8px;
	}

	.detail_view_contents .cont .act-tit {
		margin-top: 0;
		margin-bottom: 7px;
	}

	/* 서브컨텐츠 - 아트패스 */
	.artpass_box.top-position {
		top: -5px;
	}
	.artpass_box img {
		text-align: center;
		max-width: 100%;
	}
	.artpass_ci {
		margin-top: 80px;
	}
	.product_thumb-list {
		width: calc((50% - 5px));
		margin-bottom: 0;
	}

	/* 서브컨텐츠 - 아트 큐레이션 시작 */
	.curation_wrap .visual {
		height: 253px;
	}

	.curation_wrap .visual .visual-confix {
		max-width: unset;
		padding: 0 20px;
		padding-top: 20px;
	}

	.curation_wrap .visual .yellow-circle {
		top: -56px;
		right: -93px;
		width: 254px;
		height: 254px;
	}

	.curation_wrap .visual .visual-confix .arrow-box {
		margin-bottom: 40px;
		display: block;
	}

	.curation_wrap .visual .visual-confix .arrow-box img {
		width: 20px;
		height: 20px;
	}

	.curation_wrap .visual .visual-confix .title-area .left-box .txt-box {
		font-size: 24px;
		line-height: 30.05px;
		letter-spacing: -0.02em;
	}

	.curation_wrap .visual .visual-confix .title-area .left-box .location {
		font-size: 14px;
	}

	.curation_wrap
		.visual
		.visual-confix
		.title-area
		.right-box
		.button-box
		.filter-message {
		top: -34px;
	}

	.curation_wrap .visual .visual-confix .select-box {
		margin-top: 30px;
	}

	.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;
	}

	.curation_wrap .under_visual {
		width: 100%;
		height: 196px;
		background: url('/images/content/curation_visual_mo.png') center/cover
			no-repeat;
		position: relative;
	}

	.curation_wrap .under_visual::after {
		height: 60px;
		top: 148px;
	}

	.curation_wrap .content_wrap {
		margin-left: 20px;
		margin-top: -48px;
		max-width: 100%;
	}
	.curation_wrap .content_wrap .page_top {
		max-width: 100%;
	}
	.curation_wrap .content_wrap .page_top .y-number {
		top: -26px;
		left: 20px;
	}

	.curation_wrap .content_wrap .page_top .content-txt .desc {
		line-height: 22px;
	}

	.curation_wrap .content_wrap .page_content {
		max-width: unset;
		padding-right: 20px;
	}

	.curation_wrap .content_wrap .page_content ul {
		row-gap: 32px;
		flex-wrap: wrap;
		column-gap: unset;
	}

	.curation_wrap .content_wrap .page_content li {
		width: 100%;
	}

	.curation_wrap .content_wrap .page_content li .list-img {
		width: 100%;
	}

	.curation_wrap .content_wrap .page_content li .list-tit {
		width: 100%;
		padding: 0 20px 0 0;
		max-width: unset;
	}

	.curation_wrap .content_wrap .page_content li .list-desc {
		font-size: 12px;
		line-height: 15.02px;
		width: 100%;
	}

	.curation_wrap .content_wrap .page_content li .comment {
		margin-bottom: 22px;
	}
	/* 서브컨텐츠 - 아트큐레이션 끝 */

	/* 서브컨텐츠 - 아트큐페이션 (회원일 때) 시작 */
	.curation_wrap .visual.h-mem {
		height: 257px;
		overflow-x: hidden;
	}
	/* 서브컨텐츠 - 아트큐페이션 (회원일 때) 끝 */

	/* 서브컨텐츠 - 아트큐레이션 (mbti) 시작 */
	.curation_wrap .content_wrap .mbti-cont.mo {
		display: block;
		width: calc(100% - 20px);
		padding-top: 104px;
		padding-bottom: 96px;
	}

	.curation_wrap .content_wrap .mbti-cont.pc {
		display: none;
	}

	.curation_wrap .content_wrap .mbti-cont.mo .mbti-left p {
		font-size: 14px;
	}

	.curation_wrap .content_wrap .mbti-cont.mo .mbti-left .mbti-tit {
		font-size: 20px;
		line-height: 32px;
		margin-bottom: 20px;
	}

	.curation_wrap .content_wrap .mbti-cont.mo .mbti-right {
		width: 100%;
		height: 210px;
	}

	.curation_wrap .content_wrap .mbti-cont.mo a.mbti_link {
		margin-top: 26px;
	}

	/* 서브컨텐츠 - 아트큐레이션 (mbti) 끝 */

	/* 나의 여행스타일 관리 */
	.mytravel_style {
		width: 100%;
		height: 100vh;
		padding: 0 20px;
		padding-top: 10px;
	}
	#container .mytravel_style h1 {
		display: none;
	}

	.mytravel_style .travel_box li {
		padding: 10px;
	}
	.mytravel_style .travel_box li .number {
		font-size: 12px;
	}
	.mytravel_style .travel_box li .number::before {
		left: 0;
		top: 0;
	}
	.mytravel_style .travel_box li .style-info {
		font-weight: 400;
		padding: 19px 8px;
		height: 74px;
		text-align: center;
		font-size: 12px;
		line-height: 130%;
	}

	.mytravel_style .travel_box li .style-title {
		margin-top: -5px;
		font-size: 13px;
		line-height: 110%;
		padding: 0 20px;
		margin-bottom: 10px;
		height: 28px;
	}

	.mytravel_btn {
		width: 100%;
		line-height: 66px;
		background: #f8b62d;
		position: fixed;
		bottom: 0px;
		color: #fff;
		font-size: 18px;
		font-weight: bold;
	}
	/* 나의 여행스타일 관리 끝 */

	/* 나의 여행스타일 선택 시작 */
	.button-save {
		display: flex;
		align-items: center;
		height: 100%;
	}

	.button-save .save_btn {
		color: #f6ac10;
		font-size: 14px;
		font-weight: 500;
	}
	.select-travel {
		max-width: unset;
		width: 100%;
		padding: 20px 20px 30px 20px;
		height: 100vh;
	}

	.select-travel .select-top {
		display: none;
	}

	.select-travel .select-cont .tip {
		margin-bottom: 16px;
	}

	.select-travel .select-cont .question span:after {
		height: 6px;
	}

	.select-travel .select-cont .question-wrap {
		/* padding: 0 10px; */
		/* 231018 스크롤 영역 수정 */
		/* max-height: 292px;
   		overflow-y: scroll; */
	}

	.select-travel .select-cont .line-h1 {
		margin: 26px 0 30px;
	}

	.fixed-bottom .select-progress {
		margin-top: 100px;
		gap: 10px;
		max-width: unset;
		padding: 0 20px;
	}

	.fixed-bottom .select-progress .progress-bar + p {
		width: 38px;
		text-align: right;
	}

	.fixed-bottom .select-progress .progress-bar {
		width: 100%;
		max-width: calc(100% - 48px);
	}

	.fixed-bottom .select-bottom {
		max-width: unset;
		padding: 0 20px;
		margin-top: 20px;
	}
	/* 나의 여행스타일 선택 끝 */

	/* 리뷰 사용자 신고하기 시작 */
	.select-travel.declare {
		padding-top: 20px;
	}

	.select-travel.declare .select-cont .question {
		line-height: 27px;
	}

	.select-travel.declare .select-cont .line-h1 {
		margin: 19px 0 30px;
	}

	.select-travel.declare .information {
		margin-top: 61px;
		margin-bottom: 0px;
		padding-bottom: 86px;
	}

	.select-travel.declare .information li:after {
		top: 8px;
	}
	.select-travel.declare .select-bottom button {
		position: fixed;
		bottom: 0;
		margin-left: -20px;
	}

	.select-travel.declare .select-cont .question-wrap {
		padding: 0;
	}
	/* 리뷰 사용자 신고하기 끝 */

	/* 언어선택 시작 */
	.lang_setting {
		max-width: unset;
		padding: 0 20px;
		padding-top: 20px;
	}

	.lang_setting h1 {
		display: none;
	}

	.lang_setting .select-lang .input-box:not(:last-of-type) {
		margin-bottom: 10px;
	}

	.lang_setting .button-wrap {
		position: fixed;
		bottom: 0;
		left: 0;
		font-size: 18px;
		height: 66px;
		line-height: 66px;
		margin-top: 0;
	}
	/* 언어선택 끝 */

	footer ul.footermenu li {
		margin-right: 15px;
	}
	.mypage_comment_box dd {
		float: right;
		position: relative;
		top: -45px;
		right: 10px;
		width: 3%;
	}
	.mypage_comment_box h2 {
		font-size: 15px;
	}

	/*  */

	header {
		display: none;
	}
	.artpass_product-wrap {
		margin-top: 22px;
		column-gap: 10px;
	}
	.product-card-list {
		width: 100%;
		margin-bottom: 2px;
	}
	.artpass_visual span img {
		width: 20px;
	}
	div.artpass_category {
		top: -120px;
		padding-left: 20px;
	}
	div.artpass_category li {
		font-size: 14px;
		font-weight: 500;
		padding-right: 20px;
		padding-bottom: 25px;
		letter-spacing: -0.32px;
		opacity: 0.5;
	}

	div.artpass_category + .artpass_content {
		margin-top: -118px;
	}
	.artpass_box {
		/* top: -118px; */
	}
	.total_count {
		font-size: 12px;
		font-weight: normal;
	}
	.product_left {
		padding: 16px 0px 44px 12px;
	}
	.product-right {
		width: 139px;
	}

	.product-right svg {
		width: 24px;
		height: 24px;
	}
	.sub-title {
		margin-top: 32px;
		font-size: 20px;
		line-height: 1.3;
	}
	.trans {
		margin-top: 22px;
		font-size: 11px;
		margin-bottom: 10px;
	}
	.direction {
		font-size: 13px;
	}
	.product-card-list::after {
		left: unset;
		right: 119px;
	}
	.product-text-box h2 {
		font-size: var(--gds-title-size);
	}
	.product-text-box .content {
		font-size: var(--gds-sub-title-size);
		margin-top: 8px;
	}
	.discount-box .sale {
		font-size: var(--ds-sale-ft-size);
		line-height: 0.93;
	}
	.discount-box .cost {
		font-size: var(--ds-sale-ft-size);
		line-height: 0.93;
		margin-right: 6px;
	}
	.discount-box .discount {
		font-size: var(--ds-price-ft-size);
	}
	/* 아뜨랑 소개 페이지 시작 */
	.artpass_box-banner {
		height: 148px;
	}

	.artpass_box-banner p {
		font-size: 22px;
	}

	.about_artpass_content .title {
		font-size: 20px;
		margin-bottom: 16px;
		margin-top: 30px;
	}

	.about_artpass_content .desc {
		font-size: 14px;
		line-height: 22.4px;
		margin-bottom: 30px;
	}

	.about_artpass_content .artran_feature {
		flex-direction: column;
		row-gap: 20px;
	}

	.about_artpass_content .artran_feature .flex-box {
		width: 100%;
		padding: 24px;
	}

	.about_artpass_content .artran_feature .flex-box .sm-tit {
		margin-bottom: 14px;
		font-size: 17px;
	}

	.about_artpass_content .artran_feature .flex-box .sm-desc {
		font-size: 13px;
		line-height: 20.8px;
	}

	.about_artpass_content .artran_feature + .line-h1 {
		margin: 43px 0 40px 0;
	}

	.artpass_box .artpass_ci {
		height: 134px;
		margin-top: 30px;
	}

	.artpass_box .artpass_ci + .artpass-logo-text {
		font-size: 14px;
		margin-bottom: 40px;
	}

	.about_artpass_content .title.plus {
		margin-top: 40px;
	}
	/* 아뜨랑 소개 페이지 끝 */

	/* 아뜨랑 카드소개 페이지 시작 */
	.artpass_card-banner {
		height: 195px;
	}

	.artpass_card-banner .card-img {
		width: 246px;
	}

	.artpass_card-banner + .text-box {
		font-size: 14px;
	}
	.artpass_card .card-info {
		padding: 24px;
	}

	.artpass_card .card-info .dummy .title {
		margin-bottom: 14px;
		font-size: 16px;
	}

	.artpass_card .card-info .dummy .card-locate {
		margin-top: 12px;
	}

	.artpass_card .card-info .dummy .location-box .has_dot li:after {
		top: 9px;
	}

	.artpass_card .button-wrap {
		margin-top: 23px;
	}
	/* 아뜨랑 카드소개 페이지 끝 */

	/* 아뜨랑 상품 리스트 시작 */
	.artpass_product_visual {
		height: 161px;
		margin-bottom: 30px;
	}

	.artpass_product_visual .swiper-slide .text {
		padding: 20px;
	}

	.artpass_product_visual .swiper-slide .text .title {
		font-size: 15px;
		line-height: 150%;
		margin-bottom: 4px;
	}

	.artpass_product_visual .swiper-slide .text .banner-info {
		font-size: 12px;
		line-height: 140%;
		letter-spacing: -0.24px;
		max-width: 207px;
	}

	.artpass_product_visual .swiper-slide .text .banner-info span {
		margin-top: 8px;
		font-size: 12px;
		line-height: 15.02px;
	}

	.artpass_product_visual .swiper-slide .number {
		right: 16px;
		bottom: 16px;
	}
	/* 아뜨랑 상품 리스트 끝 */

	div.artpass_category .cate1::after {
		left: 14px;
	}
	div.artpass_category .cate2::after {
		left: 8px;
	}
	div.artpass_category .cate3::after {
		left: 20px;
	}

	#container .artpass-info-box h1 {
		font-size: 18px;
		line-height: 1.33;
	}
	.artpass-info-box p {
		font-size: 14px;
		line-height: 1.71;
		word-break: keep-all;
	}
	.artpass-swiper .swiper-slide {
		height: 226px;
	}

	/* 긴급공지 알림 팝업 시작 */
	.popup-wrap {
		display: none;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 200;
		background-color: rgba(0, 0, 0, 0.6);
	}

	.popup-wrap .inform-wrap {
		top: 0;
		left: 0;
		transform: translate(0, 0);
		border-radius: 0;
		width: 100%;
		height: 100%;
	}

	.popup-wrap .inform-wrap .info-top {
		height: 60px;
		line-height: 60px;
		font-size: 16px;
		border-bottom: none;
	}

	.popup-wrap .inform-wrap .info-top .popup-close-button {
		width: 20px;
		height: 20px;
	}

	.popup-wrap .inform-wrap .info-desc .area-box:not(:last-child) {
		margin-bottom: 20px;
	}

	.popup-wrap .inform-wrap .info-desc .bg-tit {
		font-size: 13px;
	}

	.popup-wrap .inform-wrap .info-desc .desc-list .list-box:not(:last-child) {
		margin-bottom: 24px;
	}

	.popup-wrap .inform-wrap .info-desc .desc-list p {
		font-size: 12px;
		line-height: 12px;
	}

	.popup-wrap .inform-wrap .info-desc .desc-list li {
		font-size: 12px;
	}

	.popup-wrap .inform-wrap .info-desc .desc-list li:after {
		top: 7px;
	}
	/* 긴급공지 알림 팝업 끝 */

	/* 로그인 페이지 */
	.login-body {
		width: 100%;
		padding: 20px;
	}

	.login-body .responsive-visual {
		margin-top: 20px;
		margin-bottom: 12px;
	}

	.login-body .responsive-visual .pc-visual {
		display: none;
	}
	.login-body .responsive-visual .mo-visual {
		display: block;
		height: 246px;
		background-image: url('/images/content/login_visual.png');
		background-repeat: no-repeat;
		background-size: 170px 246px;
		background-position: center right;
	}

	.login-body .responsive-visual .mo-visual .logo-box {
		width: 76px;
		height: 24px;
		margin-top: 7px;
		margin-bottom: 81px;
	}

	.login-body .responsive-visual .mo-visual .logo-box img {
		width: 100%;
	}

	#container .login-body .responsive-visual .mo-visual .title-box h1 {
		font-size: 48px;
	}

	/* 모바일 버전 */
	.login-body .welcome-txt {
		font-size: 14px;
		margin-bottom: 26px;
	}

	.login-body .button-wrap {
		row-gap: 10px;
	}

	.login-body .button-wrap button {
		height: 54px;
		font-size: 14px;
	}

	.login-body .info-list {
		margin-bottom: 31px;
	}

	.login-body .info-list ul a {
		font-size: 12px;
	}

	.login-body .sns .title {
		font-size: 10px;
	}

	.login-body .sns .sns-list li {
		width: 36px;
		height: 36px;
	}

	.login-body .sns .sns-list li img {
		width: 100%;
	}

	.login-body .guide a {
		font-size: 10px;
	}

	/* 로그인(이메일) */
	.mypage_inner.email {
		max-width: unset;
		width: 100%;
	}
	.mypage_inner .input-wrap + .login-body {
		padding: 0;
	}

	#container .mypage_inner.email .log_tit h1 {
		display: block;
		font-size: 24px;
		color: #222;
	}

	.mypage_inner .log_tit,
	.mypage_inner.email .log_tit {
		margin-bottom: 50px;
	}

	.mypage_inner.email .log_tit {
		padding-top: 12px;
	}

	.mypage_inner.email .log_tit .right-tip {
		display: none;
	}

	.mypage_inner .input-wrap .input-box p,
	.mypage_inner.email .input-wrap .input-box p {
		font-size: 14px;
	}

	.guide.gd_detail {
		margin-top: 100px;
	}

	.guide.gd_detail a {
		font-size: 10px;
	}

	.mypage_inner.email .login-body button.login_id {
		font-size: 14px;
	}

	.mypage_inner.email .coach-mark {
		line-height: 18px;
	}

	/* 이메일 폼 시작 */
	.email_wrap .cont-box .email_content {
		padding: 50px 20px;
	}
	.email_wrap .cont-box .email_content .top-txt {
		font-size: 19px;
		line-height: 140%;
		padding-bottom: 16px;
		margin-bottom: 16px;
	}
	.email_wrap .cont-box .email_content .middle-txt p {
		font-size: 11px;
		line-height: 160%;
	}
	.email_wrap .cont-box .email_content .middle-txt p.bt-gap {
		margin-bottom: 8px;
	}
	.email_wrap .cont-box .email_content .add-area {
		padding: 14px;
		border-radius: 3px;
	}
	.email_wrap .cont-box .email_content .add-cont .left {
		font-size: 12px;
		font-weight: 500;
		line-height: 160%;
		letter-spacing: -0.24px;
	}
	.email_wrap .cont-box .email_content .add-cont .right {
		font-size: 12px;
		font-weight: 400;
		line-height: 160%;
		letter-spacing: -0.24px;
	}
	.email_wrap .cont-box .email_content .button-box {
		margin-top: 18px;
	}
	.email_wrap .cont-box .email_content .button-box button {
		height: 40px;
		line-height: 40px;
		font-size: 13px;
		letter-spacing: -0.26px;
		border-radius: 3px;
	}

	/* 로그인(이메일 5회 오류) */
	.mypage_inner.email.error .error-txt {
		font-size: 12px;
		line-height: 14.52px;
	}

	/* 더보기 버튼 공통 */
	.wrapper .content-bottom {
		margin-top: 49px;
	}

	.content-bottom {
		margin: 40px 0 80px;
	}

	/* 더보기 버튼 리뷰 있는 경우 */
	.content-bottom.mg-34 {
		margin: 34px 0 80px;
	}

	/* 여행자를 위한 목록 */
	.wrapper .content-top {
		margin-top: 16px;
		margin-bottom: 19px;
		font-size: 12px;
	}

	.wrapper .content-middle .list-wrap {
		row-gap: 40px;
	}
	.wrapper .content-middle .list-wrap li {
		width: 100%;
	}

	.wrapper .content-middle .list-wrap li .hidden {
		height: 170px;
	}

	.wrapper .content-middle .list-wrap li .img-box {
		height: 170px;
	}

	.wrapper .content-middle .list-wrap li .list-title {
		font-size: 16px;
		margin-bottom: 4px;
	}

	.wrapper .content-middle .list-wrap li .list-desc {
		font-size: 13px;
		line-height: 19.5px;
	}

	.wrapper .content-bottom .btn-more-box {
		margin-bottom: 0;
		position: unset;
	}

	.detail.tour .detail_topinfo .detail-title-box h1 {
		margin-top: 8px;
	}

	/* 여행자를 위한 목록 상세 페이지 */
	.detail-banner.tourist .swiper-slide {
		height: 198px;
	}

	.detail.tour .detail_topinfo .content-txt {
		font-size: 13px;
		line-height: 19.5px;
	}

	.detail.tour .detail_view_contents h1 {
		height: 40px;
		padding-top: 0;
		margin-top: 21px;
		line-height: 2;
		padding-bottom: 0;
	}

	.detail.tour .cont-desc {
		margin-top: 4px;
		font-size: 14px;
		line-height: 24px;
		word-break: keep-all;
	}

	.detail.tour .cont .cont-detail-img {
		height: 148px;
	}

	.detail .comment {
		margin-top: 12px;
		overflow-x: auto;
		white-space: nowrap;
		padding-bottom: 10px;
	}
	.detail .comment::-webkit-scrollbar {
		display: none;
	}
	.comment-wrap {
		width: 90vw;
	}

	.detail .comment .comment-wrap {
		display: flex;
		overflow-x: auto;
		white-space: nowrap;
	}
	.detail .comment .comment-wrap::-webkit-scrollbar {
		display: none;
	}

	.detail .comment.mt-30 {
		margin-top: 30px;
	}

	.cont.products-wrap .comment {
		margin-top: 6px;
	}

	.comment-list .list-title {
		height: 44px;
		line-height: 44px;
		margin-bottom: 16px;
		font-size: 16px;
	}
	.detail .comment .comment-list {
		margin-top: 29px;
	}

	.comment-list .list-title span {
		font-size: 14px;
	}

	.comment-list .list-wrap .list-top .user-info {
		font-size: 12px;
	}

	.comment-list .list-wrap .list-top .user-right {
		font-size: 12px;
	}

	.comment-list .list-wrap .list-cont p {
		line-height: 18.2px;
		font-size: 13px;
	}

	.comment-list .list-line {
		margin: 18px 0;
	}
}

@media screen and (max-width: 540px) {
	.mypage .modify-wrap .input-box .radio-box {
		width: 50%;
	}
	.mypage .modify-wrap .input-box .radio-wrap.gender .radio-box {
		width: calc(100% / 3);
	}

	.mypage .modify-wrap .input-box input[type='radio'] + span {
		width: 100%;
	}

	.member_register .input-box .radio-wrap .radio-box {
		width: calc(100% / 3);
	}

	.member_register .input-box .radio-wrap .radio-box span {
		width: 100%;
	}
}
