@import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css');
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,form,fieldset,button,section,input { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
body,div,form,fieldset,button { margin:0;padding:0; }
img,fieldset{ border:0 none; }


.privlifting { font-family: 'Pretendard'; font-style: normal; font-weight: 400; letter-spacing: -0.5px; text-align:left; }
.privlifting > .spot { display: flex; justify-content: end; align-items: center; height:894px; padding-right: 54.269%; background:url('https://image.idhospital.com/www/rn_2025/lifting/privlifting/new/spot.jpg') no-repeat center; background-size:cover; }
.privlifting > .spot h1 { margin:0; padding:0; font-weight: 600; font-size:63.68px; line-height:64px; letter-spacing: -1px; color:#1f5a9d; text-align:right; }
.privlifting > .spot h1 strong { display: block; margin-top: 26px; font-weight: 800; font-size:84px; line-height:84px; letter-spacing: -1px; color:#0a2e57; text-align:right; }


.privlifting > .labs { padding: 90px 0 0; background: linear-gradient(#0e2c4e, #133e6e); }
.privlifting > .labs .labs_outer { width:1076px; margin:0 auto; }
.privlifting > .labs h2 { margin:0; padding:0; font-weight: 800; font-size:56px; line-height:56px; color:#9fcffe; text-align:center; }
.privlifting > .labs h3 { margin:28px 0 0; padding:0; font-weight: 400; font-size:26px; line-height:26px; letter-spacing: -1px; color:#ffffff; text-align:center; }
.privlifting > .labs .stats { display: flex; align-items: start; margin:85px 0 0; }
.privlifting > .labs .stats .stats_item { position: relative; display: flex; flex-direction: column; align-items: center; width:50%; }
.privlifting > .labs .stats .stats_item:after { content: ""; position: absolute; width: 4px; height: 105px; left: 0; top: 0; background-color: rgba(255, 255, 255, 0.1); }
.privlifting > .labs .stats .stats_item:first-child:after { display:none; }
.privlifting > .labs .stats .stats_item .title { font-weight: 700; font-size:70px; line-height:70px; letter-spacing: -1px; color:#ffffff; text-align:center; }
.privlifting > .labs .stats .stats_item .p_title { margin: 15px 0 0; padding: 0; font-weight: 600; font-size:20px; line-height:34px; color:#9fcffe; text-align:center; }
.privlifting > .labs .stats .stats_item p { margin: 6px 0 0; padding: 0; font-weight: 400; font-size:18px; line-height:18px; color:#ffffff; text-align:center; }
.privlifting > .labs .thumb { margin:25px 0 0; text-align:center; line-height:0; }
.privlifting > .labs .thumb img.pc { display:block; }
.privlifting > .labs .thumb img.mobile { display:none; }


.privlifting > .basis { padding:124px 0 108px; }
.privlifting > .basis h2 { margin:0; padding:0; font-weight: 400; font-size:45px; line-height:65px; letter-spacing: -1px; color:#222222; text-align:center; }
.privlifting > .basis h2 strong { display: block; font-weight: 800; font-size:50px; color:#123c6b; }
.privlifting > .basis h2 i { display:none; }
.privlifting > .basis p { margin:14px 0 0; padding:0; font-weight: 400; font-size:26px; line-height:38px; letter-spacing: -0.75px; color:#222222; text-align:center; }


.privlifting > .before-after { display: flex; flex-direction: column; justify-content: center; align-items: center; margin: 0 auto; padding:90px 0 90px; background-color:#eaf1f5; }
.privlifting > .before-after h2 { margin:0; padding:0; font-weight: 800; font-size:50px; line-height:50px; letter-spacing: -1px; color:#123c6b; text-align:center; }
.privlifting > .before-after h3 { margin:30px 0 0; padding:0; font-weight: 400; font-size:26px; line-height:26px; color:#091d33; text-align:center; }
.privlifting > .before-after .list { width: 960px; margin:70px auto 0; }
.privlifting > .before-after .list { display: flex; flex-wrap: wrap; gap: 24px; margin:70px 0 0; }
.privlifting > .before-after .list .list_item { overflow: hidden; display: flex; width:468px; border-radius:20px; }
.privlifting > .before-after .list .list_item .before { width:50%; }
.privlifting > .before-after .list .before .thumb { position: relative; line-height:0; }
.privlifting > .before-after .list .before .thumb img { width:100%; }
.privlifting > .before-after .list .before .thumb_info { z-index: 20; position: relative; font-weight: 400; letter-spacing: 0.5px; font-size:15px; line-height:28px; color:#5c4e45; text-align:center; background-color:#ffffff; }
.privlifting > .before-after .list .before .thumb:after { content:""; position:absolute; left:0; top:0; width:100%; height:100%; background-color:rgba(51, 51, 51, 0.5); backdrop-filter: blur(5px); -webkit-backdrop-filter: blur(5px); }

.privlifting > .before-after .list .before .thumb .btn-lock{ display:inline-flex; align-items:center; gap:8px; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%);z-index:2;width:max-content;height:54px;padding:0 18px;white-space:nowrap;border:2px solid #fff;background:rgba(255,255,255,0.2);box-shadow:10px 9px 13px rgba(0,0,0,0.2);color:#fff;border-radius:27px;font-size:20px;line-height:32px;letter-spacing:0.5px;cursor:pointer;}
.privlifting > .before-after .list .before .thumb .btn-lock::after{content:"";display:inline-block;width:18px;height:21px;background:url("https://image.idhospital.com/www/rn_2025/lifting/toad_chin/2608/icon_lock.png") no-repeat center center / 100% 100%;}

.privlifting > .before-after .list .after { position: relative; width:50%; }
.privlifting > .before-after .list .after .thumb { position: relative; line-height:0; }
.privlifting > .before-after .list .after .thumb img { width:100%; border-top-right-radius:18px; }
.privlifting > .before-after .list .after .thumb_info { font-weight: 400; letter-spacing: 0.5px; font-size:15px; line-height:28px; color:#ffffff; text-align:center; background-color:#091d33; }


.privlifting > .smas { display: flex; flex-direction: column; justify-content: center; align-items: center; margin: 0 auto; padding:90px 0; }
.privlifting > .smas h2 { margin: 0; padding: 0; font-weight: 400; font-size:50px; line-height:64px; letter-spacing: -1px; color:#091d33; text-align:center; }
.privlifting > .smas h2 strong { display: block; font-weight: 800; color:#123c6b; }
.privlifting > .smas .thumb_area { width: 960px; margin:55px auto 0; }
.privlifting > .smas .thumb_area .thumb { line-height:0; }
.privlifting > .smas .thumb_area .thumb img.pc { display:inline-block; }
.privlifting > .smas .thumb_area .thumb img.mobile { display:none; }
.privlifting > .smas .thumb_area .thumb_info { padding:10px 10px 5px; font-weight: 400; font-size:15px; line-height:20px; color:#5e5c61; text-align:right; }
.privlifting > .smas p { margin: 0; padding:0; font-weight: 400; font-size:26px; line-height:38px; color:#222222; text-align:center; }
.privlifting > .smas p strong { font-weight: 800; }


.privlifting > .mini { display: flex; flex-direction: column; justify-content: center; align-items: center; margin: 0 auto; padding:90px 0; background-color:#eaf1f5; }
.privlifting > .mini h2 { margin: 0; padding: 0; font-weight: 800; font-size:56px; line-height:56px; letter-spacing: -1px; color:#123c6b; text-align:center; }
.privlifting > .mini .h2_info { margin: 25px 0 0; font-size:26px; line-height:38px; color:#222222; text-align:center; }
.privlifting > .mini .outer { width:956px; margin:60px auto 0; padding:56px 58px 50px; background-color:#fff; border-radius:20px; box-shadow:3px 3px 10px rgba(0, 0, 0, 0.13); }
.privlifting > .mini .outer .outer_title { display: flex; justify-content: center; align-items: center; width:311px; height: 54px; margin: 0 auto; font-weight: 600; font-size:25px; line-height:26px; letter-spacing: -1px; color:#ffffff; text-align:center; background-color:#133d6d; border-radius:999px; }
.privlifting > .mini .outer .list { display: flex; flex-wrap: wrap; gap: 40px 20px; margin:44px 0 0; }
.privlifting > .mini .outer .list .list_item { width:410px; }
.privlifting > .mini .outer .list .list_item .thumb { line-height:0; }
.privlifting > .mini .outer .list .list_item .thumb_info { margin:24px 0 0; font-weight: 500; font-size:25px; line-height:35px; letter-spacing: -1px; color:#333333; text-align:center; }


.privlifting > .diff { display: flex; flex-direction: column; justify-content: center; align-items: center; margin: 0 auto; padding:90px 0 110px; background-color:#091d33; }
.privlifting > .diff h2 { margin: 0; padding: 0; font-weight: 400; font-size:50px; line-height:64px; letter-spacing: -1px; color:#ffffff; text-align:center; }
.privlifting > .diff h2 strong { display: block; font-weight: 800; color:#9fcffe; }
.privlifting > .diff p { margin: 20px 0 0; padding: 0; font-size:26px; line-height:26px; color:#ffffff; text-align:center; }
.privlifting > .diff .list { display: flex; align-items: start; width: 942px; margin: 70px auto 0; }
.privlifting > .diff .list .box { width: 474px; padding: 30px 10px 0 30px; background-color:#848e99; border-top-left-radius:20px; border-bottom-left-radius:20px; }
.privlifting > .diff .list .box.v1 { width: 474px; margin: -22px 0 -22px -11px; padding: 30px 30px 20px 30px; background-color:#ffffff; border-radius:20px; box-shadow:-5px 0 20px rgba(34, 34, 34, 0.5); }
.privlifting > .diff .list .box .thumb { line-height:0; }
.privlifting > .diff .list .box .title { padding: 42px 0 38px; font-weight: 800; font-size:32px; line-height:38px; letter-spacing: -1px; color:#ffffff; text-align:center; }
.privlifting > .diff .list .box.v1 .title { font-size:38px; line-height:38px; color:#123c6b; text-align:center; }
.privlifting > .diff .list .box .info { margin-right:20px; }
.privlifting > .diff .list .box.v1 .info { margin:0 -10px; }
.privlifting > .diff .list .box .info ul { display: flex; flex-direction: column; margin:0; padding:0; }
.privlifting > .diff .list .box .info li { list-style:none; padding: 27px 0; font-weight: 400; font-size:23.38px; line-height:32px; letter-spacing: -1px; color:#ffffff; text-align:center; border-top:1px dotted #a6adb5; }
.privlifting > .diff .list .box.v1 .info li { font-weight: 500; color:#222222; text-align:center; border-top:1px dotted #cbc7c6; }
.privlifting > .diff .list .box.v1 .info li strong { font-weight: 700; font-size:25.98px; }
.privlifting > .diff .list .box .info li i { display:none; }


.privlifting > .needs { display: flex; flex-direction: column; justify-content: center; align-items: center; margin: 0 auto; padding:80px 0 100px; background-color:#e2eaf1; }
.privlifting > .needs .needs_title { text-align:center; line-height:0; }
.privlifting > .needs h2 { margin: 30px 0 0; padding: 0; font-weight: 400; font-size:50px; line-height:64px; letter-spacing: -1px; color:#091d33; text-align:center; }
.privlifting > .needs h2 strong { display: block; font-weight: 800; color:#123c6b; }
.privlifting > .needs .list { width: 960px; margin:65px auto 0; }
.privlifting > .needs .list ul { display: flex; flex-direction: column; gap: 25px; margin:0; padding:0; }
.privlifting > .needs .list li { list-style:none; padding: 15px 0; background-color:#fff; border-radius:20px; box-shadow:-3px 0 10px rgba(0, 0, 0, 0.13); }
.privlifting > .needs .list li .inner { display: flex; align-items: center; gap: 24px; position: relative; width:575px; margin:0 auto; font-weight: 500; font-size:26.19px; line-height:28px; letter-spacing: -1.5px; color:#333333; text-align:left; }
.privlifting > .needs .list li .inner:before { content: ""; width: 33px; height: 33px; background:url('https://image.idhospital.com/www/rn_2025/lifting/privlifting/new/needs_dot.png') no-repeat; background-size:cover; }


.privlifting > .proof { display: flex; flex-direction: column; justify-content: center; align-items: center; margin: 0 auto; padding:85px 0; background-color:#211331; }
.privlifting > .proof .proof_title { text-align:center; line-height:0; }
.privlifting > .proof .proof_title img.pc { display:inline-block; }
.privlifting > .proof .proof_title img.mobile { display:none; }
.privlifting > .proof h2 { margin: 30px 0 0; padding: 0; font-weight: 700; font-size:44px; line-height:46px; letter-spacing: -1px; color:#ffffff; text-align:center; }
.privlifting > .proof h2 i { display:none; }
.privlifting > .proof .list { display: flex; flex-wrap: wrap; gap: 20px; width:960px; margin:73px 0 0; }
.privlifting > .proof .list .list_item { overflow: hidden; position: relative; width:470px; border:1px solid #4f455a; border-radius:20px; }
.privlifting > .proof .list .list_item .inner { display: flex; width:100%; }
.privlifting > .proof .list .list_item .before { position: relative; width:50%; }
.privlifting > .proof .list .list_item .before .thumb { overflow:hidden; isolation:isolate; position: relative; border-radius:19px 0 0 0; line-height:0; }
.privlifting > .proof .list .list_item .before .thumb img { width:100%; }
.privlifting > .proof .list .list_item:not(.v1) .before .thumb img,
.privlifting > .proof .list .list_item.v1 .after .thumb img { filter:blur(5px); transform:scale(1.06); }
.privlifting > .proof .list .list_item .before .thumb .label { z-index: 10; display: flex; justify-content: center; align-items: center; position:absolute; width: 76px; height: 31px; left:8px; bottom:8px; font-weight: 600; font-size:17.8px; line-height:17.8px; letter-spacing: 0.5px; color:#ffffff; background-color:#000000; }
.privlifting > .proof .list .list_item .before .thumb:after { content:""; position:absolute; left:0; top:0; width:100%; height:100%; background-color:rgba(0, 0, 0, 0.5); }

.privlifting > .proof .list .list_item .before .thumb .btn-lock{ display:inline-flex; align-items:center; gap:8px; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%);z-index:2;width:max-content;height:54px;padding:0 18px;white-space:nowrap;border:2px solid #fff;background:rgba(255,255,255,0.2);box-shadow:10px 9px 13px rgba(0,0,0,0.2);color:#fff;border-radius:27px;font-size:20px;line-height:32px;letter-spacing:0.5px;cursor:pointer;}
.privlifting > .proof .list .list_item .before .thumb .btn-lock::after{content:"";display:inline-block;width:18px;height:21px;background:url("https://image.idhospital.com/www/rn_2025/lifting/toad_chin/2608/icon_lock.png") no-repeat center center / 100% 100%;}

.privlifting > .proof .list .list_item .after { position: relative; width:50%; }
.privlifting > .proof .list .list_item .after .thumb { overflow:hidden; isolation:isolate; position: relative; border-radius:0 19px 0 0; line-height:0; }
.privlifting > .proof .list .list_item .after .thumb img { width:100%; }
.privlifting > .proof .list .list_item .after .thumb .label { z-index: 10; display: flex; justify-content: center; align-items: center; position:absolute; width: 76px; height: 31px; right:8px; bottom:8px; font-weight: 600; font-size:17.8px; line-height:17.8px; letter-spacing: 0.5px; color:#ffffff; background-color:#b1856a; }

.privlifting > .proof .list .list_item .item_info { display: flex; justify-content:space-between; align-items:center; padding:14px 18px; background-color:#2c1f3a; }
.privlifting > .proof .list .list_item .item_info .info_no { font-weight: 700; font-size:20px; line-height:27px; letter-spacing: 4px; color:#cbc3d4; }
.privlifting > .proof .list .list_item .item_info .info_text { font-weight: 400; font-size:22.16px; line-height:27px; color:#cbc3d4; }

.privlifting > .proof .list .list_item.v1 .before .thumb:after { display:none; }
.privlifting > .proof .list .list_item.v1 .after .thumb:after { content:""; position:absolute; left:0; top:0; width:100%; height:100%; background-color:rgba(0, 0, 0, 0.5); }

.privlifting > .proof .list .list_item .after .thumb .btn-lock{ display:inline-flex; align-items:center; gap:8px; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%);z-index:2;width:max-content;height:54px;padding:0 18px;white-space:nowrap;border:2px solid #fff;background:rgba(255,255,255,0.2);box-shadow:10px 9px 13px rgba(0,0,0,0.2);color:#fff;border-radius:27px;font-size:20px;line-height:32px;letter-spacing:0.5px;cursor:pointer;}
.privlifting > .proof .list .list_item .after .thumb .btn-lock::after{content:"";display:inline-block;width:18px;height:21px;background:url("https://image.idhospital.com/www/rn_2025/lifting/toad_chin/2608/icon_lock.png") no-repeat center center / 100% 100%;}

.privlifting > .proof .list_option { margin:40px 0 0; font-weight: 500; font-size:14px; line-height:18px; color:#6b6473; text-align:center; }
.privlifting > .proof .list_option i { display:none; }



.privlifting > .play { padding: 90px 0; background-color:#ffffff; }
.privlifting > .play .title_head { line-height:0; text-align:center; }
.privlifting > .play .title { margin:35px 0 0; font-family: 'Pretendard'; font-style: normal; font-weight: 700; letter-spacing: -0.5px; font-size:44px; line-height:44px; color:#211331; text-align:center; }
.privlifting > .play .list { position:relative; margin:70px 0 0; overflow:hidden; }
.privlifting > .play .list ul { display:flex; justify-content:flex-start; gap:0; margin:0; padding:0; }
.privlifting > .play .list li { flex-shrink:0; list-style:none; width:642px; border-radius:30px; overflow:hidden; }
.privlifting > .play .list li > img { display:block; width:100%; border-radius:30px; }
.privlifting > .play .play-navigation { position:absolute; top:50%; z-index:10; width:61px; height:61px; padding:0; border:0; background:transparent; transform:translateY(-50%); cursor:pointer; }
.privlifting > .play .play-navigation img { display:block; width:100%; height:100%; }
.privlifting > .play .play-prev { left:calc(50% - 460px); }
.privlifting > .play .play-next { right:calc(50% - 460px); }
.privlifting > .play .btn_more { cursor: pointer; display: flex; justify-content: center; align-items: center; gap: 10px; width: 312px; height: 72px; margin:60px auto 0; font-family: 'Pretendard'; font-style: normal; font-weight: 600; letter-spacing: -0.5px; font-size:30px; line-height:30px; color:#211331; border: 2px solid #c5a794; border-radius:999px; box-shadow:10px 10px 10px rgba(0, 0, 0, 0.1); }


.privlifting > .doctor { height: 963px; padding: 90px 0 0; background:url('https://image.idhospital.com/www/rn_2025/lifting/privlifting/new/doctor_list.png?123') no-repeat center; background-size:cover; }
.privlifting > .doctor .title_head { line-height:0; text-align:center; }
.privlifting > .doctor .title { margin:35px 0 0; font-family: 'Pretendard'; font-style: normal; font-weight: 700; letter-spacing: -0.5px; font-size:44px; line-height:44px; color:#211331; text-align:center; }
.privlifting > .doctor .title i { display:none; }


.privlifting > .safety { padding: 90px 0; background-color:#ffffff; }
.privlifting > .safety .title_head { line-height:0; text-align:center; }
.privlifting > .safety .title { margin:26px 0 0; font-family: 'Pretendard'; font-style: normal; font-weight: 700; letter-spacing: -0.5px; font-size:44px; line-height:62px; color:#211331; text-align:center; }
.privlifting > .safety .list { width: 1200px; margin:50px auto 0; }
.privlifting > .safety .list ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 20px; margin:0; padding:0; }
.privlifting > .safety .list li { display: flex; flex-direction: column; justify-content: center; align-items: center; list-style:none; width: 226px; height: 255px; background-color: #f6f2e9; border: 1px solid #b1856a; border-radius:25px; }
.privlifting > .safety .list .icon { line-height:0; text-align:center; }
.privlifting > .safety .list .icon_text { margin:25px 0 0; font-family: 'Pretendard'; font-style: normal; font-weight: 600; letter-spacing: -0.5px; font-size:22px; line-height:32px; color:#211331; text-align:center; }


.privlifting > .care { display: flex; flex-direction: column; justify-content: center; align-items: center; height: 693px; background:url('https://image.idhospital.com/www/rn_2025/lifting/privlifting/new/care.jpg') no-repeat; background-size:cover; }
.privlifting > .care .title_head { line-height:0; text-align:center; }
.privlifting > .care .title { margin:26px 0 0; font-family: 'Pretendard'; font-style: normal; font-weight: 700; letter-spacing: -0.5px; font-size:44px; line-height:62px; color:#211331; text-align:center; }
.privlifting > .care p { margin:20px 0 0; padding: 0; font-family: 'Pretendard'; font-style: normal; font-weight: 400; letter-spacing: -0.5px; font-size:22px; line-height:34px; color:#5e5b62; text-align:center; }
.privlifting > .care p i { display:block; }
.privlifting > .care p i.v1 { display:none; }


.privlifting > .banner { }
.privlifting > .banner ul { display: flex; margin:0; padding:0; }
.privlifting > .banner li { display: flex; flex-direction: column; justify-content: end; position: relative; list-style:none; width:33.33333%; height:760px; padding: 50px 60px; background:url('https://image.idhospital.com/www/rn_2025/lifting/privlifting/new/banner1.png') no-repeat; background-size:cover; }
.privlifting > .banner li:nth-child(2) { background:url('https://image.idhospital.com/www/rn_2025/lifting/privlifting/new/banner2.png') no-repeat; background-size:cover; }
.privlifting > .banner li:nth-child(3) { background:url('https://image.idhospital.com/www/rn_2025/lifting/privlifting/new/banner3.png') no-repeat; background-size:cover; }
.privlifting > .banner li .title { font-family: 'Pretendard'; font-style: normal; font-weight: 700; letter-spacing: -1px; font-size:50px; line-height:50px; color:#ffffff; text-align:left; }
.privlifting > .banner li .title_en { margin-top: 10px; font-family: 'Pretendard'; font-style: normal; font-weight: 300; letter-spacing: 0; font-size:35px; line-height:35px; color:#98efe6; text-align:left; }
.privlifting > .banner li:nth-child(2) .title_en { color:#e8cea0; }
.privlifting > .banner li:nth-child(3) .title_en { color:#86c7fe; }
.privlifting > .banner li p { margin: 25px 0 0; padding: 0; font-family: 'Pretendard'; font-style: normal; font-weight: 300; letter-spacing: 0.5px; font-size:20px; line-height:32px; color:rgba(255, 255, 255, 0.7); text-align:left; }








@media screen and (max-width:1920px) {

  .privlifting { letter-spacing: -0.026vw; }
  .privlifting > .spot { height:46.563vw; }
  .privlifting > .spot h1 { font-size:3.317vw; line-height:3.333vw; letter-spacing: -0.052vw; }
  .privlifting > .spot h1 strong { margin-top: 1.354vw; font-size:4.375vw; line-height:4.375vw; letter-spacing: -0.052vw; }


  .privlifting > .labs { padding: 4.688vw 0 0; }
  .privlifting > .labs .labs_outer { width:56.042vw; }
  .privlifting > .labs h2 { font-size:2.917vw; line-height:2.917vw; }
  .privlifting > .labs h3 { margin:1.458vw 0 0; font-size:1.354vw; line-height:1.354vw; letter-spacing: -0.052vw; }
  .privlifting > .labs .stats { margin:4.427vw 0 0; }
  .privlifting > .labs .stats .stats_item:after { width: 0.208vw; height: 5.469vw; }
  .privlifting > .labs .stats .stats_item .title { font-size:3.646vw; line-height:3.646vw; letter-spacing: -0.052vw; }
  .privlifting > .labs .stats .stats_item .p_title { margin: 0.781vw 0 0; font-size:1.042vw; line-height:1.771vw; }
  .privlifting > .labs .stats .stats_item p { margin: 0.313vw 0 0; font-size:0.938vw; line-height:0.938vw; }
  .privlifting > .labs .thumb { margin:1.302vw 0 0; }
  .privlifting > .labs .thumb img { width:100%; }


  .privlifting > .basis { padding:6.458vw 0 5.625vw; }
  .privlifting > .basis h2 { font-size:2.344vw; line-height:3.385vw; letter-spacing: -0.052vw; }
  .privlifting > .basis h2 strong { font-size:2.604vw; }
  .privlifting > .basis p { margin:0.729vw 0 0; font-size:1.354vw; line-height:1.979vw; letter-spacing: -0.039vw; }


  .privlifting > .before-after { padding:4.688vw 0 4.688vw; }
  .privlifting > .before-after h2 { font-size:2.604vw; line-height:2.604vw; letter-spacing: -0.052vw; }
  .privlifting > .before-after h3 { margin:1.563vw 0 0; font-size:1.354vw; line-height:1.354vw; }
  .privlifting > .before-after .list { width: 50.000vw; margin:3.553vw auto 0; }
  .privlifting > .before-after .list { gap: 1.250vw; margin:3.553vw 0 0; }
  .privlifting > .before-after .list .list_item { width:24.375vw; border-radius:1.042vw; }
  .privlifting > .before-after .list .before .thumb_info { letter-spacing: 0.026vw; font-size:0.781vw; line-height:1.458vw; }

  .privlifting > .before-after .list .before .thumb .btn-lock{ gap:0.417vw; height:2.813vw; padding:0 0.938vw; border:0.104vw solid #fff; border-radius:1.406vw; font-size:1.042vw; line-height:1.667vw; letter-spacing:0.026vw; }
  .privlifting > .before-after .list .before .thumb .btn-lock::after{ width:0.938vw; height:1.094vw; }

  .privlifting > .before-after .list .after .thumb img { border-top-right-radius:0.938vw; }
  .privlifting > .before-after .list .after .thumb_info { letter-spacing: 0.026vw; font-size:0.781vw; line-height:1.458vw; }


  .privlifting > .smas { padding:4.688vw 0; }
  .privlifting > .smas h2 { font-size:2.604vw; line-height:3.333vw; letter-spacing: -0.052vw; }
  .privlifting > .smas .thumb_area { width: 50.000vw; margin:2.865vw auto 0; }
  .privlifting > .smas .thumb_area .thumb img { width:100%; }
  .privlifting > .smas .thumb_area .thumb_info { padding:0.521vw 0.521vw 0.260vw; font-size:0.781vw; line-height:1.042vw; }
  .privlifting > .smas p { font-size:1.354vw; line-height:1.979vw; }


  .privlifting > .mini { padding:4.688vw 0; }
  .privlifting > .mini h2 { font-size:2.917vw; line-height:2.917vw; letter-spacing: -0.052vw; }
  .privlifting > .mini .h2_info { margin: 1.302vw 0 0; font-size:1.354vw; line-height:1.979vw; }
  .privlifting > .mini .outer { width:49.792vw; margin:3.125vw auto 0; padding:2.917vw 3.021vw 2.604vw; border-radius:1.042vw; }
  .privlifting > .mini .outer .outer_title { width:16.198vw; height: 2.813vw; font-size:1.302vw; line-height:1.354vw; letter-spacing: -0.052vw; }
  .privlifting > .mini .outer .list { gap: 2.083vw 1.042vw; margin:2.292vw 0 0; }
  .privlifting > .mini .outer .list .list_item { width:21.354vw; }
  .privlifting > .mini .outer .list .list_item .thumb img { width:100%; }
  .privlifting > .mini .outer .list .list_item .thumb_info { margin:1.250vw 0 0; font-size:1.302vw; line-height:1.823vw; letter-spacing: -0.052vw; }


  .privlifting > .diff { padding:4.688vw 0 5.729vw; }
  .privlifting > .diff h2 { font-size:2.604vw; line-height:3.333vw; letter-spacing: -0.052vw; }
  .privlifting > .diff p { margin: 1.042vw 0 0; font-size:1.354vw; line-height:1.354vw; }
  .privlifting > .diff .list { width: 49.063vw; margin: 3.646vw auto 0; }
  .privlifting > .diff .list .box { width: 24.688vw; padding: 1.563vw 0.521vw 0 1.563vw; border-top-left-radius:1.042vw; border-bottom-left-radius:1.042vw; }
  .privlifting > .diff .list .box.v1 { width: 24.688vw; margin: -1.146vw 0 -1.146vw -0.573vw; padding: 1.563vw 1.563vw 1.042vw 1.563vw; background-color:#ffffff; border-radius:1.042vw; }
  .privlifting > .diff .list .box .thumb img { width:100%; }
  .privlifting > .diff .list .box .title { padding: 2.188vw 0 1.979vw; font-size:1.667vw; line-height:1.979vw; letter-spacing: -0.052vw; }
  .privlifting > .diff .list .box .info { margin-right:1.042vw; }
  .privlifting > .diff .list .box.v1 .info { margin:0 -0.521vw; }
  .privlifting > .diff .list .box .info li { padding: 1.406vw 0; font-size:1.218vw; line-height:1.667vw; letter-spacing: -0.052vw; }
  .privlifting > .diff .list .box.v1 .info li strong { font-size:1.353vw; }


  .privlifting > .needs { padding:4.167vw 0 5.208vw; }
  .privlifting > .needs .needs_title img { width:17.396vw; }
  .privlifting > .needs h2 { margin: 1.563vw 0 0; font-size:2.604vw; line-height:3.333vw; letter-spacing: -0.052vw; }
  .privlifting > .needs .list { width: 50.000vw; margin:3.385vw auto 0; }
  .privlifting > .needs .list ul { gap: 1.302vw; }
  .privlifting > .needs .list li { padding: 0.781vw 0; border-radius:1.042vw; }
  .privlifting > .needs .list li .inner { gap: 1.250vw; width:29.948vw; font-size:1.364vw; line-height:1.458vw; letter-spacing: -0.078vw; }
  .privlifting > .needs .list li .inner:before { width: 1.719vw; height: 1.719vw; }


  .privlifting > .proof { padding:4.427vw 0; }
  .privlifting > .proof .proof_title img { width:9.948vw; }
  .privlifting > .proof h2 { margin: 1.563vw 0 0; font-size:2.292vw; line-height:2.396vw; letter-spacing: -0.052vw; }
  .privlifting > .proof .list { gap: 1.042vw; width:50.000vw; margin:3.802vw 0 0; }
  .privlifting > .proof .list .list_item { width:24.479vw; border-radius:1.042vw; }
  .privlifting > .proof .list .list_item .before .thumb { border-radius:0.990vw 0 0 0; }
  .privlifting > .proof .list .list_item .before .thumb .label { width: 3.958vw; height: 1.615vw; left:0.417vw; bottom:0.417vw; font-size:0.927vw; line-height:0.927vw; letter-spacing: 0.026vw; }

  .privlifting > .proof .list .list_item .before .thumb .btn-lock{ gap:0.417vw; height:2.813vw; padding:0 0.938vw; border:0.104vw solid #fff; border-radius:1.406vw; font-size:1.042vw; line-height:1.667vw; letter-spacing:0.026vw; }
  .privlifting > .proof .list .list_item .before .thumb .btn-lock::after{ width:0.938vw; height:1.094vw; }

  .privlifting > .proof .list .list_item .after .thumb { border-radius:0 0.990vw 0 0; }
  .privlifting > .proof .list .list_item .after .thumb .label { width: 3.958vw; height: 1.615vw; right:0.417vw; bottom:0.417vw; font-size:0.927vw; line-height:0.927vw; letter-spacing: 0.026vw; }

  .privlifting > .proof .list .list_item .item_info { padding:0.729vw 0.938vw; }
  .privlifting > .proof .list .list_item .item_info .info_no { font-size:1.042vw; line-height:1.406vw; letter-spacing: 0.208vw; }
  .privlifting > .proof .list .list_item .item_info .info_text { font-size:1.154vw; line-height:1.406vw; }

  .privlifting > .proof .list .list_item .after .thumb .btn-lock{ gap:0.417vw; height:2.813vw; padding:0 0.938vw; border:0.104vw solid #fff; border-radius:1.406vw; font-size:1.042vw; line-height:1.667vw; letter-spacing:0.026vw; }
  .privlifting > .proof .list .list_item .after .thumb .btn-lock::after{ width:0.938vw; height:1.094vw; }

  .privlifting > .proof .list_option { margin:2.083vw 0 0; font-size:0.729vw; line-height:0.938vw; }



  .privlifting > .play { padding: 4.688vw 0; }
  .privlifting > .play .title_head img { width:7.865vw; }
  .privlifting > .play .title { margin:1.823vw 0 0; letter-spacing: -0.026vw; font-size:2.292vw; line-height:2.292vw; }
  .privlifting > .play .list { margin:3.646vw 0 0; }
  .privlifting > .play .list ul { gap:0; }
  .privlifting > .play .list li { width:33.438vw; border-radius:1.563vw; }
  .privlifting > .play .list li > img { width:100%; border-radius:1.563vw; }
  .privlifting > .play .play-navigation { width:3.177vw; height:3.177vw; }
  .privlifting > .play .play-prev { left:calc(50% - 23.958vw); }
  .privlifting > .play .play-next { right:calc(50% - 23.958vw); }
  .privlifting > .play .btn_more { gap: 0.521vw; width: 16.250vw; height: 3.750vw; margin:3.125vw auto 0; letter-spacing: -0.026vw; font-size:1.563vw; line-height:1.563vw; border: 0.104vw solid #c5a794; box-shadow:0.521vw 0.521vw 0.521vw rgba(0, 0, 0, 0.1); }
  .privlifting > .play .btn_more img { width:1.458vw; }


  .privlifting > .doctor { height: 50.156vw; padding: 4.688vw 0 0; }
  .privlifting > .doctor .title_head img { width:13.646vw; }
  .privlifting > .doctor .title { margin:1.823vw 0 0; letter-spacing: -0.026vw; font-size:2.292vw; line-height:2.292vw; }


  .privlifting > .safety { padding: 4.688vw 0; }
  .privlifting > .safety .title_head img { width:12.865vw; }
  .privlifting > .safety .title { margin:1.354vw 0 0; letter-spacing: -0.026vw; font-size:2.292vw; line-height:3.229vw; }
  .privlifting > .safety .list { width: 62.500vw; margin:2.604vw auto 0; }
  .privlifting > .safety .list ul { gap: 1.042vw; }
  .privlifting > .safety .list li { width: 11.771vw; height: 13.281vw; border-radius:1.302vw; }
  .privlifting > .safety .list .icon img { width:3.958vw; }
  .privlifting > .safety .list .icon_text { margin:1.302vw 0 0; letter-spacing: -0.026vw; font-size:1.146vw; line-height:1.667vw; }


  .privlifting > .care { height: 33.281vw; }
  .privlifting > .care .title_head img { width:12.552vw; }
  .privlifting > .care .title { margin:1.354vw 0 0; letter-spacing: -0.026vw; font-size:2.292vw; line-height:3.229vw; }
  .privlifting > .care p { margin:1.042vw 0 0; letter-spacing: -0.026vw; font-size:1.146vw; line-height:1.771vw; }


  .privlifting > .banner li { height:39.583vw; padding: 2.604vw 3.125vw; }
  .privlifting > .banner li .title { letter-spacing: -0.052vw; font-size:2.604vw; line-height:2.604vw; }
  .privlifting > .banner li .title_en { margin-top: 0.521vw; font-size:1.823vw; line-height:1.823vw; }
  .privlifting > .banner li p { margin: 1.302vw 0 0; letter-spacing: 0.026vw; font-size:1.042vw; line-height:1.667vw; }

}



@media screen and (max-width:720px) {

  .privlifting { letter-spacing: -0.069vw; }
  .privlifting > .spot { display: flex; justify-content: center; align-items: start; height:141.389vw; padding: 19.444vw 0 0; background:url('https://image.idhospital.com/www/rn_2025/lifting/privlifting/new/spot_m.jpg') no-repeat center; background-size:cover; }
  .privlifting > .spot h1 { font-size:8.889vw; line-height:8.889vw; letter-spacing: -0.139vw; text-align:center; }
  .privlifting > .spot h1 strong { margin-top: 3.611vw; font-size:11.667vw; line-height:11.667vw; letter-spacing: -0.139vw; text-align:center; }


  .privlifting > .labs { padding: 12.500vw 0 0; }
  .privlifting > .labs .labs_outer { width:100%; }
  .privlifting > .labs h2 { font-size:7.917vw; line-height:7.917vw; }
  .privlifting > .labs h3 { margin:3.889vw 0 0; font-size:3.333vw; line-height:3.333vw; letter-spacing: -0.139vw; }
  .privlifting > .labs .stats { margin:13.889vw 0 0; }
  .privlifting > .labs .stats .stats_item:after { width: 0.278vw; height: 23.056vw; top: -2.778vw; }
  .privlifting > .labs .stats .stats_item .title { font-size:7.778vw; line-height:7.778vw; letter-spacing: -0.139vw; }
  .privlifting > .labs .stats .stats_item .p_title { margin: 2.083vw 0 0; font-size:2.778vw; line-height:4.722vw; }
  .privlifting > .labs .stats .stats_item p { margin: 0.833vw 0 0; font-size:2.222vw; line-height:2.222vw; }
  .privlifting > .labs .thumb { margin:9.028vw 0 0; }
  .privlifting > .labs .thumb img.pc { display:none; }
  .privlifting > .labs .thumb img.mobile { display:block; }

  .privlifting > .basis { padding:17.222vw 0 15.000vw; }
  .privlifting > .basis h2 { font-size:6.250vw; line-height:9.028vw; letter-spacing: -0.139vw; }
  .privlifting > .basis h2 strong { font-size:6.944vw; }
  .privlifting > .basis h2 i { display:block; }
  .privlifting > .basis p { margin:1.944vw 0 0; font-size:3.611vw; line-height:5.278vw; letter-spacing: -0.104vw; }


  .privlifting > .before-after { padding:12.500vw 4.167vw 12.500vw; }
  .privlifting > .before-after h2 { font-size:6.944vw; line-height:6.944vw; letter-spacing: -0.139vw; }
  .privlifting > .before-after h3 { margin:3.472vw 0 0; font-size:3.611vw; line-height:3.611vw; }
  .privlifting > .before-after .list { width: 100%; margin:6.389vw auto 0; }
  .privlifting > .before-after .list { flex-direction: column; gap: 3.472vw; margin:6.389vw 0 0; }
  .privlifting > .before-after .list .list_item { width:100%; border-radius:2.778vw; }
  .privlifting > .before-after .list .before .thumb_info { letter-spacing: 0.069vw; font-size:2.942vw; line-height:5.556vw; }

  .privlifting > .before-after .list .before .thumb .btn-lock{ gap:1.111vw; height:7.500vw; padding:0 2.500vw; border:0.278vw solid #fff; border-radius:3.750vw; font-size:2.778vw; line-height:4.444vw; letter-spacing:0.069vw; }
  .privlifting > .before-after .list .before .thumb .btn-lock::after{ width:2.500vw; height:2.917vw;}

  .privlifting > .before-after .list .after .thumb img { border-top-right-radius:2.500vw; }
  .privlifting > .before-after .list .after .thumb_info { letter-spacing: 0.069vw; font-size:2.942vw; line-height:5.556vw; }


  .privlifting > .smas { padding:12.500vw 4.167vw; }
  .privlifting > .smas h2 { font-size:6.944vw; line-height:8.889vw; letter-spacing: -0.139vw; }
  .privlifting > .smas .thumb_area .thumb img.pc { display:none; }
  .privlifting > .smas .thumb_area .thumb img.mobile { display:block; }
  .privlifting > .smas .thumb_area { width: 100%; margin:7.639vw auto 0; }
  .privlifting > .smas .thumb_area .thumb_info { padding:1.389vw 1.389vw 0.694vw; font-size:2.083vw; line-height:2.778vw; }
  .privlifting > .smas p { font-size:3.611vw; line-height:5.278vw; }


  .privlifting > .mini { padding:12.500vw 4.167vw; }
  .privlifting > .mini h2 { font-size:7.778vw; line-height:7.778vw; letter-spacing: -0.139vw; }
  .privlifting > .mini .h2_info { margin: 3.472vw 0 0; font-size:3.611vw; line-height:5.278vw; }
  .privlifting > .mini .outer { width:100%; margin:8.333vw 0 0; padding:7.778vw 4.167vw 6.944vw; border-radius:2.778vw; }
  .privlifting > .mini .outer .outer_title { width:43.194vw; height: 7.500vw; font-size:3.472vw; line-height:3.611vw; letter-spacing: -0.139vw; }
  .privlifting > .mini .outer .list { gap: 5.556vw 2%; margin:6.111vw 0 0; }
  .privlifting > .mini .outer .list .list_item { width:49%; }
  .privlifting > .mini .outer .list .list_item .thumb_info { margin:3.333vw 0 0; font-size:3.472vw; line-height:4.861vw; letter-spacing: -0.139vw; }


  .privlifting > .diff { padding:12.500vw 4.167vw 15.278vw; }
  .privlifting > .diff h2 { font-size:6.944vw; line-height:8.889vw; letter-spacing: -0.139vw; }
  .privlifting > .diff p { margin: 2.778vw 0 0; font-size:3.611vw; line-height:3.611vw; }
  .privlifting > .diff .list { width: 100%; margin: 9.722vw auto 0; }
  .privlifting > .diff .list .box { width: 47.083vw; padding: 4.167vw 0.972vw 0 4.167vw; border-top-left-radius:2.778vw; border-bottom-left-radius:2.778vw; }
  .privlifting > .diff .list .box.v1 { width: 48.611vw; margin: -2vw 0 -3.056vw -1.528vw; padding: 4.167vw 4.167vw 2.778vw 4.167vw; border-radius:2.778vw; }
  .privlifting > .diff .list .box .thumb img { width:100%; }
  .privlifting > .diff .list .box .title { padding: 5.000vw 0; font-size:4.444vw; line-height:5.278vw; letter-spacing: -0.139vw; }
  .privlifting > .diff .list .box.v1 .title { font-size:5.278vw; padding: 5.000vw 0 5vw; }
  .privlifting > .diff .list .box .info { margin-right:2.778vw; }
  .privlifting > .diff .list .box.v1 .info { margin:0 -1.389vw; }
  .privlifting > .diff .list .box .info li { padding: 3.750vw 0; font-size:3.047vw; line-height:4.444vw; letter-spacing: -0.208vw; }
  .privlifting > .diff .list .box .info li.v2 { padding: 5.950vw 0; }
  .privlifting > .diff .list .box.v1 .info li strong { font-size:3.608vw; }
  .privlifting > .diff .list .box .info li i { display:block; }


  .privlifting > .needs { padding:11.111vw 4.167vw 13.889vw; }
  .privlifting > .needs .needs_title img { width:46.389vw; }
  .privlifting > .needs h2 { margin: 4.167vw 0 0; font-size:6.944vw; line-height:8.889vw; letter-spacing: -0.139vw; }
  .privlifting > .needs .list { width: 100%; margin:9.028vw auto 0; }
  .privlifting > .needs .list ul { gap: 3.472vw; }
  .privlifting > .needs .list li { padding: 2.083vw 0; border-radius:2.778vw; }
  .privlifting > .needs .list li .inner { gap: 3.333vw; width:79.861vw; font-size:3.638vw; line-height:3.889vw; letter-spacing: -0.208vw; }
  .privlifting > .needs .list li .inner:before { width: 4.583vw; height: 4.583vw; }


  .privlifting > .proof { padding:11.806vw 4.167vw; }
  .privlifting > .proof .proof_title img { width:30.417vw; }
  .privlifting > .proof .proof_title img.pc { display:none; }
  .privlifting > .proof .proof_title img.mobile { display:inline-block; }
  .privlifting > .proof h2 { margin: 4.167vw 0 0; font-size:7.917vw; line-height:9.722vw; letter-spacing: -0.139vw; }
  .privlifting > .proof h2 i { display:block; }
  .privlifting > .proof .list { gap: 2.778vw 2%; width:100%; margin:9.722vw 0 0; }
  .privlifting > .proof .list .list_item { width:48%; border-radius:2.778vw; }
  .privlifting > .proof .list .list_item .before .thumb { border-radius:2.639vw 0 0 0; }
  .privlifting > .proof .list .list_item .before .thumb .label { width: 9.167vw; height: 3.472vw; left:1.111vw; bottom:1.111vw; font-size:1.944vw; line-height:1.944vw; letter-spacing: 0.069vw; }

  .privlifting > .proof .list .list_item .before .thumb .btn-lock{ gap:1.111vw; height:7.500vw; padding:0 1.500vw; border-radius:3.750vw; font-size:2.222vw; line-height:4.444vw; letter-spacing:0.069vw; }
  .privlifting > .proof .list .list_item .before .thumb .btn-lock::after{ width:2.500vw; height:2.917vw;  }

  .privlifting > .proof .list .list_item .after .thumb { border-radius:0 2.639vw 0 0; line-height:0; }
  .privlifting > .proof .list .list_item .after .thumb .label { width: 9.167vw; height: 3.472vw; right:1.111vw; bottom:1.111vw; font-size:1.944vw; line-height:1.944vw; letter-spacing: 0.069vw; }

  .privlifting > .proof .list .list_item .item_info { padding:1.944vw; }
  .privlifting > .proof .list .list_item .item_info .info_no { font-size:2.222vw; line-height:2.222vw; letter-spacing: 0.556vw; }
  .privlifting > .proof .list .list_item .item_info .info_text { font-size:2.222vw; line-height:2.222vw; }

  .privlifting > .proof .list .list_item .after .thumb .btn-lock{ gap:1.111vw; height:7.500vw; padding:0 1.500vw; border-radius:3.750vw; font-size:2.222vw; line-height:4.444vw; letter-spacing:0.069vw; }
  .privlifting > .proof .list .list_item .after .thumb .btn-lock::after{ width:2.500vw; height:2.917vw;  }

  .privlifting > .proof .list_option { width: 100%; margin:5.556vw 0 0; padding-top: 5.556vw; font-size:2.222vw; line-height:3.611vw; border-top:1px solid #332241; }
  .privlifting > .proof .list_option i { display:block; }


  .privlifting > .play { padding: 11.806vw 0; }
  .privlifting > .play .title_head img { width:20.972vw; }
  .privlifting > .play .title { margin:4.861vw 0 0; letter-spacing: -0.069vw; font-size:7.917vw; line-height:7.917vw; }
  .privlifting > .play .list { margin:7.639vw 0 0; }
  .privlifting > .play .list ul { gap:0; }
  .privlifting > .play .list li { width:69.444vw; border-radius:4.167vw; }
  .privlifting > .play .list li > img { width:100%; border-radius:4.167vw; }
  .privlifting > .play .play-navigation { display: none; width:8.472vw; height:8.472vw; }
  .privlifting > .play .play-prev { left:10.417vw; }
  .privlifting > .play .play-next { right:10.417vw; }
  .privlifting > .play .btn_more { gap: 1.389vw; width: 43.333vw; height: 10.000vw; margin:4.861vw auto 0; letter-spacing: -0.069vw; font-size:4.167vw; line-height:4.167vw; border: 0.278vw solid #c5a794; box-shadow:1.389vw 1.389vw 1.389vw rgba(0, 0, 0, 0.1); }
  .privlifting > .play .btn_more img { width:3.889vw; }

  .privlifting > .doctor { height: 213.750vw; padding: 12.500vw 0 0; background:url('https://image.idhospital.com/www/rn_2025/lifting/privlifting/new/doctor_list_m.png?123') no-repeat center; background-size:cover; }
  .privlifting > .doctor .title_head img { width:36.389vw; }
  .privlifting > .doctor .title { margin:4.861vw 0 0; letter-spacing: -0.069vw; font-size:7.917vw; line-height:9.722vw; }
  .privlifting > .doctor .title i { display:block; }


  .privlifting > .safety { padding: 12.500vw 12vw; }
  .privlifting > .safety .title_head img { width:34.306vw; }
  .privlifting > .safety .title { margin:3.611vw 0 0; letter-spacing: -0.069vw; font-size:7.917vw; line-height:9.722vw; }
  .privlifting > .safety .list { width: 100%; margin:6.944vw auto 0; }
  .privlifting > .safety .list ul { gap: 2.778vw; }
  .privlifting > .safety .list li { width: 33.333vw; height: 35.417vw; border-radius:3.472vw; }
  .privlifting > .safety .list .icon img { width:10.556vw; }
  .privlifting > .safety .list .icon_text { margin:3.472vw 0 0; letter-spacing: -0.069vw; font-size:3.333vw; line-height:5.139vw; }


  .privlifting > .care { height: 99.306vw; background:url('https://image.idhospital.com/www/rn_2025/lifting/privlifting/new/care_m.jpg') no-repeat; background-size:cover; }
  .privlifting > .care .title_head img { width:33.472vw; }
  .privlifting > .care .title { margin:3.611vw 0 0; letter-spacing: -0.069vw; font-size:7.917vw; line-height:9.722vw; }
  .privlifting > .care p { margin:2.778vw 0 0; letter-spacing: -0.069vw; font-size:3.333vw; line-height:5.139vw; }
  .privlifting > .care p i { display:none; }
  .privlifting > .care p i.v1 { display:block; }

  .privlifting > .banner ul { flex-direction:column; }
  .privlifting > .banner li { display: flex; flex-direction: column; justify-content: center; width:100%; height:44.722vw; padding: 0 8.333vw; background:url('https://image.idhospital.com/www/rn_2025/lifting/privlifting/new/banner1_m.png') no-repeat; background-size:cover; }
  .privlifting > .banner li:nth-child(2) { background:url('https://image.idhospital.com/www/rn_2025/lifting/privlifting/new/banner2_m.png') no-repeat; background-size:cover; }
  .privlifting > .banner li:nth-child(3) { background:url('https://image.idhospital.com/www/rn_2025/lifting/privlifting/new/banner3_m.png') no-repeat; background-size:cover; }
  .privlifting > .banner li .title { letter-spacing: -0.139vw; font-size:6.944vw; line-height:6.944vw; }
  .privlifting > .banner li .title_en { margin-top: 1.389vw; font-size:4.861vw; line-height:4.861vw; }
  .privlifting > .banner li:nth-child(2) .title_en { color:#e8cea0; }
  .privlifting > .banner li:nth-child(3) .title_en { color:#86c7fe; }
  .privlifting > .banner li p { margin: 3.472vw 0 0; letter-spacing: 0.069vw; font-size:2.778vw; line-height:4.444vw; }

}

@charset "utf-8";

/**** layout_main.css start ****/
#wrap {
  overflow: hidden;
}

@media (max-width: 1024px) {
  /* TABLET */
}

@media (max-width: 720px) {
  /* MOBILE */
}

/* container */
#container {
  position: relative;
  z-index: 1;
}
/****** top.css start ******/
/****** gnb.css start ******/

#wrap {
  position: relative;
}
.header_deem {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #6d6d6d4f;
  z-index: 6;
  display: none;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.header_deem.on {
  display: block;
}
#header.fixed {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

#wrap {
  padding-top: 80px;
}

@media (max-width: 720px) {
  #wrap {
    padding-top: 29vw;
  }
}
/* 전화걸기 a 태그 스타일 */
.tel a {
  color: #000b17;
}

#header .gnb_info {
  display: flex;
  align-items: center;
}

#header .right .btn_login {
  width: 21px;
  height: 21px;
  text-indent: -1000em;
  background: url(//image.idhospital.com/www/rn_2025/common/header_icon_login.png?v=1)
  no-repeat left top;
  background-size: 100%;
}
#header .right .btn_login a {
  display: block;
}

#header .menu ul li {
  display: flex;
  padding: 0 14px !important;
  cursor: pointer;
  align-items: flex-end;
  margin-bottom: 20px !important;
}
#header .right .btn_mypage {
  width: 21px;
  height: 21px;
  text-indent: -1000em;
  background: url(//image.idhospital.com/www/rn_2025/common/header_icon_mypage.png)
  no-repeat left top;
  background-size: 100%;
}
#header .right .btn_mypage a {
  display: block;
}

#header .right .btn_logout {
  display: block !important;
  width: 60px;
  height: 21px;
  text-indent: -1000em;
  background: url(//image.idhospital.com/www/rn_2025/common/header_icon_logout.png)
  no-repeat left top;
  background-size: 100%;
}
#header .right .btn_logout a {
  display: block;
}

.language_all {
  position: absolute;
  top: 82px;
  width: 200px;
  display: none;
  background-color: #fff;
  z-index: 2;
}
.language_all ul li a {
  background: #fff;
  padding: 10px 0 10px 25px;
  clear: both;
  font-size: 15px;
  font-weight: 500;
  color: #1a1a1a;
  position: relative;
  display: block;
}
.language_all ul li a:hover {
  background: #002f6b;
  color: #fff;
}
.img_countury {
  background: url(//image.idhospital.com/www/rn_2025/common/gnb/language_bg.png)
  left top no-repeat;
  width: 29px;
  height: 19px;
  display: inline-block;
  text-indent: -9999px;
  vertical-align: middle;
  margin-right: 7px;
}
.img_countury.korea {
  background-position: 0 0;
}
.img_countury.eng {
  background-position: 0 -37px;
}
.img_countury.japan {
  background-position: 0 -74px;
}
.img_countury.china {
  background-position: 0 -111px;
}
.img_countury.vietanam {
  background-position: 0 -148px;
}
.img_countury.thai {
  background-position: 0 -185px;
}
.img_countury.spain {
  background-position: 0 -222px;
}
.img_countury.mongo {
  background-position: 0 -259px;
}
.img_countury.indo {
  background-position: 0 -296px;
}
.img_countury.rusia {
  background-position: 0 -333px;
}
.img_countury.arabic {
  background-position: 0 -370px;
}
#header.on .gnb_menu_2depth {
  display:none;
}
.gnb_menu_2depth {
  display: none;
  position:relative;
  z-index: 1;
}

#header .menu ul li.active a {
  font-weight: 800;
}
.gnb nav ul li.active a {
  font-weight: 800;
}
.gnb nav ul li.active .dep3 a.active {
  font-weight: 800;
}
.gnb nav ul li.active .dep3 {
  display: flex;
}


.sitemap .inner .item:nth-of-type(12){order:0;}
.sitemap .inner .item:nth-of-type(7){order:1; margin-left: 14.2%;}
.sitemap .inner .item:nth-of-type(8){order:1;}
.sitemap .inner .item:nth-of-type(9){order:1;}
.sitemap .inner .item:nth-of-type(10){order:1;}
.sitemap .inner .item:nth-of-type(11){order:1;}
.sitemap .inner .item:nth-of-type(13){order:1;}


.sitemap .item .banner img {
  width: 100%;
  height: auto;
  vertical-align: top;
}

.gnb_mb .on .menu_title {
  font-weight: 800;

}

.gnb_mb .dep3 {
  display: none;
  padding-top: 18px;
}

.gnb_mb div.menu_title_wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.gnb_mb div.menu_title_wrap .menu_title {
  font-size: 32px;
  color: #000b17;
  font-weight: 500;
}
.dep1 > ul > li > div.on .menu_title {
  font-weight: 800;
}
.gnb_mb div.menu_title_wrap .menu_arrow {
  width: 27px;
  height: 15px;
  background: url(//image.idhospital.com/www/rn_2025/common/gnb/mo_gnb_menu_arrow.png) no-repeat;
  background-size: contain;
}
/*.gnb_mb li .active div.menu_title_wrap .menu_arrow {*/
/*  transform: rotate(-180deg);*/
/*}*/
.gnb_mb .dep1 .dep2 > li > div.on > .menu_title_wrap > .menu_arrow {
  transform: rotate(-180deg);
}
/* .gnb_mb .dep1 .dep2 > li > div.on > .menu_title_wrap > .menu_arrow {
  transform: rotate(-180deg);
} */

.gnb_mb .dep1 > ul > li > div.on .menu_title {
  font-weight: 800;
}

.gnb_mb .dep1 > ul > li > div.on >.menu_title_wrap > .menu_arrow {
  transform: rotate(-180deg);
}
/* .gnb_mb .dep1 > ul > li > div.active >.menu_title_wrap > .menu_arrow {
  transform: rotate(-180deg);
} */

.gnb_mb .dep1 > ul > li > div.on .dep2 {
  display: block;
  padding-top: 18px;
}

/* .gnb_mb .dep1 > ul > li > div.active .dep2 {
  display: block;
  padding-top: 18px;
} */

.gnb_mb .dep2 > li > div.on .dep3 {
  display: flex;
  flex-direction: column;
  /*padding-top: 18px;*/
}

.gnb_mb .dep2 > li.on .dep3 {
  display: flex;
  flex-direction: column;
  /*padding-top: 18px;*/
}

.gnb_mb .dep1 .dep2 a {
  /*font-size: 15px;*/
  font-size: 32px;
  color: #000b17;
  padding-left: 35px;
  font-weight: 500;
}

.gnb_mb .dep1 .dep2 > li.on > a {
  font-weight: 800;
}
.gnb_mb .dep1 .dep2 div.on .menu_title a {
  font-weight: 800;
}
.gnb_mb .dep1 .dep2 > li.on .menu_title a {
  font-weight: 800;
}
.gnb_mb .dep1 .dep2 .dep3 a.current {
  font-weight: 800;
}

.gnb_mb .dep1 .dep2 .dep3 a {
  font-size: 32px;
  color: #000b17;
  font-weight: normal;
  margin-left: 35px;
  padding: 18px 0;
}

.gnb_mb .dep1 .dep2 li {
  /*padding:0 !important;*/
  padding: 18px 0;
}

.gnb_mb .dep1 .dep2 li a.current {
  font-weight: 800;
}

@media (max-width: 720px) {
  #header .right .btn_login {
    width: 5.7vw;
    height: 5.7vw;
  }

  .language_all {
    top: 102%;
    width: 45vw;
    right: 0;
  }
  .language_all ul li a {
    padding: 1.5vw 0 1.5vw 4vw;
    font-size: 3.5vw;
  }
  .header_deem {
    display: none !important;
  }

  .gnb_menu_2depth.hidden {
    display: none;
  }
  /*gnb_menu_2depth*/
  .gnb_menu_2depth {
    display: block;
    /*height: 11.11vw;*/
    background: #fdfdfe;
    border-top: 0.28vw solid var(--C-f4f4f4);
    width: 100%;
  }
  .gnb_menu_2depth_inner {
    /*padding-top: 3.75vw;*/
    /*white-space: nowrap;*/
    line-height: 11.11vw;
    display: block;

  }
  .gnb_menu_2depth_inner::after {
    content: "";
    display: block;
    clear: both;
  }

  /*home_menu*/
  .home_menu {
    display: inline-block;
    padding: 0 4.17vw;
    margin-top: 0.42vw;
  }
  .home_menu a {
    display: block;
  }
  .home_menu .home_icon {
    display: inline-block;
    width: 4.03vw;
    height: 3.89vw;
    background: url(//image.idhospital.com/www/rn_2025/common/gnb/icon_home.png)
    no-repeat;
    background-size: contain;
  }
  .home_menu,
  .depth2_ul {
    float: left;
  }

  .depth2_ul a {
    display: block;
  }

  .depth2_ul ul {
    width: 100%;
  }
  .depth2_ul li {
    display: inline-block;
    position: relative;
    line-height: 1;
    padding: 0 2.78vw;
  }
  .depth2_ul li::before {
    content: "";
    display: inline-block;
    width: 0.28vw;
    height: 4.31vw;
    background-color: #aaaab3;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
  }

  .depth2_ul li p {
    font-size: 3.19vw;
    letter-spacing: -0.14vw;
    color: #000;
    display: flex;
    align-items: center;
  }
  .depth2_ul li p .name {
    display: inline-block;
  }
  .depth2_ul li .menu_arrow {
    display: inline-block;
    width: 2.08vw;
    height: 1.11vw;
    background: url(//image.idhospital.com/www/rn_2025/common/gnb/icon_arrow.png)
    no-repeat;
    background-size: contain;
    margin-left: 1.94vw;
  }
  .depth2_ul li.active .menu_arrow {
    transform: rotate(180deg);
  }

  /* depth3_menu_box*/
  .depth2_ul li .depth3_menu_box {
    display: none;
  }
  .depth2_ul li .depth3_menu_box p {
    display: block;
    text-align: center;
    font-size: 3.19vw;
    letter-spacing: -0.14vw;
    padding-bottom: 3.19vw;
  }
  .depth2_ul li .depth3_menu_box p:last-child {padding-bottom: 0;}
  .depth2_ul li .depth3_menu_box a {
    color: #fff;
    display: block;

  }
  .depth2_ul li .depth3_menu_box.active {
    display: block;
    text-align: center;
    color: #fff;
    min-width: 29.17vw;
    border-radius: 1.39vw;
    background: #262626;
    position: absolute;
    top: 4.17vw;
    left: 0;
    z-index: 1;
    padding: 4.17vw 1.39vw;
  }
}

/**
*
*
 250804
 common css 이동
 *
 *
 **/

/* header */
#header {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  background: #fff;
  border-bottom: 2px solid var(--C-f4f4f4);
  background-color: var(--C-ffffff);
  transition: box-shadow 0.2s, background 0.2s;
}
#header > .inner {
  display: flex;
  max-width: 1920px;
  margin: 0 auto;
  justify-content: space-around;
  align-items: flex-end;
}
#header .menu_open {
  display: none;
  width: 5.4vw;
  height: 5.3vw;
  position: absolute;
  top: 35%;
  left: 3%;
  cursor: pointer;
}
#header .menu_open i {
  width: 100%;
  height: 4px;
  position: absolute;
  left: 0;
  background-color: var(--C-45474d);
}
#header .menu_open i:nth-child(1) {
  top: 0;
}
#header .menu_open i:nth-child(2) {
  top: 14px;
}
#header .menu_open i:nth-child(3) {
  top: 28px;
}

#header .site_logo {
  padding: 24px 0 22px;
}
#header .site_logo a {
  display: flex;
}
#header .site_logo img {
  width: 129px;
  vertical-align: top;
}
#header .menu {
  height: 79px;
  position: relative;
}
#header .menu ul {
  display: flex;
  height: 100%;
  align-items: stretch;
}
#header .menu ul li a {
  color: var(--C-474748);
  font-weight: 500;
  font-size: 16px;
}
#header .menu ul li.on a {
  color: var(--C-000b17);
  font-weight: 900;
}
#header .menu .menu_hidden_open {
  display: none;
  width: 50px;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  gap: 5px;
  justify-content: center;
  align-items: flex-end;
  background-color: var(--C-ffffff);
}
#header .menu .menu_hidden_open i {
  display: inline-block;
  width: 5px;
  height: 5px;
  margin-bottom: 30px;
  border-radius: 10px;
  background-color: var(--C-000b17);
}
#header .right {
  padding-bottom: 20px;
}
#header .right button {
  margin-left: 16px;
  color: var(--C-000b17);
  cursor: pointer;
  border: none;
  background: none;
}
#header .right .btn_search {
  margin-left: 27px;
}
#header .right .btn_search {
  width: 21px;
  height: 21px;
  text-indent: -1000em;
  background: url(//image.idhospital.com/www/rn_2025/common/header_icon_search.png)
  no-repeat left top;
  background-size: 100%;
}
#header .right .btn_language {
  width: 21px;
  height: 21px;
  text-indent: -1000em;
  background: url(//image.idhospital.com/www/rn_2025/common/header_icon_language.png)
  no-repeat left top;
  background-size: 100%;
}
#header .right .btn_menu {
  width: 18px;
  height: 16px;
  position: relative;
  transition: background 0.3s;
}
#header .right .btn_menu i {
  width: 18px;
  height: 2px;
  position: absolute;
  left: 0;
  background-color: var(--C-45474d);
  transition: transform 0.3s, opacity 0.3s;
}
#header .right .btn_menu i:nth-child(1) {
  top: 0;
}
#header .right .btn_menu i:nth-child(2) {
  top: 7px;
}
#header .right .btn_menu i:nth-child(3) {
  top: 14px;
}

/* X자 변환 */
#header .right .btn_menu.on i:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}
#header .right .btn_menu.on i:nth-child(2) {
  opacity: 0;
}
#header .right .btn_menu.on i:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

/* gnb */
.gnb {
  display: none;
  width: 100%;
  position: absolute;
  left: 0;
  top: 81px;
  padding: 30px 0;
  background-color: var(--C-ffffff);
  box-shadow: -7px 4px 10px rgba(0, 0, 0, 0.1);
}
.gnb.on {
  display: block;
}
/*.gnb.on .inner {*/
/*  max-width: 1200px!important;*/
/*}*/
.gnb .inner {
  display: flex;
  width: 1195px;
  margin: 0 auto;
  justify-content: space-between;
  /*border: 1px solid;*/
}

.gnb nav {
  display: flex;
  margin-left: 26px;
}
.gnb ul {
  display: none;
  flex-direction: column;
}
.gnb ul .gnb_inner_h4 {
  font-size: 13px;
  padding-bottom: 2px;
  color: #737380;
}
.gnb nav ul.on {
  display: flex;
}
.gnb nav ul li {
  position: relative;
  padding: 3px 0;
  opacity: 0;
  transform: translateX(30px);
  animation: gnbLiIn 0.4s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

.gnb nav ul.on li:nth-child(1) {
  animation-delay: 0.02s;
}
.gnb nav ul.on li:nth-child(2) {
  animation-delay: 0.04s;
}
.gnb nav ul.on li:nth-child(3) {
  animation-delay: 0.06s;
}
.gnb nav ul.on li:nth-child(4) {
  animation-delay: 0.08s;
}
.gnb nav ul.on li:nth-child(5) {
  animation-delay: 0.1s;
}
.gnb nav ul.on li:nth-child(6) {
  animation-delay: 0.12s;
}
.gnb nav ul.on li:nth-child(7) {
  animation-delay: 0.14s;
}
.gnb nav ul.on li:nth-child(8) {
  animation-delay: 0.16s;
}
.gnb nav ul.on li:nth-child(9) {
  animation-delay: 0.18s;
}
.gnb nav ul.on li:nth-child(10) {
  animation-delay: 0.2s;
}
.gnb nav ul.on li:nth-child(11) {
  animation-delay: 0.22s;
}
@keyframes gnbLiIn {
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
.gnb nav ul li a {
  font-size: var(--f-16);
  color: var(--C-000b17);
  font-weight: 600;
}
.gnb nav ul li.on a {
  font-weight: 800;
}
.gnb nav ul li .dep3 {
  display: none;
  min-width: 160px;
  position: absolute;
  gap: 5px;
  flex-direction: column;
  top: 5px;
  left: 114%;
}
.gnb nav ul li .dep3::before {
  content: '';
  display: inline-block;
  width: 7px;
  height: 14px;
  background: url(//image.idhospital.com/www/rn_2025/common/gnb/gnb_nav_ul_li_arrow.png) no-repeat;
  background-size: contain;
  position: absolute;
  left: -11px;
  top: 3px;
}
.gnb nav ul li .dep3 a {
  font-size: var(--f-15);
  color: #000b17;
  font-weight: 500;
  opacity: 0;
  transform: translateX(20px);
  animation: gnbLiIn 0.3s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}
.gnb nav ul li .dep3 a:hover {
  font-weight: 900;
}
.gnb nav ul li.on .dep3 a:nth-child(1) {
  animation-delay: 0.02s;
}
.gnb nav ul li.on .dep3 a:nth-child(2) {
  animation-delay: 0.04s;
}
.gnb nav ul li.on .dep3 a:nth-child(3) {
  animation-delay: 0.06s;
}
.gnb nav ul li.on .dep3 a:nth-child(4) {
  animation-delay: 0.08s;
}
.gnb nav ul li.on .dep3 a:nth-child(5) {
  animation-delay: 0.1s;
}
.gnb nav ul li.on .dep3 a:nth-child(6) {
  animation-delay: 0.12s;
}
.gnb nav ul li.on .dep3 a:nth-child(7) {
  animation-delay: 0.14s;
}
.gnb nav ul li.on .dep3 a:nth-child(8) {
  animation-delay: 0.16s;
}
.gnb nav ul li .dep3 a::before {
  content: "- ";
}
.gnb nav ul li.on .dep3 {
  display: flex;
}
.gnb .right ul {
  display: inline-flex;
  gap: 7px;
  position: relative;
}
.gnb .right ul li a {
  font-size: var(--f-16);
  color: var(--C-474748);
}
.gnb .right ul li.on {
  font-weight: 900;
}
.gnb .right ul li .dep3 {
  display: none;
  min-width: 160px;
  position: absolute;
  left: 120%;
  top: 0;
  gap: 5px;
  flex-direction: column;
}
.gnb .right ul li .dep3 a {
  font-size: var(--f-13);
  color: var(--C-737380);
  font-weight: 500;
  opacity: 0;
  transform: translateX(20px);
  animation: gnbLiIn 0.3s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}
.gnb .right ul li.on .dep3 a:nth-child(1) {
  animation-delay: 0.02s;
}
.gnb .right ul li.on .dep3 a:nth-child(2) {
  animation-delay: 0.04s;
}
.gnb .right ul li.on .dep3 a:nth-child(3) {
  animation-delay: 0.06s;
}
.gnb .right ul li.on .dep3 a:nth-child(4) {
  animation-delay: 0.08s;
}
.gnb .right ul li.on .dep3 a:nth-child(5) {
  animation-delay: 0.1s;
}
.gnb .right ul li.on .dep3 a:nth-child(6) {
  animation-delay: 0.12s;
}
.gnb .right ul li.on .dep3 a:nth-child(7) {
  animation-delay: 0.14s;
}
.gnb .right ul li .dep3 a::before {
  content: "- ";
}
.gnb .right ul li.on .dep3 {
  display: flex;
}
.gnb .right .tel {
  padding-top: 25px;
  font-size: var(--f-32);
  color: #000b17;
  font-weight: 900;
  line-height: 1.1;
}
.gnb .banner img {
  vertical-align: top;
}

/* search */
.search {
  display: none;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  padding: 30px 0;
  background-color: var(--C-ffffff);
}
.search.on {
  display: block;
}
.search .inner {
  display: flex;
  max-width: 1680px;
  margin: 0 auto;
  position: relative;
  justify-content: space-between;
  flex-wrap: wrap;
  flex-direction: column;
}
.search .input_form {
  width: 905px;
  height: 52px;
  margin: 0 auto;
  border-radius: 15px;
  background: var(--C-f4f4f4) url(../images/common/header_icon_search.png)
  no-repeat 20px center;
}
.search .input_form input {
  width: 100%;
  height: 100%;
  padding: 0 55px;
  box-sizing: border-box;
  border: none;
  background: none;
}
.search .recomm_search {
  display: flex;
  width: 905px;
  margin: 0 auto;
  padding-top: 27px;
  position: relative;
}
.search .recomm_search::before {
  content: "추천 검색어";
  padding-right: 40px;
  font-size: var(--f-15);
  color: var(--C-000b17);
  font-weight: 900;
}
.search .recomm_search ol {
  display: flex;
  min-height: 240px;
  padding-left: 20px;
  gap: 5px;
  flex-direction: column;
  border-left: 1px solid var(--C-bdbdc9);
}
.search .recomm_search ol li {
  font-size: var(--f-13);
  color: var(--C-000b17);
  font-weight: 500;
}
.search .recomm_search .banner {
  position: absolute;
  right: 0;
  bottom: 30px;
}
.search .recomm_search .banner img {
  vertical-align: top;
}
.search_close {
  width: 18px;
  height: 18px;
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 0;
}
.search_close i {
  display: block;
  width: 100%;
  height: 3px;
  position: absolute;
  left: 0;
  top: 0;
  transform: rotate(40deg);
  background-color: var(--C-45474d);
}
.search_close i:last-child {
  transform: rotate(130deg);
}

/* sitemap */
.sitemap {
  width: 100%;
  position: absolute;
  left: 0;
  top: 81px;
  padding: 24px 0;
  background-color: var(--C-ffffff);
  opacity: 0;
  transform: translateY(-20px);
  transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1),
  transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  pointer-events: none;
  display: block; /* display: block으로 두고 JS에서 on/off는 opacity로 제어 */
  box-shadow: -7px 4px 10px rgba(0, 0, 0, 0.1);
}
.sitemap.on {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
.sitemap .inner {
  display: flex;
  width: 1326px;
  margin: 0 auto;
  justify-content: space-between;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 35px 0;
  position: relative;
}
.sitemap .inner .item {
  flex: 1 1 13%;
}
.sitemap .inner .item .sitemap_item_h4 {
  padding-bottom: 4px;
  font-size: var(--f-13);
  color: var(--C-737380);
}
.sitemap .inner .item li{
  margin-bottom: 4px;
}
.sitemap .inner .item li a {
  font-size: var(--f-15);
  color: var(--C-000b17);
  font-weight: 500;
}
.sitemap .inner .item li p a {
  font-weight: 400;
}
.sitemap .inner .item li p a {
  font-weight: 400;
}
.sitemap .inner .item .side_link {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.sitemap .inner .item .side_link li a {
  font-weight: 700;
  color: var(--C-474748);
}
.sitemap .inner .sitemap_tel{
  position: absolute;
  top:576px;
  right: -11px;
  font-size: 32px;
  color:#000b17;
  font-weight: 800;
  line-height: 1.2;
}
.sitemap .inner .sitemap_tel a{color:#000b17;}

.sitemap .inner .sitemap_banner{
  position: absolute;
  top: 175px;
  right: -9px;
}

/* gnb 모바일 */
.gnb_mb {
  display: none;
  padding: 113px 55px 100px;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: var(--C-ffffff);
}
#header.on {
  z-index: 10;
}
.on .gnb_mb {
  display: block;
  z-index: 2;
}

.gnb_mb .dep1 ul {
  /*padding-top: 14px;*/
}
.gnb_mb .dep1 li {
  line-height: 1;
  /*padding: 12px 0;*/
  padding: 23px 0;
  opacity: 0;
  transform: translateX(30px);
  animation: gnbLiIn 0.4s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}
.gnb_mb.on .dep1 li:nth-child(1) {
  animation-delay: 0.02s;
}
.gnb_mb.on .dep1 li:nth-child(2) {
  animation-delay: 0.04s;
}
.gnb_mb.on .dep1 li:nth-child(3) {
  animation-delay: 0.06s;
}
.gnb_mb.on .dep1 li:nth-child(4) {
  animation-delay: 0.08s;
}
.gnb_mb.on .dep1 li:nth-child(5) {
  animation-delay: 0.1s;
}
.gnb_mb.on .dep1 li:nth-child(6) {
  animation-delay: 0.12s;
}
.gnb_mb.on .dep1 li:nth-child(7) {
  animation-delay: 0.14s;
}
.gnb_mb.on .dep1 li:nth-child(8) {
  animation-delay: 0.16s;
}
.gnb_mb.on .dep1 li:nth-child(9) {
  animation-delay: 0.18s;
}
.gnb_mb.on .dep1 li:nth-child(10) {
  animation-delay: 0.2s;
}
.gnb_mb.on .dep1 li:nth-child(11) {
  animation-delay: 0.22s;
}
.gnb_mb.on .dep1 li:nth-child(12) {
  animation-delay: 0.24s;
}
.gnb_mb .dep1 a {
  font-size: var(--f-20);
  color: var(--C-474748);
  font-weight: 500;
}
.gnb_mb .dep2 {
  display: none;
}
.gnb_mb .dep2.on {
  display: block;
}
.gnb_mb .dep2 .btn_dep_back {
  width: 23px;
  height: 37px;
  cursor: pointer;
  position: absolute;
  left: 30px;
  top: 15px;
}
.gnb_mb .dep2 .btn_dep_back i {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  height: 5px;
  background-color: var(--C-45474d);
  transform-origin: left center;
}
.gnb_mb .dep2 .btn_dep_back i:first-child {
  margin-top: -2px;
  transform: translateY(-50%) rotate(45deg);
}

.gnb_mb .dep2 .btn_dep_back i:last-child {
  margin-top: 1px;
  transform: translateY(-50%) rotate(-45deg);
}
.gnb_mb .dep2 ul {
  display: none;
  flex-direction: column;
  gap: 20px;
}
.gnb_mb .dep2 ul.on {
  display: flex;
}
.gnb_mb .dep2 > ul > li {
  opacity: 0;
  transform: translateX(30px);
  animation: gnbLiIn 0.4s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

.gnb_mb .dep2.on > ul > li {
  opacity: 0;
}
.gnb_mb .dep2.on > ul > li:nth-child(1) {
  animation-delay: 0.02s;
}
.gnb_mb .dep2.on > ul > li:nth-child(2) {
  animation-delay: 0.04s;
}
.gnb_mb .dep2.on > ul > li:nth-child(3) {
  animation-delay: 0.06s;
}
.gnb_mb .dep2.on > ul > li:nth-child(4) {
  animation-delay: 0.08s;
}
.gnb_mb .dep2.on > ul > li:nth-child(5) {
  animation-delay: 0.1s;
}
.gnb_mb .dep2.on > ul > li:nth-child(6) {
  animation-delay: 0.12s;
}
.gnb_mb .dep2.on > ul > li:nth-child(7) {
  animation-delay: 0.14s;
}
.gnb_mb .dep2.on > ul > li:nth-child(8) {
  animation-delay: 0.16s;
}
.gnb_mb .dep2.on > ul > li:nth-child(9) {
  animation-delay: 0.18s;
}
.gnb_mb .dep2.on > ul > li:nth-child(10) {
  animation-delay: 0.2s;
}
.gnb_mb .dep2.on > ul > li:nth-child(11) {
  animation-delay: 0.22s;
}
.gnb_mb .dep2.on > ul > li:nth-child(12) {
  animation-delay: 0.24s;
}
.gnb_mb .dep2.on > ul > li:nth-child(13) {
  animation-delay: 0.26s;
}
.gnb_mb .dep2 ul a {
  font-size: var(--f-20);
  color: var(--C-474748);
  font-weight: 500;
}
.gnb_mb .dep2 ul .dep3 {
  display: flex;
  padding-top: 20px;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
}
.gnb_mb .dep2 ul .dep3 a {
  font-size: var(--f-16);
  color: var(--C-737380);
  font-weight: 500;
}
.gnb_mb .dep2 ul .dep3 a::before {
  content: "-";
  padding-right: 15px;
}

.gnb_mb .b_dep1 li {
  opacity: 0;
  transform: translateX(30px);
  animation: gnbLiIn 0.4s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}
.gnb_mb.on .b_dep1 li:nth-child(1) {
  animation-delay: 0.02s;
}
.gnb_mb.on .b_dep1 li:nth-child(2) {
  animation-delay: 0.04s;
}
.gnb_mb.on .b_dep1 li:nth-child(3) {
  animation-delay: 0.06s;
}
.gnb_mb.on .b_dep1 li:nth-child(4) {
  animation-delay: 0.08s;
}
.gnb_mb.on .b_dep1 li:nth-child(5) {
  animation-delay: 0.1s;
}
.gnb_mb.on .b_dep1 li:nth-child(6) {
  animation-delay: 0.12s;
}
.gnb_mb.on .b_dep1 li:nth-child(7) {
  animation-delay: 0.14s;
}
.gnb_mb.on .b_dep1 li:nth-child(8) {
  animation-delay: 0.16s;
}
.gnb_mb.on .b_dep1 li:nth-child(9) {
  animation-delay: 0.18s;
}
.gnb_mb.on .b_dep1 li:nth-child(10) {
  animation-delay: 0.2s;
}
.gnb_mb.on .b_dep1 li:nth-child(11) {
  animation-delay: 0.22s;
}
.gnb_mb.on .b_dep1 li:nth-child(12) {
  animation-delay: 0.24s;
}

.gnb_mb .b_dep2 {
  display: none;
  position: relative;
}
.gnb_mb .b_dep2.on {
  display: block;
}
.gnb_mb .b_dep2 .btn_dep_back {
  width: 23px;
  height: 37px;
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 9px;
  z-index: 1;
}
.gnb_mb .b_dep2 .btn_dep_back i {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  height: 5px;
  background-color: var(--C-45474d);
  transform-origin: left center;
}
.gnb_mb .b_dep2 .btn_dep_back i:first-child {
  margin-top: -2px;
  transform: translateY(-50%) rotate(45deg);
}

.gnb_mb .b_dep2 .btn_dep_back i:last-child {
  margin-top: 1px;
  transform: translateY(-50%) rotate(-45deg);
}
.gnb_mb .b_dep2 ul {
  display: none;
}
.gnb_mb .b_dep2 ul.on {
  display: block;
}
.gnb_mb .b_dep2 a {
  font-size: var(--f-20);
  color: var(--C-474748);
}
.gnb_mb .b_dep2 > ul > li {
  opacity: 0;
  transform: translateX(30px);
  animation: gnbLiIn 0.4s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

.gnb_mb .b_dep2.on > ul > li {
  opacity: 0;
}
.gnb_mb .b_dep2.on > ul > li:nth-child(1) {
  animation-delay: 0.02s;
}
.gnb_mb .b_dep2.on > ul > li:nth-child(2) {
  animation-delay: 0.04s;
}
.gnb_mb .b_dep2.on > ul > li:nth-child(3) {
  animation-delay: 0.06s;
}
.gnb_mb .b_dep2.on > ul > li:nth-child(4) {
  animation-delay: 0.08s;
}
.gnb_mb .b_dep2.on > ul > li:nth-child(5) {
  animation-delay: 0.1s;
}
.gnb_mb .b_dep2.on > ul > li:nth-child(6) {
  animation-delay: 0.12s;
}
.gnb_mb .b_dep2.on > ul > li:nth-child(7) {
  animation-delay: 0.14s;
}
.gnb_mb .b_dep2.on > ul > li:nth-child(8) {
  animation-delay: 0.16s;
}
.gnb_mb .b_dep2.on > ul > li:nth-child(9) {
  animation-delay: 0.18s;
}
.gnb_mb .b_dep2.on > ul > li:nth-child(10) {
  animation-delay: 0.2s;
}
.gnb_mb .b_dep2.on > ul > li:nth-child(11) {
  animation-delay: 0.22s;
}
.gnb_mb .b_dep2.on > ul > li:nth-child(12) {
  animation-delay: 0.24s;
}
.gnb_mb .b_dep2.on > ul > li:nth-child(13) {
  animation-delay: 0.26s;
}

.gnb_mb .bottom .dep3 {
  display: flex;
  padding: 15px 0 20px;
  gap: 15px;
  flex-direction: column;
}
.gnb_mb .bottom .dep3 a {
  font-size: var(--f-16);
  color: var(--C-737380);
  font-weight: 500;
}
.gnb_mb .bottom .dep3 a::before {
  content: "-";
  padding-right: 15px;
}
.gnb_mb .bottom {
  padding-top: 25px;
}
.gnb_mb .bottom .tel a {
  color: #000b17;
  display: block;
  padding-top: 18px;
}

.gnb_mb .bottom .tel {
  padding-top: 50px;
  font-size: 50px;
  color: #000b17;
  font-weight: 800;
  line-height: 1;
}
.gnb_mb .bottom .banner {
  line-height: 0;
}
.gnb_mb .bottom .banner img {
  width: 100%;
  max-width: 612px;
}
.gnb_mb .gnb_mb_close {
  width: 50px;
  height: 50px;
  cursor: pointer;
  position: absolute;
  left: 30px;
  top: 32px;
}
.gnb_mb .gnb_mb_close i {
  display: block;
  width: 100%;
  height: 7px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: rotate(45deg);
  background-color: var(--C-45474d);
}
.gnb_mb .gnb_mb_close i:last-child {
  transform: rotate(-45deg);
}

@media (max-width: 1690px) {
  .sitemap .inner{
    width: 90%;
  }
  .sitemap .inner .sitemap_banner{
    width: 12.7vw;
    right: 0;
  }
  .sitemap .inner .sitemap_banner img{
    width: 100%;
  }
  .sitemap .inner .sitemap_tel{
    right: 0.3vw;
    font-size: 2vw;
  }
  #header > .inner {
    position: relative;
    max-width: initial;
    padding: 0 20px;
  }
  #header .menu ul {
    padding-right: 20px;
    box-sizing: border-box;
  }
}
@media (max-width: 1600px) {
  #header .menu {
    width: 70%;
    overflow: hidden;
    flex-wrap: nowrap;
    white-space: nowrap;
  }
  /* 
  20250805 최진호팀장요청
  #header .menu .menu_hidden_open {
    display: flex;
  } */
}
@media (max-width: 1170px) {
  #header .menu {
    width: 60%;
  }
  .gnb .inner {
    width: auto;
    padding: 0 5%;
  }
}
@media (max-width: 1060px) {
  /*.gnb .inner {*/
  /*  width: auto;*/
  /*  padding: 0 5%;*/
  /*}*/
  .sitemap .inner {
    width: auto;
    padding: 0 5%;
  }
  .sitemap .inner .item {
    /*flex: 1 1 20%;*/
    max-width: 20%;
  }
  .sitemap .inner .sitemap_banner{
    width: 18vw;
  }
  .sitemap .inner .sitemap_tel {
    right: 0;
    font-size: 2.8vw;
  }
  .sitemap .inner .item li {
    margin-bottom: 0;
  }
  .sitemap .inner .item li a {
    font-size: 14px;
  }
  .sitemap .inner .item:last-child {
    max-width: 25%;
  }
}
@media (max-width: 1024px) {
  #header .menu {
    width: 40%;
  }
}
@media (max-width: 860px) {
  .sitemap .inner{
    padding: 0 3%;
  }
  .sitemap .inner .item {
    max-width: 25%;
  }
  .sitemap .inner .item li a {
    font-size: 12px;

  }
  .sitemap .inner .sitemap_banner {
    width: 140px;
    right: 14px;
    top: 143px;
  }
  .sitemap .inner .sitemap_banner img {
    max-width: 100%;
  }
  .sitemap .inner .sitemap_tel {
    right: 11px;
    font-size: 22px;
    top: 453px;
  }
}
@media (max-width: 720px) {
  #header > .inner {
    padding: 25px 3%;
    /*padding: 3.47vw 3%;*/
    justify-content: space-between;
    align-items: center;
  }
  #header > .inner.hidden {
    display:none;
  }
  #header .menu_open {
    display: block;
    width: 6.5vw;
  }
  #header .menu_open i{height: 0.7vw;}
  #header .menu_open i:nth-child(2) {top: 50%;transform: translate(0,-50%);}
  #header .menu_open i:nth-child(3) {top: initial;bottom: 0;}
  #header .site_logo {
    padding: 0 0 0 9vw;
  }
  #header .site_logo img {
    width: 29vw;
    margin-top: -1.8vw;
  }
  #header .menu {
    display: none;
  }
  #header .right {
    padding-bottom: 0;
  }
  #header .right {
    padding-bottom: 0;
  }
  #header .right button{margin-left: 2vw;}
  #header .right .btn_logout {
    display: none;
  }
  #header .right .btn_search {
    width: 5.7vw;
    height: 5.7vw;
  }
  #header .right .btn_language {
    width: 5.7vw;
    height: 5.7vw;
  }
  #header .right .btn_menu {
    display: none;
  }
  .sitemap {
    display: none;
  }
  .gnb_mb {
    overflow: auto;
    padding: 15.69vw 7.64vw 13.89vw;
  }
  .gnb_mb div.menu_title_wrap .menu_title {
    font-size: 4.44vw;
  }
  .gnb_mb .dep1 li {
    padding: 3.19vw 0;
  }
  .gnb_mb .dep1 .dep2 li {
    padding: 2.5vw 0;
  }
  .gnb_mb .dep1 .dep2 a {
    font-size: 4.44vw;
    padding-left: 4.86vw;
  }
  .gnb_mb div.menu_title_wrap .menu_arrow {
    width: 3.75vw;
    height: 2.08vw;
  }


  .dep1 > ul > li > div.on .dep2 {
    padding-top: 2.5vw;
  }

  .dep1 > ul > li > div.active .dep2 {
    padding-top: 2.5vw;
  }
  /*.dep2 > li.active .dep3 {*/
  .gnb_mb .dep3 {
    padding-top: 2.5vw;
  }
  .gnb_mb .dep1 .dep2 .dep3 a {
    font-size: 4.44vw;
    padding: 2.5vw 0 2.5vw 4.86vw;
    margin-left: 4.86vw;
  }
  .gnb_mb .dep1 .dep2 .dep3 a:last-child {
    padding-bottom: 0;
  }
  .gnb_mb .gnb_mb_close {
    width: 6.94vw;
    height: 6.94vw;
    left: 4.17vw;
    top: 4.44vw;
  }
  .gnb_mb .gnb_mb_close i {
    height: 0.97vw;
  }


  .gnb_mb .bottom {
    padding-top: 3.47vw;
  }
  .gnb_mb .bottom .tel a {
    padding-top: 2.5vw;
  }

  .gnb_mb .bottom .tel {
    padding-top: 6.94vw;
    font-size: 6.94vw;
  }
  .gnb_mb .bottom .banner img {
    max-width: 85vw;
  }
}


/****** gnb.css end ******/
/**** quick.css start ****/

.quick {
  width: 87px;
  position: fixed;
  right: 50%;
  bottom: 10%;
  margin-right: -750px;
  z-index: 5;
  transition: all 1s ease;
}

.quick.hidden {
  display: none;
}

.quick .btn_box {
  display: flex;
  width: 88px;
  height: 147px;
  position: relative;
  margin-bottom: 10px;
  flex-direction: column;
  align-items: center;
  justify-content: space-evenly;
  border-radius: 50px;
  background-color: var(--C-000b17);
  transition: all 0.3s ease;
  overflow: hidden;
}

.quick .btn_box::after {
  content: "";
  position: absolute;
  width: 48px;
  height: 2px;
  top: 73px;
  z-index: 1;
  background-color: var(--C-33373f);
}

.quick .btn_box a {
  color: var(--C-aaaab3);
}

.quick .btn_box a:hover {
  color: var(--C-ffffff);
}

/*.quick .btn_box .menu_open */
.quick .btn_box .menu_open {
  display: flex;
  width: 100%;
  height: 100%;
  color: var(--C-aaaab3);
  cursor: pointer;
  flex-direction: column;
  justify-content: space-evenly;
  border: none;
  background: none;
  opacity: 1;
  transform: translateY(0px);
  transition: all 0.3s ease;
}

.quick .btn_box .menu_open:hover {
  color: var(--C-ffffff);
}

.quick .btn_box .menu_open i {
  display: block;
}

.quick .btn_box .btn_list {
  width: 88px;
  padding: 40px 0;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  flex-direction: column;
  align-items: center;
  justify-content: space-evenly;
  border-radius: 50px;
  background-color: var(--C-000b17);
  opacity: 0;
  pointer-events: none;
  transform: translateY(0);
  transition: all 0.3s ease;
  height: 80%;
}

.quick .btn_box .btn_list .tel {
  margin-top: 80px;
  font-size: 16px;
  color: var(--C-aaaab3);
  font-weight: 400;
  line-height: 1.2;
  text-align: center;
  letter-spacing: -0.5px;
}

.quick .btn_box .btn_list .tel i {
  display: block;
  width: 100%;
  height: 30px;
  filter: brightness(0.5);
  background: url(//image.idhospital.com/www/rn_2025/common/quick/quick_icon_tel.png) no-repeat center top;
}

.quick .btn_box .btn_list .tel:hover i {
  filter: brightness(1);
}

.quick .btn_box .btn_list .tel a:hover {
  color: #fff;
}

.quick .btn_box .btn_list ul {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.quick .btn_box .btn_list li::before {
  display: block;
  content: "";
  width: 48px;
  height: 1px;
  margin: 13px auto;
  background-color: var(--C-33373f);
}

.quick .btn_box .btn_list li a {
  display: inline-block;
  font-size: 14px;
  letter-spacing: -0.5px;
  color: var(--C-aaaab3);
}

.quick .btn_box .btn_list li a:hover {
  color: var(--C-ffffff);
}

.quick .btn_box .btn_list li a i {
  display: block;
  height: 30px;
  width: 100%;
  filter: brightness(0.5);
  background-repeat: no-repeat;
  background-position: center top;
}

.quick .btn_box .btn_list li.onsale_event {
  display: none;
}

.quick .btn_box .btn_list li.onsale_event a i {
  background-image: url(//image.idhospital.com/www/rn_2025/common/quick/quick_icon_event_v1.png);
}

.quick .btn_box .btn_list li.kakao a i {
  background-image: url(//image.idhospital.com/www/rn_2025/common/quick/quick_icon_kakao.png);
}

.quick .btn_box .btn_list li.q_realpay a i {
  background-image: url(//image.idhospital.com/www/rn_2025/common/quick/quick_icon_cost.png);
}

.quick .btn_box .btn_list li.online_counsel a i {
  background-image: url(//image.idhospital.com/www/rn_2025/common/quick/quick_icon_online.png);
}

.quick .btn_box .btn_list li.online_reserve a i {
  background-image: url(//image.idhospital.com/www/rn_2025/common/quick/quick_icon_reservation.png);
}

.quick .btn_box .btn_list li a:hover i {
  filter: brightness(1);
}

.quick .btn_box.on {
  height: 410px;
  padding: 50px 0;
}

.quick .btn_box.on .btn_list {
  display: flex;
  pointer-events: auto;
  opacity: 1;
  height: 100%;
  transform: translateY(0);
}

.quick .btn_box.on .menu_open {
  opacity: 0;
  height: 100%;
}

.quick .btn_top {
  display: flex;
  width: 88px;
  height: 88px;
  color: var(--C-aaaab3);
  cursor: pointer;
  align-items: center;
  justify-content: center;
  border-radius: 50px;
  background-color: var(--C-000b17);
}

.quick .btn_event {
  display: flex;
  width: 88px;
  height: 88px;
  color: var(--C-aaaab3);
  cursor: pointer;
  align-items: center;
  justify-content: center;
  border-radius: 50px;
  background-color: var(--C-000b17);
}

.quick .btn_event a {
  display: inline-block;
  font-size: var(--f-14);
  letter-spacing: -0.5px;
  color: var(--C-aaaab3);
}

.quick .btn_event a i {
  display: block;
  height: 30px;
  width: 100%;
  filter: brightness(0.5);
  background-image: url(//image.idhospital.com/www/rn_2025/common/quick/quick_icon_event_v1.png);
  background-repeat: no-repeat;
  background-position: center top;
}

.quick .btn_event a:hover {
  color: var(--C-ffffff);
}

.quick .btn_event a:hover i {
  filter: brightness(1);
}

.quick .mo_omit {
  display: none;
}

.quick .btn_top:hover {
  color: var(--C-ffffff);
}

@media (max-width: 1500px) {
  .quick {
    width: auto;
    right: 2%;
    margin-right: 0;
  }

  .quick .btn_box {
    width: 70px;
    height: 100px;
  }

  .quick .btn_box::after {
    width: 30px;
    top: 50px;
  }

  .quick .btn_box .btn_list {
    width: 70px;
  }

  .quick .btn_box .btn_list li::before {
    width: 30px;
  }

  .quick .btn_top {
    width: 70px;
    height: 70px;
  }

  .quick .btn_event {
    width: 70px;
    height: 70px;
  }
}

@media (max-width: 720px) {
  .quick {
    /*bottom: 100px;*/
    bottom: 26.39vw;
    /*top: initial;*/
  }

  .quick .btn_box {
    height: 70px;
    margin-bottom: -70px;
  }

  .quick .btn_box .menu_open {
    font-size: 3vw;
    display: none;
    /* 모바일에서는 안보이는 걸로 작업해놓았어요 */
  }

  .quick .btn_top {
    font-size: 3vw;
    display: none;
  }

  .quick .btn_event {
    display: none;
  }

  .quick .btn_box .btn_list .tel {
    display: none;
  }

  .quick .btn_box .btn_list li.onsale_event {
    display: block;
  }

  .quick .btn_box .btn_list li.onsale_event::before {
    display: none;
  }

  .quick .btn_box .btn_list li.online_reserve {
    display: none;
  }

  .quick .btn_box.on {
    height: 287px;
    margin-bottom: 10px;
    padding: 30px 0;
  }

  .quick .btn_box .btn_list {
    padding: 0;
  }

  .quick .mo_omit {
    display: block;
    width: 70px;
    height: 70px;
    border-radius: 50%;
    background-color: #020a17;
    overflow: hidden;
    position: relative;
    z-index: 1;
  }

  .quick .mo_omit i {
    display: inline-block;
    width: 70px;
    height: 70px;
    background: url(//image.idhospital.com/www/rn_2025/common/quick/mo_quick_icon_v1.png) no-repeat;
    background-size: contain;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }

  .quick .mo_omit.on i {
    background: url(//image.idhospital.com/www/rn_2025/common/quick/mo_quick_icon_close.png) no-repeat;
    background-size: contain;
  }
}

/**** quick.css end ****/
/****** bottom.css start ******/
.popup_wrap {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 100;
  background-color: var(--C-000000-50);
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1), transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  pointer-events: none;
}

.popup_wrap.on {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.popup_wrap .inner {
  display: flex;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.popup_wrap .inner .iframe_box {
  width: 80%;
  max-width: 1290px;
  position: relative;
  aspect-ratio: 16 / 9;
}

@media (max-width: 440px) {
  .popup_wrap.popup_shorts .inner .iframe_box {
    aspect-ratio: 9 / 16;
  }
}

.popup_wrap .inner .iframe_box iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border: 0;
}

.popup_wrap .inner .btn_close {
  display: block;
  width: 112px;
  height: 46px;
  margin-top: 15px;
  font-size: var(--f-21);
  background-color: #e46ea4;
  color: #fff;
  font-weight: 800;
  border-radius: 50px;
  border: 1px solid var(--C-e46ea4);
  cursor: pointer;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}
/**** footer.css start ****/

/* Base styles (Desktop) */
.footer {
	background-color: #f8f9fa;
	padding: 20px 0;
}

.pc_icon_img {display: block;}
.mo_icon_img {display: none;}

/* footer */
#footer {
	width: 100%;
	position: relative;
	z-index: 0;
	border-top: 1px solid var(--C-f4f4f4);
}

#footer::before {
	content: "";
	width: 100%;
	height: 1px;
	position: absolute;
	left: 0;
	top: 83px;
	background-color: var(--C-f4f4f4);
}

#footer::after {
	content: "";
	width: 100%;
	height: 1px;
	position: absolute;
	left: 0;
	top: 251px;
	background-color: var(--C-f4f4f4);
}

#footer .inner{
	width: 960px;
	/*margin: 0 auto;*/
	margin: 0 auto 114px;
}

#footer .link_box{
	display: flex;
	height: 83px;
	justify-content: space-between;
	/*align-items: center;*/
	flex-direction: row-reverse;
}

#footer .link_box .sns_link{
	display: flex;
	gap: 8px;
	line-height: 0;
	padding-top: 24px;
}

#footer .link_box .sns_link img{
	/*width: 48px;*/

}

#footer .link_box .id_link {
	padding-top: 33px;
}

#footer .link_box .id_link ul{
	display: flex;
	gap: 17px;
}

#footer .link_box .id_link ul li a{
	display: inline-block;
	/*padding: 2px 0 0 30px;*/
	/*font-size:  var(--f-19);*/
	/*color: var(--C-737380);*/
	/*font-weight: 900;*/
	/*background: url(//image.idhospital.com/www/rn_2025/common/footer_icon_id.png) no-repeat left top;*/
	/*background-size: 23px auto;*/
}

#footer .link_box .id_link ul li a img {
	max-width: 100%;
}

#footer .link_box .id_link ul li:last-child a{
	/*background: none;*/
	/*padding-left: 0;*/
}

#footer .company_info{
	height: 167px;
	display: flex;
	font-size:  var(--f-19);
	color: var(--C-737380);
	justify-content: space-between;
	align-items: center;
	flex-direction: row-reverse;
}

#footer .company_info .left{
	display: flex;
	gap: 25px;
	flex-direction: column;
	width: 263px;
	line-height: 1;
}

#footer .company_info .left p span{
	font-size: 17px;
	letter-spacing: -0.5px;
	margin-right: 29px;
	font-weight: 500;
}

#footer .company_info .left p b{
	font-size: 30px;
	color: var(--C-45474d);
	letter-spacing: -0.5px;
	font-weight: 900;
}

#footer .company_info .left p strong{
	font-size: var(--f-19);
	color: var(--C-45474d);
	letter-spacing: -0.5px;
	font-weight: 900;
}

#footer .company_info .right{
	display: flex;
	gap: 30px;
	flex-direction: column;
	line-height: 1;
	font-size: 17px;
	letter-spacing: -0.5px;
}

#footer .company_info .right .link ul{
	display: flex;
}

#footer .company_info .right .link li::after{
	content: "";
	display: inline-block;
	width: 1px;
	height: 16px;
	margin: 0 15px;
	background-color: #f4f4f4;
	vertical-align: -2px;
}

#footer .company_info .right .link li:last-child::after{
	display: none;
}

#footer .company_info .right .link a {
	color: var(--C-737380);
	font-size: 17px;
	letter-spacing: -0.5px;
}

#footer .company_info .right .info {
	display: flex;
	gap: 30px;
}

#footer .copy{
	display: flex;
	height: 70px;
	font-size: var(--f-15);
	color: var(--C-aaaab2);
	align-items: center;
	letter-spacing: -0.5px;
}

/* Tablet styles (max-width: 1024px) */
@media(max-width:1024px){
	#footer .inner{
		width: initial;
		padding: 0 20px;
	}

	#footer::before{
		top: 60px;
	}

	#footer::after{
		top: initial;
		bottom: 50px;
	}

	#footer .link_box{
		height: 60px;
	}

	/*#footer .link_box .sns_link{*/
	/*	gap: 20px;*/
	/*}*/
	#footer .link_box .id_link {
		padding-top: 20px;
	}
	#footer .link_box .sns_link {
		padding-top: 6px;
	}

	/*#footer .link_box .id_link ul li a{*/
	/*	font-size:  var(--f-17);*/
	/*	padding: 0 0 0 22px;*/
	/*	background-size: 18px auto;*/
	/*}*/

	#footer .company_info{
		height: 140px;
		font-size:  var(--f-17);
	}

	#footer .company_info .left{
		gap: 5px;
	}

	#footer .company_info .right{
		gap: 10px;
	}

	#footer .copy{
		height: 50px;
	}
}

/* Mobile styles (max-width: 720px) */
@media(max-width:720px){
	.pc_icon_img {display: none;}
	.mo_icon_img {display: block;}
	#footer{
		border-width: 2px;
	}

	#footer::before{
		height: 2px;
		top: 15.83vw;
	}

	#footer::after{
		bottom: 10.6vw;
	}

	#footer .inner{
		padding: 0 4.17vw;
		margin: 0 auto 22%;
	}

	#footer .link_box{
		height: auto;
		flex-direction: column;
	}

	#footer .link_box .sns_link{
		padding-top: 0;
		height: 15.83vw;
		gap: 2.78vw;
		align-items: center;
		justify-content: center;
	}

	#footer .link_box .sns_link img{
		width: 10vw;
	}

	#footer .link_box .id_link {
		width: 100%;
		padding: 4.2vw 0;
	}

	#footer .link_box .id_link ul{
		gap: 4.51vw 0;
		flex-direction: row;
		flex-wrap: wrap;

	}

	#footer .link_box .id_link ul li {
		/*width: 33.3%;*/
		margin-right: 3.61vw;
		line-height: 0;
	}

	#footer .link_box .id_link ul li.idskin {
		margin-right: 40px;
	}

	#footer .link_box .id_link ul li:last-child {
		margin-right: 0;
	}

	#footer .link_box .id_link ul li a{
		/*padding: 0 0 0 6.5vw;*/
		/*font-size: 4.2vw;*/
		/*background-size: 5.2vw auto;*/
	}

	#footer .link_box .id_link ul li.exobalance img {
		width: 26.11vw;
	}

	#footer .link_box .id_link ul li.idclinic img {
		width: 19.86vw;
	}

	#footer .link_box .id_link ul li.iddental img {
		width: 20.28vw;
	}

	#footer .link_box .id_link ul li.idskin img {
		width: 23.06vw;
	}

	#footer .link_box .id_link ul li.idcosmetic img {
		width: 31.25vw;
	}


	#footer .company_info{
		height: auto;
		padding-bottom: 4.17vw;
		align-items: flex-start;
		flex-direction: column;
	}

	#footer .company_info .left{
		padding-top: 4vw;
		padding-bottom: 4.4vw;
		width: 100%;
		flex-direction: row;
		flex-wrap: wrap;
	}

	#footer .company_info .left p{
		margin-right: 5.4vw;
	}

	#footer .company_info .left p:first-child{
		width: 100%;
		padding-bottom: 2.47vw;
		margin-right: 0;
	}

	#footer .company_info .left p span{
		margin-right: 4.03vw;
		font-size: 2.36vw;
		letter-spacing: -0.07vw;
	}

	#footer .company_info .left p b{
		font-size: 4.44vw;
		letter-spacing: -0.07vw;
	}

	#footer .company_info .left p strong{
		font-size: 2.64vw;
		letter-spacing: -0.07vw;
	}

	#footer .company_info .right{
		font-size: 2.36vw;
		letter-spacing: -0.07vw;
		gap: 3.7vw;
	}
	#footer .company_info .right .link li::after {
		width: 0.14vw;
		height: 2.22vw;
		margin: 0 2.08vw;
		vertical-align: -0.28vw;
	}
	#footer .company_info .right .link a {
		font-size: 2.36vw;
		letter-spacing: -0.07vw;
	}

	#footer .copy{
		height: 10.83vw;
		font-size: 2.78vw;
		letter-spacing: -0.07vw;
	}
}

/**** footer.css end ****/
@charset "utf-8";
/* ============================================================
  popup_auth : 로그인/인증 팝업 공통 컴포넌트 (include 파셜용 css)
  작성: 개발3팀 (2026-08-18, CEO 요청)
  - 이 서버(id 레포, dev.idhospital.com)의 실제 variable.css에 존재하는
    --C-*, --f-* 토큰만 사용. 네이버/카카오 브랜드 컬러 3종(#03c75a/#fee500/#3c1e1e)은
    아직 이 서버 variable.css에 등록되어 있지 않아(공용 서버 전역 파일 임의 수정 지양)
    리터럴 hex로 직접 사용 — 상세 사유는 popup_auth.tpl 상단 주석 참고.
  - 인풋(이름/연락처/인증코드) 배경/폰트색은 dev.idhospital.com/auth/login 실제 값
    (background: var(--C-f4f4f4), color: var(--C-000b17))으로 맞춤 (2026-08-18).
  - 데스크탑(2단 좌우) 기준으로 작성 후, 720px 이하에서 모바일(1단 세로)로 전환.
  - counsel_form과 동일하게 이 파일은 application/views/include/ 에 위치, 페이지 tpl에
    ＃popup_auth include 지시자가 있으면 Optimizer(mergeScript)가 페이지 컴파일 번들에 자동 병합한다.
============================================================ */

.popup_wrap.popup_auth {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 2000;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--C-000000-50);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.35s ease, visibility 0.35s ease;
}
.popup_wrap.popup_auth.on {
  opacity: 1;
  visibility: visible;
}

.popup_auth_inner {
  /* 2026-08-18: width 820->1040px(PC, "맞춤형 서비스 정보수신..." 한 줄 배치 확보).
     border-radius가 스크롤 콘텐츠에 가려 안 보이던 문제 -> overflow:hidden으로
     라운드 클리핑을 이 레이어가 전담, 실제 스크롤은 .popup_auth_scroll로 분리 */
  position: relative;
  box-sizing: border-box;
  width: 1040px;
  max-width: 92vw;
  max-height: 88vh;
  overflow: hidden;
  border-radius: 0; /* 2026-08-18 재수정: CEO 확인 결과 디자인은 각진 모서리(라운드 없음) */
  background-color: var(--C-ffffff);
}
.popup_auth_scroll {
  box-sizing: border-box;
  max-height: 88vh;
  overflow-y: auto;
  padding: 60px 70px;
}
@media (max-width: 720px) {
  .popup_auth_inner {
    width: 88vw;
    max-height: 90vh;
    border-radius: 0;
  }
  .popup_auth_scroll {
    max-height: 90vh;
    padding: 9vw 6vw;
  }
}

.popup_auth .btn_close {
  position: absolute;
  top: 24px;
  right: 24px;
  width: 24px;
  height: 24px;
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
}
@media (max-width: 720px) {
  .popup_auth .btn_close {
    top: 5vw;
    right: 5vw;
    width: 5vw;
    height: 5vw;
  }
}
.popup_auth .btn_close span {
  display: block;
  width: 100%;
  height: 2px;
  position: absolute;
  left: 0;
  top: 50%;
  background-color: var(--C-474748);
}
.popup_auth .btn_close span:nth-child(1) {
  transform: rotate(45deg);
}
.popup_auth .btn_close span:nth-child(2) {
  transform: rotate(-45deg);
}

/* 좌/우(데스크탑) - 상/하(모바일) 배치 */
.popup_auth_body {
  display: flex;
  align-items: stretch;
  gap: 50px;
}
@media (max-width: 720px) {
  .popup_auth_body {
    flex-direction: column;
    gap: 0;
  }
}

.popup_auth_col {
  flex: 1;
  min-width: 0;
}
.popup_auth_col.-sns {
  /* 2026-08-19 재수정: CEO 확인 결과 반대 방향이었음 — 타이틀은 상단 고정,
     간편 로그인 버튼 그룹(.popup_auth_sns_list)은 -cert 컬럼과 높이를 맞춘 뒤
     남는 공간에서 세로 중앙에 오도록 수정(디자인 시안 기준) */
  display: flex;
  flex-direction: column;
}

.popup_auth_divider {
  width: 1px;
  align-self: stretch;
  background-color: var(--C-e3e3e3);
}
@media (max-width: 720px) {
  .popup_auth_divider {
    width: 100%;
    height: 1px;
    margin: 30px 0;
  }
}

.popup_auth_tit {
  /* 2026-08-18: f-24->f-32(PC) / f-21->f-26(모바일), 디자인 시안 대비 작아 보이던 것 확대 */
  margin-bottom: 24px;
  font-size: var(--f-32);
  font-weight: 800;
  color: var(--C-e46ea4);
  text-align: center;
}
@media (max-width: 720px) {
  .popup_auth_tit {
    margin-bottom: 6vw;
    font-size: var(--f-26);
  }
}

/* 1회성 인증 - 입력 폼 */
.popup_auth_field {
  margin-bottom: 16px;
}
.popup_auth_field label {
  display: block;
  margin-bottom: 8px;
  font-size: var(--f-14);
  font-weight: 600;
  color: var(--C-474748);
}
.popup_auth_field label .point {
  margin-left: 2px;
  color: var(--C-e46ea4);
}
.popup_auth_field .input_field {
  box-sizing: border-box;
  width: 100%;
  height: 52px;
  padding: 0 16px;
  border: 0;
  border-radius: 10px;
  background-color: var(--C-f4f4f4);
  font-size: var(--f-15);
  font-family: var(--basic-font-family);
  color: var(--C-000b17);
}
.popup_auth_field .input_field::placeholder {
  /* 2026-08-18: 입력 텍스트와 같은 진한 색(000b17)이라 구분이 안 되던 것을
     흐린 회색(999999, 이 파일 내 .txt와 동일 톤)으로 조정 */
  color: var(--C-999999);
}
@media (max-width: 720px) {
  .popup_auth_field .input_field {
    height: 13vw;
    padding: 0 4vw;
    font-size: var(--f-14);
  }
}

/* 2단계에서만 노출되는 6자리 인증번호 입력 */
.popup_auth_certnum {
  display: none;
  grid-template-columns: repeat(6, 1fr);
  gap: 8px;
  margin: -4px 0 16px;
}
.popup_auth_col.-cert.step2 .popup_auth_certnum {
  display: grid;
}
.popup_auth_certnum input {
  /* 2026-08-18 재수정: 정사각형(1:1)으로 바꿨더니 CEO 피드백 "디자인은 세로로 더 긴 직사각형" ->
     3:4(width:height) 비율로 재조정. border도 원래 디자인엔 있었는데 0으로 빠져있던 것 복원 */
  box-sizing: border-box;
  width: 100%;
  aspect-ratio: 3 / 4;
  border: 1px solid var(--C-e3e3e3);
  border-radius: 10px !important;
  background-color: var(--C-ffffff);
  text-align: center;
  font-size: var(--f-18);
  font-weight: 700;
  color: var(--C-000b17);
}
.popup_auth_certnum input:focus {
  border-color: var(--C-e46ea4);
  outline: none;
}
@media (max-width: 720px) {
  .popup_auth_certnum {
    gap: 1.6vw;
    margin: -1vw 0 4vw;
  }
  .popup_auth_certnum input {
    font-size: var(--f-16);
  }
}

/* 2026-08-19 추가(2026-08-19 위치 수정: 확인 버튼 아래로 이동) — 제한시간 카운트다운 + 재발송 버튼 */
.popup_auth_timer {
  display: none;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 16px 0 0;
}
.popup_auth_col.-cert.step2 .popup_auth_timer {
  display: flex;
}
.popup_auth_timer_txt {
  font-size: var(--f-14);
  color: var(--C-999999);
}
.popup_auth_timer_txt .time {
  margin-left: 4px;
  font-weight: 700;
  color: var(--C-000b17);
  font-variant-numeric: tabular-nums;
}
.btn_auth_resend {
  flex: 0 0 auto;
  height: 32px;
  padding: 0 14px;
  border: 0;
  border-radius: 100px;
  background-color: var(--C-19212d);
  color: var(--C-ffffff);
  font-size: var(--f-13);
  font-weight: 700;
  white-space: nowrap;
  cursor: pointer;
}
@media (max-width: 720px) {
  .popup_auth_timer {
    margin: 4vw 0 0;
  }
  .popup_auth_timer_txt {
    font-size: var(--f-13);
  }
  .btn_auth_resend {
    height: 8vw;
    padding: 0 4vw;
    font-size: var(--f-12);
  }
}

.popup_auth_agree {
  display: flex;
  align-items: flex-start; /* 2026-08-18 정렬 수정: center였던 값이 텍스트가 2줄로
    줄바꿈될 때(모바일/데스크탑 공통) 체크박스와 링크를 텍스트 전체 블록 중앙에 맞춰
    1줄째 텍스트와 어긋나 보이는 원인이었음 -> 첫 줄 상단 기준 정렬로 변경 */
  gap: 6px;
  margin-bottom: 20px;
  cursor: pointer;
}
.popup_auth_agree input[type='checkbox'] {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  opacity: 0;
}
.popup_auth_agree .box {
  flex: 0 0 auto;
  display: inline-block;
  width: 16px;
  height: 16px;
  border: 1px solid var(--C-aaaab3);
  border-radius: 4px;
  background-color: var(--C-ffffff);
  position: relative;
}
.popup_auth_agree input[type='checkbox']:checked + .box {
  border-color: var(--C-e46ea4);
  background-color: var(--C-e46ea4);
}
.popup_auth_agree input[type='checkbox']:checked + .box::after {
  /* 2026-08-18 재수정: top:-1px가 박스 상단 밖으로 나가 체크가 위로 쏠려 보이던 원인 —
     16px 박스 안에서 세로 중앙에 오도록 top:3px로 조정 */
  content: '';
  position: absolute;
  left: 3px;
  top: 3px;
  width: 8px;
  height: 4px;
  border-left: 2px solid var(--C-ffffff);
  border-bottom: 2px solid var(--C-ffffff);
  transform: rotate(-45deg);
}
.popup_auth_agree .txt {
  font-size: var(--f-12);
  color: var(--C-999999);
  line-height: 1.4;
}
.popup_auth_agree .btn_agree_detail {
  /* 2026-08-18: 더 이상 별도 flex 아이템이 아니라 .txt 안에 인라인으로 이동
     (텍스트와 같은 줄 흐름을 타도록 마크업 변경, popup_auth.tpl 참고) */
  display: inline;
  margin-left: 4px;
  font-size: var(--f-12);
  color: var(--C-999999);
  text-decoration: underline;
  white-space: nowrap;
}
@media (max-width: 720px) {
  .popup_auth_agree .txt,
  .popup_auth_agree .btn_agree_detail {
    font-size: var(--f-12);
  }
}

.btn_auth_action {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 56px;
  border: 0;
  border-radius: 12px;
  background-color: var(--C-e46ea4);
  color: var(--C-ffffff);
  font-size: var(--f-17);
  font-weight: 800;
  cursor: pointer;
}
@media (max-width: 720px) {
  .btn_auth_action {
    height: 13vw;
    font-size: var(--f-16);
  }
}

/* 간편 로그인 */
.popup_auth_sns_list {
  display: flex;
  flex-direction: column;
  justify-content: center; /* 2026-08-19: -cert 컬럼과 높이를 맞춘 뒤 남는 공간에서 버튼 그룹을 세로 중앙에 배치 */
  flex: 1;
  gap: 14px;
}
@media (max-width: 720px) {
  .popup_auth_sns_list {
    gap: 3vw;
  }
}

.btn_sns {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 56px;
  border-radius: 12px;
  font-size: var(--f-16);
  font-weight: 800;
  text-decoration: none;
}
.btn_sns img {
  width: 24px;
  height: 24px;
  border-radius: 4px;
  object-fit: cover;
}
.btn_sns.-naver {
  background-color: #03c75a; /* 네이버 브랜드 컬러 - 이 서버 variable.css 미등록 토큰이라 리터럴 사용 */
  color: #ffffff;
}
.btn_sns.-kakao {
  background-color: #fee500; /* 카카오 브랜드 컬러 - 이 서버 variable.css 미등록 토큰이라 리터럴 사용 */
  color: #3c1e1e;
}
@media (max-width: 720px) {
  .btn_sns {
    height: 13vw;
    font-size: var(--f-15);
  }
  .btn_sns img {
    width: 5vw;
    height: 5vw;
  }
}

