/* g1 : 지음치과 소개 0101~0104 (통이미지 -> HTML, 2026-10-22)
   치수는 원본 이미지 픽셀 기준. --u = 원본 1px (PC 1920 / 모바일 750 기준) */
.jsg1{--u:min(1px, calc(100vw / 1920));--kr:'Spoqa Han Sans Neo','Spoqa Han Sans','Noto Sans KR',sans-serif;--nt:'Noto Sans KR',sans-serif;--en:'Montserrat',sans-serif;--yel:#fee100;--hl:#ffe3b3;--org:#ffa200;color:#000;font-family:var(--kr);letter-spacing:-0.03em;word-break:keep-all;}
.jsg1 *{box-sizing:border-box;}
.jsg1 h2,.jsg1 h3,.jsg1 h4,.jsg1 p,.jsg1 ul,.jsg1 li,.jsg1 dl,.jsg1 dt,.jsg1 dd{margin:0;padding:0;list-style:none;}
.jsg1 img{display:block;max-width:100%;height:auto;}
.jsg1 br.mo,.jsg1 .mo{display:none;}
.jsg1 .js_hl{background:linear-gradient(transparent 58%, var(--hl) 58%, var(--hl) 92%, transparent 92%);}
.jsg1 .js_abs{position:absolute;}
.jsg1 .js_rel{position:relative;}
.jsg1 .js_c{text-align:center;}
.jsg1 .js_nw{white-space:nowrap;}

/* ---------- 공통 상단 비주얼 (mn01_01) ---------- */
.jsg1.js01top_vis{position:relative;max-width:1920px;margin:0 auto;overflow:hidden;}
.jsg1.js01top_vis img{width:100%;}
.jsg1 .js01top_eye{position:absolute;left:calc(var(--u) * 310);top:calc(var(--u) * 328);font-size:calc(var(--u) * 22);line-height:calc(var(--u) * 26);font-weight:500;color:var(--org);padding-bottom:calc(var(--u) * 5);border-bottom:1px solid var(--org);white-space:nowrap;}
.jsg1 .js01top_tit{position:absolute;left:calc(var(--u) * 306);top:calc(var(--u) * 386);font-family:var(--nt);font-size:calc(var(--u) * 80);line-height:calc(var(--u) * 100);font-weight:700;letter-spacing:-0.02em;white-space:nowrap;}
.jsg1 .js01top_desc{position:absolute;left:calc(var(--u) * 310);top:calc(var(--u) * 542);font-size:calc(var(--u) * 21);line-height:calc(var(--u) * 32);font-weight:400;white-space:nowrap;color:#111;}

/* ---------- 0101 ---------- */
.jsg1.js0101{max-width:1920px;margin:0 auto;overflow:hidden;}
.jsg1 .js0101_a{position:relative;height:calc(var(--u) * 1428);background:linear-gradient(to bottom,#fff calc(var(--u) * 835),var(--yel) calc(var(--u) * 835));}
.jsg1 .js0101_wm{position:absolute;right:calc(var(--u) * -10);top:calc(var(--u) * 40);font-family:var(--nt);font-weight:300;font-size:calc(var(--u) * 470);line-height:1;letter-spacing:0;color:transparent;-webkit-text-stroke:calc(var(--u) * 5) #f6f6f6;white-space:nowrap;pointer-events:none;user-select:none;}
.jsg1 .js0101_h2{position:absolute;left:0;right:0;top:calc(var(--u) * 184);text-align:center;font-family:var(--nt);font-size:calc(var(--u) * 98);line-height:calc(var(--u) * 118);font-weight:700;}
.jsg1 .js0101_sub{position:absolute;left:0;right:0;top:calc(var(--u) * 316);text-align:center;font-family:var(--nt);font-size:calc(var(--u) * 56);line-height:calc(var(--u) * 70);font-weight:300;letter-spacing:0;}
.jsg1 .js0101_sub span{background:linear-gradient(transparent 58%, var(--hl) 58%, var(--hl) 92%, transparent 92%);padding:0 calc(var(--u) * 4);}
.jsg1 .js0101_line{position:absolute;left:50%;margin-left:0;top:calc(var(--u) * 457);width:1px;height:calc(var(--u) * 181);background:#000;z-index:2;}
.jsg1 .js0101_photo{position:absolute;left:50%;top:calc(var(--u) * 580);width:calc(var(--u) * 1300);margin-left:calc(var(--u) * -650);z-index:1;}
.jsg1 .js0101_name{position:absolute;left:calc(var(--u) * 311);top:calc(var(--u) * 1170);font-size:calc(var(--u) * 42);line-height:calc(var(--u) * 60);font-weight:400;white-space:nowrap;}
.jsg1 .js0101_name strong{font-weight:700;}
.jsg1 .js0101_q1{position:absolute;left:calc(var(--u) * 795);top:calc(var(--u) * 1125);width:calc(var(--u) * 90);}
.jsg1 .js0101_q2{position:absolute;left:calc(var(--u) * 1528);top:calc(var(--u) * 1220);width:calc(var(--u) * 90);}
.jsg1 .js0101_quote{position:absolute;left:calc(var(--u) * 859);top:calc(var(--u) * 1175);font-size:calc(var(--u) * 21);line-height:calc(var(--u) * 32);white-space:nowrap;z-index:2;color:#111;}

.jsg1 .js0101_b{position:relative;height:calc(var(--u) * 1837);}
.jsg1 .js0101_h3{position:absolute;left:0;right:0;top:calc(var(--u) * 194);text-align:center;font-family:var(--nt);font-size:calc(var(--u) * 48);line-height:calc(var(--u) * 60);font-weight:300;}
.jsg1 .js0101_h3 strong,.jsg1 .js0101_ph_h3 strong{font-weight:700;}
.jsg1 .js0101_ring{position:absolute;left:calc(var(--u) * 300);top:calc(var(--u) * 332);width:calc(var(--u) * 1320);height:calc(var(--u) * 685);}
.jsg1 .js0101_ring img{width:100%;}
.jsg1 .js0101_rt{position:absolute;transform:translateX(-50%);text-align:center;white-space:nowrap;font-size:calc(var(--u) * 21);line-height:calc(var(--u) * 32);color:#111;}
.jsg1 .js0101_rt h4{font-family:var(--en);font-size:calc(var(--u) * 34);line-height:calc(var(--u) * 34);font-weight:800;letter-spacing:-0.02em;color:#000;margin-bottom:calc(var(--u) * 17);}
.jsg1 .js0101_rt strong{font-weight:700;color:#000;}
.jsg1 .js0101_rt1{left:calc(var(--u) * 257);top:calc(var(--u) * 190);}
.jsg1 .js0101_rt3{left:calc(var(--u) * 1063);top:calc(var(--u) * 156);}
.jsg1 .js0101_rt2{left:calc(var(--u) * 660);top:calc(var(--u) * 271);color:var(--org);}
.jsg1 .js0101_rt2 strong{display:block;color:var(--org);font-size:calc(var(--u) * 32);line-height:calc(var(--u) * 36);font-weight:500;letter-spacing:0.18em;margin-right:-0.18em;}
.jsg1 .js0101_rt2 span{display:block;font-size:calc(var(--u) * 10.5);line-height:calc(var(--u) * 14);letter-spacing:0.08em;margin-top:calc(var(--u) * 2);}
.jsg1 .js0101_core{position:absolute;left:0;right:0;top:calc(var(--u) * 1031);text-align:center;font-family:var(--en);font-size:calc(var(--u) * 34);line-height:calc(var(--u) * 34);font-weight:800;letter-spacing:-0.02em;}
.jsg1 .js0101_cv li{position:absolute;top:calc(var(--u) * 1135);width:calc(var(--u) * 300);height:calc(var(--u) * 300);}
.jsg1 .js0101_cv li.c1{left:calc(var(--u) * 355);}
.jsg1 .js0101_cv li.c2{left:calc(var(--u) * 808);}
.jsg1 .js0101_cv li.c3{left:calc(var(--u) * 1260);}
.jsg1 .js0101_cvc{position:absolute;left:0;top:0;width:100%;height:100%;border:calc(var(--u) * 3) solid #eee;border-radius:50%;}
.jsg1 .js0101_cvc img{position:absolute;left:50%;top:calc(var(--u) * 54);width:calc(var(--u) * 130);margin-left:calc(var(--u) * -65);}
.jsg1 .js0101_cv h4{position:absolute;left:0;right:0;top:calc(var(--u) * 195);text-align:center;font-family:var(--nt);font-size:calc(var(--u) * 30);line-height:calc(var(--u) * 38);font-weight:700;}
.jsg1 .js0101_cv h4 span{background:linear-gradient(transparent 52%, #fff6b3 52%, #fff6b3 95%, transparent 95%);}
.jsg1 .js0101_cv p{position:absolute;left:50%;top:calc(var(--u) * 328);transform:translateX(-50%);text-align:center;white-space:nowrap;font-size:calc(var(--u) * 21);line-height:calc(var(--u) * 32);color:#111;}
.jsg1 .js0101_dots{position:absolute;top:calc(var(--u) * 1279);width:calc(var(--u) * 112);height:calc(var(--u) * 12);background:radial-gradient(circle, #eee 0, #eee calc(var(--u) * 5), transparent calc(var(--u) * 5.5)) 0 0/calc(var(--u) * 20) calc(var(--u) * 12) repeat-x;}
.jsg1 .js0101_dots.d1{left:calc(var(--u) * 675);}
.jsg1 .js0101_dots.d2{left:calc(var(--u) * 1127);}

.jsg1 .js0101_ph{position:relative;min-height:calc(var(--u) * 1403);background:#ebebe9 url(/img/sub/html/0101_phil.jpg) no-repeat center top/100% auto;padding:calc(var(--u) * 196) 0 calc(var(--u) * 140) calc(var(--u) * 308);overflow:hidden;}
.jsg1 .js0101_phwm{position:absolute;left:calc(var(--u) * -14);top:calc(var(--u) * -38);font-family:var(--en);font-size:calc(var(--u) * 250);line-height:1;font-weight:800;letter-spacing:-0.03em;color:rgba(0,0,0,0.04);white-space:nowrap;pointer-events:none;user-select:none;}
.jsg1 .js0101_ph_h3{position:relative;margin-left:calc(var(--u) * -308);text-align:center;font-family:var(--nt);font-size:calc(var(--u) * 48);line-height:calc(var(--u) * 60);font-weight:400;margin-top:calc(var(--u) * -6);}
.jsg1 .js0101_hello{position:relative;margin-top:calc(var(--u) * 108);font-family:var(--nt);font-size:calc(var(--u) * 30);line-height:calc(var(--u) * 44);font-weight:400;color:#111;}
.jsg1 .js0101_hello strong{font-weight:700;}
.jsg1 .js0101_txt{position:relative;margin-top:calc(var(--u) * 93);font-size:max(12px, calc(var(--u) * 21));line-height:2.16;color:#222;}
.jsg1 .js0101_txt p + p{margin-top:2.16em;}
.jsg1 .js0101_txt p.js_b{font-weight:700;color:#000;}
.jsg1 .js0101_txt p.js_b + p{margin-top:0;}

/* ---------- 0102 ---------- */
.jsg1.js0102{max-width:1920px;margin:0 auto;overflow:hidden;position:relative;}
.jsg1 .js0102_box{position:relative;height:calc(var(--u) * 1904);}
.jsg1 .js0102_h2{position:absolute;left:0;right:0;top:calc(var(--u) * 186);text-align:center;font-size:calc(var(--u) * 50);line-height:calc(var(--u) * 65);font-weight:700;letter-spacing:-0.04em;}
.jsg1 .js0102_h2 .js_hl{background:linear-gradient(transparent 62%, var(--hl) 62%, var(--hl) 100%);}
.jsg1 .js0102_photo{position:absolute;left:calc(var(--u) * 310);top:calc(var(--u) * 621);width:calc(var(--u) * 550);}
.jsg1 .js0102_ybox{position:absolute;left:calc(var(--u) * 566);top:calc(var(--u) * 1196);width:calc(var(--u) * 382);height:calc(var(--u) * 200);background:var(--yel);text-align:center;padding-top:calc(var(--u) * 32);}
.jsg1 .js0102_ybox strong{display:block;font-family:var(--nt);font-size:calc(var(--u) * 60);line-height:calc(var(--u) * 70);font-weight:700;}
.jsg1 .js0102_ybox span{display:block;font-family:var(--nt);font-size:calc(var(--u) * 40);line-height:calc(var(--u) * 52);font-weight:300;letter-spacing:0;margin-top:calc(var(--u) * 6);}
.jsg1 .js0102_wm{position:absolute;left:calc(var(--u) * 1560);top:calc(var(--u) * 1680);transform-origin:0 0;transform:rotate(-90deg);font-family:var(--en);font-size:calc(var(--u) * 205);line-height:calc(var(--u) * 185);font-weight:800;letter-spacing:-0.01em;color:#fffbe9;white-space:nowrap;pointer-events:none;user-select:none;}
.jsg1 .js0102_wm span{display:block;}
.jsg1 .js0102_info{position:absolute;left:calc(var(--u) * 973);top:calc(var(--u) * 712);}
.jsg1 .js0102_lic{font-size:calc(var(--u) * 38);line-height:calc(var(--u) * 55);font-weight:300;white-space:nowrap;}
.jsg1 .js0102_name{margin-top:calc(var(--u) * 14);white-space:nowrap;}
.jsg1 .js0102_name small{font-size:calc(var(--u) * 20);font-weight:400;vertical-align:baseline;margin-right:calc(var(--u) * 14);}
.jsg1 .js0102_name strong{font-family:var(--nt);font-size:calc(var(--u) * 50);line-height:calc(var(--u) * 64);font-weight:700;letter-spacing:0.08em;}
.jsg1 .js0102_hist{position:absolute;left:calc(var(--u) * 1060);top:calc(var(--u) * 988);font-family:var(--nt);font-size:calc(var(--u) * 22);line-height:calc(var(--u) * 40);font-weight:400;letter-spacing:-0.04em;white-space:nowrap;color:#111;}
.jsg1 .js0102_certs{position:absolute;left:0;right:0;top:calc(var(--u) * 1634);}
.jsg1 .js0102_certs img{position:absolute;}
.jsg1 .js0102_certs .c1{left:calc(var(--u) * 337);width:calc(var(--u) * 370);}
.jsg1 .js0102_certs .c2{left:calc(var(--u) * 767);width:calc(var(--u) * 386);}
.jsg1 .js0102_certs .c3{left:calc(var(--u) * 1227);width:calc(var(--u) * 348);top:calc(var(--u) * 6);}
/* 인증서 슬라이더 제목 (기존 1_2_tit.png) */
.jsg1 .js0102_ctit{display:block;font-family:var(--en);color:#515151;line-height:1;}
.jsg1 .js0102_ctit .t1{display:block;font-size:calc(var(--u) * 30);font-weight:700;letter-spacing:-0.01em;color:#515151;}
.jsg1 .js0102_ctit .t2{display:block;font-size:calc(var(--u) * 147);font-weight:700;letter-spacing:0.01em;color:transparent;-webkit-text-stroke:calc(var(--u) * 1.8) #515151;margin-top:calc(var(--u) * -4);margin-left:calc(var(--u) * -8);}

/* ---------- 0103 ---------- */
.jsg1.js0103{max-width:1920px;margin:0 auto;}
.jsg1 .js0103_box{position:relative;height:calc(var(--u) * 621);}
.jsg1 .js0103_h2{position:absolute;left:0;right:0;top:calc(var(--u) * 171);text-align:center;font-size:calc(var(--u) * 48);line-height:calc(var(--u) * 65);font-weight:700;letter-spacing:-0.04em;}
.jsg1 .js0103_h2 .js_hl{background:linear-gradient(transparent 62%, var(--hl) 62%, var(--hl) 100%);}

/* ---------- 0104 ---------- */
.jsg1.js0104{max-width:1920px;margin:0 auto;overflow:hidden;}
.jsg1 .js0104_box{position:relative;height:calc(var(--u) * 1666);}
.jsg1 .js0104_h2{position:absolute;left:0;right:0;text-align:center;font-family:var(--nt);font-size:calc(var(--u) * 48);line-height:calc(var(--u) * 60);font-weight:300;}
.jsg1 .js0104_h2 strong{font-weight:700;}
.jsg1 .js0104_h2.t1{top:calc(var(--u) * 193);}
.jsg1 .js0104_h2.t2{top:calc(var(--u) * 1496);}
.jsg1 .js0104_yel{position:absolute;left:calc(var(--u) * 310);right:0;top:calc(var(--u) * 608);height:calc(var(--u) * 680);background:var(--yel);}
.jsg1 .js0104_yel2{display:none;}
.jsg1 .js0104_photo{position:absolute;left:0;top:calc(var(--u) * 352);width:calc(var(--u) * 948);z-index:1;}
.jsg1 .js0104_photo img{width:100%;}
.jsg1 .js0104_subj{position:absolute;left:calc(var(--u) * 1060);top:calc(var(--u) * 425);z-index:2;}
.jsg1 .js0104_subj h3{font-size:calc(var(--u) * 36);line-height:calc(var(--u) * 48);font-weight:700;display:inline-block;background:linear-gradient(transparent 55%, var(--hl) 55%, var(--hl) 100%);padding:0 calc(var(--u) * 2);}
.jsg1 .js0104_subj p{font-size:calc(var(--u) * 21);line-height:calc(var(--u) * 32);margin-top:calc(var(--u) * 21);white-space:nowrap;color:#111;}
.jsg1 .js0104_hours{position:absolute;left:calc(var(--u) * 1060);top:calc(var(--u) * 699);z-index:2;}
.jsg1 .js0104_hours h3{font-size:calc(var(--u) * 28);line-height:calc(var(--u) * 40);font-weight:700;}
.jsg1 .js0104_hours dl{display:flex;flex-wrap:wrap;width:calc(var(--u) * 700);margin-top:calc(var(--u) * 4);}
.jsg1 .js0104_hours dt{width:calc(var(--u) * 155);font-size:calc(var(--u) * 22);line-height:calc(var(--u) * 43);font-weight:400;color:#111;}
.jsg1 .js0104_hours dd{width:calc(var(--u) * 545);font-family:var(--en);font-size:calc(var(--u) * 24);line-height:calc(var(--u) * 43);font-weight:400;letter-spacing:0;color:#000;}
.jsg1 .js0104_hours dd small{font-family:var(--kr);font-size:calc(var(--u) * 20);margin-left:calc(var(--u) * 8);letter-spacing:-0.03em;}
.jsg1 .js0104_hours .g + .g{margin-top:calc(var(--u) * 54);}
.jsg1 .js0104_hours .note{margin-top:calc(var(--u) * 54);font-size:calc(var(--u) * 21);line-height:calc(var(--u) * 32);color:#111;}
.jsg1 .js0104_way{max-width:calc(var(--u) * 1300);margin:0 auto;padding:calc(var(--u) * 40) 0 calc(var(--u) * 184);}
.jsg1 .js0104_addr{text-align:center;font-size:max(13px, calc(var(--u) * 29));line-height:1.4;font-weight:400;padding-bottom:calc(var(--u) * 48);border-bottom:1px solid #000;letter-spacing:-0.05em;}
.jsg1 .js0104_addr strong{font-weight:700;}
.jsg1 .js0104_cols{display:flex;margin-top:calc(var(--u) * 52);}
.jsg1 .js0104_col{position:relative;padding-left:calc(var(--u) * 65);}
.jsg1 .js0104_col.c1{width:calc(var(--u) * 751);}
.jsg1 .js0104_col img{position:absolute;left:0;top:calc(var(--u) * 3);width:calc(var(--u) * 50);}
.jsg1 .js0104_col h3{font-size:max(13px, calc(var(--u) * 26));line-height:calc(var(--u) * 50);font-weight:700;}
.jsg1 .js0104_col p{font-size:max(12px, calc(var(--u) * 21));line-height:1.5;margin-top:calc(var(--u) * 2);}
.jsg1 .js0104_bus{margin-top:calc(var(--u) * 6);}
.jsg1 .js0104_bus li{display:flex;align-items:center;height:calc(var(--u) * 54.5);}
.jsg1 .js0104_bus li span{display:inline-block;width:calc(var(--u) * 100);height:calc(var(--u) * 35);line-height:calc(var(--u) * 35);border-radius:calc(var(--u) * 18);color:#fff;text-align:center;font-size:max(11px, calc(var(--u) * 21));margin-right:calc(var(--u) * 21);flex-shrink:0;}
.jsg1 .js0104_bus li em{font-style:normal;font-size:max(12px, calc(var(--u) * 22));letter-spacing:0;}
.jsg1 .js0104_bus .b1 span{background:#4473c5;}
.jsg1 .js0104_bus .b2 span{background:#3dc544;}
.jsg1 .js0104_bus .b3 span{background:#fb5751;}
.jsg1 .js0104_bus .b4 span{background:#6caad3;}

/* =============== 모바일 (원본 모바일 이미지 750px 기준) =============== */
@media (max-width:768px){
.jsg1{--u:calc(100vw / 750);}
.jsg1 br.pc,.jsg1 .pc{display:none;}
.jsg1 br.mo{display:inline;}
.jsg1 .mo{display:inline;}
.jsg1 .js01top_eye{left:calc(var(--u) * 50);top:calc(var(--u) * 416);}
.jsg1 .js01top_tit{left:calc(var(--u) * 46);top:calc(var(--u) * 470);font-size:calc(var(--u) * 60);line-height:calc(var(--u) * 74);}
.jsg1 .js01top_desc{left:calc(var(--u) * 50);top:calc(var(--u) * 617);}

.jsg1 .js0101_a{height:calc(var(--u) * 1628);background:linear-gradient(to bottom,#fff calc(var(--u) * 830),var(--yel) calc(var(--u) * 830));}
.jsg1 .js0101_wm{right:calc(var(--u) * -8);top:calc(var(--u) * 2);font-size:calc(var(--u) * 282);-webkit-text-stroke:calc(var(--u) * 4) #f6f6f6;}
.jsg1 .js0101_h2{top:calc(var(--u) * 180);}
.jsg1 .js0101_sub{top:calc(var(--u) * 312);}
.jsg1 .js0101_line{top:calc(var(--u) * 446);height:calc(var(--u) * 181);}
.jsg1 .js0101_photo{top:calc(var(--u) * 578);width:calc(var(--u) * 650);margin-left:calc(var(--u) * -325);}
.jsg1 .js0101_name{left:calc(var(--u) * 100);top:calc(var(--u) * 1130);}
.jsg1 .js0101_q1{left:calc(var(--u) * 60);top:calc(var(--u) * 1228);width:calc(var(--u) * 82);}
.jsg1 .js0101_q2{left:calc(var(--u) * 570);top:calc(var(--u) * 1345);width:calc(var(--u) * 82);}
.jsg1 .js0101_quote{left:calc(var(--u) * 101);top:calc(var(--u) * 1272);}

.jsg1 .js0101_b{height:calc(var(--u) * 3041);}
.jsg1 .js0101_h3{top:calc(var(--u) * 188);}
.jsg1 .js0101_ring{left:calc(var(--u) * 100);top:calc(var(--u) * 322);width:calc(var(--u) * 550);height:calc(var(--u) * 1590);}
.jsg1 .js0101_rt1{left:calc(var(--u) * 275);top:calc(var(--u) * 194);}
.jsg1 .js0101_rt2{left:calc(var(--u) * 275);top:calc(var(--u) * 683);}
.jsg1 .js0101_rt3{left:calc(var(--u) * 275);top:calc(var(--u) * 971);}
.jsg1 .js0101_core{top:calc(var(--u) * 1929);}
.jsg1 .js0101_cv li{left:calc(var(--u) * 50) !important;width:calc(var(--u) * 225);height:calc(var(--u) * 225);}
.jsg1 .js0101_cv li.c1{top:calc(var(--u) * 2060);}
.jsg1 .js0101_cv li.c2{top:calc(var(--u) * 2337);}
.jsg1 .js0101_cv li.c3{top:calc(var(--u) * 2615);}
.jsg1 .js0101_cvc img{top:50%;margin-top:calc(var(--u) * -60);}
.jsg1 .js0101_cv h4{left:calc(var(--u) * 269);right:auto;top:calc(var(--u) * 51);text-align:left;white-space:nowrap;}
.jsg1 .js0101_cv p{left:calc(var(--u) * 269);top:calc(var(--u) * 107);transform:none;text-align:left;}
.jsg1 .js0101_dots{display:none;}

.jsg1 .js0101_ph{background-image:url(/img/sub/html/0101_phil_m.jpg);padding:calc(var(--u) * 196) calc(var(--u) * 40) calc(var(--u) * 140) calc(var(--u) * 50);}
.jsg1 .js0101_phwm{left:calc(var(--u) * -6);top:calc(var(--u) * -20);font-size:calc(var(--u) * 118);}
.jsg1 .js0101_ph_h3{margin-left:calc(var(--u) * -50);margin-right:calc(var(--u) * -40);}
.jsg1 .js0101_txt{font-size:max(11.5px, calc(var(--u) * 21));}

.jsg1 .js0102_box{height:calc(var(--u) * 3029);}
.jsg1 .js0102_h2{top:calc(var(--u) * 189);}
.jsg1 .js0102_photo{left:calc(var(--u) * 50);top:calc(var(--u) * 828);width:calc(var(--u) * 560);}
.jsg1 .js0102_ybox{left:calc(var(--u) * 311);top:calc(var(--u) * 1414);width:calc(var(--u) * 389);height:calc(var(--u) * 204);padding-top:calc(var(--u) * 34);}
.jsg1 .js0102_wm{left:calc(var(--u) * 520);top:calc(var(--u) * 2600);font-size:calc(var(--u) * 150);line-height:calc(var(--u) * 130);}
.jsg1 .js0102_info{left:calc(var(--u) * 50);top:calc(var(--u) * 1693);}
.jsg1 .js0102_hist{left:calc(var(--u) * 100);top:calc(var(--u) * 1969);}
.jsg1 .js0102_certs{top:calc(var(--u) * 2612);}
.jsg1 .js0102_certs .c1{left:calc(var(--u) * 73);top:0;width:calc(var(--u) * 266);}
.jsg1 .js0102_certs .c2{left:calc(var(--u) * 403);top:0;width:calc(var(--u) * 282);}
.jsg1 .js0102_certs .c3{left:calc(var(--u) * 71);top:calc(var(--u) * 208);width:calc(var(--u) * 258);}
.jsg1 .js0102_ctit .t1{font-size:calc(var(--u) * 24);}
.jsg1 .js0102_ctit .t2{font-size:calc(var(--u) * 117);-webkit-text-stroke:calc(var(--u) * 2) #515151;margin-top:calc(var(--u) * -3);margin-left:calc(var(--u) * -6);}

.jsg1 .js0103_box{height:calc(var(--u) * 702);}
.jsg1 .js0103_h2{top:calc(var(--u) * 190);}

.jsg1 .js0104_box{height:calc(var(--u) * 1901);}
.jsg1 .js0104_h2.t1{top:calc(var(--u) * 195);}
.jsg1 .js0104_h2.t2{top:calc(var(--u) * 1733);}
.jsg1 .js0104_photo{top:calc(var(--u) * 354);width:calc(var(--u) * 700);height:calc(var(--u) * 500);overflow:hidden;}
.jsg1 .js0104_photo img{width:100%;height:100%;object-fit:cover;object-position:left center;}
.jsg1 .js0104_photo:after{content:'';position:absolute;left:0;top:0;right:0;bottom:0;background:rgba(255,255,255,0.3);}
.jsg1 .js0104_yel{left:calc(var(--u) * 700);top:calc(var(--u) * 610);height:calc(var(--u) * 244);}
.jsg1 .js0104_yel2{display:block;position:absolute;left:0;right:0;top:calc(var(--u) * 854);height:calc(var(--u) * 686);background:var(--yel);}
.jsg1 .js0104_subj{left:calc(var(--u) * 50);top:calc(var(--u) * 659);}
.jsg1 .js0104_subj h3{background:none;position:relative;z-index:0;}
.jsg1 .js0104_subj h3:before{content:'';position:absolute;left:0;right:0;top:55%;bottom:0;background:#ffe3b3;mix-blend-mode:multiply;z-index:-1;}
.jsg1 .js0104_subj p{margin-top:calc(var(--u) * 17);}
.jsg1 .js0104_hours{left:calc(var(--u) * 50);top:calc(var(--u) * 947);}
.jsg1 .js0104_hours dl{width:calc(var(--u) * 650);}
.jsg1 .js0104_hours dt{width:calc(var(--u) * 155);}
.jsg1 .js0104_hours dd{width:calc(var(--u) * 495);}
.jsg1 .js0104_way{max-width:none;padding:calc(var(--u) * 25) calc(var(--u) * 50) calc(var(--u) * 171);}
.jsg1 .js0104_addr{padding-bottom:calc(var(--u) * 40);}
.jsg1 .js0104_cols{display:block;margin-top:calc(var(--u) * 50);}
.jsg1 .js0104_col{padding-left:calc(var(--u) * 65);}
.jsg1 .js0104_col.c1{width:auto;margin-bottom:calc(var(--u) * 80);}
}
@media (max-width:768px){
.jsg1 .js0101_cv li.c2 h4{top:calc(var(--u) * 24);}
.jsg1 .js0101_cv li.c2 p{top:calc(var(--u) * 80);}
.jsg1 .js0101_cv li.c3 h4{top:calc(var(--u) * 36);}
.jsg1 .js0101_cv li.c3 p{top:calc(var(--u) * 92);}
.jsg1 .js0101_ph{padding-bottom:calc(var(--u) * 100);}
}

/* =============== 모바일 글자 크기 보정 (2026-10-22) : 본문 14px · 소제목 16px · 라벨 12px 이상 =============== */
@media (max-width:768px){
/* default.css 의 p{word-break:break-all} 대신 어절 단위 줄바꿈 */
.jsg1 p,.jsg1 li,.jsg1 dd{word-break:keep-all;}
/* 공통 상단 비주얼 */
.jsg1 .js01top_eye{font-size:12px;line-height:1.3;}
.jsg1 .js01top_desc{font-size:14px;line-height:1.5;}

/* 0101 인사말 인용문: 줄바꿈을 자연 줄바꿈으로 */
.jsg1 .js0101_a{height:calc(calc(var(--u) * 1628) + 70px);}
.jsg1 .js0101_quote{right:calc(var(--u) * 50);font-size:14px;line-height:1.6;white-space:normal;word-break:keep-all;}
.jsg1 .js0101_quote br.mo{display:none;}
.jsg1 .js0101_q2{top:calc(calc(var(--u) * 1272) + 150px);left:auto;right:calc(var(--u) * 50);}

/* 0101 방향성 원 안 글자 */
.jsg1 .js0101_rt{font-size:14px;line-height:1.5;}
.jsg1 .js0101_rt2 span{font-size:12px;line-height:1.35;white-space:normal;letter-spacing:0;margin-top:4px;}

/* 0101 핵심가치: 절대배치 → 원 + 글 흐름 배치 */
.jsg1 .js0101_b{height:auto;padding:calc(var(--u) * 2060) 0 calc(var(--u) * 170);}
.jsg1 .js0101_cv{position:relative;}
.jsg1 .js0101_cv li{position:relative;top:auto !important;left:calc(var(--u) * 50) !important;width:calc(100% - calc(var(--u) * 50) - 16px);height:auto;min-height:calc(var(--u) * 225);display:flex;flex-direction:column;justify-content:center;padding-left:calc(var(--u) * 269);}
.jsg1 .js0101_cv li + li{margin-top:calc(var(--u) * 52);}
.jsg1 .js0101_cvc{width:calc(var(--u) * 225);height:calc(var(--u) * 225);top:50%;margin-top:calc(var(--u) * -112.5);}
.jsg1 .js0101_cv h4,.jsg1 .js0101_cv p{position:static;transform:none;left:auto;right:auto;white-space:normal;}
.jsg1 .js0101_cv h4{font-size:max(16px, calc(var(--u) * 30));line-height:1.3;}
.jsg1 .js0101_cv p{margin-top:6px;font-size:14px;line-height:1.55;word-break:keep-all;}
.jsg1 .js0101_cv p br.mo{display:none;}

/* 0101 진료철학 본문 */
.jsg1 .js0101_txt{font-size:14px;line-height:1.9;word-break:keep-all;}
.jsg1 .js0101_txt p{word-break:keep-all;}
.jsg1 .js0101_txt br.mo{display:none;}

/* 0102 의료진 */
.jsg1 .js0102_name small{font-size:12px;}
.jsg1 .js0102_hist{right:calc(var(--u) * 40);font-size:14px;line-height:1.55;white-space:normal;word-break:keep-all;}
.jsg1 .js0102_hist li{padding-left:0.75em;text-indent:-0.75em;word-break:keep-all;}

/* 0104 진료시간 */
.jsg1 .js0104_subj p{font-size:14px;line-height:1.5;}
.jsg1 .js0104_hours h3{font-size:16px;line-height:1.5;}
.jsg1 .js0104_hours dt,.jsg1 .js0104_hours dd{font-size:14px;line-height:1.6;}
.jsg1 .js0104_hours dd small{font-size:12px;}
.jsg1 .js0104_hours .note{font-size:14px;line-height:1.5;}
/* 0104 오시는 길 */
.jsg1 .js0104_col h3{font-size:16px;line-height:1.6;}
.jsg1 .js0104_col p{font-size:14px;}
.jsg1 .js0104_bus li{height:auto;min-height:calc(var(--u) * 54.5);padding:3px 0;}
.jsg1 .js0104_bus li span{width:auto;min-width:calc(var(--u) * 100);height:auto;line-height:1.5;padding:0 8px;font-size:12px;}
.jsg1 .js0104_bus li em{font-size:14px;}
}
