@charset "utf-8";
/*───────────────────────────────────────────────────────────
	
	" board｜errors｜goods｜service｜layout/board｜layout/display｜layout/goods "
	" layout/popup.html "

	위 폴더 및 페이지 커스텀 및 layout, navigation, button, company 관련 편집 css 파일 입니다.

	** header, footer, main 관련은 /css/skin.css 에 있습니다.

───────────────────────────────────────────────────────────*/








/*───────────────────────────────────────────────────────────
	
	common.css 커스텀 css 아래에 작성

───────────────────────────────────────────────────────────*/

/*───────────────────────────────────────────────────────────
	font common
───────────────────────────────────────────────────────────*/
body {}/*letter-spacing:-0.2px;*/
div, dd, li, p, span, td, dt, h1, h2, h3, h4, h5, h6, strong, b, em, th {}
b, dt, strong, em, th, h1, h2, h3, h4, h5, h6 {font-weight:700;}/* Noto Sans KR은 500 사용 */
input, button, textarea, select {}
	/* webfont */
.ff_open {font-family: 'Open Sans', 'Nanum Gothic', sans-serif !important;}
.ff_noto {font-family: "Noto Sans KR", 'Nanum Gothic', sans-serif !important;}
.ff_mont {font-family: 'Montserrat', 'Nanum Gothic', sans-serif !important;}
.ff_nanum {font-family: 'Lato','Nanum Gothic', dotum, sans-serif !important;}
.ff_lato {font-family: 'Lato', 'Nanum Gothic', sans-serif !important;}
.ff_nbg {font-family: 'Nanum Barun Gothic','Nanum Gothic', sans-serif !important;}
.ff_open, .ff_open a, .ff_open span, .ff_open div, .ff_open ul, .ff_open li, .ff_open p {font-family: 'Open Sans' !important;}
.ff_noto, .ff_noto a, .ff_noto span, .ff_noto div, .ff_noto ul, .ff_noto li, .ff_noto p {font-family: 'Noto Sans KR', 'Noto Sans' !important; font-weight:400;}
	/* font weight */
.fw_t {font-weight:300;}
.fw_n {font-weight:400;}
.fw_b {font-weight:700;}/* Noto Sans KR은 500 사용 */
.fw_eb {font-weight:800;}/* Noto Sans KR은 700 사용 */


/*** common ***/


/*** TABLE | 서브페이지 전체 사용 ( board / member / layout ) ***/


/*** BOARD ***/


/*** GOODS ***/


/*** MEMBER ***/


/*** SERVICE ***/






/*───────────────────────────────────────────────────────────
	
	** navigation, button 관련 css 영역

───────────────────────────────────────────────────────────*/



/*───────────────────────────────────────────────────────────
	navigation common
───────────────────────────────────────────────────────────*/
	.nav_wrap{width:100%;box-sizing:border-box;padding:0 30px;margin-top:29px;}
	.nav_wrap .nav_box ul{width:100%;font-size:0;text-align:center;}
	.nav_wrap .nav_box ul:after{clear:both;content:"";display:block;}
	.nav_wrap .nav_box ul li{width:calc(50% - 10px);margin-bottom:20px;box-sizing:border-box;float:left;border:1px solid #ddd;}
	.nav_wrap .nav_box ul li:nth-of-type(2n+1){clear:both;float:left;margin-right:10px;}
	.nav_wrap .nav_box ul li:nth-of-type(2n){margin-left:10px;}
	.nav_wrap .nav_box ul li a{font-size:24px;color:#555;font-weight:400;line-height: 1.2;letter-spacing:-0.05em;display:block;width:100%;height:100%;display: flex;align-items: center;justify-content: center;text-align: center;height: 70px;padding-inline: 15px;box-sizing: border-box;}
	.nav_wrap .nav_box ul li.on{border:1px solid #c0392b;}
	.nav_wrap .nav_box ul li.on a{color:#c0392b;}

	#contents_box > .sub_tit{text-align:center;width:100%;box-sizing:border-box;padding:0 30px;margin-top:27px;}
	#contents_box > .sub_tit h2{font-size:40px;color:#222;font-weight:500;letter-spacing:-0.05em;}
	#contents_box > .sub_tit p{font-size:26px;color:#777;font-weight:400;letter-spacing:-0.05em;margin-top:6px;word-break:keep-all;}

	@media only screen and (max-width:640px){
		#contents_box > .sub_tit{padding:0 15px;margin-top:20px;}
		.nav_wrap{padding:0 15px;}
		#contents_box > .sub_tit h2{font-size:34px;}
		#contents_box > .sub_tit p{font-size:24px;}
	}
	@media only screen and (max-width:480px){
		.nav_wrap .nav_box ul li{width:calc(50% - 5px);margin-bottom:10px;}
		.nav_wrap .nav_box ul li:nth-of-type(2n+1){margin-right:5px;}
		.nav_wrap .nav_box ul li:nth-of-type(2n){margin-left:5px;}
		.nav_wrap .nav_box ul li a{font-size:17px;height: 54px;}

		#contents_box > .sub_tit h2{font-size:30px;}
		#contents_box > .sub_tit p{font-size:20px;}
	}
	@media only screen and (max-width:375px){
		.nav_wrap{margin-top:20px;}
		.nav_wrap .nav_box ul li a{font-size:15px;height: 44px;}

		#contents_box > .sub_tit h2{font-size:25px;}
		#contents_box > .sub_tit p{font-size:16px;margin-top:0;}
	}

/*───────────────────────────────────────────────────────────
	button common
───────────────────────────────────────────────────────────*/
/* custom button type */
	/* button 공통 요소 */
.btn, .btn_lg, .btn_sm, .btn_md {font-weight:500;border-style:solid !important;border-width:1px !important;padding:0;margin:0;text-indent:0;vertical-align:top !important;text-align:center;display:inline-block;box-sizing:border-box;cursor:pointer;box-shadow:none;outline:0 !important;}
	/* button 크기별 */
.btn_wd {width:100%;height:50px;line-height:48px;font-size:17px;}
.btn {width:140px;height:60px;line-height:58px;font-size:20px;font-weight:400;}
.btn_lg {width:92px;height:72px;line-height:70px;font-size:14px;}
.btn_md {width:60px;line-height:28px;height:30px;font-size:13px;}
.btn_sm {height:45px;line-height:43px;width:auto !important;padding:0 8px;font-size:inherit;border-color:#333 !important;background-color:#fff !important;color:#333 !important;}
	/* button 색상별 */
.btn_point, .btn_point:hover {border-color:#c0392b !important;background-color:#c0392b !important;color:#fff !important;}
.btn_basic, .btn_basic:hover {border-color:#333 !important;background-color:#fff !important;color:#333 !important;}
.btn_default, .btn_default:hover {border-color:#aaa !important;background-color:#aaa !important;color:#fff !important;}
.btn_info, .btn_info:hover {border-color:#d3d3d3 !important;background-color:#fff !important;color:#555 !important;}
.btn_reset, .btn_reset:hover {border-color:#d3d3d3 !important;background:#fff url(../images/common/icon_btn_reset.gif) no-repeat 9px 50% !important;padding:0 10px 0 30px !important;color:#555 !important;}
	/* button wrapper */
.btn_wrap {margin:0 auto;padding:0;padding-top:6.8%;font-size:0;vertical-align:top;display:inline-block;}
.btn_wrap.ta_center {width:100%;}
.btn_wrap a + a,
.btn_wrap button + button,
.btn_wrap a + button,
.btn_wrap button + a {margin-left:12px;vertical-align:top;}
.btn_wrap button > a, .btn_wrap a > a{margin-left:0;}
.view_btn .btn_wrap.ta_right {position:absolute;right:0px;top:0px;}

@media only screen and (max-width:1200px) {
		/* button wrapper */
	.btn_wrap {padding-top:3.8%;}
}
@media only screen and (max-width:1023px) {
		/* button wrapper */
	.btn_wrap {padding-top:4.2%;}
}
@media only screen and (max-width:860px) {

}
@media only screen and (max-width:767px) {
		/* button wrapper */
	.btn_wrap {padding-top:5.2%;}
}
@media only screen and (max-width:640px) {
		/* button wrapper */
	.btn_wrap {padding-top:5.8%;}
	.btn_wrap a + a,
	.btn_wrap button + button,
	.btn_wrap a + button,
	.btn_wrap button + a {margin-left:8px;}
}
@media only screen and (max-width:480px) {
		/* button 크기별 */
	.btn_wd {font-size:16px;}
	.btn {width:100px;font-size:15px;height:50px;line-height:48px;}
	.btn_lg {width:72px;font-size:13px;}
	.btn_md {width:60px;font-size:12px;}
	.btn_sm {padding:0 4px;font-size:12px;}
		/* button wrapper */
	.btn_wrap a + a,
	.btn_wrap button + button,
	.btn_wrap a + button,
	.btn_wrap button + a {margin-left:6px;}
	.view_btn .paging {width:100%;min-height:87px;}
	.view_btn .paging + .btn_wrap.ta_right{top:70px;}
}
@media only screen and (max-width:320px) {
		/* button 크기별 */
	.btn {width:100px;font-size:15px;height:50px;line-height:48px;}
	.btn_md {width:44px;font-size:12px;}
}


/*───────────────────────────────────────────────────────────

	 SURGERY

───────────────────────────────────────────────────────────*/
	/*list*/
		.surgery_tab{width:calc(100% + 60px);border-bottom:18px solid #eee;box-sizing:border-box;padding-bottom:68px;margin-left:-30px;}
		.surgery_tab ul{width:100%;box-sizing:border-box;padding:0 30px;position:relative;font-size:0;text-align:center;}
		.surgery_tab ul:after{clear:both;content:"";display:block;}
		.surgery_tab ul li{float:left;width:calc(33.3333% - 8px);height:65px;box-sizing:border-box;position:relative;border:1px solid #ddd;margin:0 0 12px 12px;cursor:pointer;}
		.surgery_tab ul li.tab_on{border:1px solid #c0392b;}
		.surgery_tab ul li:nth-of-type(3n+1){clear:both;float:left;margin-left:0;}
		.surgery_tab ul li span{font-size:20px;color:#555;font-weight:400;line-height:32px;position: absolute;top:50%;left:50%;transform:translate(-50%, -52%);display: block;width:100%;letter-spacing:-0.05em;}
		.surgery_tab ul li.tab_on span{color:#c0392b;}
		
		.surgery_list .tab_content{display:none;margin-top:50px;}
		.surgery_list .tab_content.tab_on{display:block;}
		.surgery_list .tab_content ul{width:100%;box-sizing:border-box;font-size:0;}
		.surgery_list .tab_content > ul > li{display:block;box-sizing:border-box;border:1px solid #ddd;padding:20px 20px 25px 28px;}
		.surgery_list .tab_content > ul > li + li{margin-top:20px;}
		.surgery_list .tab_content > ul > li a{display:block;width:100%;height:100%;}
		.surgery_list .tab_content ul li .list_tit{font-size:25px;color:#222;font-weight:500;letter-spacing:-0.05em;}
		.surgery_list .tab_content .list_txt{margin-top:8px;font-size:19px;color:#666;font-weight:300;line-height:30px;letter-spacing:-0.05em;}
		.surgery_list .tab_content ul li .list_price{font-size:26px;color:#c0392b;font-weight:500;letter-spacing:0;margin-top:10px;margin-left:-2px;display: block;}
		.surgery_list .tab_content ul li .list_price em{font-size:22px;color:#555;font-weight:400;letter-spacing:-0.02em;}

		@media only screen and (max-width:750px){
			.surgery_tab ul li span{font-size:17px;line-height:22px;}

			.surgery_list .tab_content ul li .list_tit{font-size:20px;}
			.surgery_list .tab_content .list_txt{font-size:16px;line-height:24px;}
			.surgery_list .tab_content ul li .list_price{font-size:18px;}
		}
		@media only screen and (max-width:640px){
			.surgery_tab{width:calc(100% + 30px);margin-left:-15px;}
			.surgery_tab ul{padding:0 15px;}
		}
		@media only screen and (max-width:480px){
			.surgery_tab ul li{width:calc(33.3333% - 4px);margin:0 0 12px 6px}
			.surgery_tab ul li span{width:95%;font-size:16px;}

		}
		@media only screen and (max-width:375px){
			.surgery_tab{padding-bottom:40px;}
			.surgery_tab ul li{height:56px;}
			.surgery_tab ul li span{font-size:13px;line-height:20px;}
			.surgery_tab ul li span br{display:none;}

			.surgery_list .tab_content > ul > li{padding:15px 15px 20px 20px;}
			.surgery_list .tab_content ul li .list_tit{font-size:16px;}
			.surgery_list .tab_content .list_txt{font-size:14px;line-height:20px;}
			.surgery_list .tab_content ul li .list_price{font-size:16px;margin-top:10px;}
			.surgery_list .tab_content ul li .list_price em{font-size:13px;}
		}

	/*view*/
		.detail_price.surgery_price .detail_box .price_list li{width:100%;box-sizing:border-box;border:1px solid #ddd;position:relative;}
		.detail_price.surgery_price .detail_box .price_list li + li{margin-top:20px;}
		.detail_price.surgery_price .detail_box .price_list li .txt_wrap{padding:20px 20px 20px 58px;}
		.detail_price.surgery_price .detail_box .price_list li .txt_wrap p{display: inline-block;width:65%;margin-bottom:0;}
		.detail_price.surgery_price .detail_box .price_list li .txt_wrap .price_box{position:absolute;right:20px;top: 50%;transform: translateY(-50%);}
		.detail_price.surgery_price .detail_box .price_list li .txt_wrap .price_box span{display:inline-block;}
		.detail_price.surgery_price .detail_box .price_list li .txt_wrap .price{margin-top: 0;text-align: right;}
		.detail_price.surgery_price .detail_box .price_list li .txt_wrap .price_box .price{margin-left:15px;}

		@media only screen and (max-width:750px){
			.detail_price.surgery_price .detail_box .price_list li .txt_wrap p{width:50%;}
		}
		@media only screen and (max-width:640px){
			.detail_price.surgery_price .detail_box .price_list li .txt_wrap p{width:100%;}
			.detail_price.surgery_price .detail_box .price_list li .txt_wrap .price_box{position:static;transform:none;margin-top:12px;}
		}
		@media only screen and (max-width:480px){
			.detail_price.surgery_price .detail_box .price_list li .txt_wrap{padding:20px 20px 20px 14px;}
			.detail_price.surgery_price .detail_box .price_list li .txt_wrap .price_box .price{margin-left:10px;}
		}
/*───────────────────────────────────────────────────────────

	 EVENT

───────────────────────────────────────────────────────────*/
	/*list*/
		.sub_event .event_list{width:100%;margin-top:35px;font-size:0;}
		.sub_event .event_list > li{box-sizing:border-box;width:calc(100% + 60px);margin-left:-30px;margin-bottom:60px;}
		.sub_event .event_list > li + li{padding-top:60px;border-top:18px solid #eee;}
		.sub_event .event_list .event_cont{width:100%;box-sizing:border-box;padding:0 30px;}
		.sub_event .event_list .event_hd{}
		.sub_event .event_list .event_hd .event_thumb{width:100%;height:0;padding-bottom:62.2%;}
		.sub_event .event_list .event_hd .hd_txt{margin-top:21px;}
		.sub_event .event_list .event_hd .hd_txt p{font-size:30px;color:#222;font-weight:500;letter-spacing:-0.055em;margin-left:-3px;}
		.sub_event .event_list .event_hd .hd_txt span{display:block;font-size:24px;color:#666;font-weight:400;margin-top:12px;letter-spacing:-0.05em;}

		.sub_event .event_list .surgery_list{margin-top:27px;}
		.sub_event .event_list .surgery_list ul{width:100%;font-size:0;}
		.sub_event .event_list .surgery_list ul li{display:block;box-sizing:border-box;position:relative;border:1px solid #ddd;padding:20px 20px 30px 26px;}
		.sub_event .event_list .surgery_list ul li + li{margin-top:20px;}
		.sub_event .event_list .surgery_list ul li a{display:block;width:100%;height:100%;}
		.sub_event .event_list .surgery_list ul li .list_tit{font-size:28px;color:#222;font-weight:500;letter-spacing:-0.05em;margin-left:2px;margin-bottom:12px;}
		.sub_event .event_list .surgery_list ul li .list_price{font-size:30px;color:#c0392b;font-weight:500;display:inline-block;letter-spacing:0;}
		.sub_event .event_list .surgery_list ul li .list_price em{font-size:22px;color:#c0392b;font-weight:400;}
		.sub_event .event_list .surgery_list ul li .list_c_price{font-size:24px;color:#999;font-weight:400;display:inline-block;text-decoration:line-through;letter-spacing:-0.03em;margin-left:13px;}
		.sub_event .event_list .surgery_list ul li .list_c_price em{font-size:16px;color:#999;font-weight:400;}

		@media only screen and (max-width:640px){
			.sub_event .event_list > li{width:calc(100% + 30px);margin-left:-15px;margin-bottom:30px;}
			.sub_event .event_list .event_cont{padding:0 15px;}
			.sub_event .event_list .event_hd .hd_txt{margin-top:15px;}
			.sub_event .event_list .event_hd .hd_txt p{font-size:26px;}
			.sub_event .event_list .event_hd .hd_txt span{font-size:20px;margin-top:5px;}

			.sub_event .event_list .surgery_list{margin-top:20px;}
			.sub_event .event_list .surgery_list ul li{padding:15px 20px 20px 15px;}
			.sub_event .event_list > li + li{padding-top:30px;}
			.sub_event .event_list .surgery_list ul li .list_tit{font-size:22px;margin-bottom:5px;}
			.sub_event .event_list .surgery_list ul li .list_price{font-size:26px;}
			.sub_event .event_list .surgery_list ul li .list_price em{font-size:18px;}
			.sub_event .event_list .surgery_list ul li .list_c_price{font-size:18px;margin-left:7px;}
			.sub_event .event_list .surgery_list ul li .list_c_price em{font-size:14px;}
		}
		@media only screen and (max-width:480px){
			.sub_event .event_list .event_hd .hd_txt{margin-top:10px;}
			.sub_event .event_list .event_hd .hd_txt p{font-size:22px;}
			.sub_event .event_list .event_hd .hd_txt span{font-size:16px;}
	
			.sub_event .event_list .surgery_list ul li{padding:15px 20px 20px 15px;}
			.sub_event .event_list .surgery_list ul li + li{margin-top:15px;}
			.sub_event .event_list .surgery_list ul li .list_tit{font-size:18px;}
			.sub_event .event_list .surgery_list ul li .list_price{font-size:22px;}
			.sub_event .event_list .surgery_list ul li .list_price em{font-size:16px;}
			.sub_event .event_list .surgery_list ul li .list_c_price{font-size:16px;}
			.sub_event .event_list .surgery_list ul li .list_c_price em{font-size:12px;}
		}

	/*view*/
		.detail_img{text-align:center;}
		.sub_event.view .event_title{box-sizing:border-box;width:100%;}
		.sub_event.view .event_title .event_thumb{width:100%;height:0;padding-bottom:62.2%;}
		.sub_event.view .event_title .hd_txt{margin-top:19px;}
		.sub_event.view .event_title .hd_txt p{font-size:32px;color:#222;font-weight:500;letter-spacing:-0.055em;margin-left:-1px;}
		.sub_event.view .event_title .hd_txt span{display:block;font-size:26px;color:#666;font-weight:400;margin-top:13px;letter-spacing:-0.05em;}

		.detail_price{width:calc(100% + 60px);margin:57px 0 57px -30px;box-sizing:border-box;padding:51px 0;border-top:18px solid #eee;border-bottom:18px solid #eee;}
		.detail_price .detail_box{width:100%;box-sizing:border-box;padding:0 30px;}
		.detail_price .detail_box .price_tit{font-size:28px;color:#222;font-weight:500;margin-left:-2px;letter-spacing:-0.05em;}
		.detail_price .detail_box .price_list{width:100%;font-size:0;box-sizing:border-box;position:relative;margin-top:22px;}
		.detail_price .detail_box .price_list:after{clear:both;content:"";display:block;}
		.detail_price.event_price .detail_box .price_list li{float:left;width:calc(50% - 12px);box-sizing:border-box;margin:0 0 24px 24px;border:1px solid #ddd;position:relative;}
		.detail_price.event_price .detail_box .price_list li:nth-of-type(2n+1){clear:both;float:left;margin-left:0;}
		.detail_price .detail_box .price_list li.on{border:1px solid #c0392b;}
		.detail_price .detail_box .price_list li input[type="checkbox"] + label:before, .detail_price .detail_box .price_list li input[type="checkbox"] + label::before{background:url('../images/sub/price_off.png')no-repeat center;background-size:cover;position: absolute;top:-1px;left:-1px;margin:0;}
		.detail_price .detail_box .price_list li input[type="checkbox"]:checked + label:before, .detail_price .detail_box .price_list li input[type="checkbox"]:checked + label::before{background:url('../images/sub/price_on.png')no-repeat center;background-size:cover;}
		.detail_price .detail_box .price_list li .txt_wrap{width:100%;box-sizing:border-box;padding:20px 50px 27px 58px;}
		.detail_price .detail_box .price_list li .txt_wrap p{font-size:28px;color:#222;font-weight:400;line-height:42px;letter-spacing:-0.05em;margin-bottom:19px;}
		.detail_price .detail_box .price_list li .txt_wrap span{display:block;}
		.detail_price .detail_box .price_list li .txt_wrap .c_price{font-size:24px;color:#999;font-weight:400;text-decoration:line-through;letter-spacing:-0.03em;margin-left:2px;}
		.detail_price .detail_box .price_list li .txt_wrap .c_price em{font-size:16px;color:inherit;font-weight:inherit;}
		.detail_price .detail_box .price_list li .txt_wrap .price{font-size:30px;color:#c0392b;font-weight:500;letter-spacing:0;line-height:35px;margin-top:4px;}
		.detail_price .detail_box .price_list li .txt_wrap .price em{font-size:22px;color:inherit;font-weight:400;}

		.detail_btn_wrap{width:768px;position:fixed;left:50%;bottom:0;transform:translate(-50%);box-sizing:border-box;z-index:9;}
		.detail_btn_wrap.on{z-index:12;}
		.detail_btn_wrap .detail_box{width:100%;box-sizing:border-box;position:relative;background:#fff;padding:30px 30px 29px 30px;}
		.detail_btn_wrap .detail_box:before{width:100%;height:55px;content:"";position: absolute;top:-37px;left:0;z-index:-1;background:linear-gradient(transparent, transparent, rgba(0,0,0, 0.4));}
		.detail_btn_wrap .detail_box .detail_casement{display:inline-block;width:127px;height:52px;background:url('../images/sub/detail_buy_up.png')no-repeat center;background-size:cover;position: absolute;top:-52px;left:50%;transform:translate(-50%);cursor:pointer;}
		.detail_btn_wrap .detail_box .detail_casement.on{background:url('../images/sub/detail_buy_down.png')no-repeat center;background-size:cover;}
		.detail_btn_wrap .detail_box .detail_cont{display:none;margin-bottom:33px;}
		.detail_btn_wrap .detail_box .detail_cont .select_option{width:100%;height:60px;box-sizing:border-box;border:1px solid #aaa;padding-left:20px;font-size:22px;color:#333;font-weight:400;}
		.detail_btn_wrap .detail_box .detail_cont .detail_option{margin-top:20px;}
		.detail_btn_wrap .detail_box .detail_cont .detail_option ul{width:100%;font-size:0;;}
		.detail_btn_wrap .detail_box .detail_cont .detail_option ul li{width:100%;box-sizing:border-box;background:#f5f5f5;padding:14px 20px;}
		.detail_btn_wrap .detail_box .detail_cont .detail_option ul li + li{margin-top:10px;}
		.detail_btn_wrap .detail_box .detail_cont .detail_option ul li p{font-size:20px;color:#222;font-weight:400;line-height:26px;display:table-cell;vertical-align:middle;}
		.detail_btn_wrap .detail_box .detail_cont .detail_option ul li p.option_name{width:84%;}
		.detail_btn_wrap .detail_box .detail_cont .detail_option ul li p.option_name span{font-size:inherit;color:inherit;font-weight:inherit;line-height:inherit;display:inline-block;width:76%;}
		.detail_btn_wrap .detail_box .detail_cont .detail_option ul li p.option_price{font-size:24px;width:15.5%;letter-spacing:-0.03em;}
		.detail_btn_wrap .detail_box .detail_cont .detail_option ul li p em{font-size:16px;color:inherit;font-weight:inherit;}
		.detail_btn_wrap .detail_box .detail_cont .detail_option ul li p.btn_del{cursor:pointer;}
		.detail_btn_wrap .detail_box .detail_cont .detail_option ul li p.btn_del span{display:inline-block;width:17px;height:17px;background:url('../images/sub/detail_btn_del.png')no-repeat center;background-size:auto 100%;}
		.detail_btn_wrap .detail_box .detail_cont .detail_total_price{width:100%;margin-top:30px;}
		.detail_btn_wrap .detail_box .detail_cont .detail_total_price:after{clear:both;content:"";display:block;}
		.detail_btn_wrap .detail_box .detail_cont .detail_total_price span{display:inline-block;}
		.detail_btn_wrap .detail_box .detail_cont .detail_total_price .t_txt{float:left;font-size:24px;color:#222;font-weight:500;line-height:50px;letter-spacing:-0.06em;margin-left:3px;}
		.detail_btn_wrap .detail_box .detail_cont .detail_total_price .t_price{font-size:34px;color:#c0392b;font-weight:500;float:right;margin-top:-4px;}
		.detail_btn_wrap .detail_box .detail_cont .detail_total_price .t_price em{font-size:22px;color:inherit;font-weight:400;}
		.detail_btn_wrap .detail_btn{width:100%;font-size:0;}
		.detail_btn_wrap .detail_btn a{display:inline-block;width:calc(50% - 14px);height:90px;line-height:88px;text-align:center;box-sizing:border-box;font-size:28px;color:#fff;font-weight:500;letter-spacing:-0.04em;}
		.detail_btn_wrap .detail_btn .btn_cart{background:#222;}
		.detail_btn_wrap .detail_btn .btn_reserve{background:#c0392b;margin-left:28px;}

	
		@media only screen and (max-width:1366px) {
			.detail_btn_wrap{width:100%;}
		}
		@media only screen and (max-width:860px) {
			.detail_btn_wrap .detail_box .detail_cont .detail_option ul li p.option_name{width:80%;}
			.detail_btn_wrap .detail_box .detail_cont .detail_option ul li p.option_price{width:23.5%;}
		}
		@media only screen and (max-width:640px) {
			.sub_event.view .event_title .hd_txt{margin-top:15px;}
			.sub_event.view .event_title .hd_txt p{font-size:26px;}

			.detail_price{width:calc(100% + 30px);margin:35px 0 35px -15px;padding:35px 0;}
			.detail_price .detail_box{padding:0 15px;}
			.detail_price .detail_box .price_tit{font-size:24px;}
			.detail_price .detail_box .price_list{margin-top:15px;}
			.detail_price .detail_box .price_list li .txt_wrap{padding:15px 30px 20px 45px;}
			.detail_price .detail_box .price_list li .txt_wrap p{font-size:24px;line-height:30px;margin-bottom:14px;}
			.detail_price .detail_box .price_list li .txt_wrap .c_price{font-size:20px;}
			.detail_price .detail_box .price_list li .txt_wrap .c_price em{font-size:14px;}
			.detail_price .detail_box .price_list li .txt_wrap .price{font-size:25px;line-height:30px;}
			.detail_price .detail_box .price_list li .txt_wrap .price em{font-size:17px;}

			.detail_btn_wrap .detail_box{padding:15px 15px 20px 15px;}
			.detail_btn_wrap .detail_box .detail_cont{margin-bottom:20px;}
			.detail_btn_wrap .detail_box .detail_cont .select_option{height:50px;font-size:18px;}
			.detail_btn_wrap .detail_box .detail_cont .detail_option{margin-top:15px;}
			.detail_btn_wrap .detail_box .detail_cont .detail_option ul li{padding:10px 15px;}
			.detail_btn_wrap .detail_box .detail_cont .detail_option ul li p{font-size:16px;}
			.detail_btn_wrap .detail_box .detail_cont .detail_option ul li p.option_price{font-size:22px;}
			.detail_btn_wrap .detail_box .detail_cont .detail_option ul li p.btn_del span{width:12px;height:12px;}
			.detail_btn_wrap .detail_box .detail_cont .detail_total_price{margin-top:15px;}
			.detail_btn_wrap .detail_box .detail_cont .detail_total_price .t_txt{font-size:20px;line-height:41px;}
			.detail_btn_wrap .detail_box .detail_cont .detail_total_price .t_price{font-size:28px;}
			.detail_btn_wrap .detail_box .detail_cont .detail_total_price .t_price em{font-size:18px;}
			.detail_btn_wrap .detail_btn a{height:60px;line-height:58px;font-size:22px;}
		}
		@media only screen and (max-width:480px) {
			.sub_event.view .event_title .hd_txt{margin-top:10px;}
			.sub_event.view .event_title .hd_txt p{font-size:22px;}
			.sub_event.view .event_title .hd_txt span{font-size:16px;margin-top:5px;}

			.detail_price{margin:25px 0 26px -15px;padding:25px 0;}
			.detail_price .detail_box .price_tit{font-size:22px;}
			.detail_price .detail_box .price_list{margin-top:10px;}
			.detail_price.event_price .detail_box .price_list li{width:calc(50% - 6px);margin:0 0 15px 12px;}
			.detail_price .detail_box .price_list li .txt_wrap{padding:15px 10px 10px 15px;}
			.detail_price .detail_box .price_list li .txt_wrap p{font-size:18px;line-height:25px;margin-bottom:10px;}
			.detail_price .detail_box .price_list li .txt_wrap .c_price{font-size:16px;}
			.detail_price .detail_box .price_list li .txt_wrap .c_price em{font-size:12px;}
			.detail_price .detail_box .price_list li .txt_wrap .price{font-size:20px;line-height:25px;}
			.detail_price .detail_box .price_list li .txt_wrap .price em{font-size:14px;}

			.detail_btn_wrap .detail_box .detail_casement{width:90px;height:37px;top:-37px;}
			.detail_btn_wrap .detail_box .detail_cont{margin-bottom:15px;}
			.detail_btn_wrap .detail_box .detail_cont .select_option{height:40px;font-size:16px;}
			.detail_btn_wrap .detail_box .detail_cont .detail_option{margin-top:10px;}
			.detail_btn_wrap .detail_box .detail_cont .detail_option ul li p{font-size:14px;line-height:20px;}
			.detail_btn_wrap .detail_box .detail_cont .detail_option ul li p.option_name{width:75%;}
			.detail_btn_wrap .detail_box .detail_cont .detail_option ul li p.option_name span{width:85%;}
			.detail_btn_wrap .detail_box .detail_cont .detail_option ul li p.option_price{font-size:15px;}
			.detail_btn_wrap .detail_box .detail_cont .detail_option ul li p.option_price em{font-size:12px;}
			.detail_btn_wrap .detail_box .detail_cont .detail_option ul li p.btn_del span{width:8px;height:8px;}
			.detail_btn_wrap .detail_box .detail_cont .detail_total_price .t_txt{font-size:16px;line-height:33px;}
			.detail_btn_wrap .detail_box .detail_cont .detail_total_price .t_price{font-size:22px;}
			.detail_btn_wrap .detail_box .detail_cont .detail_total_price .t_price em{font-size:14px;}

			.detail_btn_wrap .detail_btn a{width:calce(50% - 7px);height:50px;line-height:48px;font-size:18px;}
			.detail_btn_wrap .detail_btn .btn_reserve{margin-left:14px;}
		}

/*───────────────────────────────────────────────────────────

	 ORDER

───────────────────────────────────────────────────────────*/
	.sub_order #contents_box > .sub_tit{margin-top:46px;}
	.sub_order input[type="checkbox"] + label:before, .sub_order input[type="checkbox"] + label::before{background:url('../images/sub/price_off.png')no-repeat center;background-size:cover;margin:1px 17px 0 0;}
	.sub_order input[type="checkbox"]:checked + label:before, .sub_order input[type="checkbox"]:checked + label::before{background:url('../images/sub/price_on.png')no-repeat center;background-size:cover;}

	/*장바구니*/
		.choice_order{margin-top:30px;}
		.choice_order .choice_box:after{clear:both;content:"";display: block;}
		.choice_order #allChk + label:before{margin:-13px 13px 0 0;}
		.choice_order #allChk + label span{font-size:26px;color:#222;font-weight:400;letter-spacing:-0.05em;}
		.choice_order .choice_del{float:right;display:inline-block;text-align:center;width:100px;height:40px;line-height:36px;;border:1px solid #aaa;box-sizing:border-box;font-size:20px;color:#555;font-weight:400;font-family:'Noto Sans KR';letter-spacing:-0.05em;cursor:pointer;}

		.choice_order .choice_list{width:100%;font-size:0;margin-top:31px;}
		.choice_order .choice_list li{width:100%;box-sizing:border-box;border:1px solid #ddd;position:relative;padding:22px 20px 25px 23px;}
		.choice_order .choice_list li + li{margin-top:20px;}
		.choice_order .choice_list li .list_info{display:inline-block;vertical-align:top;}
		.choice_order .choice_list li .list_info .list_tit{font-size:26px;color:#222;font-weight:400;display:block;letter-spacing:-0.05em;margin-bottom:8px;}
		.choice_order .choice_list li .list_info .list_price{}
		.choice_order .choice_list li .list_info .list_price{font-size:30px;color:#c0392b;font-weight:500;display:inline-block;letter-spacing:0;margin-left:-1px;}
		.choice_order .choice_list li .list_info .list_price em{font-size:22px;color:#c0392b;font-weight:400;}
		.choice_order .choice_list li .list_info .list_c_price{font-size:24px;color:#999;font-weight:400;display:inline-block;text-decoration:line-through;letter-spacing:-0.03em;margin-left:15px;}
		.choice_order .choice_list li .list_info .list_c_price em{font-size:16px;color:#999;font-weight:400;}
		.choice_order .choice_list li .list_close{display:inline-block;cursor:pointer;width:20px;height:20px;background:url('../images/sub/order_close.png')no-repeat center;background-size:auto 100%;position:absolute;top:19px;right:19px;}

		.sub_order .choice_price{width:calc(100% + 60px);border-top:18px solid #eee;box-sizing:border-box;padding:46px 0;margin-left:-30px;margin-top:60px;}
		.sub_order .choice_price .choice_price_box{width:100%;box-sizing:border-box;padding:0 30px;}
		.sub_order .choice_price .choice_price_box:after{clear:both;content:"";display:block;}
		.sub_order .choice_price .choice_price_box .choice_t_txt{display:inline-block;font-size:24px;color:#222;font-weight:500;letter-spacing:-0.06em;line-height:50px;margin-top:4px;}
		.sub_order .choice_price .choice_price_box .choice_t_price{float:right;font-size:34px;color:#c0392b;font-weight:500;}
		.sub_order .choice_price .choice_price_box .choice_t_price em{font-size:22px;color:#c0392b;font-weight:400;}
		.sub_order .choice_price .choice_price_box a{display:inline-block;width:100%;height:90px;line-height:88px;box-sizing:border-box;background:#c0392b;font-size:28px;color:#fff;font-weight:500;text-align:center;margin-top:32px;letter-spacing:-0.05em;}

		@media only screen and (max-width:640px) {
			.sub_order #contents_box > .sub_tit{margin-top:30px;}
			.sub_order .choice_price{width:calc(100% + 30px);margin-top:30px;margin-left:-15px;padding:35px 0;}
			.sub_order .choice_price .choice_price_box{padding:0 15px;}
			.sub_order .choice_price .choice_price_box a{height:70px;line-height:68px;font-size:24px;}
		}
		@media only screen and (max-width:480px) {
			.choice_order{margin-top:20px;}
			.choice_order #allChk + label:before{margin:-7px 10px 0 0;}
			.choice_order #allChk + label span{font-size:18px;}
			.choice_order .choice_del{width:90px;height:30px;line-height:26px;font-size:16px;}

			.choice_order .choice_list{margin-top:20px;}
			.choice_order .choice_list li{padding:15px 15px 20px 15px;}
			.sub_order input[type="checkbox"] + label:before, .sub_order input[type="checkbox"] + label::before{margin:10px 10px 0 0;}
			.choice_order .choice_list li .list_info .list_tit{font-size:22px;margin-bottom:2px;}
			.choice_order .choice_list li .list_info .list_price{font-size:20px;}
			.choice_order .choice_list li .list_info .list_price em{font-size:14px;}
			.choice_order .choice_list li .list_info .list_c_price{font-size:16px;margin-left:5px;}
			.choice_order .choice_list li .list_info .list_c_price em{font-size:12px;}
			.choice_order .choice_list li .list_close{width:12px;height:12px;top:14px;right:14px;}

			.sub_order .choice_price{padding:15px 0 30px;}
			.sub_order .choice_price .choice_price_box .choice_t_txt{font-size:18px;line-height:41px;}
			.sub_order .choice_price .choice_price_box .choice_t_price{font-size:28px;}
			.sub_order .choice_price .choice_price_box .choice_t_price em{font-size:18px;}
			.sub_order .choice_price .choice_price_box a{height: 50px;line-height: 48px;font-size: 18px;margin-top:15px;}
		}
		@media only screen and (max-width:320px) {
			.choice_order #allChk + label span{font-size:16px;}
			.choice_order .choice_del{width:80px;font-size:14px;}

			.choice_order .choice_list li{padding:10px 10px 15px 10px;}
			.sub_order input[type="checkbox"] + label:before, .sub_order input[type="checkbox"] + label::before{margin:6px 5px 0 0;}
			.choice_order .choice_list li .list_info .list_tit{font-size:18px;}
			.choice_order .choice_list li .list_info .list_price{font-size:16px;}
			.choice_order .choice_list li .list_info .list_price em{font-size:12px;}
			.choice_order .choice_list li .list_info .list_c_price{font-size:14px;}

			.sub_order .choice_price .choice_price_box .choice_t_txt{font-size:16px;line-height:36px;}
			.sub_order .choice_price .choice_price_box .choice_t_price{font-size:24px;}
			.sub_order .choice_price .choice_price_box .choice_t_price em{font-size:16px;}

			.sub_order .choice_price .choice_price_box a{height: 45px;line-height: 43px;font-size: 16px;}
		}

	/*예약하기*/
		.sub_order.reservation{margin-top:21px;}
		.sub_order.reservation > div{width:calc(100% + 60px);margin-left:-30px;box-sizing:border-box;}
		.sub_order.reservation > div + div{border-top:18px solid #eee;padding-top:51px;margin-top:60px;}
		.sub_order.reservation .reserve_wrap{width:100%;box-sizing:border-box;padding:0 30px;}
		.sub_order.reservation div h3{font-size:28px;color:#222;font-weight:500;letter-spacing:-0.05em;}

		/*예약날짜 선택*/
			.reserve_cal .cal_hd{width:100%;position:relative;margin-top:22px;text-align:center;}
			.reserve_cal .cal_hd h4{display:inline-block;position:relative;z-index:2;font-size:36px;color:#222;font-weight:400;letter-spacing:-0.04em;margin-left:-10px;}
			.reserve_cal .cal_hd h4 span{font-size:inherit;color:inherit;font-weight:inherit;letter-spacing:inherit;display:inline-block;}
			.reserve_cal .cal_hd h4 .date_m{margin-left:6px;}
			.reserve_cal .cal_hd .cal_btn{width:100%;position:absolute;top:1px;left:0;z-index:1;}
			.reserve_cal .cal_hd .cal_btn .cal_arr{display:inline-block;font-size:0;width:56px;height:56px;position: absolute;top:0;}
			.reserve_cal .cal_hd .cal_btn .prev{background:url('../images/sub/cal_prev.png')no-repeat;background-size:auto 100%;left:0;}
			.reserve_cal .cal_hd .cal_btn .next{background:url('../images/sub/cal_next.png')no-repeat;background-size:auto 100%;right:0;}

			.reserve_cal .cal_box{width:100%;text-align:center;margin-top:33px;}
			.reserve_cal .cal_box thead tr th{box-sizing:border-box;border-top:1px solid #000;border-bottom:1px solid #ddd;font-size:28px;color:#222;font-weight:400;padding:22.5px 0;line-height:1;}	
			.reserve_cal .cal_box tr .sun{color:#b12121;padding-left:15px;}
			.reserve_cal .cal_box tr .sat{color:#24357d;padding-right:15px;}
			.reserve_cal .cal_box tr .opa{color:#ccc;}
			.reserve_cal .cal_box tr .sun.opa{color:#ebcfcf;}
			.reserve_cal .cal_box tr .sat.opa{color:#c0c6df;}
			.reserve_cal .cal_box tbody tr td{font-size:26px;color:#222;font-weight:400;padding:16px 0;letter-spacing:-0.05em;cursor:pointer;position: relative;}
			.reserve_cal .cal_box tbody tr td span{font-size:inherit;color:inherit;font-weight:inherit;font-weight:inherit;margin:0 auto;display: inline-block;position:relative;z-index:1;}
			.reserve_cal .cal_box tbody tr td.on span{color:#fff;}
			.reserve_cal .cal_box tbody tr td.on span:before{width:60px;height:60px;content:"";box-sizing:border-box;border-radius:100%;background:#c0392b;position: absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:-1;}
			.reserve_cal .cal_box tbody tr:nth-child(1) td{padding-top:26px;}
			
		/*예약시간 선택*/
			.sub_order.reservation > .reserve_time{margin-top:36px;}
			.reserve_time .time_wrap{width:calc(100% + 60px);margin-top:23px;margin-left:-30px;box-sizing:border-box;padding:0 30px;}
			.reserve_time ul{text-align:center;width:100%;}
			.reserve_time ul li{box-sizing:border-box;border-radius:30px;border:1px solid #aaa;cursor:pointer;height:60px;}
			.reserve_time ul li span{display:block;width:100%;height:100%;line-height:56px;font-size:24px;color:#555;font-weight:400;letter-spacing:-0.05em;}
			.reserve_time ul li.on{border:1px solid #c0392b;background:#c0392b;}
			.reserve_time ul li.on span{color:#fff;}

		/*예약시술*/
			.reserve_surgery .choice_list{margin-top:23px;}
			.reserve_surgery .choice_list li{width:100%;box-sizing:border-box;border:1px solid #ddd;position:relative;padding:22px 20px 25px 28px;}
			.reserve_surgery .choice_list li + li{margin-top:20px;}
			.reserve_surgery .choice_list li .list_info{display:inline-block;vertical-align:top;}
			.reserve_surgery .choice_list li .list_info .list_tit{font-size:26px;color:#222;font-weight:400;display:block;letter-spacing:-0.05em;margin-bottom:8px;}
			.reserve_surgery .choice_list li .list_info .list_price{}
			.reserve_surgery .choice_list li .list_info .list_price{font-size:30px;color:#c0392b;font-weight:500;display:inline-block;letter-spacing:0;margin-left:-1px;}
			.reserve_surgery .choice_list li .list_info .list_price em{font-size:22px;color:#c0392b;font-weight:400;}
			.reserve_surgery .choice_list li .list_info .list_c_price{font-size:24px;color:#999;font-weight:400;display:inline-block;text-decoration:line-through;letter-spacing:-0.03em;margin-left:15px;}
			.reserve_surgery .choice_list li .list_info .list_c_price em{font-size:16px;color:#999;font-weight:400;}
			.reserve_surgery .choice_list li .list_close{display:inline-block;cursor:pointer;width:20px;height:20px;background:url('../images/sub/order_close.png')no-repeat center;background-size:auto 100%;position:absolute;top:19px;right:19px;}

		/*고객정보 입력*/
			.sub_order.reservation .reserve_info{}
			.reserve_info .info_table{text-align:left;margin-top:24px;}
			.reserve_info .info_table tbody tr th{font-size:22px;color:#222;font-weight:400;vertical-align:middle;letter-spacing:-0.05em;width:128px;}
			.reserve_info .info_table tbody tr:nth-child(1) td{padding:0;}
			.reserve_info .info_table tbody tr:nth-child(2) td{padding-top:20px;}
			.reserve_info .info_table tbody tr:nth-child(2) th{padding-top:10px;}
			.reserve_info .info_table tbody tr td{padding:10px 0;font-size:0;}
			.reserve_info .info_table tbody tr td input, .reserve_info .info_table tbody tr td select{box-sizing:border-box;height:60px;padding-left:20px;font-size:22px;color:#888;font-weight:400;}
			.reserve_info .info_table tbody tr td input{width:100%;border:1px solid #ddd;}
			.reserve_info .info_table tbody tr td input:focus{border:1px solid #333;color:#333;}
			.reserve_info .info_table tbody tr td select{border:1px solid #aaa;color:#333;}
			.reserve_info .info_table tbody tr td textarea{width:100%;height:210px;box-sizing:border-box;border:1px solid #ddd;font-size:16px;color:#888;outline:none;}
			.reserve_info .info_table tbody tr td textarea:focus{border:1px solid #333;color:#333;}
			.reserve_info .info_table tbody tr.info_phone td select{width:31%;}
			.reserve_info .info_table tbody tr.info_phone td input{margin-left:10px;width:32.77%;}
			.reserve_info .info_table tbody tr.info_radio th{padding-top:5px;}
			.reserve_info .info_table tbody tr.info_radio td{height:60px;padding:18px 0 15px;}
			.reserve_info .info_table tbody tr.info_radio input + label{font-size:22px;color:#222;font-weight:400;letter-spacing:-0.05em;}
			.reserve_info .info_table tbody tr.info_radio input + label:before{margin:-4px 13px 0 30px;}
			.reserve_info .info_table tbody tr.info_radio input[type="radio"] + label:first-of-type:before, .reserve_info .info_table tbody tr.info_radio input[type="radio"] + label:first-of-type::before{margin-left:0;}
			.reserve_info .info_table tfoot tr td{padding-top:17px;}
			.reserve_info .info_table tfoot tr td > strong{display: block;font-size:24px;color:#333;font-weight:500;}
			.reserve_info .info_table tfoot tr td p{font-size:18px;color:#888;font-weight:400;position:relative;line-height:28px;letter-spacing:-0.055em;padding-left:22px;margin-bottom:4px;word-break:keep-all;}
			.reserve_info .info_table tfoot tr td p + p{margin-top:4px;}
			.reserve_info .info_table tfoot tr td p:before{content:"※";font-size:18px;color:#888;font-weight:400;display:inline-block;position: absolute;top:0;left:0;}	

		/*동의*/
			.sub_order.reservation .reserve_agree{margin-top:52px;}
			.reserve_agree .allchk{margin-top:8px;}
			.reserve_agree .allchk input + label span{font-size:24px;color:#222;font-weight:500;letter-spacing:-0.05em;}
			.sub_order .reserve_agree .allchk input[type="checkbox"] + label:before, .sub_order .reserve_agree .allchk input[type="checkbox"] + label::before{margin:-12px 16px 0 0;}
			.reserve_agree .agree_cont{width:100%;font-size:0;margin-top:32px;}
			.reserve_agree .agree_cont li{width:100%;position:relative;}
			.reserve_agree .agree_cont li + li{margin-top:31px;}
			.reserve_agree .agree_cont li p{display:inline-block;font-size:20px;color:#222;font-weight:400;letter-spacing:-0.055em;word-break:keep-all;}
			.reserve_agree .agree_cont li p a{display:inline-block;font-size:16px;color:#555;font-weight:400;border-bottom:1px solid #555;position:absolute;top:4px;right:0;line-height:20px;letter-spacing:-0.03em;}
			.sub_order .reserve_agree .agree_cont li input[type="checkbox"] + label:before, .sub_order .reserve_agree .agree_cont li input[type="checkbox"] + label::before{margin:-7px 17px 0 0;}

		/*시술 예약하기*/
			.reserve_total > .reserve_wrap > span{display:block;text-align:right;font-size:20px;color:#888;font-weight:400;margin-top:3px;letter-spacing:-0.05em;}
			.reserve_total .total_txt{margin-top:2px;}
			.reserve_total .total_txt .t_txt{font-size:24px;color:#222;font-weight:500;display:inline-block;line-height:64px;vertical-align:bottom;letter-spacing:-0.05em;}
			.reserve_total .total_txt .t_txt em{font-size:20px;color:#333;font-weight:400;display:inline-block;margin-left:5px;}
			.reserve_total .total_txt .t_price{display:inline-block;float:right;font-size:34px;color:#c0392b;font-weight:500;}
			.reserve_total .total_txt .t_price em{font-size:22px;color:inherit;font-weight:400;}
			.reserve_total .reserve_wrap p{font-size:14px;color:#c0392b;font-weight:500;word-break:keep-all;}
			.reserve_total .link_reserve{display:block;text-align:center;width:100%;height:90px;line-height:88px;box-sizing:border-box;font-size:28px;color:#fff;font-weight:500;background:#c0392b;margin-top:20px;letter-spacing:-0.05em;}

		@media only screen and (max-width:800px){
			.reserve_info .info_table tbody tr.info_phone td select{width:29%;}

			.reserve_agree .agree_cont li p{font-size:18px;}
		}
		@media only screen and (max-width:640px){
			.sub_order.reservation > div{width:calc(100% + 30px);margin-left:-15px;}
			.sub_order.reservation > div + div{margin-top:40px;padding-top:30px;}
			.sub_order.reservation div h3{font-size:24px;}
			.sub_order.reservation .reserve_wrap{padding:0 15px;}

			/*예약날짜 선택*/
				.reserve_cal .cal_hd h4{font-size:30px;}
				.reserve_cal .cal_hd .cal_btn .cal_arr{width:45px;height:45px;}
				.reserve_cal .cal_box{margin-top:20px;}
				.reserve_cal .cal_box thead tr th{font-size:22px;padding:16px 0;}
				.reserve_cal .cal_box tbody tr td{font-size:18px;padding:12px 0;}
				.reserve_cal .cal_box tbody tr:nth-child(1) td{padding-top:20px;}
				.reserve_cal .cal_box tbody tr td.on span:before{width:45px;height:45px;}

			/*예약시간 선택*/
				.sub_order.reservation > .reserve_time{margin-top:20px;}
				.reserve_time .time_wrap{width:calc(100% + 30px);margin-left:-15px;padding:0 15px;}
				.reserve_time ul li{border-radius:20px;height:50px;}
				.reserve_time ul li span{line-height:48px;font-size:18px;}

			/*고객정보 입력*/
				.reserve_info .info_table tbody tr th{font-size:18px;width:90px;}
				.reserve_info .info_table tbody tr td input, .reserve_info .info_table tbody tr td select{padding-left:15px;font-size:18px;}
				.reserve_info .info_table tbody tr.info_phone td input{width:32%;}
				.reserve_info .info_table tbody tr.info_radio input + label{font-size:18px;}
				.reserve_info .info_table tbody tr td textarea{height:170px;}
				.reserve_info .info_table tfoot tr td{padding-top:10px;}
				.reserve_info .info_table tfoot tr td > strong{font-size:20px;}
				.reserve_info .info_table tfoot tr td p{font-size:16px;line-height:22px;}
				.reserve_info .info_table tfoot tr td p:before{font-size:16px;}

			/*동의*/
				.reserve_agree .allchk input + label span{font-size:20px;}
				.reserve_agree .agree_cont{margin-top:25px;}
				.sub_order .reserve_agree .agree_cont li input[type="checkbox"] + label:before, .sub_order .reserve_agree .agree_cont li input[type="checkbox"] + label::before{vertical-align:top;}
				.reserve_agree .agree_cont li + li{margin-top:20px;}
				.reserve_agree .agree_cont li p{font-size:16px;width:65%;}
				.reserve_agree .agree_cont li p a{font-size:14px;}
				.reserve_total > .reserve_wrap > span{font-size:18px;}
				
			/*시술 예약하기*/
				.reserve_total .total_txt .t_txt{font-size:20px;line-height:56px;}
				.reserve_total .total_txt .t_txt em{font-size:16px;}
				.reserve_total .total_txt .t_price{font-size:30px;}
				.reserve_total .total_txt .t_price em{font-size:18px;}

				.reserve_total .link_reserve{margin-top:15px;height:70px;line-height:68px;font-size:24px;}

		}
		@media only screen and (max-width:480px){
			.sub_order.reservation div h3{font-size:20px;}
			.sub_order.reservation > div + div{margin-top:30px;padding-top:20px;}

			/*예약날짜 선택*/
				.reserve_cal .cal_hd h4{font-size:22px;}
				.reserve_cal .cal_hd .cal_btn .cal_arr{width:35px;height:35px;}
				.reserve_cal .cal_box thead tr th{font-size:18px;padding:13px 0;}
				.reserve_cal .cal_box tbody tr td{font-size:16px;padding:10px 0;}
				.reserve_cal .cal_box tbody tr:nth-child(1) td{padding-top:15px;}
				.reserve_cal .cal_box tbody tr td.on span:before{width:35px;height:35px;}
		
			/*예약시간 선택*/
				.sub_order.reservation > .reserve_time{margin-top:15px;}
				.reserve_time .time_wrap{margin-top:15px;}
				.reserve_time ul li{height:44px;}
				.reserve_time ul li span{line-height:42px;font-size:16px;}

			/*예약시술*/
				.reserve_surgery .choice_list li{padding:15px 15px 20px 15px;}
				.reserve_surgery .choice_list li .list_info .list_tit{font-size:22px;margin-bottom:2px;}
				.reserve_surgery .choice_list li .list_info .list_price{font-size:20px;}
				.reserve_surgery .choice_list li .list_info .list_price em{font-size:14px;}
				.reserve_surgery .choice_list li .list_info .list_c_price{font-size:16px;margin-left:5px;}
				.reserve_surgery .choice_list li .list_info .list_c_price em{font-size:12px;}
				.reserve_surgery .choice_list li .list_close{width:12px;height:12px;top:14px;right:14px;}

			/*고객정보 입력*/
				.reserve_info .info_table{margin-top:15px;}
				.reserve_info .info_table tbody tr th{font-size:16px;width:75px;}
				.reserve_info .info_table tbody tr td{padding:5px 0;}
				.reserve_info .info_table tbody tr:nth-child(2) th{padding-top:5px;}
				.reserve_info .info_table tbody tr:nth-child(2) td{padding-top:10px;}
				.reserve_info .info_table tbody tr td input, .reserve_info .info_table tbody tr td select{height:46px;font-size:15px;padding-left:10px;}
				.reserve_info .info_table tbody tr.info_phone td input{width:30%;}
				.reserve_info .info_table tbody tr.info_phone td select{width:28%;}
				.reserve_info .info_table tbody tr.info_radio th{padding-top:0;}
				.reserve_info .info_table tbody tr.info_radio td{height:26px;padding:10px 0;}
				.reserve_info .info_table tbody tr.info_radio input + label{font-size:15px;}
				.reserve_info .info_table tbody tr td textarea{height:150px;}
				.reserve_info .info_table tfoot tr td > strong{font-size:18px;}
				.reserve_info .info_table tfoot tr td p{font-size:14px;line-height:20px;}
				.reserve_info .info_table tfoot tr td p + p{margin-top:6px;}
				.reserve_info .info_table tfoot tr td p:before{font-size:14px;}
				

			/*동의*/
				.sub_order.reservation .reserve_agree{margin-top:34px;}
				.sub_order .reserve_agree .allchk input[type="checkbox"] + label:before, .sub_order .reserve_agree .allchk input[type="checkbox"] + label::before{margin:-6px 10px 0 0;}
				.reserve_agree .allchk input + label span{font-size:16px;}
				.reserve_agree .agree_cont{margin-top:20px;}
				.reserve_agree .agree_cont li + li{margin-top:10px;}
				.reserve_agree .agree_cont li p{font-size:14px;}
				.sub_order .reserve_agree .agree_cont li input[type="checkbox"] + label:before, .sub_order .reserve_agree .agree_cont li input[type="checkbox"] + label::before{margin:4px 10px 0 0;}
				.reserve_agree .agree_cont li p a{font-size:12px;top:0;}

			/*시술 예약하기*/
				.reserve_total > .reserve_wrap > span{font-size:15px;}
				.reserve_total .total_txt .t_txt{font-size:18px;line-height:48px;}
				.reserve_total .total_txt .t_txt em{font-size:14px;}
				.reserve_total .total_txt .t_price{font-size:26px;}
				.reserve_total .total_txt .t_price em{font-size:14px;}
				.reserve_total .reserve_wrap p{font-size:12px;}
				.reserve_total .link_reserve{margin-top:10px;height:60px;line-height:58px;font-size:20px;}
		}
		@media only screen and (max-width:320px){
			/*예약시술*/			
				.reserve_surgery .choice_list li{padding:10px 10px 15px 10px;}
				.reserve_surgery .choice_list li .list_info .list_tit{font-size:18px;}
				.reserve_surgery .choice_list li .list_info .list_price{font-size:16px;}
				.reserve_surgery .choice_list li .list_info .list_price em{font-size:12px;}
				.reserve_surgery .choice_list li .list_info .list_c_price{font-size:14px;}
		}

	/*예약, 칭찬/불만접수, 온라인상담 완료*/
		.complete_wrap{width:100%;margin-top:30px;text-align: center;}
		.complete_wrap .complete_box{width:100%;box-sizing:border-box;position:relative;border:8px solid #ddd;padding:42px 30px 45px;}
		.complete_wrap .complete_box .complete_tit{font-size:32px;color:#222;font-weight:500;letter-spacing:-0.04em;}
		.complete_wrap .complete_box .complete_txt{font-size:24px;color:#555;font-weight:400;line-height:38px;letter-spacing:-0.05em;margin-top:16px;}
		.complete_wrap .link_home{display:inline-block;background:#c0392b;box-sizing:border-box;width:150px;height:70px;line-height:68px;font-size:22px;color:#fff;font-weight:400;letter-spacing:-0.05em;margin-top:40px;}
		.complete_wrap .complete_box .complete_txt + span{display:block;font-size:20px;font-weight:500;margin-top:15px;color:#c0392b;word-break:keep-all;}
		@media only screen and (max-width:480px){
			.complete_wrap{margin-top:20px;}
			.complete_wrap .complete_box{padding:30px 15px 40px;}
			.complete_wrap .complete_box .complete_tit{font-size:26px;}
			.complete_wrap .complete_box .complete_txt{font-size:16px;line-height:24px;margin-top:10px;}
			.complete_wrap .complete_box .complete_txt + span{font-size:16px;}
			.complete_wrap .link_home{width:120px;height:50px;line-height:48px;font-size:18px;margin-top:25px;}
		}
		@media only screen and (max-width:320px){
			.complete_wrap .complete_box .complete_tit{font-size:22px;}
			.complete_wrap .complete_box .complete_txt{font-size:14px;line-height:20px;}
			.complete_wrap .link_home{width:100px;height:46px;line-height:44px;font-size:16px;margin-top:20px;}
		}

    /* 온라인 상담 링크 */
        .talklink_list{display: flex;flex-wrap: wrap;justify-content: center;text-align: center;gap: 40px;padding-top: 60px;max-width: 440px;margin-inline: auto;}
        .talklink_list > li{position: relative;width: calc(100% / 2 - 20px);}
        .talklink_list .link{position: absolute; inset: 0; z-index: 5;}
        .talklink_list .desc dt{font-size: 0;}
        .talklink_list .desc dd{font-size: 22px;font-weight: 500;color:#333;margin-top: 17px;}

        @media (max-width:479px){
            .talklink_list{gap: 30px;}
            .talklink_list > li{width: calc(100% / 2 - 15px);}
            .talklink_list .desc dd{font-size: 18px;margin-top: 14px;}
        }
