@charset "utf-8";

/* pgcm */
.pgcm{font-size:16px;font-weight:400;line-height:1.8;color:#777;font-family:var(--k-font)}
.pgcm p, .pgcm span, .pgcm ul li, .pgcm dl dd, .pgcm div{word-break:keep-all}
.pgcm .pl{white-space:pre-line}
.pgcm .tit_zone{position:relative;margin-bottom:50px;text-align:center;text-transform:capitalize}
.pgcm .tit_zone b{display:block;font-size:57px;font-weight:normal;color:#ccc;font-family:var(--e-font)}
.pgcm .tit_zone span{color:var(--primary)}
.pgcm .tit_zone strong{display:block;font-size:20px;font-weight:700;color:#222}
.pgcm .tit_zone p{font-size:22px}
.pgcm .tit_zone p strong{display:inline;font-size:22px}
.pgcm .more_btn{display:inline-block;position:relative;left:50%;transform:translateX(-50%);width:210px;margin-top:40px;padding:15px;border:1px solid var(--primary);border-radius:50px;font-size:17px;font-weight:700;color:var(--primary);text-align:center;transition:all 0.2s}
.pgcm .more_btn:hover{color:#fff;background:var(--primary)}
.pgcm .tb_wrap{overflow-x:auto}
/* compart */
.compart .cont .box+.box{margin-top:100px}
.compart .cont .box .img_area{position:relative;width:100%;padding:65px 61px 90px;background:url(/sh_page/img/p46_img01.jpg) no-repeat;background-size:cover;color:#fff}
.compart .cont .box .img_area::before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background:linear-gradient(to right,#38b0c9 0%,rgba(56,176,201,0) 100%);pointer-events:none}
.compart .cont .box .img_area div{position:relative;z-index:2}
.compart .cont .box .img_area div b{font-size:16px;font-weight:normal;font-family:var(--e-font)}
.compart .cont .box .img_area div p{font-size:30px;font-weight:700}
.compart .cont .box .img_area div span{display:block;font-size:18px;line-height:1.5;color:rgba(255, 255, 255, 0.8)}
.compart .cont .box dl{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;width:90%;margin:-50px auto 0;background:#fff;box-shadow:0px 4px 12px rgba(0, 0, 0, 0.1)}
.compart .cont .box dl dt{width:100%;padding:35px 10px;font-size:18px;font-weight:700;color:#222;text-align:center;background-color:#f7f7f7}
.compart .cont .box dl dd{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;border-right:1px solid #e1e1e1}
.compart .cont .box dl dd:last-child{border-right:none}
.compart .cont .box dl dd p{font-size:17px;font-weight:700;color:#222}
.compart .cont .info{width:90%;margin:50px auto 0}
.compart .cont .info li p{width:290px;font-size:20px;font-weight:700;color:#222}
.compart .cont .info li{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.compart .cont .info li span{display:block;width:calc(100% - 290px);font-size:18px}
.compart .cont .info li+li{margin-top:40px;padding-top:40px;border-top:1px dotted #e1e1e1}
.compart .cont .info li img{width:calc(100% - 290px)}
.compart .cont .info li .b_list{width:calc(100% - 290px)}
.compart .cont .info li .b_list div{display:flex;align-items:center;justify-content:flex-start;gap:15px;position:relative;padding-left:15px}
.compart .cont .info li .b_list div b{width:115px;padding:5px;border-radius:50px;font-size:17px;font-weight:700;color:#fff;text-align:center;background:var(--primary)}
.compart .cont .info li .b_list div span{font-size:18px}
.compart .cont .info li .b_list div+div{margin-top:10px}
.compart .tit_zone{margin-bottom:90px}
.compart .tit_zone::before{content:"Skin Clinic";display:block;position:absolute;bottom:-63px;left:50%;transform:translateX(-50%);z-index:-1;width:100%;font-size:170px;line-height:1;color:#f7f7f7;text-transform:uppercase;font-family:var(--e-font)}
.compart .more_titzone{display:flex;justify-content:space-between;position:relative;padding:115px 95px;background:linear-gradient(to bottom,#38b0c9,#f7f7f7)}
.compart .more_titzone b{font-size:89px;font-weight:normal;color:#fff;font-family:var(--e-font)}
.compart .more_titzone p{padding-bottom:7px;font-size:29px;font-weight:700;color:#fff}
.compart .more_titzone p strong{font-weight:700}
.compart .more_titzone span{font-size:20px;line-height:1.4;color:#fff}

/* p37 */
#p37 .tit_zone::before{content:"GREETING";display:block;position:absolute;bottom:-63px;left:50%;transform:translateX(-50%);z-index:-1;font-size:170px;line-height:1;color:#f7f7f7;font-family:var(--e-font)}
#p37 .cont{display:flex;align-items:flex-start;justify-content:center;gap:50px;padding-top:50px}
#p37 .cont .img{width:441px}
#p37 .cont .txt_area{width:calc(100% - 461px)}
#p37 .cont .txt_area .txt p{font-size:18px}
#p37 .cont .txt_area .txt p strong{display:block;padding:20px 0 25px;margin-bottom:25px;border-bottom:1px solid #e1e1e1;color:#222}
#p37 .cont .txt_area .txt img{display:block;padding-bottom:30px}
#p37 .list{display:flex;align-items:flex-start;justify-content:space-between;gap:30px}
#p37 .list > li{width:100%}
#p37 .list > li b{display:inline-block;width:117px;padding:8px;border-radius:5px;font-size:16px;font-weight:700;text-align:center;color:#fff;background:var(--primary)}
#p37 .list > li ul{margin-top:15px}
#p37 .list > li ul li{position:relative;padding-left:15px;font-size:18px}
#p37 .list > li ul li::before{content:"";display:inline-block;position:absolute;top:14px;left:0;width:4px;height:4px;border-radius:100%;background:var(--primary)}


/* p41 */
#p41 .tit_zone::before{content:"Specialties";display:block;position:absolute;bottom:-63px;left:50%;transform:translateX(-50%);z-index:-1;font-size:170px;line-height:1;color:#f7f7f7;text-transform:uppercase;font-family:var(--e-font)}
#p41 .list{margin-top:120px}
#p41 .list li{display:flex;align-items:center;justify-content:center;gap:50px}
#p41 .list li+li{margin-top:40px}
#p41 .list li .img{width:508px}
#p41 .list .txt{width:508px}
#p41 .list .txt .list_tit{display:flex;align-items:center;gap:15px;width:100%;padding-bottom:20px;margin-bottom:25px;border-bottom:1px solid #e1e1e1}
#p41 .list .txt .list_tit b{display:flex;align-items:center;justify-content:center;width:35px;height:35px;border-radius:100%;font-size:13px;font-weight:700;color:#fff;background:var(--primary);font-family:var(--e-font)}
#p41 .list .txt .list_tit p{font-size:25px;font-weight:700;color:#222}
#p41 .list .txt .txt_wrap dl dt{display:block;position:relative;padding-left:15px;font-size:20px;font-weight:700;color:#222}
#p41 .list .txt .txt_wrap dl dt::before{content:"";display:block;position:absolute;top:17px;left:0;width:4px;height:4px;border-radius:100%;background:var(--primary)}
#p41 .list .txt .txt_wrap dl dd{padding-left:15px;font-size:20px}
#p41 .list .txt .txt_wrap dl+dl{margin-top:13px}

/* p42 */
#p42 .tit_zone::before{content:"Immunization";display:block;position:absolute;bottom:-63px;left:50%;transform:translateX(-50%);z-index:-1;font-size:150px;line-height:1;color:#f7f7f7;text-transform:uppercase;font-family:var(--e-font)}
#p42 .tb_wrap table{width:100%;border-collapse:collapse;font-size:17px;text-align:center}
#p42 .tb_wrap table thead th{padding:12px;border-right:1px solid rgba(255, 255, 255, 0.5);font-weight:700;color:#fff;background:var(--primary)}
#p42 .tb_wrap table tbody td{padding:12px;border-right:1px solid #e1e1e1;border-bottom:1px solid #e1e1e1}
#p42 .tb_wrap table .gray{font-weight:700;color:#222;background:#f7f7f7}
#p42 .red{font-weight:700;color:var(--primary)}
#p42 .tb_wrap table tbody td span{font-weight:700;color:#222}
/* p44 */
#p44 .cont .box:nth-child(1) .img_area{background:url(/sh_page/img/p44_img01.jpg) no-repeat;background-size:cover}
#p44 .cont .box:nth-child(2) .img_area{background:url(/sh_page/img/p44_img02.jpg) no-repeat;background-size:cover}
#p44 .cont .box:nth-child(3) .img_area{background:url(/sh_page/img/p44_img03.jpg) no-repeat;background-size:cover}
#sub44 .com_cont{margin:0 55px;margin-top:70px}
#sub44 .tit_zone::before{content:"Lifting";display:block;position:absolute;bottom:-63px;left:50%;transform:translateX(-50%);width:100%;z-index:-1;font-size:170px;line-height:1;color:#f7f7f7;text-transform:uppercase;font-family:var(--e-font)}
#sub44 .tit_zone a{display:flex;align-items:center;justify-content:center;gap:20px;position:absolute;left:50%;transform:translateX(-50%);width:250px;padding:15px 30px;border-radius:50px;font-size:19px;font-weight:700;color:#fff;background:var(--primary)}
#sub44 .tit_zone p{margin-bottom:30px}

/* p45 */
#p45 .cont .box:nth-child(1) .img_area{background:url(/sh_page/img/p45_img01.jpg) no-repeat;background-size:cover}
#p45 .cont .box:nth-child(2) .img_area{background:url(/sh_page/img/p45_img02.jpg) no-repeat;background-size:cover}
#p45 .cont .box:nth-child(3) .img_area{background:url(/sh_page/img/p45_img03.jpg) no-repeat;background-size:cover}
#p45 .cont .box:nth-child(4) .img_area{background:url(/sh_page/img/p45_img04.jpg) no-repeat;background-size:cover}
#p45 .cont .box:nth-child(5) .img_area{background:url(/sh_page/img/p45_img05.jpg) no-repeat;background-size:cover}

/* p46 */
#p46 .cont > li:nth-child(2) .img_area{background:url(/sh_page/img/p46_img02.jpg) no-repeat;background-size:cover}
#p46 .cont > li:nth-child(3) .img_area{background:url(/sh_page/img/p46_img03.jpg) no-repeat;background-size:cover}
#p46 .cont > li:nth-child(4) .img_area{background:url(/sh_page/img/p46_img04.jpg) no-repeat;background-size:cover}

/* p47 */
#p47 .cont > li:nth-child(1) .img_area{background:url(/sh_page/img/p47_img01.jpg) no-repeat;background-size:cover}

/* p49 */
#p49 .tit_zone::before{content:"Types & Info";display:block;position:absolute;bottom:-63px;left:50%;transform:translateX(-50%);width:100%;z-index:-1;font-size:170px;line-height:1;color:#f7f7f7;text-transform:uppercase;font-family:var(--e-font)}
#p49 .txt_area{padding:80px 0 40px;font-size:30px;font-weight:300;color:#222;text-align:center;line-height:1.5}
#p49 .txt_area b{display:block;font-weight:700}
#p49 .list{width:100%;padding:70px;background:#ebf7f9}
#p49 .list .cont{border:1px solid #e1e1e1;border-radius:10px 10px 0 0;border-top:none}
#p49 .list .cont+.cont{margin-top:20px}
#p49 .list .cont .list_tit{padding:6px 50px;border-radius:10px 10px 0 0;font-size:24px;font-weight:700;color:#fff;background:var(--primary)}
#p49 .list .cont ul li{padding:8px 50px;background:#fff}
#p49 .list .cont ul li{display:flex;align-items:center;justify-content:space-between}
#p49 .list .cont ul li+li{border-top:1px solid #e1e1e1}
#p49 .list .cont .list_info{display:flex;align-items:center;justify-content:flex-start;gap:30px}
#p49 .list .cont .list_info b{font-size:19px;color:var(--primary);font-family:var(--e-font)}
#p49 .list .cont .list_info b.eng{font-size:22px}
#p49 .list .cont .list_info span{font-size:20px;font-weight:500;color:#777}
#p49 .list .cont .list_info p{font-size:20px;font-weight:500;color:#222}
#p49 .list .cont .price{font-size:18px;font-weight:700;color:#222}
#p49 .list .cont .price strong{display:inline-block;padding-right:10px;font-size:35px;font-weight:normal;color:var(--primary);font-family:var(--e-font)}

/* p52 */
#p52 .tit_zone::before{content:"Obesity";display:block;position:absolute;bottom:-63px;left:50%;transform:translateX(-50%);width:100%;z-index:-1;font-size:170px;line-height:1;color:#f7f7f7;text-transform:uppercase;font-family:var(--e-font)}
#p52 .tit_box{padding-bottom:70px}
#p52 .tit_box b{display:block;padding-bottom:15px;font-size:35px;font-weight:normal;line-height:1;color:var(--primary);text-align:center;text-transform:uppercase;font-family:var(--e-font)}
#p52 .tit_box p{padding-bottom:15px;font-size:35px;font-weight:700;color:#222;text-align:center}
#p52 .tit_box span{display:block;font-size:18px;line-height:1.6;color:#777;text-align:center}
#p52 .cont{position:relative;margin:-100px 60px 0;padding:60px;background:#fff}
#p52 .icon_area{display:flex;align-items:center;justify-content:center}
#p52 .icon_area li{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}
#p52 .icon_area li div{display:flex;align-items:center;justify-content:center;width:180px;height:180px;border-radius:100%;border:1px dotted var(--primary);background:#f5fbfc}
#p52 .icon_area li:nth-child(2n) div{border:1px solid var(--primary);background:#fff}
#p52 .icon_area li+li{margin-left:-25px}
#p52 .icon_area li p{font-size:17px;font-weight:700;color:#222}
#p52 .be_table{margin-top:70px;padding:70px;background:url(/sh_page/img/p52_bg.jpg) no-repeat;background-size:cover}
#p52 .be_table .tit_box{padding-bottom:20px}
#p52 .be_table .tit_box b{color:#fff}
#p52 .be_table .tit_box p{color:#fff}
#p52 .be_table ul{display:grid;grid-template-columns:repeat(2,1fr);row-gap:30px;column-gap:30px;position:relative;border-bottom:1px solid rgba(255, 255, 255, 0.3);border-top:2px solid #fff}
#p52 .be_table ul::before{content:"";display:block;position:absolute;top:0;left:50%;width:1px;height:100%;background:rgba(255, 255, 255, 0.3)}
#p52 .be_table ul::after{content:"";display:block;position:absolute;top:50%;left:0;width:100%;height:1px;background:rgba(255, 255, 255, 0.3)}
#p52 .be_table ul li{display:flex;align-items:center;gap:32px;padding:30px 20px}
#p52 .be_table ul li p{font-size:18px;font-weight:700;color:#fff}
#p52 .be_table ul li span{font-size:17px;font-weight:400;color:rgba(255, 255, 255, 0.7)}
#p52 .tb_wrap{overflow-x:auto;width:100%}
#p52 .tb_wrap table{width:100%;margin-top:20px;border-collapse:collapse;font-size:16px}
#p52 .tb_wrap table thead th{padding:10px;font-weight:700;color:#fff;text-align:center;background:var(--primary)}
#p52 .tb_wrap table tbody td{padding:10px;border-right:1px solid #e1e1e1;border-bottom:1px solid #e1e1e1;background:#fff;text-align:center}
#p52 .tb_wrap table tbody td:last-child{border-right:none}
#p52 .tb_wrap table tbody td.gray{font-weight:500;color:#222;background:#f7f7f7}
#p52 .img_cont .tit_box{padding:70px 0 20px}
#p52 .img_cont ul li+li{margin-top:30px}
#p52 .img_cont ul li .img_txt_wrap{display:flex;align-items:center;justify-content:space-between;gap:35px}
#p52 .img_cont ul li .img_txt_wrap .img{width:100%}
#p52 .img_cont ul li .img_txt_wrap .txt{width:100%}
#p52 .img_cont ul li .img_txt_wrap .txt dl dt{position:relative;padding-left:15px;font-size:19px;font-weight:700;color:#222}
#p52 .img_cont ul li .img_txt_wrap .txt dl dt::before{content:"";display:inline-block;position:absolute;top:15px;left:0;width:4px;height:4px;border-radius:100%;background:var(--primary)}
#p52 .img_cont ul li .img_txt_wrap .txt dl+dl{margin-top:15px}
#p52 .img_cont ul li .img_txt_wrap .txt dl dd{font-size:18px;line-height:1.5}
#p52 .img_cont ul li .tb_wrap table{border-top:2px solid var(--primary)}
#p52 .img_cont ul li .tb_wrap table tbody tr th{border-bottom:1px solid #e1e1e1;font-weight:700;color:#222;background:#f7f7f7}

#p52 .bt_tit{padding-top:50px}
#p52 .bt_cont .bt_img ul{display:grid;grid-template-columns:repeat(2,1fr);row-gap:40px;column-gap:35px}
#p52 .bt_cont .bt_img ul li img{display:block;width:100%;padding-bottom:15px;border-radius:10px}
#p52 .bt_cont .bt_img ul li p{padding:0 20px;font-size:17px;line-height:1.4;color:#777;text-align:center}
#p52 .bt_cont .tit_box{padding-bottom:40px}
#p52 .bt_list{display:flex;align-items:flex-start;justify-content:space-between;gap:80px;padding:60px 0}
#p52 .bt_list ul{border-top:2px solid var(--primary);width:100%}
#p52 .bt_list ul li{display:flex;align-items:center;gap:15px;padding:15px;border-bottom:1px solid #e1e1e1;font-size:18px}
#p52 .bt_list ul li:last-child{border-bottom:none}
#p52 .bt_list ul li b{display:flex;align-items:center;justify-content:center;width:35px;height:35px;border-radius:100%;font-size:13px;font-weight:700;color:#fff;background:var(--primary);font-family:var(--e-font)}
#p52 .bt_list .tit_box p{text-align:left}




/* p54 */
#p54 .tit_zone::before{content:"Hair Loss";display:block;position:absolute;bottom:-63px;left:50%;transform:translateX(-50%);width:100%;z-index:-1;font-size:170px;line-height:1;color:#f7f7f7;text-transform:uppercase;font-family:var(--e-font)}
#p54 .tit_box{padding-bottom:70px;margin-bottom:70px;border-bottom:1px solid #e1e1e1}
#p54 .tit_box b{display:block;padding-bottom:15px;font-size:35px;font-weight:normal;line-height:1;color:var(--primary);text-align:center;text-transform:uppercase;font-family:var(--e-font)}
#p54 .tit_box p{padding-bottom:15px;font-size:35px;font-weight:700;color:#222;text-align:center}
#p54 .tit_box span{display:block;font-size:18px;line-height:1.6;color:#777;text-align:center}
#p54 .cont{position:relative;margin:-100px 60px 0;padding:60px;background:#fff}
#p54 .cont .list_wrap .list{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
#p54 .cont .list_wrap .list+.list{margin-top:50px}
#p54 .cont .list_wrap .list .left{width:40%}
#p54 .cont .list_wrap .list .left p{display:flex;align-items:center;gap:15px;padding-bottom:15px;font-size:22px;font-weight:700;color:#222}
#p54 .cont .list_wrap .list .left p b{display:flex;align-items:center;justify-content:center;width:35px;height:35px;border-radius:100%;font-size:12px;color:#fff;background:var(--primary);font-family:var(--e-font)}
#p54 .cont .list_wrap .list .left span{font-size:17px}
#p54 .cont .list_wrap .list .right_list{width:50%}
#p54 .cont .list_wrap .list .right_list div img{display:block;margin-bottom:20px;border-radius:10px}
#p54 .cont .list_wrap .list .right_list p{position:relative;margin:0 15px;padding-left:15px;font-size:18px;color:#777}
#p54 .cont .list_wrap .list .right_list p::before{content:"";display:inline-block;position:absolute;top:13px;left:0;width:4px;height:4px;border-radius:100%;background:var(--primary)}
#p54 .cont .list_wrap .list .right_list p b{display:block;font-size:18px;font-weight:700;color:#222}
#p54 .cont .list_wrap .list .right_list p+p{margin-top:4px}

/* p56 */
#p56 .tit_zone::before{content:"FM Test";display:block;position:absolute;bottom:-63px;left:50%;transform:translateX(-50%);width:100%;z-index:-1;font-size:170px;line-height:1;color:#f7f7f7;text-transform:uppercase;font-family:var(--e-font)}
#p56 .cont{padding:70px;background:#ebf7f9}
#p56 .tit_box{padding-bottom:40px}
#p56 .tit_box b{display:block;padding-bottom:10px;font-size:35px;font-weight:normal;line-height:1;color:var(--primary);text-align:center;text-transform:uppercase;font-family:var(--e-font)}
#p56 .tit_box p{padding-bottom:5px;font-size:35px;font-weight:700;color:#222;text-align:center}
#p56 .list_wrap{position:relative;padding:60px;margin:-100px 60px 0;background:#fff}
#p56 .list_wrap .list{display:flex;align-items:flex-start;gap:20px;padding:30px 20px;border-top:1px solid #e1e1e1}
#p56 .list_wrap .list:nth-child(1){border-top:2px solid var(--primary)}
#p56 .list_wrap .list > b{display:flex;align-items:center;justify-content:center;width:35px;height:35px;border-radius:100%;font-size:12px;color:#fff;background:var(--primary);font-family:var(--e-font)}
#p56 .list_wrap .list > div{width:calc(100% - 40px)}
#p56 .list_wrap .list > div .list_tit{font-size:20px;font-weight:700;color:#222}
#p56 .list_wrap .list > div span{display:block;padding:5px 0 0;font-size:18px;line-height:1.6;color:#777}
#p56 .list_wrap .list > div .box{padding:20px 25px;margin-top:20px;border-radius:10px;background:#f7f7f7}
#p56 .list_wrap .list > div .box li{display:flex;align-items:center;gap:20px}
#p56 .list_wrap .list > div .box li+li{margin-top:5px}
#p56 .list_wrap .list > div .box li b{display:block;position:relative;width:26%;padding-left:15px;font-size:17px;font-weight:700;color:#222}
#p56 .list_wrap .list > div .box li b::before{content:"";display:inline-block;position:absolute;top:13px;left:0;width:4px;height:4px;border-radius:100%;background:var(--primary)}
#p56 .list_wrap .list > div .box li p{width:74%;font-size:17px;color:#777}
#p56 .list_wrap .list > div .box li:nth-child(3){align-items:flex-start}

/* p57 */
#p57 .tit_zone p{line-height:1.5}
#p57 .tit_zone::before{content:"NK Activity";display:block;position:absolute;bottom:-63px;left:50%;transform:translateX(-50%);width:100%;z-index:-1;font-size:170px;line-height:1;color:#f7f7f7;text-transform:uppercase;font-family:var(--e-font)}
#p57 .tit_sub{padding:40px 0 70px;font-size:18px;text-align:center}
#p57 .what{padding:70px;background:#ebf7f9}
#p57 .tit_box{padding-bottom:40px}
#p57 .tit_box b{display:block;padding-bottom:10px;font-size:35px;font-weight:normal;line-height:1;color:var(--primary);text-align:center;text-transform:uppercase;font-family:var(--e-font)}
#p57 .tit_box p{padding-bottom:5px;font-size:35px;font-weight:700;color:#222;text-align:center}
#p57 .tit_box span{display:block;font-size:18px;color:#777;text-align:center}
#p57 .what .img_list{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
#p57 .what .img_list li{overflow:hidden;width:100%;height:253px;border-radius:10px;background:url(/sh_page/img/p57_img01.jpg) no-repeat;background-size:cover} 
#p57 .what .img_list li p{padding:13px;font-size:17px;font-weight:700;color:#fff;text-align:center;background:var(--primary)}
#p57 .what .img_list li:nth-child(2){background:url(/sh_page/img/p57_img02.jpg) no-repeat}
#p57 .what .img_list li:nth-child(3){background:url(/sh_page/img/p57_img03.jpg) no-repeat}
#p57 .what .note{display:flex;align-items:flex-start;gap:50px;padding:25px;border-radius:10px;background:#fff}
#p57 .what .note strong{display:flex;align-items:center;gap:15px;font-size:25px;font-weight:normal;color:var(--primary);font-family:var(--e-font)}
#p57 .what .note strong b{display:flex;align-items:center;justify-content:center;width:35px;height:35px;border-radius:100%;color:#fff;background:var(--primary)}
#p57 .what .note strong b svg{width:19px}
#p57 .what .note dt{padding-bottom:15px;font-size:20px;font-weight:700;color:#222}
#p57 .what .note dt span{position:relative;color:red}
#p57 .what .note dd{position:relative;padding-left:15px;font-size:17px}
#p57 .what .note dd::before{content:"";display:block;position:absolute;top:14px;left:0;width:4px;height:4px;border-radius:100%;background:var(--primary)}
#p57 .who{display:flex;align-items:flex-start;padding:70px}
#p57 .who .tit_box{width:59%}
#p57 .who .tit_box b{text-align:left}
#p57 .who .tit_box p{text-align:left}
#p57 .who ul{width:100%;border-top:2px solid var(--primary)}
#p57 .who ul li{display:flex;align-items:center;gap:15px;padding:20px 25px;border-radius:10px;font-weight:500}
#p57 .who ul li+li{border-top:1px solid #e1e1e1}
#p57 .who ul li b{display:flex;align-items:center;justify-content:center;width:35px;height:35px;border-radius:100%;font-size:12px;color:#fff;background:var(--primary);font-family:var(--e-font)}
#p57 .who ul li p{font-size:20px}
#p57 .gra{padding:70px;background:url(/sh_page/img/p57_bg.jpg) no-repeat;background-size:cover}
#p57 .gra .tit_box b{color:#fff}
#p57 .gra .tit_box p{color:#fff}
#p57 .gra .tit_box span{color:rgba(255, 255, 255, 0.7)}
#p57 .gra .gr_img{overflow:hidden;margin:0 100px;border-radius:10px;background:#fff}
#p57 .gra .gr_img p{padding:15px;font-size:17px;font-weight:700;color:#fff;text-align:center;background:var(--primary)}
#p57 .gra .gr_img span{display:block;padding-bottom:15px;font-size:16px;text-align:center}
#p57 .gra .gr_img img{display:block;margin:35px auto}
#p57 .gra .tb_wrap{margin:15px 100px}
#p57 .gra .tb_wrap table{overflow:hidden;width:100%;background:#fff;border-radius:10px;border-collapse:collapse;text-align:center}
#p57 .gra .tb_wrap table thead th{padding:15px;font-size:17px;font-weight:700;color:#fff;text-align:center;background:var(--primary)}
#p57 .gra .tb_wrap table thead th+th{border-left:1px solid rgba(255, 255, 255, 0.5)}
#p57 .gra .tb_wrap table thead th:first-child{border-radius:10px 0 0 0}
#p57 .gra .tb_wrap table thead th:last-child{border-radius:0 10px 0 0}
#p57 .gra .tb_wrap table tbody td{padding:15px;border-bottom:1px solid #e1e1e1;border-right:1px solid #e1e1e1;font-size:17px}
#p57 .gra .tb_wrap table .black{font-weight:700;color:#222;background:#eee}
#p57 .gra .tb_wrap table .gray{font-weight:500;color:#222;background:#f7f7f7}
#p57 .gra .sub_txt{padding-top:35px;font-size:22px;line-height:1.5;text-align:center;color:#fff}
#p57 .why{padding:70px 0;margin:0 70px;border-top:1px solid #e1e1e1}
#p57 .why ul{display:grid;grid-template-columns:repeat(3,1fr);row-gap:25px;column-gap:10px}
#p57 .why ul li{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:15px;text-align:center}
#p57 .why ul li div b{display:block;font-size:20px;font-weight:700;color:#222;text-align:center}
#p57 .why ul li div span{display:block;padding:0 15px;font-size:18px;line-height:1.5}
#p57 .why ul li img{border-radius:10px}
#p57 .what.cancer .img_list{display:grid;grid-template-columns:repeat(2,1fr)}
#p57 .what.cancer .img_list li:nth-child(1){background:url(/sh_page/img/p57_img11.jpg) no-repeat}
#p57 .what.cancer .img_list li:nth-child(2){background:url(/sh_page/img/p57_img12.jpg) no-repeat}
#p57 .what.cancer .img_list li:nth-child(3){background:url(/sh_page/img/p57_img13.jpg) no-repeat}
#p57 .what.cancer .img_list li:nth-child(4){background:url(/sh_page/img/p57_img14.jpg) no-repeat}
#p57 .who.cancer ul li{flex-direction:column;align-items:flex-start}
#p57 .who.cancer ul li div{display:flex;align-items:center;gap:15px}
#p57 .who.cancer ul li div p{color:#222}
#p57 .who.cancer ul li span{font-size:17px}

/* p58 */
#p58 .com_cont{padding:100px 20px}
#p58 .bg_img{display:flex;align-items:center;justify-content:center;padding-bottom:0;background:url(/sh_page/img/p58_bg.jpg) no-repeat}
#p58 .tit_zone::before{content:"Lifting";display:block;position:absolute;bottom:9px;left:50%;transform:translateX(-50%);width:100%;z-index:-1;font-size:170px;line-height:1;color:#f7f7f7;text-transform:uppercase;font-family:var(--e-font)}
#p58 .tit_zone p{padding:18px 0 15px;font-size:40px;line-height:1.2;color:#222}
#p58 .tit_zone p strong{font-size:40px}
#p58 .tit_zone > span{font-size:20px;color:#777}
#p58 .com_tit{padding-bottom:10px}
#p58 .com_tit p{font-size:35px;font-weight:700;text-align:center;color:#222;line-height:1.3}
#p58 .com_tit p b{font-weight:700;color:var(--primary)}
#p58 .com_tit span{display:block;font-size:20px;font-weight:400;line-height:1.5;color:#777;text-align:center}
#p58 .icon_list{background:#f7f7f7}
#p58 .icon_list img{display:block;margin:0 auto}
#p58 .icon_list ul{display:flex;align-items:center;justify-content:center;padding-top:20px}
#p58 .icon_list ul li{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;width:265px;height:265px;border-radius:100%;border:2px dotted var(--primary);background:#f7f7f7}
#p58 .icon_list ul li:nth-child(2n){background:#fff;border:1px solid var(--primary)}
#p58 .icon_list ul li+li{margin-left:-20px}
#p58 .icon_list ul li p{font-size:18px;font-weight:700;color:#222;text-align:center;line-height:1.4}
#p58 .img_wrap .flex{align-items:center;justify-content:center;display:flex;gap:20px}
#p58 .img_wrap .txt b{display:block;padding-top:35px;font-size:30px;font-weight:700;color:#222;text-align:center}
#p58 .img_wrap .txt p{font-size:20px;color:#777;text-align:center;line-height:1.5}
#p58 .blue_bg{padding:70px;background:#f5fbfc}
#p58 .blue_bg .bg_tit{padding-bottom:30px;font-size:40px;color:#222;text-align:center;font-family:var(--e-font)}
#p58 .blue_bg .bg_tit span{color:var(--primary)}
#p58 .blue_bg .list{display:flex;align-items:flex-start;justify-content:center;gap:20px}
#p58 .blue_bg .list > li{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;padding:30px;background:#fff}
#p58 .blue_bg .list > li p{padding-bottom:10px;font-size:25px;font-weight:700;color:#222;text-align:center}
#p58 .blue_bg .list > li p span{color:var(--primary)}
#p58 .blue_bg .list > li img{display:block;margin-bottom:20px}
#p58 .blue_bg .list > li ul{width:100%}
#p58 .blue_bg .list > li ul li{display:flex;align-items:center;gap:15px;font-size:20px;font-weight:700;color:#222}
#p58 .blue_bg .list > li ul li+li{padding-top:19px;margin-top:19px;border-top:1px dotted #e1e1e1}
#p58 .blue_bg .list > li ul li b{display:flex;align-items:center;justify-content:center;width:35px;height:35px;border-radius:100%;font-size:13px;color:#fff;background:var(--primary);font-family:var(--e-font)}
#p58 .blue_bg .list > li > b{font-size:17px;font-weight:400;line-height:1.5;text-align:center}
#p58 .blue_bg .list > li > b strong{display:block;padding-bottom:10px;font-weight:600;color:#222}
#p58 .blue_bg .icon_circle > p{padding-top:70px;font-size:35px;font-weight:700;color:#222;text-align:center}
#p58 .blue_bg .icon_circle > p b{display:block;font-size:17px;font-weight:normal;color:var(--primary);text-align:center;font-family:var(--e-font)}
#p58 .blue_bg .icon_circle ul{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}
#p58 .blue_bg .icon_circle ul li{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px;padding:25px;border:2px solid #fff;background:#fff;transition:all 0.2s}
#p58 .blue_bg .icon_circle ul li p{font-size:17px;font-weight:700;color:#222;text-align:center;line-height:1.5}
#p58 .blue_bg .icon_circle ul li:hover{border:2px solid var(--primary)}
#p58 .grid_img .tit{padding-bottom:30px;font-size:40px;font-weight:700;color:#222;text-align:center}
#p58 .grid_img .tit span{font-weight:normal;color:var(--primary);font-family:var(--e-font)}
#p58 .grid_img .flex{display:grid;grid-template-columns:repeat(2,1fr);column-gap:15px;row-gap:25px}
#p58 .grid_img .flex li div{padding-top:20px}
#p58 .grid_img .flex li div img{width:100%}
#p58 .grid_img .flex li div p{padding-bottom:5px;font-size:20px;font-weight:700;text-align:center;color:#222}
#p58 .grid_img .flex li div span{display:block;font-size:17px;white-space:pre-line;line-height:1.5;text-align:center}
#p58 .img_back{padding:100px 70px;background:url(/sh_page/img/p58_imgbg.jpg) no-repeat;background-size:cover;background-position:center center;color:#fff}
#p58 .img_back .img_backtit{display:flex;flex-direction:column;align-items:center;justify-content:center}
#p58 .img_back .img_backtit b{font-size:18px;font-family:var(--e-font)}
#p58 .img_back .img_backtit p{padding:15px 0 20px;font-size:40px;font-weight:700;text-align:center;line-height:1.3}
#p58 .img_back .img_backtit span{display:block;padding-bottom:45px;font-size:18px;line-height:1.5;text-align:center;color:rgba(255, 255, 255, 0.7)}
#p58 .img_back .circle_area{position:relative}
#p58 .img_back .circle_area::before{content:"";display:block;position:absolute;top:0;left:50%;width:1px;height:80%;background:rgba(255, 255, 255, 0.5)}
#p58 .img_back .circle_area .circle{display:flex;align-items:center;justify-content:center}
#p58 .img_back .circle_area .circle li{display:flex;flex-direction:column;align-items:center;justify-content:center;width:205px;height:205px;border-radius:100%;border:2px dotted #fff;font-size:30px;text-align:center;line-height:1.4;font-family:var(--e-font),var(--k-font)}
#p58 .img_back .circle_area .circle li+li{margin-left:-20px}
#p58 .img_back .circle_area .circle li:nth-child(2){border:none;background:#fff;font-size:20px;color:var(--primary)}
#p58 .img_back .circle_area .circle li:nth-child(2) p{font-weight:700}
#p58 .img_back .circle_area .box{display:flex;align-items:center;justify-content:center;gap:10px;margin:50px 100px 70px}
#p58 .img_back .circle_area .box li{width:100%;padding:15px;font-size:18px;font-weight:700;text-align:center;color:#222;background:rgba(255, 255, 255, 0.5);transition:all 0.2s}
#p58 .img_back .circle_area .box li:hover{background:#fff}
#p58 .img_back .cell ul{display:flex;align-items:flex-start;justify-content:center;gap:20px;margin-top:30px}
#p58 .img_back .cell ul li{padding:30px;background:#fff}
#p58 .img_back .cell ul li p{width:100%;padding:15px;font-size:18px;font-weight:700;text-align:center;background:var(--primary)}
#p58 .img_back .cell ul li img{padding:30px;border:1px solid #e1e1e1}
#p58 .img_back .cell ul li span{display:block;padding-top:20px;font-size:18px;line-height:1.5;color:#777;text-align:center}
#p58 .img_back .cell_bottom{padding:90px 0}
#p58 .img_back .bg_tit .tit{padding-bottom:30px;text-align:center}
#p58 .img_back .bg_tit .tit b{display:block;font-size:40px;font-weight:700}
#p58 .img_back .bg_tit .tit p{font-size:20px;line-height:1.5;text-align:center;color:rgba(255, 255, 255, 0.5)}
#p58 .img_back .cell_bottom ul{margin-top:20px}
#p58 .img_back .cell_bottom ul li{display:flex;align-items:center;gap:20px}
#p58 .img_back .cell_bottom ul li+li{margin-top:10px}
#p58 .img_back .cell_bottom ul li b{display:inline-block;padding:7px 65px;border-radius:50px;font-size:17px;font-weight:700;color:#222;background:#fff;text-align:center}
#p58 .img_back .cell_bottom ul li div{display:flex;align-items:center;gap:20px;font-size:21px;font-weight:500}
#p58 .img_back .cell_bottom ul li div span{color:rgba(255, 255, 255, 0.7);font-family:var(--e-font)}
#p58 .img_back .cell_table table{width:100%;border-collapse:collapse;font-size:17px;text-align:center}
#p58 .img_back .cell_table tr th{padding:12px;border-bottom:1px solid rgba(255, 255, 255, 0.5);background:var(--primary);color:#fff;font-weight:700}
#p58 .img_back .cell_table tr td{padding:12px;border-bottom:1px solid #e1e1e1;border-right:1px solid #e1e1e1;background:#fff;color:#777}
#p58 .img_back .cell_table tr td.gray{background:#f5fbfc;color:#222;font-weight:700}
#p58 .img_back .cell_table tr:first-child td:last-child{border:6px solid var(--primary);color:var(--primary)}
#p58 .img_back .cell_table tr td:last-child{border-left:6px solid var(--primary);border-right:6px solid var(--primary)}
#p58 .img_back .cell_table tr:last-child td:last-child{border:6px solid var(--primary);border-top:none}
#p58 .rec{display:flex;align-items:flex-start;justify-content:space-between;gap:50px}
#p58 .rec p b{display:block;font-size:18px;font-weight:normal;color:var(--primary);font-family:var(--e-font)}
#p58 .rec p{font-size:40px;font-weight:700;color:#222}
#p58 .rec ul{width:60%}
#p58 .rec ul li{display:flex;align-items:center;gap:15px;padding:25px;border:1px solid #e1e1e1;font-size:20px;font-weight:500;line-height:1.4;color:#777;transition:all 0.2s}
#p58 .rec ul li:hover{background:#f7f7f7}
#p58 .rec ul li b{display:flex;align-items:center;justify-content:center;width:35px;height:35px;border-radius:100%;font-size:13px;color:#fff;background:var(--primary);font-family:var(--e-font)}
#p58 .rec ul li+li{margin-top:10px}
#p58 .rec ul li svg{width:20px}
#p58 .rec.last_rec{padding-bottom:0}
#p58 .step{padding:100px 70px;background:#f7f7f7}
#p58 .step .tit p{font-size:40px;font-weight:700;text-align:center;color:#222;line-height:1.4}
#p58 .step .tit p b{font-weight:700;color:var(--primary)}
#p58 .step .tit span{display:block;padding-top:20px;font-size:18px;color:#777;text-align:center;line-height:1.5}
#p58 .step ul{margin-top:40px}
#p58 .step ul li{display:flex;align-items:center;justify-content:center;gap:40px}
#p58 .step ul li+li{margin-top:20px}
#p58 .step ul li img{width:100%;border-radius:10px}
#p58 .step ul li div{width:100%}
#p58 .step ul li div b{display:flex;align-items:center;justify-content:center;width:35px;height:35px;border-radius:100%;font-size:13px;color:#fff;background:var(--primary);font-family:var(--e-font)}
#p58 .step ul li div p{padding-top:20px;font-size:22px;font-weight:700;color:#222}
#p58 .step ul li div span{display:block;font-size:18px;color:#777;line-height:1.5}

/* p59 */
#p59 .more_titzone{background:linear-gradient(to bottom,#38b0c9,#fff)}
#p59 .com_cont{margin:0 55px;margin-top:70px}
#p59 .tit_zone::before{content:"Rejuran";display:block;position:absolute;bottom:-63px;left:50%;transform:translateX(-50%);width:100%;z-index:-1;font-size:170px;line-height:1;color:#f7f7f7;text-transform:uppercase;font-family:var(--e-font)}
#p59 .tit_zone a{display:flex;align-items:center;justify-content:center;gap:20px;position:absolute;left:50%;transform:translateX(-50%);width:250px;padding:15px 30px;border-radius:50px;font-size:19px;font-weight:700;color:#fff;background:var(--primary)}
#p59 .tit_zone p{margin-bottom:30px}
#p59 .tit_zone p strong{font-size:42px}
#p59 .bg_img{display:flex;align-items:center;justify-content:center;background:url(/sh_page/img/sub45_bg.png) no-repeat;background-position:bottom}
#p59 .bg_img img{margin-top:50px}
#p59 .tit_group{display:flex;flex-direction:column;align-items:center;justify-content:center}
#p59 .tit_group b{font-size:18px;color:var(--primary);font-weight:normal;font-family:var(--e-font)}
#p59 .tit_group p{padding:10px 0 20px;font-size:30px;font-weight:700;color:#222;text-align:center;line-height:1.5}
#p59 .tit_group span{font-size:18px;color:#777;text-align:center;line-height:1.5}
#p59 .step ul{display:flex;align-items:center;justify-content:center;justify-content:space-between;gap:10px;margin:40px 0 0}
#p59 .step ul li{display:flex;flex-direction:column;align-items:center;justify-content:space-between;width:100%;height:361px;background:#f7f7f7}
#p59 .step ul li p{width:100%;padding:15px;font-size:16px;font-weight:700;color:#fff;line-height:1.5;text-align:center;background:var(--primary)}
#p59 .step ul li div{padding:20px}
#p59 .fea img{display:block;margin-top:30px}
#p59 .area{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
#p59 .area .tit_group{align-items:flex-start}
#p59 .adv{display:flex;align-items:flex-start;justify-content:space-between}
#p59 .adv .tit_group{align-items:flex-start}
#p59 .adv .box_area{display:grid;grid-template-columns:repeat(2,1fr);row-gap:15px;column-gap:15px;width:755px}
#p59 .adv .box_area p{padding:18px;border:1px solid #e1e1e1;text-align:center;font-size:17px;line-height:1.5;transition:all 0.2s}
#p59 .adv .box_area p:hover{border:1px solid var(--primary);color:var(--primary);font-weight:500}
#p59 .qna{padding:70px;background:#ebf7f9}
#p59 .qna ul li{padding:35px;background:#fff}
#p59 .qna ul li+li{border-top:1px dotted #e1e1e1}
#p59 .qna ul li div{display:flex;align-items:center;gap:20px;padding-bottom:15px;font-size:20px;font-weight:700;color:#222}
#p59 .qna ul li div b{display:flex;align-items:center;justify-content:center;width:35px;height:35px;border-radius:100%;font-size:16px;color:#fff;background:var(--primary);font-family:var(--e-font)}
#p59 .qna ul li div span{width:calc(100% - 55px)}
#p59 .qna ul li p{display:flex;align-items:flex-start;gap:20px}
#p59 .qna ul li p b{display:flex;align-items:center;justify-content:center;width:35px;height:35px;border-radius:100%;font-size:16px;color:#fff;background:#0f3b4b}
#p59 .qna ul li p span{width:calc(100% - 55px);font-size:18px}
#p59 .why ul{display:grid;grid-template-columns:repeat(3,1fr);row-gap:25px;column-gap:10px}
#p59 .why ul li{width:100%}
#p59 .why ul li img{border-radius:10px}
#p59 .why ul li p{padding:15px 0 10px;font-size:18px;line-height:1.5;font-weight:700;color:#222;text-align:center}
#p59 .why ul li span{display:block;padding:0 10px;font-size:17px;line-height:1.5;text-align:center}
