@charset "utf-8";/* CSS Document */
/**
 * custom css 입니다. 추가적인 css 는 여기에 작성을 해주세요.
 */

.item_info_cont.rental_list_wrap { width:100%; display:block } 
.item_gallery_type ul.rental_list_wrap { width:100%; float:none; margin:10px 0px 20px; border-top:1px solid #ddd; border-bottom:1px solid #ddd; padding:5px 0px; } 
.item_gallery_type ul.rental_list_wrap li { font-family:'NotoKrB', sans-serif; width:100% !important; margin:0px; padding:15px 0; text-align: left; font-size: 16px; position:relative; } 
.item_gallery_type ul.rental_list_wrap li button { font-family: 'NotoKrM', sans-serif; position:absolute; right:0px; padding:5px 10px; border:1px solid #626262; box-sizing: border-box; top:5px; } 
.item_gallery_type ul.rental_list_wrap li button.js-direct-order { background:#626262; color:#fff } 
.item_gallery_type ul.rental_list_wrap li span { font-family: 'NotoKrM', sans-serif; display:inline-block; width:100px; font-weight: normal } 

.counsel_wrap h4 { font-family: 'Noto Sans KR', sans-serif; font-weight: 700; sans-serif; text-align: center; font-size:40px; } 

.counsel_form_title {font-size: 20px;font-weight: 700;letter-spacing: -1px; } 
.counsel_form_container {margin-top: 10px; } 

.counsel_form_select {display: inline-block;width: 80%;box-sizing: border-box;padding: 0 10px 0 0; } 
.counsel_form_select+.counsel_form_select {padding: 0 0 0 10px;margin-left: -4px; } 
.counsel_form_title {font-family: 'Noto Sans KR', sans-serif;margin-top: 45px;font-size: 20px;font-weight: 700;letter-spacing: -1px; } 
.counsel_form_content {width: 100%;height: 50px;border: 1px solid #e7e7e7;background: #fff;box-sizing: border-box; } 
.counsel_form_select-content {font-family: 'NotoKrR', sans-serif;width: 100%;height: 52px;padding-left: 10px;border: 1px solid #e7e7e7;color: #666;font-size: 18px;letter-spacing: -1px;box-sizing: border-box;-webkit-appearance: none;-moz-appearance: none;appearance: none; } 
.counsel_form_content input[type="text"] {height: 100% !important;padding-left: 10px;border: 0;background: transparent;font-size: 18px; } 
.counsel_form_content input[type="text"], .counsel_form_textarea {font-family: 'NotoKrR', sans-serif;font-size: 18px;display: block;width: 100%;box-sizing: border-box; } 
.counsel_form_textarea {font-family: 'NotoKrR', sans-serif;padding: 10px 10px;height: 106px;font-size: 18px;border: 1px solid #e7e7e7;background: #fff; } 
.counsel_form_privacy-policy {padding-top: 40px; } 
.counsel_form_privacy-policy-label {cursor: pointer; } 
.counsel_form_privacy-policy-checkbox {overflow: hidden;position: absolute;width: 1px;height: 1px;padding: 0;border: 0;white-space: nowrap;clip: rect(0,0,0,0);-webkit-clip-path: inset(50%);clip-path: inset(50%); } 
.counsel_form_privacy-policy-text {font-family: 'NotoKrR', sans-serif;overflow-y: auto;height: 110px;margin-top: 14px;padding: 20px;border: 1px solid #e7e7e7;background: #fff;color: #666;font-size: 16px;letter-spacing: -1px;box-sizing: border-box; } 

.counsel_form_text {font-family: 'Noto Sans KR', sans-serif;margin-top: 35px;margin-bottom: 35px;color: #666;font-size: 18px;letter-spacing: -1px;line-height: 1.4;text-align: center; } 

.counsel_form_buttons {margin-top: 20px;text-align: center; } 
.counsel_form_buttons-button {font-family: 'NotoKrM', sans-serif;display: inline-block;overflow: hidden;position: relative;width: 236px;height: 56px;background: #666;text-align: center; } 
.counsel_form_buttons-text { font-family: 'Noto Sans KR', sans-serif; font-weight: 400;position: relative;z-index: 20;color: #fff;font-size: 20px;line-height: 56px;transition: color .3s ease; } 

.counsel_banner_wrap { margin-bottom:40px; } 
.counsel_banner_wrap img { max-width: 100% } 



/* 231101 KAIMEN 서주원 - 가입상담신청 */
.consultation_wrap { box-sizing: border-box; } 
.consultation_wrap * { box-sizing: border-box; } 
.consultation_wrap .consultation { position: fixed; left: 0; bottom: 0; width: 100%; height: 80px; background: #000; z-index: 1000; display: flex; align-items: center; justify-content: center; } 
.consultation__inner { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; width: fit-content; font-size: 0; } 
.consultation__text { font-size: 24px; letter-spacing: -0.050em; font-weight: 400; color: #fff; letter-spacing: -0.025em; display: flex; align-items: center; width: fit-content; line-height: 1; } 
/* .consultation__text a { font-size: 32px; font-weight: 700; color: #fff; letter-spacing: -0.020em; line-height: 1; } */

.consultation__input { position: relative; display: flex; align-items: center; line-height: 1; /* width: 408px; height: 40px; border-radius: 5px; */ overflow: hidden; margin-left: 30px; } 
.consultation__input input[type=text] { position: relative; display: block; width: 316px; height: 44px; background: #fff; padding: 0 15px; font-size: 16px; font-weight: 400; color: #000; line-height: 1; border-radius: 5px; } 
.consultation__input input[type=text]::placeholder { color: #ccc; } 
.consultation__input input[type=text]:focus::placeholder { color: #fff; } 
.consultation__input button { position: relative; display: flex; align-items: center; justify-content: center; line-height: 1; width: 167px; height: 44px; background: #d4052d; font-size: 18px; font-weight: 500; color: #fff; letter-spacing: -0.060em; border-radius: 5px; margin-left: 10px; letter-spacing: -0.025em; } 

.consultation_input_box dt.info_important span { position:relative } 
.consultation_input_box dt.info_important span::after { content:'*'; position:absolute; top:2px; right:-8px; color: #d4052d; font-size:14px; font-weight: bold; } 

.consultation_input_box dl.df_select_prd dt.select_prd_tit span { position: relative; padding:0 4px; min-height:20px; color:#333; } 
.consultation_input_box dl.df_select_prd dt.select_prd_tit span::before { content:''; position:absolute; top:55%; left:0; transform: translate(0, -50%); width:1px; height:10px; background:#333; } 
.consultation_input_box dl.df_select_prd dt.select_prd_tit span::after { content:''; position:absolute; top:55%; right:0; transform: translate(0, -50%); width:1px; height:10px; background:#333; } 

@media all and (max-width: 1024px){
 .consultation__text { font-size:20px; } 
 .consultation__input input[type=text] { width: 200px; } 
 }

@media all and (max-width: 767px){
 .mo_br { display: none; } 
 .consultation_wrap .consultation { padding: 20px 15px 15px; height: auto; border-radius: 10px 10px 0 0; } 
 .consultation__inner { display: block; width: 100%; } 
 .consultation__text { display: block; line-height: 1; font-size: 15px; font-weight: 400; } 
 .consultation__input { padding: 0; margin: 15px 0 0 0; } 
 .consultation__input input[type=text] { width: calc(100% - 83px); height: 35px; border-radius: 3px; padding: 0 10px; font-size: 12px; } 
 .consultation__input button { width: 78px; height: 35px; margin-left: 5px; border-radius: 3px; font-size: 11px; } 
 }


@media all and (min-width: 768px){
 .mo_br { display: none; } 
 .consultation_lay { position: fixed; left: 0; top: 0; display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; background: rgba(0,0,0,0.5); z-index: 1000; } 
 .consultation_lay * { box-sizing: border-box; } 
 .consultation_lay__inner { position: relative; display: block; width: 635px; height: auto; background: #fff; padding: 30px 34px 30px; max-height: 96vh; overflow: auto; } 
 .consultation_lay__tit { position: relative; display: block; line-height: 1; width: 100%; height: 46px; border-bottom: 2px solid #000; margin-bottom:20px; } 
 .consultation_lay__tit h3 { line-height: 1; font-size: 30px; font-weight: 500; color: #000; } 
 .consultation_lay__tit button { font-size: 0; padding: 0; margin: 0; background: transparent; position: absolute; right: 0; top: 0; } 

 .consultation_lay__con { position: relative; display: block; width: 100%; height: auto; overflow: auto; overflow-x: hidden; height: 570px; } 
 .consultation_lay__con .top_text { position: relative; display: block; width: 100%; height: auto; text-align: center; background: #f5f5f5; padding: 17px 0 16px; } 
 .consultation_lay__con .top_text p { line-height: 1.3; display: block; font-size: 16px; font-weight: 400; color: #000; } 
 .consultation_lay__con .top_text p span { font-size: 18px; font-weight: 700; } 
 /* .consultation_lay__con .top_text p + p { margin-top: 5px; } */
 .consultation_lay__con .top_text p.sub_info_time { width:80%; margin:16px auto 15px; height:34px; line-height:33px; font-weight:500; background:#d4052d; color:#fff; font-size:18px; border-radius: 3px; } 
 .consultation_lay__con .top_text p.sub_info { font-size:13px; color:#222; } 

 .consultation_input_box { position: relative; padding: 20px 0 20px; border-bottom: 1px solid #ddd; } 
 .consultation_input_box dl { display: flex; align-items: center; width: 100%; margin-bottom: 15px; } 
 .consultation_input_box dl:last-child,
 .consultation_input_box dl:last-of-type { margin-bottom: 0 !important; } 
 .consultation_input_box dl.df_select_prd { align-items: flex-start; margin-top: 17px; } 
 .consultation_input_box dl.df_select_prd dt { font-weight: 400; } 
 .consultation_input_box dt { width: 113px; font-size: 14px; font-weight: 700; color: #222; line-height: 1; /* padding-top: 15px; */ } 
 
 .consultation_input_box dd { width: calc(100% - 112px); } 
 .consultation_input_box input[type=text] { display: block; width: 100%; height: 50px; border-radius: 3px; border: 1px solid #ddd; background: #fff; padding: 0 20px; font-size: 14px; font-weight: 400; color: #000; } 
 .consultation_input_box input[type=text]::placeholder { color: #bbb; } 
 .consultation_input_box input[type=text]:focus::placeholder { color: #fff; } 
 .consultation_input_box input[type=number] { display: block; width: 100%; height: 50px; border-radius: 3px; border: 1px solid #ddd; background: #fff; padding: 0 20px; font-size: 14px; font-weight: 400; color: #000; } 
 .consultation_input_box input[type=number]::placeholder { color: #bbb; } 
 .consultation_input_box input[type=number]:focus::placeholder { color: #fff; } 
 .consultation_input_box p { display: block; font-size: 14px; font-weight: 400; color: #d4052d; line-height: 1; margin-bottom: 10px; } 
 .consultation_input_box p.mobile { display: none; } 
 .consultation_input_box .select_prd { display: flex; flex-wrap: wrap; width:100%; gap:10px; /*width: calc(100% + 3px); *//*max-height: 100px; height: 120px; overflow: auto; */ } 
 .consultation_input_box dl.df_select_prd dt span { line-height: 1.3; margin-right: 9px; } 
 
 .consultation_input_box .select_prd label { position: relative; /*margin: 2px 2px; */ width:48%; } 
 .consultation_input_box .select_prd label:last-child
 .consultation_input_box .select_prd label:last-of-type { margin-right: 0 !important; } 
 .consultation_input_box .select_prd label input[type=checkbox] { position: absolute; left: 0; top: 0; z-index: -999; width: 0; height: 0; opacity: 0; } 
 .consultation_input_box .select_prd label input[type=radio] { position: absolute; left: 0; top: 0; z-index: -999; width: 0; height: 0; opacity: 0; } 
 .consultation_input_box .select_prd label span { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 52px; padding: 4px 8px; background: #fff; border-radius: 3px; font-size: 14px; font-weight: 400; color: #d4052d; border: 1px solid #d4052d; cursor: pointer; text-align: center; word-break: keep-all; } 
 .consultation_input_box .select_prd label input[type=checkbox]:checked ~ span { background: #d4052d; color: #fff; } 
 .consultation_input_box .select_prd label input[type=radio]:checked ~ span { background: #d4052d; color: #fff; } 

 .consultation_lay .agreement_box { position: relative; display: block; width: 100%; padding-top: 20px; } 
 .consultation_lay .agreement_box label { display: flex; align-items: center; position: relative; } 
 .consultation_lay .agreement_box input[type=checkbox] { display: block; width: 19px; height: 19px; padding: 0; margin: 0 11px 0 0; appearance: none; -moz-appearance: none; -webkit-appearance: none; background: url(../img/consultation/checkbox.png)no-repeat top left / auto 19px; transition: none; cursor: pointer; } 
 .consultation_lay .agreement_box input[type=radio] { display: block; width: 19px; height: 19px; padding: 0; margin: 0 11px 0 0; appearance: none; -moz-appearance: none; -webkit-appearance: none; background: url(../img/consultation/checkbox.png)no-repeat top left / auto 19px; transition: none; cursor: pointer; } 
 .consultation_lay .agreement_box input[type=checkbox]:checked { background: url(../img/consultation/checkbox.png)no-repeat top right / auto 19px; } 
 .consultation_lay .agreement_box input[type=radio]:checked { background: url(../img/consultation/checkbox.png)no-repeat top right / auto 19px; } 

 .consultation_lay .agreement_box .all_check { position: relative; display: block; width: 100%; height: 31px; } 
 .consultation_lay .agreement_box .check { position: relative; display: block; width: 100%; height: auto; border: 1px solid #ddd; padding: 19px; } 
 .consultation_lay .agreement_box .check .block { margin-bottom: 19px; } 
 .consultation_lay .agreement_box .check .block:last-child { margin-bottom: 0 !important; } 
 .consultation_lay .agreement_box .check .block:last-child label { margin-bottom: 0 !important; } 
 .consultation_lay .agreement_box .check label { margin-bottom: 14px; } 
 .consultation_lay .agreement_box .check label button { display: block; width: 15px; height: 8px; background: url(../img/consultation/arrow.png)no-repeat center / 100%; position: absolute; right: 0; top: 6px; font-size: 0; } 
 .consultation_lay .agreement_box .check label button.active { transform: rotate(180deg); } 
 .consultation_lay .agreement_box .check label button:before { content: ""; position: absolute; right: 0; top: 50%; display: block; width: 35px; height: 22px; margin-top: -11px; } 
 .consultation_lay .agreement_box .check label button.active:before { left: 0; right: initial; } 

 .consultation_lay .terms_text { position: relative; display: none; width: 100%; height: 107px; background: #f5f5f5; padding: 17px; overflow: overlay; font-size: 13px; font-weight: 400; color: #777; line-height: 1.538; word-break: keep-all; } 

 .consultation_lay .btn_ok { padding: 0; margin: 0; border: 0; border-radius: 0; display: flex; align-items: center; justify-content: center; width: 100%; height: 50px; margin-top: 19px; background: #000; color: #fff; line-height: 1; font-size: 16px; font-weight: 500; } 

 .mo_quick_menu { display: none; } 
 }/* min-width: 768px */


@media all and (max-width: 767px){
 .mo_br { display: block; } 
 .consultation_lay { position: fixed; left: 0; top: 0; display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; background: rgba(0,0,0,0.5); z-index: 1000; } 
 .consultation_lay * { box-sizing: border-box; } 
 .consultation_lay__inner { position: absolute; left: 0; bottom: -100vh; display: block; width: 100%; height: 100%; max-height: 75%; background: #fff; padding: 30px 22px 0; border-radius: 10px 10px 0 0; transition: 0.2s bottom ease-in-out; } 
 .consultation_lay__inner.show { bottom: 0; } 
 .consultation_lay__tit { position: relative; display: block; line-height: 1; width: 100%; height: 38px; border-bottom: 1px solid #000; } 
 .consultation_lay__tit h3 { line-height: 1; font-size: 18px; font-weight: 500; color: #000; } 
 .consultation_lay__tit button { font-size: 0; padding: 0; margin: 0; background: transparent; position: absolute; right: 0; top: 0; } 
 .consultation_lay__tit button img { width: 13px; } 

 .consultation_lay__con { position: relative; display: block; /* width: calc(100% + 10px); */width: 100%; height: auto; margin-top: 20px; overflow: auto; overflow-x: hidden; height: calc(100% - 108px); padding-right: 5px; padding-bottom: 20px; } 
 .consultation_lay__con .top_text { position: relative; display: block; width: 100%; height: auto; text-align: center; background: #f5f5f5; padding: 12px 10px; } 
 .consultation_lay__con .top_text p { line-height: 1.3; display: block; font-size: 12px; font-weight: 400; color: #000; word-break: keep-all; } 
 .consultation_lay__con .top_text p span { font-size: 12px; } 
 .consultation_lay__con .top_text p.sub_info_tel { font-weight: 700; } 
 .consultation_lay__con .top_text p.sub_info_time { width:80%; height:25px; line-height: 23px; font-weight:500; background:#d4052d; color:#fff; font-size:12px; border-radius: 3px; margin:12px auto; } 
 .consultation_lay__con .top_text p.sub_info { font-size:10px; color:#222; margin:0px auto; word-break: break-all; } 



 .consultation_lay__con::-webkit-scrollbar { width: 6px !important; background-color: transparent !important; } 
 .consultation_lay__con::-webkit-scrollbar-track,
 .consultation_lay__con::-webkit-scrollbar-track-piece { background-color: transparent !important; } 
 .consultation_lay__con::-webkit-scrollbar-thumb { background-color: #ddd !important; border-radius: 3px !important; } 

 .consultation_input_box { position: relative; padding:20px 0 19px; border-bottom: 1px solid #ddd; } 
 .consultation_input_box dl { width: 100%; margin-bottom: 20px; } 
 .consultation_input_box dl:last-child,
 .consultation_input_box dl:last-of-type { margin-bottom: 0 !important; } 
 .consultation_input_box dl.df_select_prd { align-items: flex-start; margin-top: 20px; display: flex; flex-wrap: wrap; width: 100%; } 
 .consultation_input_box dt { width:35%; height: 25px; font-size: 12px; font-weight: 500; color: #000; line-height: 1; /* padding-top: 15px; */ } 
 .consultation_input_box dl.df_select_prd dd { width:65%; } 
 .consultation_input_box dl.df_select_prd dt.select_prd_tit span::before { top:58%; } 
 .consultation_input_box dl.df_select_prd dt.select_prd_tit span::after { top:58%; } 

 .consultation_input_box dd { width: 100%; } 
 .consultation_input_box input[type=text] { display: block; width: 100%; height: 35px; border-radius: 2px; border: 1px solid #ddd; background: #fff; padding: 0 10px; font-size: 12px; font-weight: 400; color: #000; } 
 .consultation_input_box input[type=text]::placeholder { color: #bbb; } 
 .consultation_input_box input[type=text]:focus::placeholder { color: #fff; } 
 .consultation_input_box input[type=number] { display: block; width: 100%; height: 35px; border-radius: 2px; border: 1px solid #ddd; background: #fff; padding: 0 10px; font-size: 12px; font-weight: 400; color: #000; } 
 .consultation_input_box input[type=number]::placeholder { color: #bbb; } 
 .consultation_input_box input[type=number]:focus::placeholder { color: #fff; } 
 .consultation_input_box p { display: block; font-size: 14px; font-weight: 400; color: #d4052d; line-height: 1; margin-bottom: 10px; } 
 .consultation_input_box p.pc { display: none; } 
 .consultation_input_box p.mobile { font-size: 12px; font-weight: 400; line-height: 1.3; display: inline; } 
 .consultation_input_box .select_prd { display: flex; flex-wrap: wrap; gap:5px; /*width: calc(100% + 18px); margin-left: -9px; */ } 
 .consultation_input_box .select_prd label { position: relative; width:48%; /*margin-right: 9px; margin-bottom: 9px; margin: 4px 9px; */ } 
 .consultation_input_box .select_prd label:last-child
 .consultation_input_box .select_prd label:last-of-type { margin-right: 0 !important; } 
 .consultation_input_box .select_prd label input[type=checkbox] { position: absolute; left: 0; top: 0; z-index: -999; width: 0; height: 0; opacity: 0; } 
 .consultation_input_box .select_prd label input[type=radio] { position: absolute; left: 0; top: 0; z-index: -999; width: 0; height: 0; opacity: 0; } 
 .consultation_input_box .select_prd label span { display: flex; align-items: center; justify-content: center; width:100%; /*width: fit-content; */min-height: 46px; padding: 4px 4px; background: #fff; font-size: 12px; font-weight: 400; color: #d4052d; border: 1px solid #d4052d; cursor: pointer; border-radius: 2px; min-width: 82px; text-align: center; word-break: keep-all; } 
 .consultation_input_box .select_prd label input[type=checkbox]:checked ~ span { background: #d4052d; color: #fff; } 
 .consultation_input_box .select_prd label input[type=radio]:checked ~ span { background: #d4052d; color: #fff; } 

 .consultation_lay .agreement_box { position: relative; display: block; width: 100%; padding-top: 18px; } 
 .consultation_lay .agreement_box label { display: flex; align-items: center; position: relative; font-size: 12px; } 
 .consultation_lay .agreement_box input[type=checkbox] { display: block; width: 13px; height: 13px; padding: 0; margin: 0 4px 0 0; appearance: none; -moz-appearance: none; -webkit-appearance: none; background: url(../img/consultation/checkbox.png)no-repeat top left / auto 13px; transition: none; cursor: pointer; border-radius: 0; } 
 .consultation_lay .agreement_box input[type=checkbox]:checked { background: url(../img/consultation/checkbox.png)no-repeat top right / auto 13px; } 
 .consultation_lay .agreement_box input[type=radio] { display: block; width: 13px; height: 13px; padding: 0; margin: 0 4px 0 0; appearance: none; -moz-appearance: none; -webkit-appearance: none; background: url(../img/consultation/checkbox.png)no-repeat top left / auto 13px; transition: none; cursor: pointer; border-radius: 0; } 
 .consultation_lay .agreement_box input[type=radio]:checked { background: url(../img/consultation/checkbox.png)no-repeat top right / auto 13px; } 

 .consultation_lay .agreement_box .all_check { position: relative; display: block; width: 100%; height: 31px; } 
 .consultation_lay .agreement_box .check { position: relative; display: block; width: 100%; height: auto; border: 1px solid #ddd; padding: 10px; } 
 .consultation_lay .agreement_box .check .block { margin-bottom: 10px; } 
 .consultation_lay .agreement_box .check .block:last-child { margin-bottom: 0 !important; } 
 .consultation_lay .agreement_box .check label { margin-bottom: 8px; } 
 .consultation_lay .agreement_box .check .block:last-child label { margin-bottom: 0 !important; } 
 .consultation_lay .agreement_box .check label button { display: block; width: 9px; height: 5px; background: url(../img/consultation/arrow.png)no-repeat center / 100%; position: absolute; right: 0; top: 6px; font-size: 0; } 
 .consultation_lay .agreement_box .check label button.active { transform: rotate(180deg); } 
 .consultation_lay .agreement_box .check label button:before { content: ""; position: absolute; right: 0; top: 50%; display: block; width: 35px; height: 22px; margin-top: -11px; } 
 .consultation_lay .agreement_box .check label button.active:before { left: 0; right: initial; } 

 .consultation_lay .terms_text { position: relative; display: none; width: 100%; height: 105px; background: #f5f5f5; padding: 10px; overflow: overlay; font-size: 12px; font-weight: 400; color: #777; line-height: 1.538; word-break: keep-all; } 

 .consultation_lay .btn_ok { padding: 0; margin: 0; border: 0; border-radius: 0; display: flex; align-items: center; justify-content: center; width: 100%; height: 50px; margin-top: 0; background: #000; color: #fff; line-height: 1; font-size: 14px; font-weight: 700; position: absolute; left: 0; bottom: 0; } 

 /*모바일 퀵메뉴*/
 .consultation_wrap .consultation { display: none; } 
 /* .mo_quick_menu { display: block; position: fixed; right:20px; bottom: 30px; z-index: 80; } 
 .mo_quick_menu .btnquick { transform: rotate(0deg); transition: all .2s; } 
 .mo_quick_menu .btnquick img { width: 47px; } 
 .mo_quick_menu.play .btnquick { transform: rotate(-45deg); position: relative; top: 0px; left: 0; } 
 .mo_quick_menu.play ul { display: none; } 
 .mo_quick_menu ul { position: absolute; right: 0; bottom: 100%; margin-bottom: 5px; } 
 .mo_quick_menu ul li { background: #fff; border-radius: 20px; margin-bottom: 6px; box-shadow: 0 0 10px rgba(23, 23, 23, .2); } 
 .mo_quick_menu ul li a { width: 136px; font-size: 12px; color: #3d3939; letter-spacing: -0.05em; display: inline-block; padding: 8px 0 8px 12px; box-sizing: border-box; } 

 .mo_quick_menu ul li.q_rental a { background: url('../img/icon/icon_q_rental.png') no-repeat right 11px center; background-size:17px 18px !important; } 
 .mo_quick_menu ul li.q_kakao a { background: url('../img/icon/icon_q_kakao.png') no-repeat right 11px center; background-size:19px 17px !important; } 
 .mo_quick_menu ul li.q_cscenter a { background: url('../img/icon/icon_q_cscenter.png') no-repeat right 11px center; background-size:22px 19px !important; } 
 .mo_quick_menu ul li.q_ceragem a { background: url('../img/icon/icon_q_ceragem.png') no-repeat right 11px center; background-size:25px 15px !important; } */
 #footer { padding:0; } 
 .footerInfoWrap { padding-bottom:20px !important; } 
}/* max-width: 767px */

/* 231101 KAIMEN 서주원 - 가입상담신청 END */

/* 231215 상품 뱃지 */
.badge_overay { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #fff; min-width: 55px; width: fit-content; background: #000; position: absolute; top: 0; left: 0; z-index: 1; padding: 0 8px 1px; border-radius: 0px 0px 8px 0; line-height: 21px; font-size: 12px; font-weight: 400; letter-spacing: 0; box-sizing: border-box; } 

@media all and (max-width: 425px){
 .badge_overay { min-width: 45px; font-size: 10px; width: auto !important; height: 22px; padding: 0 6px !important; line-height: 22px; height: 22px; } 
 }

/* 24.02.16 퀸메뉴 상시 노출 KIMEN 서주원 */
.mo_quick_menu { display: block; position: fixed; right:20px; bottom: 30px; z-index: 80; } 
.mo_quick_menu .btnquick { transform: rotate(0deg); transition: all .2s; } 
.mo_quick_menu .btnquick img { width: 47px; } 
.mo_quick_menu.play .btnquick { transform: rotate(-45deg); position: relative; top: 0px; left: 0; } 
.mo_quick_menu.play ul { display: none; } 
.mo_quick_menu ul { position: absolute; right: 0; bottom: 100%; margin-bottom: 5px; } 
.mo_quick_menu ul li { background: #fff; border-radius: 20px; margin-bottom: 6px; box-shadow: 0 0 10px rgba(23, 23, 23, .2); } 

.mo_quick_menu ul li a { width: 185px; font-size: 16px; color: #3d3939; letter-spacing: -0.05em; display: inline-block; padding:9px 0 9px 13px; box-sizing: border-box; } 
.mo_quick_menu ul li.q_rental a { color:#c30d22; background: url('../img/icon/icon_q_rental_v2.png') no-repeat right 11px center; background-size:19px 20px !important; } 
.mo_quick_menu ul li.q_kakao a { background: url('../img/icon/icon_q_kakao.png') no-repeat right 11px center; background-size:21px 19px !important; } 
.mo_quick_menu ul li.q_cscenter a { background: url('../img/icon/icon_q_cscenter.png') no-repeat right 11px center; background-size:24px 21px !important; } 
.mo_quick_menu ul li.q_ceragem{display: none;}
.mo_quick_menu ul li.q_ceragem a { background: url('../img/icon/icon_q_ceragem.png') no-repeat right 11px center; background-size:27px 17px !important; } 


@media all and (max-width: 640px){
 .mo_quick_menu ul li a { width: 145px; font-size: 12px; color: #3d3939; letter-spacing: -0.05em; display: inline-block; padding: 8px 0 8px 12px; box-sizing: border-box; } 

 .mo_quick_menu ul li.q_rental a { color:#c30d22; background: url('../img/icon/icon_q_rental_v2.png') no-repeat right 11px center; background-size:17px 18px !important; } 
 .mo_quick_menu ul li.q_kakao a { background: url('../img/icon/icon_q_kakao.png') no-repeat right 11px center; background-size:19px 17px !important; } 
 .mo_quick_menu ul li.q_cscenter a { background: url('../img/icon/icon_q_cscenter.png') no-repeat right 11px center; background-size:22px 19px !important; } 
 .mo_quick_menu ul li.q_ceragem a { background: url('../img/icon/icon_q_ceragem.png') no-repeat right 11px center; background-size:25px 15px !important; } 
 }

/*[24.11.26] 상품상세 상단 영역 여백 수정*/
@media screen and (max-width: 760px){
    .body-goods-view .item_photo_view_box{ float:none; clear:both; width:98%; margin:0 auto; padding:0px 1% 0;}
}


/* 250725 세라젬 밸런스 상담 신청 이벤트 */
@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable.min.css");
.event250730 {position: relative; display: block; width: 100%; max-width: 1200px; margin: 0 auto; padding: 30px 0 50px 0; box-sizing: border-box; font-size: 0;}
.event250730 * {box-sizing: border-box; font-family: "Pretendard Variable", Pretendard, sans-serif !important; transition: unset !important;}
.event250730 label {font-size: 45px; font-weight: 600; line-height: 1; display: block;}
.event250730 input[type=text],
.event250730 input[type=tel] {font-size: 40px; font-weight: 400; display: block; width: 100%; height: 100px; background: #fff; border: 2px solid #E8E8E8; padding: 0 30px; margin-top: 30px;border-radius: 10px;}
.event250730 input[type=text].error,
.event250730 input[type=tel].error {background: rgba(195, 13, 34, 0.2); border-color: #c30d22;}
.event250730 input[type=checkbox] {appearance: none; -moz-appearance: none; -webkit-appearance: none; padding: 0; margin: 0; background: none; border: 0; width: 80px; height: 80px; background: url(../img/event/event_check.png)no-repeat top left / auto 100%; transition: unset !important; min-width: 80px; min-height: 80px; margin-right: 32px;}
.event250730 input[type=checkbox]:checked {background-position: top right !important}

.event250730 .top_image {line-height: 1; font-size: 0;}
.event250730 .top_image img {display: block; max-width: 100%; width: 100%;}
.event250730 form,
.event250730 form#form_section {position: relative; display: block; width: 100%; height: auto; background: #ECECEC; padding: 41px 79px 119px 79px;}

.event250730 form .box {position: relative; display: block; width: 100%; height: auto;}
.event250730 form .box:first-child,
.event250730 form .box:first-of-type {border-top: 2px solid #000; padding-top: 108px;}
.event250730 form .box + .box {margin-top: 65px;}
.event250730 form .box .error {display: block; font-size: 30px; font-weight: 400; color: #c30d22; line-height: 1; margin-top: 26px;}
.event250730 form .box .error::before {content: "ⓘ "}

.event250730 .agree_check {margin-top: 66px;}
.event250730 .agree_check > p {display: block; line-height: 1; font-size: 45px; font-weight: 600; color: #000; margin-bottom: 55px;}
.event250730 .agree_check .all {display: flex; align-items: center; flex-wrap: wrap;}

.event250730 .flex {position: relative; display: flex; align-items: center; justify-content: space-between;}
.event250730 .flex > div {display: flex; align-items: center; flex-wrap: wrap;}

.event250730 .agree_check label {font-size: 44px; font-weight: 500; color: #333; letter-spacing: -0.02em;}
.event250730 .agree_check a {font-size: 35px; font-weight: 400; color: #888; display: flex; align-items: center;}
.event250730 .agree_check a:after {content:""; display: block; width: 12px; height: 18px; margin-left: 19px; background: url(../img/event/event_arrow.png)no-repeat left center / 100%;}


.event250730 .agree_check > .inner {position: relative; display: block; width: 100%; height: auto; border-top: 1px solid #2D2D2D; border-bottom: 1px solid #2D2D2D; padding: 40px 0 ; margin-top: 40px;}
.event250730 .agree_check > .inner .optional_field {margin-top: 46px;}
.event250730 .agree_check > .inner .optional_field .inner {padding-left: 96px; padding-top: 32px;}
.event250730 .agree_check > .inner .optional_field .inner p.red {display: block; line-height: 1; color: #E30E0E; font-size: 27px;font-weight: 500; margin-top: 38px; letter-spacing: -0.05em;}
.event250730 #eventBtn {padding: 0; margin: 0; border: 0; appearance: none; -moz-appearance: none; -webkit-appearance: none; display: flex; align-items: center; justify-content: center; width: 980px; height: 150px; line-height: 1; font-size: 50px; font-weight: 700; color: #fff; letter-spacing: -0.050em; background: #0D0D0D; border-radius: 200px; border: 2px solid #E8E8E8; margin: 100px auto 0;}

.event250730 .event_info {position: relative; display: block; width: 100%; height: auto; background: #E1E1E5; padding: 70px 70px 60px 79px;}
.event250730 .event_info h2 {display: block; line-height: 1; font-size: 40px; font-weight: 500; color: #333; margin-bottom: 34px;}
.event250730 .event_info ul {position: relative; display: block; line-height: 50px;}
.event250730 .event_info ul li {position: relative; display: block; width: 100%; height: auto; font-size: 33px; font-weight: 400; color: #333;letter-spacing: -0.05em;padding-left: 0.5em; text-indent: -0.45em;}
.event250730 .event_info ul li:before {content: "· "}

.event250730_pop {position: fixed; z-index: 99999; left: 50%; top: 50%; width: 600px; height: 346px; margin: -173px 0 0 -300px; background: #fff; border: 1px solid #888888; box-shadow: 0px 15px 20px rgba(0, 0, 0, 0.2);}
.event250730_pop > div:not(.btns) {position: relative; display: block; padding-top: 40px;}
.event250730_pop > div:not(.btns) p {display: block; text-align: center; font-size: 30px; font-weight: 500; line-height: 45px; letter-spacing: -0.02em; color: #000;}
.event250730_pop > div:not(.btns) span {display: block; text-align: center; color: #5B5B5B; letter-spacing: -0.03em; font-size: 27px; font-weight: 400; line-height: 75px; margin-top: -8px;}
.event250730_pop .btns {position: relative; display: flex;align-items: center; justify-content: center; width: 100%; height: auto; padding-top: 9px;}
.event250730_pop .btns button {appearance: none; -moz-appearance: none; -webkit-appearance: none; padding: 0; margin: 0; width: 240px; height: 100px; border-radius: 10px; border: 0; cursor: pointer; font-size: 27px; font-weight: 600; letter-spacing: -0.030em; background: #333; color: #fff;}
.event250730_pop .btns button.red {background: #C30D22;}
.event250730_pop .btns button + button {margin-left: 26px;}


@media all and (max-width: 1240px) {
    .event250730 { padding: 20px 1.6129vw 50px 1.6129vw;}
    .event250730 label {font-size: 3.6290vw;}
    .event250730 input[type=text],
    .event250730 input[type=tel] {font-size: 3.2258vw; height: 8.0645vw; border: 0.1613vw solid #E8E8E8; padding: 0 2.4194vw; margin-top: 2.4194vw;border-radius: 0.8065vw;}
    .event250730 input[type=checkbox] {width: 6.4516vw; height: 6.4516vw; min-width: 6.4516vw; min-height: 6.4516vw; margin-right: 2.5806vw;}
    
    .event250730 form,
    .event250730 form#form_section { padding: 3.3065vw 6.3710vw 9.5968vw 6.3710vw;}
    
    .event250730 form .box:first-child,
    .event250730 form .box:first-of-type {border-top: 0.1613vw solid #000; padding-top: 8.7097vw;}
    .event250730 form .box + .box {margin-top: 5.2419vw;}
    .event250730 form .box .error {font-size: 2.4194vw; margin-top: 2.0968vw;}
    
    .event250730 .agree_check {margin-top: 5.3226vw;}
    .event250730 .agree_check > p {font-size: 3.6290vw; margin-bottom: 4.4355vw;}
    
    .event250730 .agree_check label {font-size: 3.5484vw;}
    .event250730 .agree_check a {font-size: 2.8226vw;}
    .event250730 .agree_check a:after {width: 0.9677vw; height: 1.4516vw; margin-left: 1.5323vw;}
    
    
    .event250730 .agree_check > .inner {padding: 3.2258vw 0; margin-top: 3.2258vw;}
    .event250730 .agree_check > .inner .optional_field {margin-top: 3.7097vw;}
    .event250730 .agree_check > .inner .optional_field .inner {padding-left: 7.7419vw; padding-top: 2.5806vw;}
    .event250730 .agree_check > .inner .optional_field .inner p.red {font-size: 2.1774vw; margin-top: 3.0645vw;}
    .event250730 #eventBtn {width: 79.0323vw; height: 12.0968vw; font-size: 4.0323vw; border-radius: 16.1290vw; border: 0.1613vw solid #E8E8E8; margin: 8.0645vw auto 0;}
    
    .event250730 .event_info { padding: 5.6452vw 5.6452vw 4.8387vw 6.3710vw;}
    .event250730 .event_info h2 {font-size: 3.2258vw; margin-bottom: 2.7419vw;}
    .event250730 .event_info ul {line-height: 4.0323vw;}
    .event250730 .event_info ul li { font-size: 2.6613vw;}

    .event250730_pop {width: 48.3871vw; height: 27.9032vw; margin: -13.9516vw 0 0 -24.1935vw; background: #fff; box-shadow: 0.0000vw 1.2097vw 1.6129vw rgba(0, 0, 0, 0.2);}
    .event250730_pop > div:not(.btns) {padding-top: 3.2258vw;}
    .event250730_pop > div:not(.btns) p {font-size: 2.4194vw;  line-height: 3.6290vw;}
    .event250730_pop > div:not(.btns) span {font-size: 2.1774vw; line-height: 6.0484vw; margin-top: -0.6452vw;}
    .event250730_pop .btns {padding-top: 0.7258vw;}
    .event250730_pop .btns button { width: 19.3548vw; height: 8.0645vw; border-radius: 0.8065vw; font-size: 2.1774vw;}
    .event250730_pop .btns button + button {margin-left: 2.0968vw;}

}

@media all and (max-width: 767px) {
    .event250730_pop {width: 371px; height: 214px; margin: -107px 0 0 -186px; background: #fff; box-shadow: 0px 9px 12px rgba(0, 0, 0, 0.2);}
    .event250730_pop > div:not(.btns) {padding-top: 25px;}
    .event250730_pop > div:not(.btns) p {font-size: 19px;  line-height: 28px;}
    .event250730_pop > div:not(.btns) span {font-size: 17px; line-height: 46px; margin-top: -5px;}
    .event250730_pop .btns {padding-top: 6px;}
    .event250730_pop .btns button { width: 148px; height: 62px; border-radius: 6px; font-size: 17px;}
    .event250730_pop .btns button + button {margin-left: 16px;}
}
@media all and (max-width: 425px) {
    .event250730_pop {width: 87.2941vw; height: 50.3529vw; margin: -25.1765vw 0 0 -43.7647vw; background: #fff; box-shadow: 0.0000vw 2.1176vw 2.8235vw rgba(0, 0, 0, 0.2);}
    .event250730_pop > div:not(.btns) {padding-top: 5.8824vw;}
    .event250730_pop > div:not(.btns) p {font-size: 4.4706vw;  line-height: 6.5882vw;}
    .event250730_pop > div:not(.btns) span {font-size: 4.0000vw; line-height: 10.8235vw; margin-top: -1.1765vw;}
    .event250730_pop .btns {padding-top: 1.4118vw;}
    .event250730_pop .btns button { width: 34.8235vw; height: 14.5882vw; border-radius: 1.4118vw; font-size: 4.0000vw;}
    .event250730_pop .btns button + button {margin-left: 3.7647vw;}
}