@import url('sub.css'); 

/* 이모지/기호: 텍스트·이모지 겸용 문자를 컬러 이모지로 표시 */
#price,
#price_view {
	/*font-variant-emoji: emoji;*/
}
/* #price ul li a .fs20,
#price_view .view_head .fs38,
#price_view .sec_tit .fs28,
#price_view .relate_slide a .fs20 {
	font-family: var(--kor, "Pretendard"), "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji", sans-serif;
} */

/* 리스트 */
#price ul { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 50px 30px;}
#price ul li a { display: flex; flex-direction: column; background: var(--white); border-bottom: 1px solid var(--border); text-decoration: none; box-sizing: border-box; transition: box-shadow 0.4s ease-in-out, border-color 0.4s ease-in-out; height:100%;}
#price ul li a figure { display: block; overflow: hidden; aspect-ratio: 375 / 214; background: var(--black); position: relative; }
#price ul li a figure::after { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: var(--main); opacity: 0; transition: opacity 0.4s ease-in-out; pointer-events: none; }
#price ul li a figure img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1); }
#price ul li a .fs20 {  padding: 30px 10px 0; color: var(--black); transition: color 0.3s linear;  min-height:3.4rem;}
#price ul li a .fs16 { margin: 5px 0 0; padding: 0 10px; color: var(--basic); transition: color 0.3s linear; }
#price ul li a dl { display: flex; align-items: flex-end; justify-content: flex-end; gap: 2px; margin: 30px 0 0; padding: 0 10px 40px; }
#price ul li a dl dt.eng {  font-size: 1.875rem; font-weight: 700; line-height: 1.067; color: var(--black); transition: color 0.3s linear; }
#price ul li a dl dd.fs18 {  color: var(--black); transition: color 0.3s linear; }
#price ul li a:hover { box-shadow: 0 8px 24px rgba(34, 34, 34, 0.06); border-bottom-color: var(--main); }
#price ul li a:hover figure img { transform: scale(1.08); }
#price ul li a:hover figure::after { opacity: 0.12; }
#price ul li a:hover .fs20 { color: var(--main); }
#price ul li a:hover dl dt.eng { color: var(--main); }
/* 리스트 */


/* 뷰페이지 */
.wrapper:has(#price_view),
#contents:has(#price_view),
.contents_in:has(#price_view) { overflow: visible; }
#price_view {padding:60px 0 0;}
#price_view .view_wrap { display: flex; gap: 30px; align-items: flex-start; }
#price_view .view_left { flex: 1; min-width: 0; }
#price_view .view_head { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-bottom: 30px; }
#price_view .view_head_txt { flex:1;}
#price_view .view_head .fs38 {  }
#price_view .view_head .fs18 { margin: 5px 0 0; color: var(--basic); }
#price_view .view_head .share_btn { flex-shrink: 0; width: 60px; height: 60px; border: 0; border-radius: 50px; background: var(--grayBg); font-size: 0; cursor: pointer; position: relative; transition: background 0.3s linear; }
#price_view .view_head .share_btn::before { content: 'ios_share'; font-family: var(--icon); font-size: 28px; line-height: 1; color: var(--main); font-weight: 300;  transition: all 0.3s linear;}
#price_view .view_head .share_btn:hover { background: var(--main);  transition: all 0.3s linear;}
#price_view .view_head .share_btn:hover::before { color: var(--white); transition: all 0.3s linear;}
#price_view .view_left > figure { display: block; overflow: hidden; aspect-ratio: 1050 / 600; background: var(--black); width: 100%; }
#price_view .view_left > figure img { width: 100%; height: 100%; object-fit: cover; display: block; }
#price_view .view_sec {margin:80px 0 0;}
 #price_view .sec_tit { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; padding: 22px 30px; background: var(--main); border: 1px solid var(--main); box-sizing: border-box; margin:0 0 10px;}
#price_view .sec_tit .fs28 {  color: var(--white); font-weight: 500; line-height: 1.429; }
#price_view .sec_tit > .fs16 {  color: var(--white); font-size: 1rem; font-weight: 500; line-height: 1.75; letter-spacing: -0.05em; flex-shrink: 0; }
#price_view .sec_tit > div { display: flex; align-items: flex-end; gap: 10px; flex-wrap: wrap; }
#price_view .sec_tit > div .fs16 {  color: var(--white); }
#price_view .info_list {  padding: 0; list-style: none; }
#price_view .info_list li { padding: 30px; box-sizing: border-box; }
#price_view .info_list li:nth-child(odd) { background: rgba(242, 244, 244, 0.5); }
#price_view .info_list li:nth-child(even) { background: var(--white); }
#price_view .info_list li .fs18 {  color: var(--black); font-weight: 500; line-height: 1.778; }
#price_view .info_list li .fs16 { margin: 4px 0 0; color: var(--basic); }
#price_view .icon_info { display: flex; margin: 60px 0 0; padding: 0; list-style: none; }
#price_view .icon_info li { flex: 1; padding: 20px 10px; box-sizing: border-box; border-right: 1px solid var(--border); text-align: center; }
#price_view .icon_info li:last-child { border-right: 0; }
#price_view .icon_info li figure { display: flex; align-items: center; justify-content: center; gap: 4px; height: 60px;  }
#price_view .icon_info li figure img { display: block; height: 60px; width: auto; }
#price_view .icon_info li .fs20 {  color: var(--black); font-weight: 500; margin:25px 0 5px;}
#price_view .icon_info li .fs18 {  color: var(--basic); line-height: 155.556%;}
#price_view .view_detail { display: flex; flex-direction: column; gap: 10px; width: 100%; margin:80px 0 0;}
#price_view .view_detail figure { display: block; overflow: hidden; width: 100%; background: var(--black);}
#price_view .view_detail figure img { width: 100%; height: auto; display: block; }
#price_view .relate_slide { width: 100%; overflow: hidden; }
#price_view .relate_slide ul { align-items: stretch; }
#price_view .relate_slide ul li { height: auto; display: flex; }
#price_view .relate_slide a { display: flex; flex-direction: column; flex: 1; width: 100%; height: 100%; background: var(--white); border-bottom: 1px solid var(--border); text-decoration: none; box-sizing: border-box; transition: box-shadow 0.4s ease-in-out, border-color 0.4s ease-in-out; }
#price_view .relate_slide a figure { display: block; overflow: hidden; aspect-ratio: 330 / 188; background: var(--black); }
#price_view .relate_slide a figure img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1); }
#price_view .relate_slide a .fs20 {  padding: 20px 10px 0; color: var(--black); transition: color 0.3s linear; }
#price_view .relate_slide a .fs16 { margin: 5px 0 0; padding: 0 10px; color: var(--basic); }
#price_view .relate_slide a dl { display: flex; align-items: flex-end; justify-content: flex-end; gap: 2px; margin: auto 0 0; padding: 30px 10px 30px; }
#price_view .relate_slide a dl dt.eng {  font-size: 1.875rem; font-weight: 700; line-height: 1.067; color: var(--black); transition: color 0.3s linear; }
#price_view .relate_slide a dl dd.fs18 {  color: var(--black); }
#price_view .relate_slide a:hover { box-shadow: 0 8px 24px rgba(34, 34, 34, 0.06); border-bottom-color: var(--main); }
#price_view .relate_slide a:hover figure img { transform: scale(1.08); }
#price_view .relate_slide a:hover .fs20 { color: var(--main); }
#price_view .relate_slide a:hover dl dt.eng { color: var(--main); }
#price_view .relate_nav { display: flex; align-items: center; justify-content: flex-end; gap: 10px; margin-top: 30px; }
#price_view .relate_nav button { width: 50px; height: 50px; border: 0; background: transparent; font-size: 0; cursor: pointer; position: relative; transition: opacity 0.3s linear; }
#price_view .relate_nav button::before { font-family: var(--icon); font-size: 50px; line-height: 1; color: var(--black); opacity: 0.3;  font-weight: 300;  transition: all 0.3s linear; }
#price_view .relate_nav button:first-child::before { content: 'arrow_back_ios_new'; }
#price_view .relate_nav button:last-child::before { content: 'arrow_forward_ios'; }
#price_view .relate_nav button:hover::before { opacity: 1; transition: all 0.3s linear; }
#price_view .relate_nav button.swiper-button-disabled { opacity: 0.3; cursor: default;  transition: all 0.3s linear; }
#price_view .view_sec ol {  padding: 50px 40px; list-style: none; border: 1px solid var(--border); background: var(--white); counter-reset: caution; display: flex; flex-direction: column; gap: 10px; box-sizing: border-box; }
#price_view .view_sec ol li { position: relative; padding-left: 30px; counter-increment: caution; font-size: 1.125rem; line-height: 1.78; letter-spacing: -0.05em;}
#price_view .view_sec ol li::before { content: counter(caution); position: absolute; left: 0; top: 5px; width: 24px; height: 24px; border-radius: 50px; background: var(--main); color: var(--white); font-size: 0.75rem; font-weight: 500; line-height: 22px; text-align: center; letter-spacing: -0.05em; }
#price_view .view_sec ol li .fs18 {  color: var(--basic); line-height: 1.778; }
#price_view .faq_list { display: flex; flex-direction: column; gap: 5px; width: 100%; }
#price_view .faq_list dl {  background: var(--white); border: 1px solid var(--border); box-sizing: border-box; }
#price_view .faq_list dl.on { border: 2px solid var(--main); }
#price_view .faq_list dt { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 18px 25px; cursor: pointer; position: relative; box-sizing: border-box; }
#price_view .faq_list dt::before { content: 'Q'; flex-shrink: 0; width: 35px; height: 35px; border-radius: 45px; background: var(--main); color: var(--white); font-family: var(--eng); font-size: 1rem; font-weight: 700; line-height: 35px; text-align: center; }
#price_view .faq_list dt::after { content: '\e5cf'; flex-shrink: 0; font-family: var(--icon); font-size: 30px; line-height: 1; color: var(--black); opacity: 0.3; transition: transform 0.3s linear, opacity 0.3s linear; }
#price_view .faq_list dt.on::after { transform: rotate(180deg); opacity: 0.5; }
#price_view .faq_list dt .fs18 {  flex: 1; color: var(--black); font-weight: 500; line-height: 1.778; }
#price_view .faq_list dd { display: flex; gap: 10px;  padding: 22px 25px; background: var(--grayBg); border-top: 1px solid var(--border); box-sizing: border-box; }
#price_view .faq_list dd::before { content: 'A'; flex-shrink: 0; width: 35px; height: 35px; border-radius: 45px; background: var(--sub2); color: var(--white); font-family: var(--eng); font-size: 1rem; font-weight: 700; line-height: 35px; text-align: center; }
#price_view .faq_list dd .fs16 {  flex: 1; color: var(--basic); line-height: 1.75; }
#price_view .view_side { width: 510px; flex-shrink: 0; display: flex; flex-direction: column; gap: 20px; position: sticky; top: 138px; align-self: flex-start; height: calc(var(--vh) - 138px); overflow: hidden; z-index: 10; box-sizing: border-box; }
#price_view .side_list { flex: 1; min-height: 0; background: var(--grayBg); overflow: hidden; display: flex; flex-direction: column; }
#price_view .side_list .side_list_body { flex: 1; min-height: 0; overflow: hidden; display: flex; flex-direction: column; position: relative; }
#price_view .side_list .side_scroll { flex: 1; min-height: 0; overflow-y: auto; display: flex; flex-direction: column; scrollbar-width: none; -ms-overflow-style: none; -webkit-overflow-scrolling: touch; }
#price_view .side_list .side_scroll::-webkit-scrollbar { display: none; width: 0; height: 0; }
#price_view .side_list .side_bar { display: none; position: absolute; top: 0; right: 0; width: 3px; height: 100%; background: var(--border); z-index: 2; }
#price_view .side_list .side_list_body.is_scroll .side_bar { display: block; }
#price_view .side_list .side_thumb { position: absolute; top: 0; left: 0; width: 100%; background: var(--main); border-radius: 0; }
#price_view .side_list .side_fade { display: none; position: absolute; left: 0; bottom: 0; width: 100%; height: 100%; background: linear-gradient(180deg, rgba(242, 244, 244, 0.00) 94.08%, #F2F4F4 100%); pointer-events: none; z-index: 3; }
#price_view .side_list .side_list_body.is_fade .side_fade { display: block; }
#price_view .side_list .side_tit { margin: 0; padding: 20px; font-size: 0.875rem; font-weight: 500; line-height: 1.714; letter-spacing: -0.05em; color: var(--black); flex-shrink: 0; }
#price_view .side_list .side_list_box { flex-shrink: 0; }
#price_view .side_list .side_items { margin: 0; padding: 0 20px 10px; list-style: none; display: flex; flex-direction: column; gap: 5px; }
#price_view .side_list .side_items li { cursor: pointer; position: relative; }
#price_view .side_list .side_items li .pick_btn { display: flex; flex-direction: column; align-items: flex-start; width: 100%; padding: 10px 20px 13px; border: 0; background: var(--white); text-align: left; cursor: pointer; box-sizing: border-box; position: relative; transition: background 0.3s linear, box-shadow 0.3s linear, border-color 0.3s linear; }
#price_view .side_list .side_items li .pick_btn:hover { box-shadow: 0 4px 16px rgba(34, 34, 34, 0.06); }
#price_view .side_list .side_items li.active .pick_btn { background: var(--main); box-shadow: none; }
#price_view .side_list .side_items li.active .pick_btn .fs18 { color: var(--white); }
#price_view .side_list .side_items li.active .pick_btn .pick_desc { color: var(--white); opacity: 0.7; }
#price_view .side_list .side_items li.active .pick_btn dl dd.eng { color: var(--white); opacity: 0.5; }
#price_view .side_list .side_items li.active .pick_btn dl dt.eng { color: var(--white); }
#price_view .side_list .side_items li.active .pick_btn dl dd.fs18 { color: var(--white); }
#price_view .side_list .side_items li.active .cart_btn { background: var(--white); border: 0; }
#price_view .side_list .side_items li.active .cart_btn::before { content: 'check'; color: var(--main); font-weight: 300; }
#price_view .side_list .side_items li.active .cart_btn:hover { background: var(--white); opacity: 0.85; }
#price_view .side_list .side_items li .pick_btn .tBox {position:relative; width:100%;}
#price_view .side_list .side_items li .pick_btn.pin .tBox::after { content: ''; width: 23px; height: 23px; position: absolute; top: 35%; right: 0; transform: translateY(-50%); background-color: var(--main); mask: url("/price/img/pin.svg") no-repeat center / contain; -webkit-mask: url("/price/img/pin.svg") no-repeat center / contain; transition: background-color 0.3s linear; }
#price_view .side_list .side_items li.active .pick_btn.pin .tBox::after { background-color: var(--white); }
#price_view .side_list .side_items li .pick_btn .fs18 {  color: var(--black); transition: color 0.3s linear; }
#price_view .side_list .side_items li .pick_btn .pick_desc { font-size: 0.875rem; line-height: 1.714; letter-spacing: -0.05em; color: var(--basic); transition: color 0.3s linear, opacity 0.3s linear; }
#price_view .side_list .side_items li .pick_btn .btmBox {display:flex; flex-wrap:wrap; gap: 10px; align-items:flex-end; justify-content: flex-end; width:100%;}
#price_view .side_list .side_items li .pick_btn dl { display: flex; align-items: flex-end; justify-content: flex-end;   }
#price_view .side_list .side_items li .pick_btn dl dd.eng { margin: 0 5px 0 0; font-size: 1.125rem; line-height: 1.556; text-decoration: line-through; opacity: 0.5; color: var(--black); transition: color 0.3s linear, opacity 0.3s linear; }
#price_view .side_list .side_items li .pick_btn dl dt.eng { font-size: 1.5rem; font-weight: 700; line-height: 1.333; color: var(--black); transition: color 0.3s linear; }
#price_view .side_list .side_items li .pick_btn dl dd.fs18 { margin: 0 0 0 2px; color: var(--black); transition: color 0.3s linear; }
#price_view .side_list .side_items li .cart_btn {position:relaive; width: 45px; height: 45px; border-radius: 5px; background: var(--main); font-size: 0; display: block; text-decoration: none; z-index: 2; transition: background 0.3s linear, opacity 0.3s linear; display:flex; flex-wrap:wrap; align-items:center; justify-content:center;}
#price_view .side_list .side_items li .cart_btn::before { content: 'local_mall'; font-family: var(--icon); font-size: 26px; line-height: 1; color: var(--white); font-weight: 200; transition: color 0.3s linear; }
#price_view .side_list .side_items li .cart_btn:hover { background: #004a4f; }
#price_view .side_list .more_btn { margin: 0; padding: 10px 20px 20px; border: 0; background: var(--grayBg); font-size: 0.875rem; font-weight: 500; line-height: 1.714; letter-spacing: -0.05em; color: var(--main); text-decoration: underline; cursor: pointer; text-align: center; width: 100%; flex-shrink: 0; }
#price_view .side_quick { display: flex; flex-direction: column; gap: 11px; flex-shrink: 0; }
#price_view .side_quick > dl { display: flex; align-items: flex-end; justify-content: space-between;  padding-bottom: 10px; }
#price_view .side_quick > dl dt.fs18 {  color: var(--black); }
#price_view .side_quick > dl dd { display: flex; align-items: flex-end; gap: 4px;  }
#price_view .side_quick > dl dd b.eng { font-size: 1.875rem; font-weight: 700; line-height: 1.333; color: var(--main); }
#price_view .side_quick > dl dd .fs20 {  color: var(--black); font-weight: 400; line-height: 1.85; }
#price_view .side_quick > div { display: flex; gap: 6px; }
#price_view .side_quick > div a { flex: 1; display: flex; align-items: center; justify-content: center; gap: 8px; padding: 20px 10px; text-decoration: none; font-size: 1.125rem; font-weight: 500; line-height: 1.778; letter-spacing: -0.05em; transition: opacity 0.3s linear; box-sizing: border-box; }
#price_view .side_quick > div a.consult_open { background: #fbe300; color: #3b1e1e; }
#price_view .side_quick > div a.consult_open figure { display: flex; align-items: center; justify-content: center; width: 24px; height: 22px; margin: 0; flex-shrink: 0; }
#price_view .side_quick > div a.consult_open figure img { display: block; width: 100%; height: 100%; object-fit: contain; }
#price_view .side_quick > div a.reserve_open { background: var(--main); color: var(--white); }
#price_view .side_quick > div a.reserve_open::before { content: 'event_upcoming'; font-family: var(--icon); font-size: 22px; line-height: 1; color: var(--white); font-weight: 300; }
#price_view .side_quick > div a:hover { opacity: 0.85; }
/* 뷰페이지 */


/* 예약 레이어팝업 */
.price_pop.reserve_pop .pop_btns { gap: 5px; }
.price_pop .more_link { flex: 1; min-width: 0; display: flex; align-items: center; justify-content: center; padding: 20px 10px; border: 1px solid var(--main); background: var(--white); color: var(--main); font-weight: 500; cursor: pointer; box-sizing: border-box; transition: opacity 0.3s linear; }
.price_pop .more_link:hover { opacity: 0.85; }
.price_pop .reserve_link { flex: 1; min-width: 0; display: flex; align-items: center; justify-content: center; gap: 8px; padding: 20px 10px; background: var(--main); color: var(--white); text-decoration: none; font-weight: 500; box-sizing: border-box; transition: opacity 0.3s linear; }
.price_pop .reserve_link::before { content: 'event_upcoming'; font-family: var(--icon); font-size: 22px; line-height: 1; color: var(--white); font-weight: 300; }
.price_pop .reserve_link:hover { opacity: 0.85; }
/* 예약 레이어팝업 */

/* 시술 및 이벤트 추가팝업 */
#add_pop { max-width: 660px; height: min(850px, calc(100% - 40px)); }
#add_pop i { font-style: normal; }
#add_pop .pop_box { display: flex; width: 100%; height: 100%; padding: 40px; }
#add_pop .pop_close { top: 40px; right: 40px; }
#add_pop .pop_inner { align-items: stretch; gap: 30px; min-height: 0; }
#add_pop .pop_head { flex-direction: row; align-items: center; gap: 10px; padding-right: 60px; text-align: left; flex-shrink: 0; box-sizing: border-box; }
#add_pop .pop_head > i { display: flex; align-items: center; justify-content: center; width: 50px; height: 50px; border-radius: 50%; background: var(--main); flex-shrink: 0; }
#add_pop .pop_head > i::before { content: 'list_alt_add'; font-family: var(--icon); font-size: 1.5625rem; line-height: 1; color: var(--white); font-weight: 300; }
#add_pop .pop_head .fs28 { color: var(--black); font-weight: 500; }
#add_pop .pop_body { display: flex; flex-direction: column; gap: 10px; width: 100%; min-height: 0; flex: 1; }
#add_pop .tabs { display: flex; width: 100%; flex-shrink: 0; }
#add_pop .tabs button { flex: 1; padding: 10px 10px 12px; border: 0; background: var(--grayBg); color: var(--black); opacity: 0.5; cursor: pointer; box-sizing: border-box; }
#add_pop .tabs button.on { padding: 8px 8px 10px; border: 2px solid var(--black); background: var(--white); color: var(--black); font-weight: 500; opacity: 1; }
#add_pop .search_box { display: flex; flex-direction: column; gap: 5px; width: 100%; flex-shrink: 0; }
#add_pop .search_box.off { display: none; }
#add_pop .search_box > div { display: flex; gap: 5px; width: 100%; }
#add_pop .search_box label { display: flex; position: relative; flex: 1; min-width: 0; }
#add_pop .search_box > div label::after { content: 'keyboard_arrow_down'; font-family: var(--icon); font-size: 1.125rem; line-height: 1; color: var(--basic); position: absolute; right: 15px; top: 50%; transform: translateY(-50%); pointer-events: none; }
#add_pop .search_box select { width: 100%; height: 55px; padding: 0 42px 0 20px; border: 1px solid var(--border); background: var(--white); color: var(--basic); appearance: none; box-sizing: border-box; }
#add_pop .search_box input { flex: 1; min-width: 0; height: 55px; padding: 0 20px; border: 1px solid var(--border); background: var(--white); color: var(--black); box-sizing: border-box; }
#add_pop .search_box input::placeholder { color: var(--basic); font-family: var(--kor); font-size: 1rem; font-style: normal; font-weight: 400; line-height: 1.625; letter-spacing: -0.02em; opacity: 0.8; }
#add_pop .search_box > label button { display: flex; align-items: center; justify-content: center; width: 55px; height: 55px; border: 0; background: var(--main); font-size: 0; cursor: pointer; flex-shrink: 0; }
#add_pop .search_box > label button::before { content: 'search'; font-family: var(--icon); font-size: 1.75rem; line-height: 1; color: var(--white); font-weight: 300; }
#add_pop .event_box { display: none; flex-direction: column; gap: 10px; padding: 15px; border: 1px solid var(--border); background: var(--grayBg); flex-shrink: 0; box-sizing: border-box; }
#add_pop .event_box.on { display: flex; }
#add_pop .event_box .fs14 { color: var(--black); font-weight: 500; }
#add_pop .event_box > div { display: flex; flex-wrap: wrap; gap: 3px; }
#add_pop .event_box button { padding: 3px 8px 6px; border: 1px solid var(--border); border-radius: 5px; background: var(--white); color: var(--basic); font-weight: 500; cursor: pointer; box-sizing: border-box; }
#add_pop .event_box button.on { border-color: var(--black); background: var(--black); color: var(--white); }
#add_pop .pop_list { display: flex; flex-direction: column; gap: 5px; width: 100%; min-height: 0; margin: 0; padding: 10px; background: var(--grayBg); list-style: none; overflow-y: auto; flex: 1; box-sizing: border-box; scrollbar-width: none; }
#add_pop .pop_list::-webkit-scrollbar { display: none; }
#add_pop .pop_list li { width: 100%; flex-shrink: 0; }
#add_pop .pop_list li > button { display: flex; flex-direction: column; align-items: flex-start; justify-content: space-between; width: 100%; min-height: 114px; padding: 10px 20px 13px; border: 0; background: var(--white); color: var(--black); text-align: left; cursor: pointer; box-sizing: border-box; }
#add_pop .pop_list .txt { display: flex; flex-direction: column; align-items: flex-start; }
#add_pop .pop_list .txt .fs18 { color: var(--black); }
#add_pop .pop_list .txt small { color: var(--basic); font-size: 0.875rem; line-height: 1.714; letter-spacing: -0.05em; }
#add_pop .pop_list .cost { display: flex; align-items: flex-end; justify-content: flex-end; gap: 5px; width: 100%; }
#add_pop .pop_list .cost del { color: var(--black); font-size: 1.125rem; line-height: 1.556; opacity: 0.5; }
#add_pop .pop_list .cost b { color: var(--black); font-size: 1.5rem; line-height: 1.333; }
#add_pop .pop_list .cost em { color: var(--black); font-style: normal; }
#add_pop .pop_list .cost i { display: flex; align-items: center; justify-content: center; width: 45px; height: 45px; margin-left: 5px; border-radius: 5px; background: var(--main); flex-shrink: 0; }
#add_pop .pop_list .cost i::before { content: 'local_mall'; font-family: var(--icon); font-size: 1.625rem; line-height: 1; color: var(--white); font-weight: 300; }
#add_pop .pop_list li.on > button { background: var(--main); }
#add_pop .pop_list li.on .txt .fs18, #add_pop .pop_list li.on .txt small, #add_pop .pop_list li.on .cost del, #add_pop .pop_list li.on .cost b, #add_pop .pop_list li.on .cost em { color: var(--white); }
#add_pop .pop_list li.on .txt small { opacity: 0.7; }
#add_pop .pop_list li.on .cost i { background: var(--white); }
#add_pop .pop_list li.on .cost i::before { content: 'check'; color: var(--main); }
#add_pop .pop_list li.in_basket > button { opacity: 0.45; cursor: default; }
#add_pop .pop_list li.in_basket .cost i::before { content: 'check'; }
#add_pop .pop_list .empty { display: none; padding: 30px 10px; text-align: center; box-sizing: border-box; }
#add_pop .pop_list .empty .fs16 { color: var(--basic); }
#add_pop .sum { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; width: 100%; padding: 10px 0; flex-shrink: 0; }
#add_pop .sum > p { display: flex; align-items: flex-end; color: var(--black); font-size: 0.875rem; line-height: 1.714; font-weight: 500; white-space: nowrap; }
#add_pop .sum > p span { color: var(--black); font-weight: 400; }
#add_pop .sum > p .eng { margin: 0 4px; color: var(--main); font-size: 1.875rem; line-height: 1.067; }
#add_pop .sum > p em { color: var(--black); font-style: normal; }
#add_pop .put_btn { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; padding: 20px 10px; border: 0; background: var(--main); cursor: pointer; flex-shrink: 0; box-sizing: border-box; }
#add_pop .put_btn::before { content: 'event_upcoming'; font-family: var(--icon); font-size: 1.375rem; line-height: 1; color: var(--white); font-weight: 300; }
#add_pop .put_btn .fs18 { color: var(--white); font-weight: 500; }
#add_pop .put_btn:disabled { background: var(--border); cursor: default; }
/* 시술 및 이벤트 추가팝업 */





/* 시술예약 */
.wrapper:has(#price_reservation), #contents:has(#price_reservation), .contents_in:has(#price_reservation) { overflow: visible; }
#price_reservation { max-width: 1320px; margin: 0 auto; }
#price_reservation .chk_box { display: flex; align-items: center; justify-content: center; width: 30px; height: 30px; border: 1px solid var(--main); border-radius: 5px; background: var(--white); box-sizing: border-box; flex-shrink: 0; }
#price_reservation input:not(:checked) + .chk_box { opacity: 0.2; }
#price_reservation input:checked + .chk_box { background: var(--main); border-color: var(--main); opacity: 1; }
#price_reservation input + .chk_box::before { content: 'check'; font-family: var(--icon); font-size: 22px; line-height: 1; color: var(--main); font-weight: 500; }
#price_reservation input:checked + .chk_box::before { color: var(--white); }
#price_reservation .reservation_wrap { display: flex; gap: 80px; align-items: flex-start; width: 100%; }
#price_reservation .reservation_left { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 50px; }
#price_reservation .procedure_sec { display: flex; flex-direction: column; width: 100%; }
#price_reservation .info_sec { display: flex; flex-direction: column; gap: 30px; width: 100%; }
#price_reservation .sec_tit { display: flex; flex-direction: column; gap: 5px; width: 100%; }
#price_reservation .procedure_sec .sec_tit { margin-bottom: 30px; }
#price_reservation .sec_tit .fs20 { color: var(--black); font-weight: 500; }
#price_reservation .sec_tit .fs16 { color: var(--basic); font-weight: 400; }
#price_reservation .procedure_list { padding: 0; list-style: none; display: flex; flex-direction: column; gap: 5px; width: 100%; }
#price_reservation .btn_wrap { display: flex; gap: 5px; width: 100%; margin-top: 5px; }
#price_reservation .btn_wrap .add_btn { flex: 1; min-width: 0; width: auto; margin-top: 0; }
#price_reservation .add_btn { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; margin-top: 5px; padding: 20px 10px; border: 0; background: var(--main); color: var(--white); text-decoration: none; cursor: pointer; box-sizing: border-box; transition: background 0.3s linear; }
#price_reservation .add_btn::before { content: '\f756'; font-family: var(--icon); font-size: 24px; line-height: 1; color: var(--white); font-weight: 300; }
#price_reservation .add_btn .fs18 { color: var(--white); font-weight: 500; }
#price_reservation .add_btn:hover { background: var(--black); }
#price_reservation .all_del_btn { flex: 1; min-width: 0; display: flex; align-items: center; justify-content: center; gap: 8px; padding: 20px 10px; border: 1px solid var(--border); background: var(--white); color: var(--black); cursor: pointer; box-sizing: border-box; transition: border-color 0.3s linear, background 0.3s linear; }
#price_reservation .all_del_btn::before { content: '\eb80'; font-family: var(--icon); font-size: 24px; line-height: 1; color: inherit; font-weight: 300; transition: opacity 0.3s linear; }
#price_reservation .all_del_btn .fs18 { color: var(--black); font-weight: 500; }
#price_reservation .all_del_btn:hover { border-color: var(--black); background: var(--grayBg); }
#price_reservation .all_del_btn:hover::before { opacity: 1; }
#price_reservation .procedure_item { display: flex; gap: 15px; align-items: flex-start; padding: 15px; background: var(--white); border: 1px solid var(--border); box-sizing: border-box; }
#price_reservation .pick_chk { display: flex; align-items: flex-start; padding-top: 5px; flex-shrink: 0; cursor: pointer; position: relative; }
#price_reservation .pick_chk .pick_inp { position: absolute; opacity: 0; width: 0; height: 0; }
#price_reservation .item_info { flex: 1; min-width: 0; display: flex; flex-direction: column; width: 100%; }
#price_reservation .item_info .cate { font-size: 0.875rem; line-height: 1.714; letter-spacing: -0.05em; color: var(--main); }
#price_reservation .item_info .fs18 { color: var(--black); font-weight: 400; }
#price_reservation .item_info .desc { font-size: 0.875rem; line-height: 1.714; letter-spacing: -0.05em; color: var(--basic); }
#price_reservation .price_box { display: flex; align-items: flex-end; justify-content: flex-end; gap: 10px; width: 100%; margin-top: -10px; }
#price_reservation .price_box dl { display: flex; align-items: flex-end; justify-content: flex-end; gap: 5px; }
#price_reservation .price_box dl dd.eng { font-size: 1.125rem; line-height: 1.556; text-decoration: line-through; opacity: 0.5; color: var(--black); }
#price_reservation .price_box dl dt.eng { font-size: 1.5rem; font-weight: 700; line-height: 1.333; color: var(--black); }
#price_reservation .price_box dl dd.fs18 { color: var(--black); }
#price_reservation .del_btn { flex-shrink: 0; width: 45px; height: 45px; border: 1px solid var(--border); border-radius: 5px; background: var(--white); font-size: 0; cursor: pointer; display: flex; align-items: center; justify-content: center; box-sizing: border-box; transition: border-color 0.3s linear; }
#price_reservation .del_btn::before { content: 'close'; font-family: var(--icon); font-size: 26px; line-height: 1; color: var(--black); font-weight: 300; opacity:0.5; transition:all 0.3s linear;}
#price_reservation .del_btn:hover::before {opacity:1; transition:all 0.3s linear;}
#price_reservation .info_form { display: flex; flex-direction: column; gap: 4px; width: 100%; }
#price_reservation .input_box { display: flex; align-items: center; width: 100%; padding: 14px 15px 18px; background: var(--white); border: 1px solid var(--border); box-sizing: border-box; }
#price_reservation .input_box .lbl { flex-shrink: 0; width: 70px; color: var(--black); font-weight: 400; }
#price_reservation .input_box .inp { flex: 1; min-width: 0; border: 0; padding: 0; font-size: 1.125rem; line-height: 1.778; letter-spacing: -0.05em; color: var(--black); background: transparent; resize: none;  height:100%;}
#price_reservation .input_box .inp::placeholder { color: var(--basic); opacity: 0.5; font-size: 1.125rem; line-height: 1.78; letter-spacing: -0.05em; }
#price_reservation .split_row { display: flex; gap: 4px; width: 100%; }
#price_reservation .split_row .input_box { flex: 1; min-width: 0; }
#price_reservation .birth_box { position: relative; }
#price_reservation .birth_box .cal_ico { flex-shrink: 0; width: 24px; height: 24px; font-size: 0; position: relative; }
#price_reservation .birth_box .cal_ico::before { content: 'calendar_month'; font-family: var(--icon); font-size: 24px; line-height: 1; color: var(--basic); font-weight: 300; }
#price_reservation .gender_box { display: flex; align-items: center; gap: 10px; }
#price_reservation .select_wrap { flex: 1; min-width: 0; position: relative; }
#price_reservation .select_wrap::after { content: 'keyboard_arrow_down'; font-family: var(--icon); font-size: 18px; line-height: 1; color: var(--black); font-weight: 300; position: absolute; right: 0; top: 50%; transform: translateY(-50%); pointer-events: none; }
#price_reservation .select_wrap select { width: 100%; border: 0; padding: 0 24px 0 0; background: none; color: var(--basic); appearance: none;  outline:none;}
#price_reservation .select_wrap select option {padding:0 10px;}
#price_reservation .memo_box { align-items: flex-start; height: 150px; padding-top: 10px; padding-bottom: 12px; box-sizing:border-box;}
#price_reservation .memo_chk { display: flex; align-items: center; gap: 9px; padding-top: 15px; cursor: pointer; position: relative; }
#price_reservation .memo_chk .memo_inp { position: absolute; opacity: 0; width: 0; height: 0; }
#price_reservation .memo_chk .chk_box { width: 24px; height: 24px; border: 1px solid #bbbbbb; border-radius: 3px; }
#price_reservation .memo_chk .fs18 { color: var(--basic); font-weight: 400; }
#price_reservation .schedule_sec { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 30px; position: sticky; top: 160px; align-self: flex-start; height: fit-content; z-index: 10; }
#price_reservation .calendar_box { width: 100%; padding: 40px 60px; background: var(--white); border: 1px solid var(--border); box-sizing: border-box; }
#price_reservation .cal_head { display: flex; align-items: center; justify-content: space-between; width: 100%; margin-bottom: 20px; }
#price_reservation .cal_prev { width: 30px; height: 30px; border: 0; background: transparent; font-size: 0; cursor: pointer; position: relative; }
#price_reservation .cal_next { width: 30px; height: 30px; border: 0; background: transparent; font-size: 0; cursor: pointer; position: relative; }
#price_reservation .cal_prev::before { content: 'arrow_back_ios_new'; font-family: var(--icon); font-size: 30px; line-height: 1; color: var(--black); opacity: 0.3; font-weight: 300; transition:all 0.3s linear;}
#price_reservation .cal_next::before { content: 'arrow_forward_ios'; font-family: var(--icon); font-size: 30px; line-height: 1; color: var(--black); opacity: 0.3; font-weight: 300;  transition:all 0.3s linear;}
#price_reservation .cal_prev:hover::before,
#price_reservation .cal_next:hover::before {opacity:1; transition:all 0.3s linear;}
#price_reservation .cal_prev:disabled { cursor: default; }
#price_reservation .cal_prev:disabled::before { opacity: 0.12; }
#price_reservation .cal_month { font-weight: 700; text-align: center; line-height:152%;}
#price_reservation .cal_body { display: flex; flex-direction: column; width: 100%; }
#price_reservation .cal_weekdays, #price_reservation .cal_days { display: grid; grid-template-columns: repeat(7, 50px); justify-content: space-between; width: 100%; }
#price_reservation .cal_days { row-gap: 13px; }
#price_reservation .day_label { display: flex; align-items: center; justify-content: center; width: 50px; font-size: 0.75rem; font-weight: 700; line-height: 2.333; letter-spacing: 0.01em; color: var(--basic); margin-bottom: 13px; }
#price_reservation .day_label.sun { color: #e81b1b; }
#price_reservation .day_label.sat { color: #4d72d1; }
#price_reservation .day { display: flex; align-items: center; justify-content: center; width: 50px; height: 50px; font-family: var(--eng); font-size: 1.4375rem; line-height: 1; letter-spacing: 0.01em; color: var(--black); box-sizing: border-box; cursor:pointer; border-radius: 100%; transition:all 0.2s linear;}
#price_reservation .day:hover {background:var(--grayBg); transition:all 0.2s linear;}
#price_reservation .day.off { color: rgba(136, 136, 136, 0.4); pointer-events: none; }
#price_reservation .day.sun_day { color: #e81b1b; }
#price_reservation .day.sat_day { color: #4d72d1; }
#price_reservation .day.pick { border-radius: 50px; background: var(--main); color: var(--white); }
#price_reservation .date_pick { display: flex; align-items: center; justify-content: space-between; gap: 20px; width: 100%; }
#price_reservation .pick_date { display: flex; align-items: center; gap: 10px; }
#price_reservation .pick_date .lbl { color: var(--black); opacity: 0.5; font-weight: 400; }
#price_reservation .pick_date b { color: var(--black); font-weight: 700; }
#price_reservation .time_select { position: relative; flex-shrink: 0; display: flex; align-items: center; }
#price_reservation .time_select::after { content: 'expand_more'; font-family: var(--icon); font-size: 22px; line-height: 1; color: var(--black); font-weight: 400; position: absolute; right: 14px; top: 50%; transform: translateY(-50%); pointer-events: none; }
#price_reservation .time_select select { width: 220px; height: 50px; padding: 0 40px 0 18px; background: var(--white); border: 1px solid var(--black); box-sizing: border-box; color: var(--black); font-weight: 500; appearance: none; cursor: pointer; }
#price_reservation .time_select select:disabled { color: var(--basic); cursor: default; opacity: 0.7; }


#price_reservation .apply_area { display: flex; flex-direction: column; gap: 10px; width: 100%; margin: 80px 0; }
#price_reservation .total_box { display: flex; align-items: center; justify-content: center; gap: 30px; width: 100%; padding: 40px 20px; background: var(--grayBg); box-sizing: border-box; }
#price_reservation .total_txt { display: flex; flex-direction: column; align-items: flex-start; }
#price_reservation .total_txt .fs18 { color: var(--black); font-weight: 400; }
#price_reservation .total_note { color: var(--basic); font-weight: 400; }
#price_reservation .total_note u { color: var(--basic); text-decoration: underline;  text-underline-offset:2px;}
#price_reservation .total_price { display: flex; align-items: flex-end; gap: 4px; }
#price_reservation .total_price b.eng { font-size: 2.5rem; font-weight: 700; line-height: 1; color: var(--main); }
#price_reservation .total_price .fs20 { color: var(--black); font-weight: 400; line-height: 1.85; }
#price_reservation .agree_box { display: flex; align-items: center; justify-content: space-between; gap: 20px; width: 100%; padding: 35px 30px; background: var(--white); border: 1px solid var(--border); box-sizing: border-box; }
#price_reservation .agree_all { display: flex; align-items: center; gap: 20px; flex-shrink: 0; }
#price_reservation .agree_tit { color: var(--black); font-weight: 500; }
#price_reservation .agree_chk { display: flex; align-items: center; gap: 9px; cursor: pointer; position: relative; }
#price_reservation .agree_chk .agree_inp { position: absolute; opacity: 0; width: 0; height: 0; }
#price_reservation .agree_chk .fs18 { color: var(--basic); font-weight: 400; }
#price_reservation .agree_chk .fs16 { color: var(--basic); font-weight: 400; }
#price_reservation .agree_list { display: flex; align-items: center; gap: 10px; padding: 0; list-style: none; flex-wrap: wrap; }
#price_reservation .agree_item { display: flex; align-items: center; gap: 9px; }
#price_reservation .detail_link { color: var(--main); font-weight: 500; text-decoration: underline; flex-shrink: 0; }
#price_reservation .agree_detail_box { display: none; width: 100%; }
#price_reservation .agree_detail { display: none; width: 100%; }
#price_reservation .agree_detail textarea { width: 100%; height: 180px; padding: 15px; border: 1px solid var(--border); background: var(--white); box-sizing: border-box; resize: none; color: var(--basic); font-weight: 400; line-height: 1.75; }
.submit_btn { display: flex; align-items: center; justify-content: center; gap: 8px; width: 300px; padding: 20px 10px; border: 0; background: var(--main); cursor: pointer; box-sizing: border-box;  margin: 0 auto;  transition:all .3s linear;}
.submit_btn::before { content: 'event_upcoming'; font-family: var(--icon); font-size: 22px; line-height: 1; color: var(--white); font-weight: 300; }
.submit_btn.home_ver::before {content:'home';}
.submit_btn .fs18 { color: var(--white); font-weight: 500; }
.submit_btn:hover { background:var(--black); transition:all .3s linear;}
/* 시술예약 */



.equip_top {}
.equip_top .equip_bg {height:470px; overflow:hidden;}
.equip_top .equip_bg img {display: block; width: 100%; height: 100%; object-fit: cover; object-position: center;}
.equip_top .equip_txt {margin:100px 0 0; text-align:center;}
.equip_top .equip_txt .fs28 {color:var(--basic);}


/*******************************************************************************
 @media ~1500px
*******************************************************************************/
@media all and (max-width:1500px) { 

/* 뷰페이지 */
#price_view .view_wrap { gap: 24px; }
#price_view .view_side { width: 460px; }
#price_view .side_quick > div { flex-direction: column; }
#price_view .side_quick > div a { white-space: nowrap; padding: 18px 10px; font-size: 1rem; }
#price_view .side_list .side_items li .pick_btn .btmBox { flex-wrap: nowrap; }

#price_view .view_sec br {display:none;}
/* 뷰페이지 */

#price_reservation .reservation_wrap {gap:40px;}
#price_reservation .calendar_box { padding: 2.35vw 3.53vw; }



}
/*******************************************************************************
 @media ~1300px
*******************************************************************************/
@media all and (max-width:1300px) { 


/* 리스트 */
#price ul { grid-template-columns: repeat(3, 1fr); }
/* 리스트 */

/* 뷰페이지 */
#price_view .view_wrap { gap: 20px; }
#price_view .view_side { width: 380px; top: 91px; height: calc(var(--vh) - 91px); }
#price_view .side_list .side_items { padding: 0 15px 10px; }
#price_view .side_list .side_items li .pick_btn { padding: 10px 15px 13px; }
#price_view .side_list .side_items li .pick_btn dl dt.eng { font-size: 1.25rem; }
#price_view .side_list .side_items li .pick_btn dl dd.eng { font-size: 1rem; }
#price_view .side_list .side_items li .cart_btn { width: 40px; height: 40px; flex-shrink: 0; }
#price_view .side_list .side_items li .cart_btn::before { font-size: 22px; }
/* 뷰페이지 */




}
/*******************************************************************************
 @media 769~980px
*******************************************************************************/
@media all and (max-width:980px) { 

/* 리스트 */
#price ul { grid-template-columns: repeat(2, 1fr); gap: 40px 20px; }

/* 뷰페이지 */
#price_view .view_wrap { display: flex; flex-direction: column; gap: 40px; align-items: stretch; }
#price_view .view_left { display: contents; flex: none; width: 100%; }
#price_view .view_head { order: 1; }
#price_view .view_left > figure { order: 2; }
#price_view .view_side { order: 3; width: 100%; max-width: 100%; height: auto; overflow: visible; position: static; margin: 0; }
#price_view .side_list { flex: none; min-height: auto; }
#price_view .side_list .side_list_body { flex: none; min-height: auto; overflow: visible; }
#price_view .side_list .side_scroll { flex: none; min-height: auto; overflow: visible; }
#price_view .side_list .side_bar { display: none !important; }
#price_view .side_list .side_fade { display: none !important; }
#price_view .view_left .view_sec,
#price_view .view_left .view_detail { order: 4; margin-top: 0; }
/* #price_view .icon_info { flex-wrap: wrap; margin-top: 40px; }
#price_view .icon_info li { width: 50%; border-bottom: 1px solid var(--border); }
#price_view .icon_info li:nth-child(2) { border-right: 0; }
#price_view .icon_info li:nth-child(3) { border-right: 1px solid var(--border); } */
#price_view .sec_tit { flex-direction: column; align-items: flex-start; gap: 10px; padding: 20px; }
#price_view .view_sec ol { padding: 30px 20px; }
#price_view .relate_nav { margin-top: 20px; }
#price_view .info_list li {padding:20px;}

#price_view .view_detail {margin:0;}
#price_view .icon_info li figure {height:auto;}
#price_view .icon_info li figure img {height:45px;}
#price_view .side_quick { display: none; }
.side_quick.is_fixed { display: flex; flex-direction: column; position: fixed; left: 50%; bottom: 0; transform: translateX(-50%); width: 100%; max-width: 640px; min-width: 320px; z-index: 9999999; padding: 12px 5% calc(12px + env(safe-area-inset-bottom)); background: rgba(255, 255, 255, 0.96); backdrop-filter: blur(6px); box-sizing: border-box; box-shadow: 0 -4px 20px rgba(34, 34, 34, 0.08); gap: 8px; }
.side_quick.is_fixed > dl { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; padding-bottom: 0; width: 100%; margin: 0; }
.side_quick.is_fixed > dl dt.fs18 { color: var(--black); flex: 1; min-width: 0; font-size: 0.9375rem; line-height: 1.4; font-weight: 400; }
.side_quick.is_fixed > dl dd { display: flex; align-items: flex-end; gap: 4px; flex-shrink: 0; margin: 0; }
.side_quick.is_fixed > dl dd b.eng { font-size: 1.875rem; font-weight: 700; line-height: 1; color: var(--main); }
.side_quick.is_fixed > dl dd .fs20 { color: var(--black); font-weight: 400; line-height: 1; }
.side_quick.is_fixed > div { display: flex; flex-direction: row; gap: 6px; }
.side_quick.is_fixed > div a { flex: 1; display: flex; align-items: center; justify-content: center; gap: 8px; padding: 14px 8px; text-decoration: none; font-size: 0.9375rem; font-weight: 500; line-height: 1.778; letter-spacing: -0.05em; white-space: nowrap; box-sizing: border-box; }
.side_quick.is_fixed > div a.consult_open { background: #fbe300; color: #3b1e1e; }
.side_quick.is_fixed > div a.consult_open figure { display: flex; align-items: center; justify-content: center; width: 24px; height: 22px; margin: 0; flex-shrink: 0; }
.side_quick.is_fixed > div a.consult_open figure img { display: block; width: 100%; height: 100%; object-fit: contain; }
.side_quick.is_fixed > div a.reserve_open { background: var(--main); color: var(--white); }
.side_quick.is_fixed > div a.reserve_open::before { content: 'event_upcoming'; font-family: var(--icon); font-size: 22px; line-height: 1; color: var(--white); font-weight: 300; }
body:has(.side_quick.is_fixed) #quick_mo { visibility: hidden; pointer-events: none; }
/* 뷰페이지 */


/* 시술예약 */
#price_reservation .chk_box {width:24px; height:24px;}
#price_reservation input + .chk_box::before {font-size:18px;}
#price_reservation .reservation_left {flex:none; width:100%;}
#price_reservation .calendar_box { padding: 30px 20px; }
#price_reservation .agree_box { flex-direction: column; align-items: flex-start; }
#price_reservation .reservation_wrap { flex-direction: column; gap: 50px; }
#price_reservation .schedule_sec { width: 100%; position: static; max-width: 100%; margin: 0 auto; }
/* 시술예약 */


.equip_top .equip_bg {height:360px;}
.equip_top .equip_txt {margin:50px 0 0;}



}
/*******************************************************************************
 @media 481~680px
*******************************************************************************/
@media all and (max-width:680px) { 




/* 시술예약 */
#price_reservation .chk_box {width:20px; height:20px;}
#price_reservation input + .chk_box::before {font-size:15px;}
#price_reservation .reservation_left {gap:30px;}
#price_reservation .input_box {padding:10px; }
#price_reservation .memo_box {height:100px;}
#price_reservation .birth_box .cal_ico {width:20px; height:20px;}
#price_reservation .birth_box .cal_ico::before {font-size:20px;}
#price_reservation .sec_tit {gap:0;}
#price_reservation .sec_tit .fs20 {font-size:1.22rem;}
#price_reservation .procedure_sec {gap:0;}
#price_reservation .procedure_sec .sec_tit {margin-bottom:15px;}
#price_reservation .btn_wrap { flex-direction: column; }
#price_reservation .btn_wrap .add_btn { width: 100%; }
#price_reservation .all_del_btn { width: 100%; }
#price_reservation .btn_wrap .add_btn {padding:14px 10px;}
#price_reservation .btn_wrap .add_btn::before {font-size:18px;}
#price_reservation .all_del_btn {padding:14px 10px;}
#price_reservation .all_del_btn::before {font-size:18px;}
#price_reservation .procedure_item {gap:10px; padding:10px;}
#price_reservation .price_box {margin:0;}
#price_reservation .del_btn {width:32px; height:32px;}
#price_reservation .del_btn::before {font-size:22px;}

#add_pop { width: calc(100% - 20px); height: min(700px, 85%); }
#add_pop .pop_box { padding: 20px 15px; }
#add_pop .pop_close { top: 15px; right: 15px; width: 36px; height: 36px; }
#add_pop .pop_close::before { font-size: 2.25rem; }
#add_pop .pop_inner { gap: 15px; }
#add_pop .pop_head { gap: 8px; padding-right: 42px; }
#add_pop .pop_head > i { width: 32px; height: 32px; }
#add_pop .pop_head > i::before { font-size: 1.25rem; }
#add_pop .pop_head .fs28 { font-size: 1.25rem; }
#add_pop .pop_body { gap: 7px; }
#add_pop .tabs button { padding: 8px 8px 10px; }
#add_pop .tabs button.on { padding: 6px 6px 8px; }
#add_pop .search_box > div { flex-direction: column; }
#add_pop .search_box select, #add_pop .search_box input { height: 45px; padding-left: 12px; }
#add_pop .search_box > label button { width: 45px; height: 45px; }
#add_pop .search_box > label button::before { font-size: 1.375rem; }
#add_pop .event_box { gap: 7px; padding: 10px; }
#add_pop .event_box button { padding: 3px 6px 5px; }
#add_pop .pop_list { padding: 7px; }
#add_pop .pop_list li > button { min-height: 95px; padding: 8px 10px 10px; }
#add_pop .pop_list .cost { gap: 3px; }
#add_pop .pop_list .cost del { font-size: 1rem; }
#add_pop .pop_list .cost b { font-size: 1.25rem; }
#add_pop .pop_list .cost i { width: 32px; height: 32px; margin-left: 3px; }
#add_pop .pop_list .cost i::before { font-size: 1.25rem; }
#add_pop .sum > p { justify-content: space-between; }
#add_pop .sum > p .eng { font-size: 1.5rem; }
#add_pop .put_btn { padding: 14px 10px; }
#add_pop .put_btn::before { font-size: 1.125rem; }

#price_reservation .agree_item {flex-wrap:wrap;}
#price_reservation .agree_box {gap:10px; padding:20px;}
 
 #price_reservation .calendar_box {padding:20px 15px;}
 #price_reservation .cal_weekdays, #price_reservation .cal_days { grid-template-columns: repeat(7, 1fr); justify-items: center; gap: 0; }
#price_reservation .cal_days { row-gap: 10px; }
#price_reservation .day_label { width: 100%; font-size: 0.65rem; margin-bottom: 5px; }
#price_reservation .day { width: 38px; height: 38px; font-size: 1.1rem; }
#price_reservation .cal_prev, #price_reservation .cal_next { width: 24px; height: 24px; }
#price_reservation .cal_prev::before, #price_reservation .cal_next::before { font-size: 24px; }

#price_reservation .split_row { flex-direction: column; }
#price_reservation .date_pick { flex-direction: column; align-items: flex-start; }
#price_reservation .time_select { width: 100%; }
#price_reservation .time_select select {width: 100%;}
#price_reservation .pick_date {justify-content:center; width:100%;}
#price_reservation .total_box { flex-direction: column; align-items: center; text-align: center; padding:20px; gap:15px;}
#price_reservation .total_price b.eng {font-size:2rem;}
#price_reservation .total_txt { align-items: center; }
#price_reservation .agree_all { flex-direction: column; align-items: flex-start; gap: 10px; }
#price_reservation .agree_list { flex-direction: column; align-items: flex-start; gap: 10px; }
#price_reservation .cal_body {}
.submit_btn {width:220px; padding: 14px 10px;}
.submit_btn::before {font-size:18px;}
#price_reservation .apply_area {margin:40px 0;}
/* 시술예약 */



/* 리스트 */
#price ul { grid-template-columns: 1fr; gap: 30px; }
#price ul li a .fs20 {padding:20px 10px 0;}
#price ul li a dl {margin:15px 0 0; padding:0 10px 20px;}
/* 리스트 */


/* 뷰페이지 */
#price_view { padding: 30px 0 0; }
#price_view .view_wrap { gap: 30px; }
#price_view .view_head { display: flex; /* flex-direction: column; */ align-items: flex-start; gap: 10px; padding-bottom: 0; }
#price_view .view_head .share_btn { /* align-self: flex-end; */ width: 40px; height: 40px; }
#price_view .view_head .share_btn::before { font-size: 20px; }
#price_view .icon_info { margin-top: 30px; flex-wrap:wrap;}
#price_view .icon_info li { width: 50%; flex:none; border-top:1px solid var(--border); padding:15px 10px;}
#price_view .icon_info li:nth-of-type(2n) {border-right:0;}
#price_view .icon_info li:nth-of-type(-n+2) {border-top:0;}
#price_view .icon_info li figure {height:auto;}
#price_view .icon_info li figure img {height:40px;}
#price_view .icon_info li .fs20 { margin-top: 15px; }
#price_view .side_quick > div { flex-direction: column; }
#price_view .side_quick > div a { padding: 16px 10px; font-size: 1rem; }
#price_view .faq_list dt { padding: 15px; }
#price_view .faq_list dd { padding: 15px; }
#price_view .faq_list dt::before,
#price_view .faq_list dd::before { width: 30px; height: 30px; line-height: 30px; font-size: 0.875rem; }
#price_view .relate_slide a dl { padding: 20px 10px 25px; }

#price_view .side_list .side_tit {padding:10px 15px;}
#price_view .side_list .side_items li .cart_btn {width: 36px; height: 36px;}
#price_view .side_list .side_items li .cart_btn::before {font-size:20px;}

#price_view .relate_nav button {width:30px; height:30px;}
#price_view .relate_nav button::before {font-size:30px;}
.side_quick.is_fixed > div a { padding: 12px 6px; font-size: 0.875rem; }
.side_quick.is_fixed > div a.consult_open figure { width: 20px; height: 18px; }
.side_quick.is_fixed > div a.reserve_open::before { font-size: 18px; }
.side_quick.is_fixed > dl dt.fs18 { font-size: 0.875rem; }
.side_quick.is_fixed > dl dd b.eng { font-size: 1.5rem; }

/* 예약 레이어팝업 */
.price_pop .more_link { padding: 10px 15px; }
.price_pop .reserve_link { padding: 10px 15px; }
/* 예약 레이어팝업 */

#price_view .sec_tit {padding:15px; gap:5px;}
#price_view .sec_tit > div {gap:5px;}
#price_view .view_sec ol {padding:20px 15px; gap:7px;}
#price_view .view_sec ol li::before {width:20px; height:20px; line-height:20px; font-size:0.875rem;}



/* 뷰페이지 */




.equip_top .equip_bg {height:250px;}
.equip_top .equip_txt {margin:30px 0 0;}
.equip_top .equip_txt br {display:none;}



}
