








/* ===== 이로스토리 비주얼 ===== */
#story-visual { height:70vh; }
#story-visual .sv-logo { width:62px; height:62px; margin-bottom:18px; }
#story-visual .sv-icon { width:20px; height:20px; }
#story-visual .sv-title { font-size:26px; }
#story-visual .sv-desc { font-size:13px; margin-top:12px; }





/* ===== 0101 원장 섹션 ===== */
#s0101-doctor { padding:70px 0 60px; }
#s0101-doctor .s0101-doc-quote { font-size:18px; }
#s0101-doctor .s0101-doc-img { width:75%; margin-top:40px; }
#s0101-doctor .s0101-doc-name { font-size:15px; }
#s0101-doctor .s0101-doc-title { font-size:12px; }
#s0101-doctor .s0101-doc-watermark { font-size:clamp(32px, 9vw, 60px); }



/* ===== 0101 스토리 섹션 ===== */
#s0101-story { padding:60px 0 80px; }
#s0101-story .s0101-story-item { flex-direction:column; gap:0px; padding:0 0 30px 0; margin-bottom:30px; }
#s0101-story .s0101-story-left { flex:0 0 auto; }
#s0101-story .s0101-story-en { font-size:11px; margin-bottom:10px; }
#s0101-story .s0101-story-title { font-size:20px; }
#s0101-story .s0101-story-desc { padding-top: 10px; font-size:13px; line-height:1.8; }



/* ===== 0101 브랜드 섹션 ===== */
#s0101-brand { height:auto; padding:70px 0; }
#s0101-brand .s0101-brand-icon { top:24px; left:20px; width:54px; }
#s0101-brand .s0101-brand-inner { position:relative; top:auto; left:auto; transform:none; flex-direction:column; gap:24px; width:88%; margin:0 auto; padding-top:60px; }
#s0101-brand .s0101-brand-title { font-size:28px; white-space:normal; }
#s0101-brand .s0101-brand-right { padding-top:0; }
#s0101-brand .s0101-brand-desc { font-size:13px; line-height:1.85; }



/* ===== 0101 가치 섹션 ===== */
#s0101-value { height:auto; padding:80px 0; flex-direction:column; }
#s0101-value .bg { border-radius:0 0 0 0px; }

#s0101-value .s0101-value-left { position:relative; top:0; left:0; transform:translate(0,0); width:90%; margin:0 auto; max-width:1480px; }
#s0101-value .s0101-value-list { display:flex; flex-direction:column; gap:0; width:90%; max-width:730px; }
#s0101-value .s0101-value-item { padding:6px 0 8px 5%; margin-bottom:20px; }
#s0101-value .s0101-value-title { font-size:20px; font-weight:600; color:#a68459; margin-bottom:6px; }
#s0101-value .s0101-value-desc { font-size:13px; font-weight:400; color:#848484; line-height:1.6; }





#s0101-diff { width:100%; padding:80px 0 80px; background:#e7e1da; }

#s0101-diff .s0101-diff-head { margin-bottom:30px;  }
#s0101-diff .s0101-diff-en { font-size:15px; margin-bottom:12px; }
#s0101-diff .s0101-diff-title { font-size:32px; f}
#s0101-diff .s0101-diff-list { display:grid; grid-template-columns:repeat(2, 1fr); gap:30px; }

#s0101-diff .s0101-diff-item { opacity:1; transform:translateY(0px); }


#s0101-diff .s0101-diff-num { font-family:'Montserrat'; font-size:16px; font-weight:500; color:#91724a; margin-bottom:10px; }
#s0101-diff .s0101-diff-stit {
	font-size: 15px;
	font-weight: 500;
	color: #1f1f1f;
	line-height: 1.4;
	margin-bottom: 8px;
}
#s0101-diff .s0101-diff-desc { font-size:12px; color:#5d5d5d; line-height:1.7; padding-bottom:10px; border-bottom:1px solid rgba(0,0,0,0.1); }
#s0101-diff .s0101-diff-quote { font-family: 'NotoSerifKR'; font-size:12px; color:#91724a; line-height:1.7; margin-top:12px; font-style:italic; }



#s0101-philo { height:auto;  }
#s0101-philo .s0101-philo { border-top-right-radius:0px; }
#s0101-philo .s0101-philo-wrap { position:relative; width:90%; min-height:auto; margin:0 auto; padding:50px 0; }

#s0101-philo .s0101-philo-right { position:relative; width:280px; bottom:0%; left:0%; transform:translate(0%,0%); margin:0 auto; opacity:0; transition:opacity 1.6s cubic-bezier(0.25,1,0.5,1) 0.4s; }

#s0101-philo .s0101-philo-left { position:relative; width:100%; top:0%; left:0%; transform:translate(0%,0%); margin-top:40px; }
#s0101-philo .s0101-philo-en { font-family:'Montserrat'; font-size:16px; margin-bottom:18px; }
#s0101-philo .s0101-philo-title { font-size:26px;  }
#s0101-philo .s0101-philo-sub { font-size:20px;  }
#s0101-philo .s0101-philo-desc { font-size:16px; margin-top:20px;  }
#s0101-philo .s0101-philo-desc2 { font-size:16px; margin-top:24px; }


#s0101-philo.active .s0101-philo-en,
#s0101-philo.active .s0101-philo-title,
#s0101-philo.active .s0101-philo-sub,
#s0101-philo.active .s0101-philo-desc,
#s0101-philo.active .s0101-philo-desc2 { opacity:1; transform:translateY(0); }
#s0101-philo.active .s0101-philo-right { opacity:1; }




/* ===== 0101 시스템 섹션 ===== */
#s0101-system { padding:70px 0; }
#s0101-system .s0101-system-title { font-size:26px; }
#s0101-system .s0101-system-sub { font-size:13px; line-height:1.5; }
#s0101-system .s0101-system-head { margin-bottom:40px; }
#s0101-system .s0101-system-box { padding:32px 24px; }
#s0101-system .s0101-system-item { flex-direction:column; gap:12px; padding:24px 0; }
#s0101-system .s0101-system-stit { flex:0 0 auto; font-size:17px; }
#s0101-system .s0101-system-desc { padding-left:21px; padding-bottom: 0px; font-size:13px; }


.subtitletxt { padding-top:98px;  }
.subtitletxt .t1 { font-size:28px; }
.subtitletxt .t2 { font-size:14px; margin-top:10px; }


/* ===== 0101 클로징 섹션 ===== */
#s0101-closing { height:40vh; }
#s0101-closing .s0101-closing-copy { font-size:20px; width:80%; text-align:center; }

	/* -------- sub0503 : 오시는길 -------- */
	.sub0503 { flex-direction:column; padding:50px 0 90px 0; gap:40px; }
	.sub0503 .submap, .sub0503 .txt { width:90%; margin:0 auto; }

	/* -------- sub0503 -------- */
	.sub0503 { padding:40px 0 70px 0; }
	.sub0503 .submap, .sub0503 .txt { width:90%; }
	.sub0503 .submapview { height:280px; }
	.sub0503 .maptxt2 li a { font-size:12px; }
	.sub0503 .txt .txt2 a { font-size:18px; }
	.sub0503 .txt .txt1 { font-size:15px; }
	.sub0503 .txt .txt3 .con li.t1 { width:80px; font-size:15px; }
	.sub0503 .txt .txt3 .con li.t2 { font-size:15px; }
	.sub0503 .txt .txt4 a { width:calc(50% - 6px); font-size:12px; }

	/* -------- sub0503 -------- */
	.sub0503 .submapview { height:240px; }
	.sub0503 .txt .txt4 a { width:46%; }

	.sub0503 .txt .txt1 { padding-left: 34px; }
	.sub0503 .txt .txt2 { padding-left: 34px; }
	.sub0503 .txt .txt3 { padding-left: 34px; font-size:14px; }
	.sub0503 .txt .txt4 { padding-left: 34px; }

	.sub0503 .txt .txt3 .con { width:100%; margin-bottom:12px; display:flex; }
	.sub0503 .txt .txt3 .con li.t1 { width:72px; font-size:14px; font-weight:400; color:#2a2d32; }
	.sub0503 .txt .txt3 .con li.t2 { width:90%; font-size:14px; font-weight:400; color:#2a2d32; display:flex; }
	.sub0503 .txt .txt3 .con li.t2 span.txt11 { display:block; width:24px; }
	.sub0503 .txt .txt3 .con li.t2 span.txt22 { display:block; width:35px; text-align:right; }
	.sub0503 .txt .txt3 .con li.t2 span.txt33 { display:block; width:13px; text-align:center; }
	.sub0503 .txt .txt3 .con li.t2 span.txt44 { display:block; width:14px; }
	.sub0503 .txt .txt3 .con li.t2 span.txt55 { display:block; width:38px; text-align:right; margin-right:6px; }


/* ===== 서브 공통 비주얼 (모바일) ===== */
#sub-visual { height:80vh; }
#sub-visual .sv-inner { left:6%; width:88%; }
#sub-visual .sv-cate { font-size:16px; }
#sub-visual .sv-title { font-size:24px; }
#sub-visual .sv-desc { font-size:13px; margin-top:16px; }
#sub-visual .sv-logo { width:46px; height:46px; margin-top:28px; }
#sub-visual .sv-icon { width:16px; height:16px; }
#sub-visual .sv-watermark { font-size:clamp(32px, 9vw, 60px); bottom:8%; }
#sub-visual .sv-quick-btn { font-size:13px; padding:12px 28px; }

/* ===== 원장소개 공통 섹션 (모바일) ===== */
#s-doctor-common { padding:40px 0 30px; }
#s-doctor-common .dc-sub { font-size:13px; }
#s-doctor-common .dc-title { font-size:20px; padding:0 6%; line-height:1.5; }
#s-doctor-common .dc-visual { height:280px; margin-top:40px; }
#s-doctor-common .dc-eng { font-size:16vw; }
#s-doctor-common .dc-img { width:0px; height:300px; }
#s-doctor-common .dc-img img {
    width: 100%;
    height: auto;
    object-fit: auto;
    display: block;
}
#s-doctor-common .dc-img span {
    position: absolute;
    top: 0px;
    left: 50%;
    transform: translateX(-50%);
    width: 240px;
    height: 300px;
}
#s-doctor-common .dc-name { font-size:14px; }
#s-doctor-common .dc-position { font-size:12px; }
#s-doctor-common .dc-bottom { margin-top:20px; padding:0 8%; }
#s-doctor-common .dc-star { display:none; }
#s-doctor-common .dc-desc { font-size:14px; }
#s-doctor-common .dc-desc br { display:none; }
#s-doctor-common.active .dc-img { width:240px; }
#sub0201_02.sub0501_01 {
    padding-bottom: 60px;
}

#sub0201_02 .introwrap { flex-direction:column; gap:24px; width:88%; padding:50px 24px; border-left-width:4px; }
#sub0201_02 .titletxt h3 { font-size:19px; }
#sub0201_02 .contxt { gap:18px; }
#sub0201_02 .contxt .t1 { font-size:14px; line-height:1.6;  }
#sub0201_02 .contxt .t1 br { display:none; }

#sub0201_03 { padding:60px 0; }
#sub0201_03 .zigwrap { width:88%; }
#sub0201_03 .zigtxt h3 { font-size:20px; }
#sub0201_03 .zigtxt p { font-size:12px; }
#sub0201_03 .zigimg { flex:0 0 80px; width:80px; height:40px; }
#sub0201_03 .zigitem { min-height:50px; margin-bottom: 30px; }
#sub0201_03 .zigitem.imgleft { margin-bottom: 30px; }
#sub0201_03 .zigitem.imgright {
    width: 88%;
    margin: 0 auto;
    margin-bottom: 30px;
    justify-content: space-between;
}
#sub0201_03 .zigitem.imgleft .zigimg {
    width: 80px;
    height: 40px;
}

#sub0201_04 { padding:70px 0; }
#sub0201_04 .prochead h2 { font-size:24px; line-height:1.5; }
#sub0201_04 .catetxt { font-size:13px; line-height:1.5; }
#sub0201_04 .proclist { grid-template-columns:1fr; gap:40px; margin-top:50px; }
#sub0201_04 .procitem h3 { font-size:17px; }
#sub0201_04 .procitem p { font-size:13px; }
#sub0201_04::before { width:80px; height:80px; }

#sub0201_04 .bgwrap {
    border-bottom-left-radius: 0px; background: url(/page_KR0/02_sub/images/0201_04.jpg) no-repeat 70% 0;

}

#sub0201_04.sub0501_02 .prochead h2 {
    font-size: 22px;
    font-weight: 700;
    color: #222222;
    line-height: 1;
}

#sub0501_03 .subtxt { width:100%; text-align:center; }
#sub0501_03 .subtxt .t1 { font-size:14px; color:#65594f; font-weight:500; margin-bottom:10px; }
#sub0501_03 .subtxt .t2 { font-family:'Montserrat'; font-size:26px; font-weight:600; color:#000000; letter-spacing:0.02em; }
#sub0501_03 .sub0501_03 { position:relative; width:100%; height:342px; margin-top:30px; background:url('/page_KR0/05_sub/images/0501_03.jpg') no-repeat 50% 50%; background-size:cover; background-attachment: initial; }
#sub0501_03 .sub0502_03 { position:relative; width:100%; height:342px; margin-top:30px; background:url('/page_KR0/05_sub/images/0502_03.jpg') no-repeat 50% 50%; background-size:cover; background-attachment: initial; }

#sub0701_01 .sub0704_01 { position:relative; width:100%; height:342px; margin-top:30px; background:url('/page_KR0/07_sub/images/0704_01.jpg') no-repeat 50% 50%; background-size:cover; background-attachment: initial; }


#sub0201_05 { padding:50px 0; }
#sub0201_05 .lineuphead h2 { font-size:24px; }
#sub0201_05 .methodtitle {
    padding-left: 24px;
}
#sub0201_05 .brandtxt { font-size:13px; }
#sub0201_05 .methodbox { padding:28px 22px; margin-bottom:24px; }
#sub0201_05 .methodtitle h3 { font-size:17px; margin-bottom:6px; }
#sub0201_05 .methodtitle p { font-size:13px; }
#sub0201_05 .reclist { grid-template-columns:1fr; gap:6px; }
#sub0201_05 .stepimglist { grid-template-columns:repeat(2, 1fr); gap:10px; }
#sub0201_05 .lineupwatermark p { font-size:clamp(34px, 11vw, 60px); }

#sub0201_05 .recommendbox { margin-top:14px; padding-left:24px; box-sizing:border-box; }
#sub0201_05 .rectit { font-size: 17px; font-weight:600; color:#97784f; margin-bottom:14px; }
#sub0201_05 .reclist { display:block; }
#sub0201_05 .reclist li { width:100%; font-size:12px; margin-bottom:6px; color:#333333; padding-left:10px; position:relative; }
#sub0201_05 .reclist li::before { content:'·'; position:absolute; left:0; color:#333333; font-weight:700; }

#sub0201_05 .stepimglist { display:grid; grid-template-columns:repeat(2, 1fr); gap:3%; margin-top:16px; padding-left:24px; box-sizing:border-box; }
#sub0201_05 .stepimglist li { width:100%; overflow:hidden; border:1px solid #c2b9b4; border-radius:14px; overflow:hidden; }
#sub0201_05 .stepimglist li img { width:100%; height:100%; object-fit:cover; display:block; }

#sub0201_05 .stepimglist2 { display:grid; grid-template-columns:repeat(2, 1fr); gap:20px; margin-top:36px; padding-left:24px; box-sizing:border-box; }
#sub0201_05 .stepimglist2 li { width:100%; overflow:hidden; border:1px solid #c2b9b4; border-radius:14px; overflow:hidden; }
#sub0201_05 .stepimglist2 li img { width:100%; height:100%; object-fit:cover; display:block; }

#sub0201_05 .stepimglist3 { width:100%; margin-top:36px; padding-left:24px; box-sizing:border-box;  }
#sub0201_05 .stepimglist3 li { width:100%; overflow:hidden; border:1px solid #c2b9b4; border-radius:14px; overflow:hidden; }
#sub0201_05 .stepimglist3 li img { width:100%; height:100%; object-fit:cover; display:block; }

#sub0201_05 .stepimglist4 { padding-left:24px; margin-top:30px; }
#sub0201_05 .stepimglist4 ul { display:block; margin-bottom:30px; }
#sub0201_05 .stepimglist4 ul:last-child { margin-bottom:20px; }
#sub0201_05 .stepimglist4 ul li.imgs { width:100%; }
#sub0201_05 .stepimglist4 ul li.imgs img { width:100%; }
#sub0201_05 .stepimglist4 ul li.txt { width:100%; margin-top:20px; }
#sub0201_05 .stepimglist4 ul li.txt span.t1 { display:block; width:100%; font-size:14px; }
#sub0201_05 .stepimglist4 ul li.txt span.t2 { display:block; width:100%; margin-top:12px; font-size:13px; }


#sub0201_05 .lineuphead {
    margin-bottom: 30px;
}

#sub0201_06 { height:auto;   }
#sub0201_06 .dtwrap { border-top-right-radius:0px; padding:80px 0;  }

#sub0201_06 .dtleft { position:relative; top:0; left:0; transform:translate(0%,0%); width:90%; margin:0 auto; margin-top:30px; }
#sub0201_06 .dtleft h2 { font-size:24px; margin-bottom:18px; }
#sub0201_06 .dtlist li { font-size:14px; color:#5a524a; font-weight:400; line-height:1.7; padding-left:16px; position:relative; }
#sub0201_06 .dtlist2 { width:100%; max-width:704px; font-size:14px; color:#5a524a; font-weight:400; line-height:1.7; position:relative; }
#sub0201_06 .dtnote { margin-top:28px; padding-left:22px; border-left:1px solid #4a3c30; }
#sub0201_06 .dtnote p { font-size:14px; color:#4a3c30; font-weight:500; line-height:1.85; }
#sub0201_06 .dtnote p br { display:none; }
#sub0201_06 .dtright { position:relative; bottom:0; left:0; transform:translate(0,0); width:280px; margin:0 auto;  }


#sub0201_07 { padding:50px 0 60px; }
#sub0201_07 .linebg { display:none; }
#sub0201_07 .whylogoring { width:54px; height:54px; top:20px; right:16px; }
#sub0201_07 .whyringicon { width:18px; height:18px; }
#sub0201_07 .whystar1 { top:20px; }
#sub0201_07 .whystar2 { display:none; }
#sub0201_07 .whyhead h2 { font-size:22px; }
#sub0201_07 .whysub { font-size:13px; }
#sub0201_07 .whyen { font-size:13px; }
#sub0201_07 .whycontent { padding-left:0; margin-top:32px; display:flex; flex-direction:column; gap:32px; }
#sub0201_07 .whyimgbox { position:relative; top:auto !important; left:auto; transform:none; width:100%; height:240px; }
#sub0201_07 .whyimgwrap.img1 { top:0; right:auto; left:0; width:130px; }
#sub0201_07 .whyimgwrap.img2 { bottom:30px; left:140px; right:0; width:130px; }
#sub0201_07 .whycircle { bottom:0; right:0; width:70px; height:70px; }
#sub0201_07 .whylist { max-width:100%; }
#sub0201_07 .whyitem { padding-top:28px; }
#sub0201_07 .whyitem h3 { font-size:16px; }
#sub0201_07 .whyitem p { font-size:13px; }
#sub0201_07.active .whyimgbox { top:auto !important; }

#sub0201_07 .linebg { display:none; }


#sub0201_08 { padding:60px 0 70px; }
#sub0201_08 .prohead h2 { font-size:24px; }
#sub0201_08 .prosub { width:80%; margin:0 auto; margin-top:12px; line-height:1.6; font-size:13px; }
#sub0201_08 .prohead { margin-bottom:20px; }
#sub0201_08 .prolist { width:80%; margin:0 auto; grid-template-columns:1fr; gap:20px; }
#sub0201_08 .proimg { width:100%; border-radius:12px; overflow:Hidden; overflow:hidden; margin-bottom:16px; }
#sub0201_08 .prostep { font-size:14px; margin-bottom:6px; }
#sub0201_08 .proitem h3 { font-size:18px; }
#sub0201_08 .prodesc { font-size:13px; }



#sub0201_09 { padding:50px 0 60px; }
#sub0201_09 .closingcircle { width:260px; height:260px; }
#sub0201_09 .closinglabel { font-size:12px; top:50px; }
#sub0201_09 .closingimg { width:180px; top:68px; }
#sub0201_09 .closingstar1,
#sub0201_09 .closingstar2 { display:none; }
#sub0201_09 .closingtitle { font-size:20px; margin-top:0px; }
#sub0201_09 .closingdesc { font-size:13px; }
#sub0201_09 .closingtitle span:nth-child(2) {
    display: block;
    width: 100%;
    margin-top: 14px;
    text-align: right;
}

#sub0301_06 { padding:50px 0 60px; }
#sub0301_06 .persen { font-size:13px; margin-bottom:10px; }
#sub0301_06 .pershead h2 { font-size:22px; line-height:1.45; }
#sub0301_06 .perssub { font-size:13px; margin-top:12px; }

#sub0301_06 .persbox { flex-direction:column; border-radius:8px; margin-top:28px; }
#sub0301_06 .persimgwrap { width:100%; }
#sub0301_06 .persimgwrap img { aspect-ratio:1/1; object-position:center top; }

#sub0301_06 .perslist { position:relative; top:0; left:0; width:100%; padding:30px 24px; box-sizing:border-box; }
#sub0301_06 .persitem { position:relative; top:0 !important; left:0; transform:none; width:100%; padding-left:18px; border-left:1px solid #e3dbd2; margin-bottom:28px; }
#sub0301_06 .persitem:last-child { margin-bottom:0; }
#sub0301_06 .persitem h3 { font-size:17px; margin-bottom:8px; }
#sub0301_06 .persitem p { font-size:13px; line-height:1.7; }


#sub0401_05 { padding:50px 0 60px; }
#sub0401_05 .implanthead h2 { font-size:22px; }
#sub0401_05 .implanten { font-size:13px; }
#sub0401_05 .implanthead { margin-bottom:36px; }
#sub0401_05 .implantlist { grid-template-columns:repeat(2, 1fr); row-gap:36px; column-gap: 10px; }
#sub0401_05 .implantkr { font-size:17px; margin-top:6px; }
#sub0401_05 .implanten2 { font-size:12px; }



#sub0401_06 .motivahead { padding:8px 0 8px 20px; }
#sub0401_06 .motivasub { font-size:13px; }
#sub0401_06 .motivahead h2 { font-size:21px; }
#sub0401_06 .motivavisual { background: url('/page_KR0/04_sub/images/0401_06.jpg') no-repeat 40% 50%; height:320px; background-size: cover;background-attachment: inherit; }
#sub0401_06 .motivabrand { left:50%; transform:translate(-50%,-50%); text-align:center; }
#sub0401_06 .motivahospital { font-size:14px; justify-content:center; }
#sub0401_06 .motivalogo { height:32px; }



#sub0401_07 { padding:50px 0 60px; }
#sub0401_07 .techhead h2 { font-size:22px; }
#sub0401_07 .techen { font-size:13px; }
#sub0401_07 .techsub { font-size:13px; }
#sub0401_07 .techlist { grid-template-columns:1fr 1fr; row-gap:32px; margin-top:32px; }
#sub0401_07 .techitem h3 { font-size:16px; }
#sub0401_07 .techitem p { font-size:12px; }



#sub0401_08 .detailitem { flex-direction:column; width:90%; margin:0 auto 24px; }
#sub0401_08 .detailimg { flex:0 0 auto; width:100%; }
#sub0401_08 .detailimg img { width:100%; height:auto; }
#sub0401_08 .detailtxt { flex:0 0 auto; width:100%; padding:28px 20px; box-sizing:border-box; }
#sub0401_08 .detailtxt h3 { font-size:18px; margin-bottom:12px; }
#sub0401_08 .detailtxt p { font-size:13px; }
#sub0401_08 .detailtaglist { margin-top:16px; gap:8px; }
#sub0401_08 .detailtaglist li { font-size:12px; padding:6px 12px; }
#sub0401_08 .lineupwatermark { padding:20px 0; }
#sub0401_08 .lineupwatermark p { font-size:clamp(34px, 11vw, 60px); }



#sub0401_09 { padding:50px 0 60px; }
#sub0401_09 .positionhead { padding:0 0 0 20px; margin-bottom:32px; }
#sub0401_09 .positionsub { font-size:13px; margin-bottom:10px; line-height:1.4; }
#sub0401_09 .positionhead h2 { font-size:21px; line-height:1.4; }
#sub0401_09 .positionlist { grid-template-columns:repeat(2, 1fr); row-gap:36px; column-gap: 8px; }
#sub0401_09 .positionimg { margin-bottom:18px; }
#sub0401_09 .positionitem h3 { font-size:17px; margin-bottom:8px; }
#sub0401_09 .positionitem p { font-size:13px; }
#sub0401_09 .positiontag { font-size:12px; padding:6px 14px; margin-top:12px; }



#sub0402_01 { padding:50px 0 60px; }
#sub0402_01 .lineuphead h2 { font-size:24px; }
#sub0402_01 .brandtxt { font-size:13px; }
#sub0402_01 .lineuphead { margin-bottom:14px; }
#sub0402_01 .methodbox { width:88%; padding:28px 22px; }
#sub0402_01 .methodtitle h3 { font-size:19px; }
#sub0402_01 .methodtitle p { font-size:13px; }
#sub0402_01 .gradeimglist { grid-template-columns:1fr 1fr; column-gap: 16px; row-gap:28px; margin-top:18px; }
#sub0402_01 .gradeimglist.methodgap { margin-top:36px; }
#sub0402_01 .gradeimg { margin-bottom:14px; }
#sub0402_01 .gradeimglist h4 { font-size:14px; }
#sub0402_01 .gradeimglist p { font-size:12px; }
#sub0402_01 .lineupwatermark p { font-size:clamp(34px, 11vw, 60px); }



#sub0501_03 { 
padding: 70px 0 80px; 
}

/* 본문 세로 배치 전환 */
.prime-body { 
flex-direction: column; 
gap: 40px; 
margin-top: 40px; 
}

/* 모바일 가득 차게 설정 */
.prime-img-col { 
flex: 0 0 100%; 
max-width: 100%; 
}

/* 텍스트 폰트 규격 다운스케일링 */
.prime-title { font-size: 26px; margin-bottom: 14px; }
.prime-desc { font-size: 14.5px; line-height: 1.6; }

.feature-list { margin-bottom: 35px; gap: 10px; }
.feature-list li { font-size: 15px; }

.recommend-box h4 { font-size: 19px; margin-bottom: 16px; margin-top:10px; }
.recommend-list { gap: 10px; }
.recommend-list li { font-size: 14px; }

/* 모바일 환경에 맞는 모션 보정 (X축 이동을 Y축 이동으로 통일하여 최적화) */
.prime-img-col { transform: translateY(30px); }
.prime-text-col { transform: translateY(30px); }

#sub0501_03.active .prime-img-col { transform: translateY(0); }
#sub0501_03.active .prime-text-col { transform: translateY(0); }

.ulthera-prime-wrap { padding:40px 22px; margin:32px auto 0; }
.prime-head { padding-left:20px; }
.prime-title { font-size:22px; margin-bottom:14px; }
.prime-desc { font-size:13px; }
.prime-body { flex-direction:column; gap:4px; margin-top:28px; padding-left:0; }
.prime-img-col { flex:0 0 auto; max-width:100%; transform:translateY(30px); }
.prime-text-col { transform:translateY(30px); }
.feature-list { gap:10px; margin-bottom:32px; }
.feature-list li { padding-left: 8px; font-size:13px; line-height:1.3; }
.feature-list li::before { content: ''; position: absolute; left: 0; top:5px; width: 2px; height: 2px; background: #676767; border-radius: 50%; }

.feature-list span { width:50px; }
.feature-list.feature-list3 span { width:100px; }
.recommend-box h4 { font-size:17px; margin-bottom:16px; }
.recommend-list { gap:10px; }
.recommend-list li {padding-left: 8px; font-size:13px; line-height:1.3; }
.recommend-list li::before { content: ''; position: absolute; left: 0; top:5px; width: 2px; height: 2px; }


#sub0501_04 { padding: 0px 0  70px 0; }
#sub0501_04 .subtxt { margin-bottom: 40px; }
#sub0501_04 .subtxt .t3 { font-size: 14.5px; line-height: 1.6; margin-top: 6px; }
#sub0501_04 .subtxt .t1 { font-family:'Montserrat'; font-size:16px; font-weight:600; color:#65594f; letter-spacing:0.02em; }
#sub0501_04 .subtxt .t2 { font-size: 24px; font-weight:700; color: #222222; line-height: 1; margin-top:10px; word-break: keep-all; }



/* 터치 가동 가로 스크롤 레이아웃 보완 */
.table-scroll-box { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.compare-table { width: 850px; table-layout: auto; }

/* 모바일 가독성 다운스케일 밸런싱 */
.compare-table th { font-size: 15px; padding: 18px 8px; }
.compare-table td { font-size: 14px; padding: 16px 8px; }
#sub0701_01 .injecttxt h3 span {

    font-size: 11px;

}
#sub0701_01 .injecttaglist {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-top: 10px;
}

#sub0701_01 { padding:50px 0 60px; }
#sub0701_01 .lineuphead h2 { font-size:24px; }
#sub0701_01 .brandtxt { font-size:13px; }
#sub0701_01 .lineuphead { margin-bottom:32px; }
#sub0701_01 .injectbox { grid-template-columns:1fr; row-gap:32px; }
#sub0701_01 .injecttxt { padding:28px 24px 36px; }
#sub0701_01 .injecttxt h3 { font-size:19px; }
#sub0701_01 .injecttxt p { font-size:12px; line-height:1.4; }
#sub0701_01 .injecttaglist li { font-size:12px; padding:6px 14px; }


	/* -------- sub06_01 : 상담예약 폼 -------- */
	.sub06_01 { padding:30px 0 70px; }
	.sub06_01 .inner-wrap { width:90%; }
	.sub06_01 .reserve-form .f-input { height:40px; padding:0 22px; font-size:16px; }
	.sub06_01 .reserve-form .f-textarea { height:100px; padding:22px; font-size:16px; }
	.sub06_01 .reserve-form .btn-submit { height:40px; font-size:19px; }
	.sub06_01 .reserve-form .form-row {
		margin-bottom: 6px;
	}
	.sub06_01 .reserve-form .agree-row {
		text-align: right;
		margin: 10px 0 10px;
	}

.sub06_01 .reserve-form .dt-trigger { height:40px; padding:0 22px; font-size:16px; }

	#sec-space { padding: 70px 0 60px; height: auto; }
	#sec-space .main04swiper { position:absolute; top:0px; left:0px; width:100%; height:100%; }
	#sec-space .swiperbtwrap { position: relative; top: auto; left: auto; transform: none; width: 90%; max-width: none; margin: 0 auto; }
	#sec-space .maintxt .t1 { font-size: 16px; }
	#sec-space .maintxt .t2 { font-size: 16px; margin-top: 6px; }
	#sec-space .swiperbt { height: 240px; margin-top: 28px; }
	.main06bt { margin-top: 24px; max-width: 180px; }
	.main06bt .swiper-pagination2 { width: 64px; height: 28px; line-height: 28px; font-size: 14px; }
	.main06bt .btprev2, .main06bt .btnext2 { font-size: 15px; }


.sv-quick-btn { display:none; }





