@charset "utf-8";

/* 서브페이지 전용 스타일 - 페이지별로 구분해서 작성 */
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+KR:wght@300;400&display=swap');


/* ==========================================================================
   mn01_01 : 더성형외과 소개
   - PSD 기준 : PC 1920px / 모바일 750px
   - 768px 이하 모바일 레이아웃(배경 이미지도 모바일용으로 교체)
   ========================================================================== */
.mn01_01 {
	max-width: 1920px;
	margin: 0 auto;
	letter-spacing: -0.05em;
	color: #000;
}

.mn01_01 p {
	word-break: keep-all;
}

.mn01_01 h2,
.mn01_01 h3 {
	margin: 0;
	padding: 0;
	font-family: "Noto Sans KR", sans-serif;
}

.mn01_01 .en {
	font-family: "Montserrat", sans-serif;
	text-transform: uppercase;
}

.mn01_01 br.mo {
	display: none;
}

/* 상단 비주얼 */
.mn01_01 .visual {
	position: relative;
	display: flex;
	align-items: center;
	min-height: clamp(560px, 56.93vw, 1093px);
	background: #8a6a2a url(/img/sub/mn01/mn01_01_visual.jpg) no-repeat center / cover;
	color: #fff;
}

.mn01_01 .visual .inner {
	width: 65.1%;
	max-width: 1250px;
	margin: 0 auto;
	padding: clamp(60px, 11vw, 212px) 0 clamp(30px, 3.1vw, 60px);
}

.mn01_01 .visual .copy {
	font-size: clamp(20px, 1.82vw, 35px);
	font-weight: 300;
	line-height: 1.2;
}

.mn01_01 .visual .tit {
	margin-top: clamp(20px, 1.9vw, 36px);
	font-size: clamp(34px, 3.125vw, 60px);
	font-weight: 700;
	line-height: 1.2;
}

.mn01_01 .visual .tit:after {
	display: block;
	content: "";
	width: clamp(120px, 11.9vw, 229px);
	height: 2px;
	margin-top: clamp(28px, 2.9vw, 56px);
	background: #fff;
}

.mn01_01 .visual .eng {
	margin-top: clamp(26px, 2.7vw, 52px);
	font-size: clamp(12px, 1.146vw, 22px);
	font-weight: 300;
	letter-spacing: 0.5em;
}

.mn01_01 .visual .desc {
	margin-top: clamp(40px, 4.2vw, 80px);
	font-size: clamp(16px, 1.5625vw, 30px);
	font-weight: 300;
	line-height: 1.333;
}

.mn01_01 .visual .slogan {
	margin-top: clamp(50px, 5.2vw, 100px);
	font-size: clamp(24px, 2.604vw, 50px);
	font-weight: 300;
	line-height: 1.2;
	letter-spacing: 0.485em;
	white-space: nowrap;
	color: rgba(255, 255, 255, .5);
}

/* PROMISE TO YOU */
.mn01_01 .promise {
	padding: clamp(80px, 8.6vw, 165px) 20px clamp(80px, 8vw, 154px);
	text-align: center;
	background: #fff;
}

.mn01_01 .promise .tit {
	font-size: clamp(56px, 6.25vw, 120px);
	font-weight: 700;
	line-height: 1;
	letter-spacing: -0.05em;
}

.mn01_01 .promise .tit span {
	display: table;
	margin: 0 auto;
	padding-bottom: 0.04em;
	color: #c79a3b;
	background: linear-gradient(60deg, #edc548 0%, #c79a3b 50%, #a97a33 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	position: relative;
}

.mn01_01 .promise .tit span:after {
	position: absolute;
	left: 0;
	bottom: 0;
	display: block;
	content: "";
	width: 100%;
	height: 2px;
	background: linear-gradient(90deg, #edc548, #a97a33);
}

.mn01_01 .promise .lead {
	margin-top: clamp(36px, 3.4vw, 65px);
	font-size: clamp(20px, 1.82vw, 35px);
	font-weight: 400;
	line-height: 1.2;
	color: #262626;
}

.mn01_01 .promise .eng {
	margin-top: clamp(20px, 1.9vw, 36px);
	font-size: clamp(12px, 1.146vw, 22px);
	font-weight: 300;
	letter-spacing: 0.3em;
	color: #cea43c;
}

.mn01_01 .promise .desc {
	margin-top: clamp(22px, 2vw, 38px);
	font-size: clamp(14px, 1.146vw, 22px);
	font-weight: 300;
	line-height: 1.4545;
	color: #595757;
}

/* 약속 01 ~ 06 (공통) */
.mn01_01 .pledge {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: clamp(520px, 50vw, 960px);
	padding: 40px 20px clamp(40px, 5.2vw, 100px);
	box-sizing: border-box;
	text-align: center;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	color: #000;
}

.mn01_01 .pledge .num {
	font-size: clamp(54px, 5.208vw, 100px);
	font-weight: 700;
	line-height: 1;
}

.mn01_01 .pledge .tit {
	margin-top: clamp(18px, 1.9vw, 36px);
	font-size: clamp(26px, 2.604vw, 50px);
	font-weight: 300;
	line-height: 1.3;
}

.mn01_01 .pledge .tit strong {
	font-weight: 700;
}

.mn01_01 .pledge .eng {
	margin-top: clamp(10px, 1vw, 20px);
	font-size: clamp(11px, 1.042vw, 20px);
	font-weight: 300;
	letter-spacing: 0.3em;
}

.mn01_01 .pledge .quote {
	margin-top: clamp(36px, 3.9vw, 75px);
	font-family: "Noto Serif KR", "Nanum Myeongjo", serif;
	font-size: clamp(18px, 1.5625vw, 30px);
	font-weight: 300;
	line-height: 2;
}

.mn01_01 .pledge .quote span {
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.45em;
}

.mn01_01 .pledge .desc {
	margin-top: clamp(28px, 2.9vw, 55px);
	font-size: clamp(14px, 1.146vw, 22px);
	font-weight: 400;
	line-height: 1.4545;
}

/* 약속 - 어두운 배경(01, 03, 05) */
.mn01_01 .pledge.dark {
	color: #fff;
}

.mn01_01 .pledge.dark .quote {
	color: #fad451;
}

/* 약속 - 섹션별 배경 */
.mn01_01 .pledge01 {
	background-color: #1c1e33;
	background-image: url(/img/sub/mn01/mn01_01_bg01.jpg);
}

.mn01_01 .pledge02 {
	background-color: #c9d6e2;
	background-image: url(/img/sub/mn01/mn01_01_bg02.jpg);
	color: #0b0a26;
}

.mn01_01 .pledge03 {
	background-color: #6c6c7c;
	background-image: url(/img/sub/mn01/mn01_01_bg03.jpg);
}

.mn01_01 .pledge04 {
	background-color: #e8e8e8;
	background-image: url(/img/sub/mn01/mn01_01_bg04.jpg);
}

.mn01_01 .pledge05 {
	background-color: #14122d;
	background-image: url(/img/sub/mn01/mn01_01_bg05.jpg);
}

.mn01_01 .pledge06 {
	background-color: #e6e6e6;
	background-image: url(/img/sub/mn01/mn01_01_bg06.jpg);
}

/* 대표 진료 안내 */
.mn01_01 .guide {
	padding: clamp(60px, 6.25vw, 120px) 20px;
	background: #f7f5f1;
}

.mn01_01 .guide .tit {
	font-size: clamp(24px, 2.083vw, 40px);
	font-weight: 300;
	line-height: 1.3;
	text-align: center;
	color: #262626;
}

.mn01_01 .guide .tit strong {
	font-weight: 700;
}

.mn01_01 .guide .desc {
	margin: clamp(12px, 1vw, 20px) 0 0;
	font-size: clamp(14px, 1.042vw, 20px);
	font-weight: 300;
	line-height: 1.6;
	text-align: center;
	color: #595757;
}

.mn01_01 .guide .list {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	max-width: 1245px;
	margin: clamp(30px, 3.1vw, 60px) auto 0;
	padding: 0;
	border-top: 1px solid #cea43c;
}

.mn01_01 .guide .list li {
	display: flex;
	flex-direction: column;
	width: 25%;
	padding: clamp(20px, 1.875vw, 36px) clamp(12px, 1.25vw, 24px);
	box-sizing: border-box;
	list-style: none;
	border-bottom: 1px solid #e3ddd0;
}

.mn01_01 .guide .list h3 {
	font-size: clamp(17px, 1.25vw, 24px);
	font-weight: 500;
	line-height: 1.3;
	color: #262626;
}

.mn01_01 .guide .list p {
	flex: 1;
	margin: clamp(8px, 0.73vw, 14px) 0 0;
	font-size: clamp(14px, 0.9375vw, 18px);
	font-weight: 300;
	line-height: 1.6;
	color: #595757;
}

.mn01_01 .guide .list a {
	margin-top: clamp(12px, 1.04vw, 20px);
	font-size: clamp(13px, 0.833vw, 16px);
	font-weight: 400;
	color: #a97a33;
	text-decoration: none;
}

.mn01_01 .guide .list a:after {
	content: " >";
}

.mn01_01 .guide .more {
	margin: clamp(24px, 2.1vw, 40px) 0 0;
	font-size: clamp(13px, 0.9375vw, 18px);
	font-weight: 300;
	line-height: 1.7;
	text-align: center;
	color: #595757;
}

.mn01_01 .guide .more a {
	padding-bottom: 1px;
	font-weight: 400;
	color: #a97a33;
	border-bottom: 1px solid #a97a33;
}

.mn01_01 .guide a:hover {
	color: #7d5a22;
	border-bottom: 1px solid #7d5a22;
}

/* 모바일 (PSD 750px 기준 : px ÷ 7.5 = vw) */
@media (max-width:768px) {
	.mn01_01 br.pc {
		display: none;
	}

	.mn01_01 br.mo {
		display: inline;
	}

	.mn01_01 .visual {
		align-items: flex-end;
		min-height: 133.33vw;
		background-image: url(/img/sub/mn01/mn01_01_visual_m.jpg);
		background-position: center top;
	}

	.mn01_01 .visual .inner {
		width: auto;
		max-width: none;
		margin: 0;
		padding: 0 6.53vw 6.4vw;
	}

	.mn01_01 .visual .copy {
		font-size: 4vw;
		font-weight: 400;
	}

	.mn01_01 .visual .tit {
		margin-top: 2.4vw;
		font-size: 8vw;
	}

	.mn01_01 .visual .tit:after {
		width: 30.5vw;
		height: 1px;
		margin-top: 6.4vw;
	}

	.mn01_01 .visual .eng {
		margin-top: 7vw;
		font-size: 2.4vw;
	}

	.mn01_01 .visual .desc {
		margin-top: 6.4vw;
		font-size: max(13px, 2.93vw);
		font-weight: 400;
		line-height: 1.4545;
	}

	.mn01_01 .visual .slogan {
		margin-top: 6vw;
		font-size: 6.67vw;
		line-height: 1.4;
		letter-spacing: 0.28em;
		color: rgba(0, 0, 0, .5);
		mix-blend-mode: overlay;
	}

	.mn01_01 .promise {
		padding: 19vw 2.5vw 20vw;
	}

	.mn01_01 .promise .tit {
		font-size: 16vw;
	}

	.mn01_01 .promise .lead {
		margin-top: 8vw;
		font-size: 4.67vw;
		line-height: 1.25;
	}

	.mn01_01 .promise .eng {
		margin-top: 5vw;
		font-size: 2.93vw;
	}

	.mn01_01 .promise .desc {
		margin-top: 5vw;
		font-size: 3.1vw;
		line-height: 1.4545;
	}

	/* 모바일 시안 : 위쪽 단색 영역에 글, 아래쪽에 사진 */
	.mn01_01 .pledge {
		align-items: flex-start;
		min-height: 200vw;
		padding: 18.5vw 2.5vw 12vw;
		background-position: center bottom;
	}

	.mn01_01 .pledge .num {
		font-size: 13.33vw;
	}

	.mn01_01 .pledge .tit {
		margin-top: 4.6vw;
		font-size: 6.67vw;
	}

	.mn01_01 .pledge .eng {
		margin-top: 4vw;
		font-size: 2.67vw;
	}

	.mn01_01 .pledge .quote {
		margin-top: 9vw;
		font-size: 4vw;
		line-height: 2;
	}

	.mn01_01 .pledge .desc {
		margin-top: 5.5vw;
		font-size: 3.1vw;
		line-height: 1.4545;
	}

	.mn01_01 .pledge01 {
		background-image: url(/img/sub/mn01/mn01_01_bg_m01.jpg);
	}

	.mn01_01 .pledge02 {
		background-color: #fff;
		background-image: url(/img/sub/mn01/mn01_01_bg_m02.jpg);
	}

	.mn01_01 .pledge03 {
		background-image: url(/img/sub/mn01/mn01_01_bg_m03.jpg);
	}

	.mn01_01 .pledge04 {
		background-image: url(/img/sub/mn01/mn01_01_bg_m04.jpg);
	}

	.mn01_01 .pledge05 {
		background-image: url(/img/sub/mn01/mn01_01_bg_m05.jpg);
	}

	.mn01_01 .pledge06 {
		background-image: url(/img/sub/mn01/mn01_01_bg_m06.jpg);
	}

	.mn01_01 .guide {
		padding: 16vw 5.33vw;
	}

	.mn01_01 .guide .tit {
		font-size: 6vw;
	}

	.mn01_01 .guide .desc {
		margin-top: 3vw;
		font-size: 3.6vw;
	}

	.mn01_01 .guide .list {
		display: block;
		margin-top: 8vw;
	}

	.mn01_01 .guide .list li {
		width: auto;
		padding: 5.33vw 0;
	}

	.mn01_01 .guide .list h3 {
		font-size: 4.53vw;
	}

	.mn01_01 .guide .list p {
		margin-top: 1.6vw;
		font-size: 3.73vw;
	}

	.mn01_01 .guide .list a {
		margin-top: 2.4vw;
		font-size: 3.47vw;
	}

	.mn01_01 .guide .more {
		margin-top: 7vw;
		font-size: 3.47vw;
		text-align: left;
	}
}


/* ==========================================================================
   mn01_02 : 의료진 소개
   - PSD 기준 : PC 1920px / 모바일 750px
   - 768px 이하 모바일 레이아웃
   ========================================================================== */
.mn01_02 {
	max-width: 1920px;
	margin: 0 auto;
	letter-spacing: -0.05em;
	color: #000;
}

.mn01_02 p,
.mn01_02 li {
	word-break: keep-all;
}

.mn01_02 h2,
.mn01_02 h3,
.mn01_02 p,
.mn01_02 ul {
	margin: 0;
	padding: 0;
}

.mn01_02 h2,
.mn01_02 h3 {
	font-family: "Noto Sans KR", sans-serif;
}

.mn01_02 li {
	list-style: none;
}

.mn01_02 .en {
	font-family: "Montserrat", sans-serif;
	text-transform: uppercase;
}

.mn01_02 br.mo {
	display: none;
}

/* 상단 비주얼 */
.mn01_02 .visual {
	position: relative;
	display: flex;
	align-items: center;
	min-height: clamp(560px, 56.93vw, 1093px);
	background: #8a6a2a url(/img/sub/mn01/mn01_02_visual.jpg) no-repeat center / cover;
	color: #fff;
}

.mn01_02 .visual .inner {
	width: 65.1%;
	max-width: 1250px;
	margin: 0 auto;
	padding: clamp(60px, 11vw, 212px) 0 clamp(30px, 3.1vw, 60px);
}

.mn01_02 .visual .copy {
	font-size: clamp(20px, 1.82vw, 35px);
	font-weight: 300;
	line-height: 1.2;
}

.mn01_02 .visual .tit {
	margin-top: clamp(20px, 1.9vw, 36px);
	font-size: clamp(34px, 3.125vw, 60px);
	font-weight: 700;
	line-height: 1.2;
}

.mn01_02 .visual .tit:after {
	display: block;
	content: "";
	width: clamp(120px, 11.9vw, 229px);
	height: 2px;
	margin-top: clamp(28px, 2.9vw, 56px);
	background: #fff;
}

.mn01_02 .visual .eng {
	margin-top: clamp(26px, 2.7vw, 52px);
	font-size: clamp(12px, 1.146vw, 22px);
	font-weight: 300;
	letter-spacing: 0.5em;
}

.mn01_02 .visual .desc {
	margin-top: clamp(40px, 4.2vw, 80px);
	font-size: clamp(16px, 1.5625vw, 30px);
	font-weight: 300;
	line-height: 1.333;
}

.mn01_02 .visual .slogan {
	margin-top: clamp(50px, 5.2vw, 100px);
	font-size: clamp(24px, 2.604vw, 50px);
	font-weight: 300;
	line-height: 1.2;
	letter-spacing: 0.485em;
	white-space: nowrap;
	color: rgba(255, 255, 255, .5);
}

/* 대표원장 프로필 */
.mn01_02 .profile {
	position: relative;
	padding-top: clamp(60px, 9.43vw, 181px);
	background: #fff;
	overflow: hidden;
}

.mn01_02 .profile .inner {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	width: 64.84%;
	max-width: 1245px;
	margin: 0 auto;
}

.mn01_02 .profile .txt {
	align-self: flex-start;
	width: 58.6%;
	padding: clamp(10px, 2.03vw, 39px) 0 40px;
}

.mn01_02 .profile .photo {
	width: 43.45%;
	margin-left: -2.05%;
}

.mn01_02 .profile .photo img {
	display: block;
	width: 100%;
	height: auto;
}

.mn01_02 .profile .spec {
	font-size: clamp(16px, 1.458vw, 28px);
	font-weight: 300;
	line-height: 1.3;
	color: #262626;
}

.mn01_02 .profile .name {
	margin-top: clamp(4px, 0.5vw, 10px);
	font-size: clamp(22px, 2.083vw, 40px);
	font-weight: 300;
	line-height: 1.3;
	color: #262626;
}

.mn01_02 .profile .name strong {
	margin-right: -0.1em;
	font-size: 1.5em;
	font-weight: 700;
	letter-spacing: 0.2em;
}

.mn01_02 .profile .eng {
	margin-top: clamp(2px, 0.3vw, 6px);
	font-size: clamp(30px, 3.125vw, 60px);
	font-weight: 300;
	line-height: 1.1;
	letter-spacing: -0.02em;
	color: #d9d9d9;
}

.mn01_02 .profile .career {
	margin-top: clamp(30px, 3.3vw, 63px);
	padding-top: clamp(30px, 3.2vw, 62px);
	border-top: 1px solid #a6a6a6;
}

.mn01_02 .profile .career ul {
	font-size: clamp(14px, 1.146vw, 22px);
}

.mn01_02 .profile .career ul+ul {
	margin-top: 1.4545em;
}

.mn01_02 .profile .career li {
	font-weight: 300;
	line-height: 1.4545;
	color: #595757;
}

.mn01_02 .profile .field {
	margin-top: 1.4545em;
	font-size: clamp(14px, 1.146vw, 22px);
	font-weight: 300;
	line-height: 1.4545;
	color: #595757;
}

.mn01_02 .profile .field strong {
	margin-right: 0.8em;
	font-weight: 500;
	color: #262626;
}

.mn01_02 .profile .field a {
	padding-bottom: 1px;
	font-weight: 400;
	color: #9f762b;
	border-bottom: 1px solid #9f762b;
}

.mn01_02 .profile .field a:hover {
	color: #7d5a22;
	border-bottom-color: #7d5a22;
}

/* 인사말 */
.mn01_02 .greeting {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: clamp(520px, 50.1vw, 962px);
	padding: 40px 20px;
	box-sizing: border-box;
	text-align: center;
	color: #fff;
	background: #16162c url(/img/sub/mn01/mn01_02_bg01.jpg) no-repeat center / cover;
}

.mn01_02 .greeting .tit {
	font-family: "Noto Serif KR", "Nanum Myeongjo", serif;
	font-size: clamp(26px, 2.604vw, 50px);
	font-weight: 300;
	line-height: 1.2;
	color: #fad451;
}

.mn01_02 .greeting .eng {
	margin-top: clamp(22px, 2.4vw, 46px);
	font-size: clamp(11px, 1.042vw, 20px);
	font-weight: 300;
	letter-spacing: 0.3em;
}

.mn01_02 .greeting .desc {
	margin-top: clamp(24px, 2.6vw, 50px);
	font-size: clamp(14px, 1.146vw, 22px);
}

.mn01_02 .greeting .desc p {
	font-weight: 300;
	line-height: 1.4545;
}

.mn01_02 .greeting .desc p+p {
	margin-top: 1.4545em;
}

.mn01_02 .greeting .sign {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: clamp(50px, 5.7vw, 110px);
	font-size: clamp(14px, 1.146vw, 22px);
	font-weight: 300;
	line-height: 1;
}

.mn01_02 .greeting .sign strong {
	margin-left: 0.35em;
	font-size: 1.818em;
	font-weight: 300;
}

.mn01_02 .greeting .sign img {
	width: auto;
	height: clamp(30px, 2.71vw, 52px);
	margin-left: clamp(10px, 1.04vw, 20px);
}

/* 진료 철학 */
.mn01_02 .philosophy {
	padding: clamp(80px, 8.8vw, 169px) 20px clamp(80px, 8.85vw, 170px);
	text-align: center;
	background: #fff;
}

.mn01_02 .philosophy .tit {
	font-size: clamp(48px, 5.208vw, 100px);
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0;
	color: #000;
}

.mn01_02 .philosophy .eng {
	margin-top: clamp(18px, 1.7vw, 32px);
	font-size: clamp(11px, 1.042vw, 20px);
	font-weight: 300;
	letter-spacing: 0.3em;
	color: #333;
}

.mn01_02 .philosophy .sub {
	margin-top: clamp(14px, 1.3vw, 25px);
	font-size: clamp(26px, 2.604vw, 50px);
	font-weight: 300;
	line-height: 1.3;
}

.mn01_02 .philosophy .sub strong {
	font-weight: 700;
}

.mn01_02 .philosophy .list {
	display: flex;
	justify-content: space-between;
	width: 92%;
	max-width: 1245px;
	margin: clamp(40px, 4vw, 76px) auto 0;
}

.mn01_02 .philosophy .list li {
	width: 32.93%;
}

.mn01_02 .philosophy .thumb {
	position: relative;
}

.mn01_02 .philosophy .thumb img {
	display: block;
	width: 100%;
	height: auto;
}

.mn01_02 .philosophy .thumb span {
	position: absolute;
	left: 0;
	top: 50%;
	width: 100%;
	transform: translateY(-50%);
	font-family: "Noto Serif KR", "Nanum Myeongjo", serif;
	font-size: clamp(24px, 2.604vw, 50px);
	font-weight: 400;
	line-height: 1.2;
	color: #fff;
}

.mn01_02 .philosophy .key {
	margin-top: clamp(16px, 1.6vw, 31px);
	font-size: clamp(13px, 1.25vw, 24px);
	font-weight: 500;
	line-height: 1.4;
	color: #9f762b;
}

.mn01_02 .philosophy .key span {
	display: inline-block;
	padding-bottom: 0.08em;
	border-bottom: 1px solid #9f762b;
	white-space: nowrap;
}

.mn01_02 .philosophy .desc {
	margin-top: clamp(12px, 1.1vw, 21px);
	font-size: clamp(13px, 1.146vw, 22px);
	font-weight: 300;
	line-height: 1.4545;
}

.mn01_02 .philosophy .more {
	margin-top: clamp(40px, 4.2vw, 80px);
	font-size: clamp(13px, 1.042vw, 20px);
	font-weight: 300;
	line-height: 1.6;
	color: #595757;
}

.mn01_02 .philosophy .more a {
	padding-bottom: 1px;
	font-weight: 400;
	color: #9f762b;
	border-bottom: 1px solid #9f762b;
}

.mn01_02 .philosophy .more a:hover {
	color: #7d5a22;
	border-bottom-color: #7d5a22;
}

/* 모바일 (PSD 750px 기준 : px ÷ 7.5 = vw) */
@media (max-width:768px) {
	.mn01_02 br.pc {
		display: none;
	}

	.mn01_02 br.mo {
		display: inline;
	}

	.mn01_02 .visual {
		align-items: flex-end;
		min-height: 133.33vw;
		background-image: url(/img/sub/mn01/mn01_02_visual_m.jpg);
		background-position: center top;
	}

	.mn01_02 .visual .inner {
		width: auto;
		max-width: none;
		margin: 0;
		padding: 0 6.53vw 6.4vw;
	}

	.mn01_02 .visual .copy {
		font-size: 4vw;
		font-weight: 400;
	}

	.mn01_02 .visual .tit {
		margin-top: 2.4vw;
		font-size: 8vw;
	}

	.mn01_02 .visual .tit:after {
		width: 30.5vw;
		height: 1px;
		margin-top: 6.4vw;
	}

	.mn01_02 .visual .eng {
		margin-top: 7vw;
		font-size: 2.4vw;
	}

	.mn01_02 .visual .desc {
		margin-top: 6.4vw;
		font-size: max(13px, 2.93vw);
		font-weight: 400;
		line-height: 1.4545;
	}

	.mn01_02 .visual .slogan {
		margin-top: 6vw;
		font-size: 6.67vw;
		line-height: 1.4;
		letter-spacing: 0.28em;
		color: rgba(0, 0, 0, .5);
		mix-blend-mode: overlay;
	}

	/* 프로필 : 사진을 오른쪽 아래에 깔고 글을 위에 올림 */
	.mn01_02 .profile {
		min-height: 146.93vw;
		padding: 18.6vw 6.67vw 0;
		box-sizing: border-box;
	}

	.mn01_02 .profile .inner {
		display: block;
		width: auto;
		max-width: none;
	}

	.mn01_02 .profile .txt {
		width: auto;
		padding: 0;
	}

	.mn01_02 .profile .spec,
	.mn01_02 .profile .name,
	.mn01_02 .profile .eng,
	.mn01_02 .profile .career ul {
		position: relative;
		z-index: 2;
	}

	.mn01_02 .profile .photo {
		position: absolute;
		z-index: 1;
		right: -3.73vw;
		top: 44.53vw;
		width: 66.93vw;
		margin: 0;
	}

	.mn01_02 .profile .spec {
		font-size: 3.73vw;
	}

	.mn01_02 .profile .name {
		margin-top: 1vw;
		font-size: 5.33vw;
	}

	.mn01_02 .profile .eng {
		margin-top: 1vw;
		font-size: 8vw;
	}

	.mn01_02 .profile .career {
		margin-top: 8.5vw;
		padding-top: 8.5vw;
	}

	.mn01_02 .profile .career ul {
		font-size: 3.1vw;
	}

	.mn01_02 .profile .field {
		position: relative;
		z-index: 2;
		font-size: 3.1vw;
	}

	.mn01_02 .profile .field strong {
		display: block;
		margin: 0;
	}

	/* 인사말 : 위쪽 단색 영역에 글, 아래쪽에 사진 */
	.mn01_02 .greeting {
		align-items: flex-start;
		min-height: 226.93vw;
		padding: 19.5vw 2.5vw 12vw;
		background: #0d0c28 url(/img/sub/mn01/mn01_02_bg_m01.jpg) no-repeat center bottom / 100% auto;
	}

	.mn01_02 .greeting .tit {
		font-size: 6.67vw;
	}

	.mn01_02 .greeting .eng {
		margin-top: 7vw;
		font-size: 2.67vw;
	}

	.mn01_02 .greeting .desc {
		margin-top: 6.8vw;
		font-size: 3.2vw;
	}

	.mn01_02 .greeting .sign {
		margin-top: 7vw;
		font-size: 3.2vw;
	}

	.mn01_02 .greeting .sign strong {
		font-size: 5.33vw;
	}

	.mn01_02 .greeting .sign img {
		height: 6.93vw;
		margin-left: 2.67vw;
	}

	.mn01_02 .philosophy {
		padding: 19.5vw 2.5vw 20vw;
	}

	.mn01_02 .philosophy .tit {
		font-size: 13.33vw;
		letter-spacing: -0.03em;
	}

	.mn01_02 .philosophy .eng {
		margin-top: 4.5vw;
		font-size: 2.67vw;
	}

	.mn01_02 .philosophy .sub {
		margin-top: 3.6vw;
		font-size: 6.67vw;
		line-height: 1.2;
	}

	.mn01_02 .philosophy .list {
		display: block;
		width: auto;
		max-width: none;
		margin-top: 11.7vw;
	}

	.mn01_02 .philosophy .list li {
		width: auto;
	}

	.mn01_02 .philosophy .list li+li {
		margin-top: 10.5vw;
	}

	.mn01_02 .philosophy .thumb {
		width: 54.67vw;
		margin: 0 auto;
	}

	.mn01_02 .philosophy .thumb span {
		font-size: 6.67vw;
	}

	.mn01_02 .philosophy .key {
		margin-top: 4vw;
		font-size: 3.6vw;
	}

	.mn01_02 .philosophy .desc {
		margin-top: 2.6vw;
		font-size: 3.4vw;
	}

	.mn01_02 .philosophy .more {
		margin-top: 12vw;
		font-size: 3.4vw;
	}
}


/* ==========================================================================
   mn02_02 : 쌍꺼풀 (탭 3개 : 비절개식 자연유착 / 부분절개 / 절개)
   - PSD 기준 : PC 1920px / 모바일 750px
   - 768px 이하 모바일 레이아웃
   - 탭 전환은 기존 .sub .tab / .tab-content 방식 그대로 사용
   ========================================================================== */
.mn02_02 {
	max-width: 1920px;
	margin: 0 auto;
	letter-spacing: -0.05em;
	color: #000;
}

.mn02_02 h2,
.mn02_02 h3,
.mn02_02 p,
.mn02_02 ul,
.mn02_02 ol {
	margin: 0;
	padding: 0;
}

.mn02_02 h2,
.mn02_02 h3 {
	font-family: "Noto Sans KR", sans-serif;
}

.mn02_02 p,
.mn02_02 li {
	word-break: keep-all;
}

.mn02_02 section li {
	list-style: none;
}

.mn02_02 section em {
	font-style: normal;
}

.mn02_02 section img {
	max-width: 100%;
	height: auto;
	vertical-align: top;
}

.mn02_02 .en {
	font-family: "Montserrat", sans-serif;
	text-transform: uppercase;
}

.mn02_02 br.mo {
	display: none;
}

/* 상단 비주얼 */
.mn02_02 .visual {
	position: relative;
	display: flex;
	align-items: center;
	min-height: clamp(560px, 56.93vw, 1093px);
	background: #ff9a5d no-repeat center / cover;
	color: #fff;
}

.mn02_02 .tab-1 .visual {
	background-image: url(/img/sub/mn02/mn02_02_01_visual.jpg);
}

.mn02_02 .tab-2 .visual {
	background-image: url(/img/sub/mn02/mn02_02_02_visual.jpg);
}

.mn02_02 .tab-3 .visual {
	background-image: url(/img/sub/mn02/mn02_02_03_visual.jpg);
}

.mn02_02 .visual .inner {
	width: 65.1%;
	max-width: 1250px;
	margin: 0 auto;
	padding: clamp(60px, 11vw, 212px) 0 clamp(30px, 3.1vw, 60px);
}

.mn02_02 .visual .copy {
	font-size: clamp(20px, 1.82vw, 35px);
	font-weight: 300;
	line-height: 1.2;
}

.mn02_02 .visual .tit {
	margin-top: clamp(20px, 1.9vw, 36px);
	font-size: clamp(34px, 3.125vw, 60px);
	font-weight: 700;
	line-height: 1.2;
}

.mn02_02 .visual .tit:after {
	display: block;
	content: "";
	width: clamp(120px, 11.9vw, 229px);
	height: 2px;
	margin-top: clamp(28px, 2.9vw, 56px);
	background: #fff;
}

.mn02_02 .visual .eng {
	margin-top: clamp(26px, 2.7vw, 52px);
	font-size: clamp(12px, 1.146vw, 22px);
	font-weight: 300;
	letter-spacing: 0.5em;
}

.mn02_02 .visual .desc {
	margin-top: clamp(40px, 4.2vw, 80px);
	font-size: clamp(16px, 1.5625vw, 30px);
	font-weight: 300;
	line-height: 1.333;
}

.mn02_02 .visual .slogan {
	margin-top: clamp(50px, 5.2vw, 100px);
	font-size: clamp(24px, 2.604vw, 50px);
	font-weight: 300;
	line-height: 1.2;
	letter-spacing: 0.485em;
	white-space: nowrap;
	color: rgba(255, 255, 255, .5);
}

/* 섹션 제목 (공통) : 번호 / THE PLASTIC SURGERY / 제목 / 선 / 안내문 */
.mn02_02 .hd .num {
	font-size: clamp(48px, 5.208vw, 100px);
	font-weight: 700;
	line-height: 1;
}

.mn02_02 .hd .eng {
	margin-top: clamp(4px, 0.42vw, 8px);
	font-size: clamp(11px, 1.146vw, 22px);
	font-weight: 300;
	line-height: 1.2;
	letter-spacing: 0.3em;
}

.mn02_02 .hd .tit {
	margin-top: clamp(3px, 0.36vw, 7px);
	font-size: clamp(24px, 2.604vw, 50px);
	font-weight: 300;
	line-height: 1.2;
}

.mn02_02 .hd .tit strong {
	font-weight: 700;
}

.mn02_02 .hd .tit:after {
	display: block;
	content: "";
	width: clamp(110px, 11.93vw, 229px);
	height: 1px;
	margin-top: clamp(18px, 2vw, 38px);
	background: currentColor;
}

.mn02_02 .hd .lead {
	margin-top: clamp(14px, 1.5vw, 29px);
	font-size: clamp(13px, 1.146vw, 22px);
	font-weight: 300;
	line-height: 1.4545;
}

/* 번호 목록 (수술대상 / 수술특징) */
.mn02_02 .list {
	margin-top: clamp(50px, 6.9vw, 132px);
	font-size: clamp(14px, 1.302vw, 25px);
}

.mn02_02 .list li {
	line-height: 2.4;
	font-weight: 400;
}

.mn02_02 .list em {
	display: inline-block;
	min-width: 1.5em;
	font-weight: 700;
}

.mn02_02 .list span:before {
	content: "";
	display: inline-block;
	width: 1px;
	height: 0.9em;
	margin: 0 0.75em 0 0.55em;
	background: currentColor;
	vertical-align: -0.08em;
}

/* 01 정의 */
.mn02_02 .define {
	padding: clamp(70px, 8.33vw, 160px) 20px clamp(70px, 8.33vw, 160px);
	text-align: center;
	background: #fff;
}

.mn02_02 .define .hd {
	color: #727272;
}

.mn02_02 .define .hd .num {
	font-size: clamp(56px, 6.25vw, 120px);
}

.mn02_02 .define .hd .tit {
	font-weight: 400;
	color: #2f2f2f;
}

.mn02_02 .define .hd .tit:after {
	margin-left: auto;
	margin-right: auto;
	background: #727272;
}

.mn02_02 .define .point {
	margin-top: clamp(20px, 2.2vw, 42px);
	font-size: clamp(18px, 1.823vw, 35px);
	font-weight: 300;
	line-height: 1.2;
	color: #ffa810;
}

.mn02_02 .define .desc {
	margin-top: clamp(24px, 2.5vw, 48px);
	font-size: clamp(13px, 1.146vw, 22px);
	font-weight: 300;
	line-height: 1.4545;
	color: #595757;
}

.mn02_02 .define .info {
	display: flex;
	width: 64.9%;
	max-width: 1246px;
	margin: clamp(50px, 5.5vw, 106px) auto 0;
	padding: 0 1.4%;
	box-sizing: border-box;
	border-radius: 999px;
	background: #ff9a5d;
	color: #fff;
}

.mn02_02 .define .info ul {
	display: flex;
	flex: 1;
}

.mn02_02 .define .info li {
	position: relative;
	flex: 1;
	padding: clamp(14px, 1.67vw, 32px) 0;
	font-size: clamp(12px, 1.146vw, 22px);
	line-height: 1.2;
	text-align: center;
}

.mn02_02 .define .info li:before {
	position: absolute;
	left: 0;
	top: 50%;
	content: "";
	width: 1px;
	height: 44%;
	margin-top: -11%;
	background: #fff;
	transform: translateY(-50%);
	margin-top: 0;
}

.mn02_02 .define .info ul:first-child li:first-child:before {
	display: none;
}

.mn02_02 .define .info img {
	display: block;
	width: auto;
	height: clamp(36px, 4.06vw, 78px);
	margin: 0 auto;
}

.mn02_02 .define .info span {
	display: block;
	margin-top: clamp(4px, 0.42vw, 8px);
	font-weight: 400;
}

.mn02_02 .define .info strong {
	display: block;
	margin-top: 0.1em;
	font-weight: 700;
}

/* 02 수술대상 */
.mn02_02 .target {
	min-height: min(57.03vw, 1095px);
	padding-top: clamp(60px, 8.23vw, 158px);
	box-sizing: border-box;
	background: #ff9a5d no-repeat center / cover;
	color: #fff;
}

.mn02_02 .target .inner {
	margin-left: 50.16%;
}

.mn02_02 .tab-1 .target {
	background-image: url(/img/sub/mn02/mn02_02_01_bg01.jpg);
}

.mn02_02 .tab-2 .target {
	background-image: url(/img/sub/mn02/mn02_02_02_bg01.jpg);
}

.mn02_02 .tab-3 .target {
	background-image: url(/img/sub/mn02/mn02_02_03_bg01.jpg);
}

/* 03 수술특징 */
.mn02_02 .feature {
	min-height: min(57.6vw, 1106px);
	padding-top: clamp(60px, 8.23vw, 158px);
	box-sizing: border-box;
	background: #08090b no-repeat center / cover;
	color: #fff;
}

.mn02_02 .feature .inner {
	margin-left: 17.6%;
}

.mn02_02 .tab-1 .feature {
	background-image: url(/img/sub/mn02/mn02_02_01_bg02.jpg);
}

.mn02_02 .tab-2 .feature {
	background-image: url(/img/sub/mn02/mn02_02_02_bg02.jpg);
}

.mn02_02 .tab-3 .feature {
	background-image: url(/img/sub/mn02/mn02_02_03_bg02.jpg);
}

/* KEY POINT / 쌍꺼풀 라인의 종류 (원형 이미지 3개) */
.mn02_02 .keypoint,
.mn02_02 .linetype {
	padding: clamp(70px, 8.23vw, 158px) 20px clamp(70px, 8.7vw, 167px);
	text-align: center;
}

.mn02_02 .keypoint {
	background: #ffece0;
}

.mn02_02 .linetype {
	background: #f4f4f4;
}

.mn02_02 .keypoint .hd .tit:after,
.mn02_02 .linetype .hd .tit:after,
.mn02_02 .method .hd .tit:after {
	margin-left: auto;
	margin-right: auto;
}

.mn02_02 .method .hd .lead,
.mn02_02 .linetype .hd .lead {
	margin-top: clamp(24px, 2.9vw, 56px);
}

.mn02_02 .keypoint .lead2 {
	margin-top: clamp(24px, 2.5vw, 48px);
	font-size: clamp(20px, 2.083vw, 40px);
	font-weight: 300;
	line-height: 1.2;
}

.mn02_02 .circles {
	display: flex;
	justify-content: space-between;
	width: 64.84%;
	max-width: 1245px;
	margin: clamp(22px, 2.2vw, 42px) auto 0;
}

.mn02_02 .linetype .circles {
	margin-top: clamp(30px, 3.2vw, 62px);
}

.mn02_02 .circles li {
	width: 32.29%;
}

.mn02_02 .circles img {
	display: block;
	width: 100%;
	border-radius: 50%;
}

.mn02_02 .circles p {
	margin-top: clamp(10px, 1.2vw, 23px);
	font-size: clamp(15px, 1.5625vw, 30px);
	font-weight: 300;
	line-height: 1.13;
}

.mn02_02 .circles strong {
	display: block;
	margin-top: clamp(10px, 1.2vw, 23px);
	font-size: clamp(16px, 1.5625vw, 30px);
	font-weight: 500;
	line-height: 1.2;
}

.mn02_02 .linetype .circles p {
	margin-top: clamp(12px, 1.35vw, 26px);
	font-size: clamp(13px, 1.146vw, 22px);
	font-weight: 400;
	line-height: 1.4545;
	letter-spacing: -0.06em;
}

.mn02_02 .keypoint .desc {
	margin-top: clamp(28px, 3vw, 58px);
	font-size: clamp(13px, 1.146vw, 22px);
	font-weight: 300;
	line-height: 1.4545;
}

/* 수술방법 (원형 이미지 4단계) */
.mn02_02 .method {
	padding: clamp(70px, 8.23vw, 158px) 20px clamp(70px, 9.1vw, 175px);
	text-align: center;
	background: #fff;
}

.mn02_02 .steps {
	display: flex;
	justify-content: space-between;
	width: 64.9%;
	max-width: 1246px;
	margin: clamp(30px, 3.2vw, 62px) auto 0;
}

.mn02_02 .steps li {
	width: 22.95%;
}

.mn02_02 .steps .img {
	position: relative;
}

.mn02_02 .steps .img img {
	display: block;
	width: 100%;
	border-radius: 50%;
}

.mn02_02 .steps li+li .img:before {
	position: absolute;
	left: -9.6%;
	top: 50%;
	content: "";
	width: 7%;
	height: 7%;
	margin-top: -3.5%;
	border-top: 2px solid #000;
	border-right: 2px solid #000;
	box-sizing: border-box;
	transform: rotate(45deg);
}

.mn02_02 .steps .cap {
	margin: clamp(12px, 1.25vw, 24px) -12% 0;
	font-size: clamp(13px, 1.146vw, 22px);
	font-weight: 300;
	line-height: 1.2;
}

/* 수술효과 */
.mn02_02 .effect {
	min-height: min(60vw, 1152px);
	padding-top: clamp(60px, 8.23vw, 158px);
	box-sizing: border-box;
	background: #f2e8d3 no-repeat center / cover;
}

.mn02_02 .effect .inner {
	margin-left: 17.6%;
}

.mn02_02 .tab-1 .effect {
	background-image: url(/img/sub/mn02/mn02_02_01_bg03.jpg);
}

.mn02_02 .tab-2 .effect {
	background-image: url(/img/sub/mn02/mn02_02_02_bg03.jpg);
}

.mn02_02 .tab-3 .effect {
	background-image: url(/img/sub/mn02/mn02_02_03_bg03.jpg);
}

.mn02_02 .balls {
	display: flex;
	flex-wrap: wrap;
	width: 37.5vw;
	max-width: 720px;
	margin-top: clamp(20px, 1.9vw, 37px);
}

.mn02_02 .balls li {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 11.51vw;
	height: 11.51vw;
	max-width: 221px;
	max-height: 221px;
	margin: 0 min(0.94vw, 18px) min(1.93vw, 37px) 0;
	border-radius: 50%;
	background: #ff9a5d;
	color: #fff;
	text-align: center;
}

.mn02_02 .balls em {
	font-size: clamp(16px, 1.5625vw, 30px);
	font-weight: 700;
	line-height: 1;
}

.mn02_02 .balls em:after {
	display: block;
	content: "";
	width: 1.35em;
	height: 1px;
	margin: 0.4em auto 0.5em;
	background: #fff;
}

.mn02_02 .balls span {
	font-size: clamp(11px, 1.146vw, 22px);
	font-weight: 400;
	line-height: 1.15;
}

/* 모바일 (PSD 750px 기준 : px ÷ 7.5 = vw) */
@media (max-width:768px) {
	.mn02_02 br.pc {
		display: none;
	}

	.mn02_02 br.mo {
		display: inline;
	}

	.mn02_02 .visual {
		align-items: flex-end;
		min-height: 133.33vw;
		background-position: center top;
	}

	.mn02_02 .tab-1 .visual {
		background-image: url(/img/sub/mn02/mn02_02_01_visual_m.jpg);
	}

	.mn02_02 .tab-2 .visual {
		background-image: url(/img/sub/mn02/mn02_02_02_visual_m.jpg);
	}

	.mn02_02 .tab-3 .visual {
		background-image: url(/img/sub/mn02/mn02_02_03_visual_m.jpg);
	}

	.mn02_02 .visual .inner {
		width: auto;
		max-width: none;
		margin: 0;
		padding: 0 6.53vw 6.4vw;
	}

	.mn02_02 .visual .copy {
		font-size: 4vw;
		font-weight: 400;
	}

	.mn02_02 .visual .tit {
		margin-top: 2.4vw;
		font-size: 8vw;
	}

	.mn02_02 .visual .tit:after {
		width: 30.5vw;
		height: 1px;
		margin-top: 6.4vw;
	}

	.mn02_02 .visual .eng {
		margin-top: 7vw;
		font-size: 2.4vw;
	}

	.mn02_02 .visual .desc {
		margin-top: 6.4vw;
		font-size: max(13px, 2.93vw);
		font-weight: 400;
		line-height: 1.4545;
	}

	.mn02_02 .visual .slogan {
		margin-top: 6vw;
		font-size: 6.67vw;
		line-height: 1.4;
		letter-spacing: 0.28em;
		color: rgba(0, 0, 0, .5);
		mix-blend-mode: overlay;
	}

	.mn02_02 .hd {
		text-align: center;
	}

	.mn02_02 .hd .num {
		font-size: 13.33vw;
	}

	.mn02_02 .hd .eng {
		margin-top: 1.3vw;
		font-size: 2.93vw;
	}

	.mn02_02 .hd .tit {
		margin-top: 1.2vw;
		font-size: 6.67vw;
	}

	.mn02_02 .hd .tit:after {
		width: 30.5vw;
		margin: 5.2vw auto 0;
	}

	.mn02_02 .hd .lead {
		margin-top: 4vw;
		font-size: 3.1vw;
	}

	.mn02_02 .list {
		display: inline-block;
		margin-top: 10.4vw;
		font-size: 3.33vw;
		text-align: left;
	}

	.mn02_02 .define {
		padding: 17.6vw 2.5vw 19.5vw;
	}

	.mn02_02 .define .hd .num {
		font-size: 16vw;
	}

	.mn02_02 .define .point {
		margin-top: 5.6vw;
		font-size: 4.67vw;
		line-height: 1.2;
	}

	.mn02_02 .define .desc {
		margin-top: 6.4vw;
		font-size: 3.1vw;
	}

	.mn02_02 .define .info {
		display: block;
		width: 87.07vw;
		max-width: none;
		margin-top: 6.4vw;
		padding: 0;
		border-radius: 0;
		background: none;
	}

	.mn02_02 .define .info ul {
		padding: 0 2.5vw;
		border-radius: 999px;
		background: #ff9a5d;
	}

	.mn02_02 .define .info ul+ul {
		margin-top: 1.07vw;
	}

	.mn02_02 .define .info li {
		padding: 4.27vw 0;
		font-size: 2.93vw;
	}

	.mn02_02 .define .info li:first-child:before {
		display: none;
	}

	.mn02_02 .define .info img {
		height: 10.4vw;
	}

	.mn02_02 .define .info span {
		margin-top: 1.07vw;
	}

	.mn02_02 .target {
		min-height: 225.33vw;
		padding: 18.4vw 2.5vw 0;
		background-position: center bottom;
		text-align: center;
	}

	.mn02_02 .target .inner,
	.mn02_02 .feature .inner,
	.mn02_02 .effect .inner {
		margin-left: 0;
	}

	.mn02_02 .tab-1 .target {
		background-image: url(/img/sub/mn02/mn02_02_01_bg_m01.jpg);
	}

	.mn02_02 .tab-2 .target {
		background-image: url(/img/sub/mn02/mn02_02_02_bg_m01.jpg);
	}

	.mn02_02 .tab-3 .target {
		background-image: url(/img/sub/mn02/mn02_02_03_bg_m01.jpg);
	}

	.mn02_02 .feature {
		min-height: 134.53vw;
		padding: 18.4vw 2.5vw 12vw;
		background-position: center top;
		text-align: center;
	}

	.mn02_02 .tab-1 .feature {
		background-image: url(/img/sub/mn02/mn02_02_01_bg_m02.jpg);
	}

	.mn02_02 .tab-2 .feature {
		background-image: url(/img/sub/mn02/mn02_02_02_bg_m02.jpg);
	}

	.mn02_02 .tab-3 .feature {
		background-image: url(/img/sub/mn02/mn02_02_03_bg_m02.jpg);
	}

	.mn02_02 .keypoint,
	.mn02_02 .linetype {
		padding: 18.4vw 2.5vw 19.5vw;
	}

	.mn02_02 .keypoint .lead2 {
		margin-top: 7.6vw;
		font-size: 5.33vw;
	}

	.mn02_02 .keypoint .circles {
		display: block;
		width: auto;
		max-width: none;
		margin-top: 12vw;
	}

	.mn02_02 .keypoint .circles li {
		width: 53.6vw;
		margin: 0 auto;
	}

	.mn02_02 .keypoint .circles li+li {
		margin-top: 8vw;
	}

	.mn02_02 .circles p {
		margin-top: 3.2vw;
		font-size: 4vw;
	}

	.mn02_02 .keypoint .desc {
		margin-top: 8vw;
		font-size: 3.1vw;
	}

	.mn02_02 .linetype .circles {
		flex-wrap: wrap;
		justify-content: center;
		width: auto;
		max-width: none;
		margin-top: 9.5vw;
	}

	.mn02_02 .linetype .circles li {
		width: 42.53vw;
		margin: 0 1vw 5vw;
	}

	.mn02_02 .circles strong {
		margin-top: 3.6vw;
		font-size: 4vw;
	}

	.mn02_02 .linetype .circles p {
		margin-top: 2.6vw;
		font-size: 3vw;
	}

	.mn02_02 .method {
		padding: 18.4vw 2.5vw 12vw;
	}

	.mn02_02 .method .hd .lead,
	.mn02_02 .linetype .hd .lead {
		margin-top: 7vw;
	}

	.mn02_02 .steps {
		flex-wrap: wrap;
		width: 80.8vw;
		max-width: none;
		margin-top: 10.5vw;
	}

	.mn02_02 .steps li {
		width: 38.13vw;
		margin-bottom: 7.5vw;
	}

	.mn02_02 .steps li+li .img:before {
		left: -8.9%;
	}

	.mn02_02 .steps .cap {
		margin-top: 3.2vw;
		font-size: 3.1vw;
	}

	.mn02_02 .effect {
		min-height: 252.27vw;
		padding: 18.4vw 0 0;
		background-position: center bottom;
	}

	.mn02_02 .tab-1 .effect {
		background-image: url(/img/sub/mn02/mn02_02_01_bg_m03.jpg);
	}

	.mn02_02 .tab-2 .effect {
		background-image: url(/img/sub/mn02/mn02_02_02_bg_m03.jpg);
	}

	.mn02_02 .tab-3 .effect {
		background-image: url(/img/sub/mn02/mn02_02_03_bg_m03.jpg);
	}

	.mn02_02 .balls {
		justify-content: center;
		width: 88vw;
		max-width: none;
		margin: 9.6vw auto 0;
	}

	.mn02_02 .balls li {
		width: 28.53vw;
		height: 28.53vw;
		max-width: none;
		max-height: none;
		margin: 0 0.4vw 0.3vw;
	}

	.mn02_02 .balls em {
		font-size: 4vw;
	}

	.mn02_02 .balls span {
		font-size: 2.93vw;
	}
}


/* ==========================================================================
   mn02 : 눈성형 공통 하단 (mn02.php - 눈성형 메뉴 mn02_01 ~ mn02_08 에서 함께 사용)
   - 노하우 / 아름다운 눈의 비밀 / 수술 후 주의사항 / 눈성형 철학
   - PSD 기준 : PC 1920px / 모바일 750px
   ========================================================================== */
.mn02 {
	max-width: 1920px;
	margin: 0 auto;
	letter-spacing: -0.05em;
	color: #000;
}

.mn02 h3,
.mn02 h4,
.mn02 p,
.mn02 ul,
.mn02 ol {
	margin: 0;
	padding: 0;
}

.mn02 h3,
.mn02 h4 {
	font-family: "Noto Sans KR", sans-serif;
}

.mn02 p,
.mn02 li {
	word-break: keep-all;
}

.mn02 li {
	list-style: none;
}

.mn02 em {
	font-style: normal;
}

.mn02 img {
	max-width: 100%;
	height: auto;
	vertical-align: top;
}

.mn02 .en {
	font-family: "Montserrat", sans-serif;
	text-transform: uppercase;
}

.mn02 br.mo {
	display: none;
}

.mn02 .num {
	font-size: clamp(22px, 2.083vw, 40px);
	font-weight: 700;
	line-height: 1;
}

.mn02 .eng {
	font-size: clamp(11px, 1.146vw, 22px);
	font-weight: 300;
	line-height: 1.2;
	letter-spacing: 0.3em;
}

.mn02 .tit {
	font-size: clamp(24px, 2.604vw, 50px);
	font-weight: 300;
	line-height: 1.2;
}

.mn02 .tit strong {
	font-weight: 700;
}

.mn02 .bar:after {
	display: block;
	content: "";
	width: clamp(110px, 11.93vw, 229px);
	height: 1px;
	margin: clamp(18px, 2vw, 38px) auto 0;
	background: currentColor;
}

.mn02 .big {
	font-size: clamp(20px, 2.083vw, 40px);
	font-weight: 300;
	line-height: 1.22;
}

.mn02 .big strong {
	font-weight: 400;
}

.mn02 .desc {
	font-size: clamp(13px, 1.146vw, 22px);
	font-weight: 300;
	line-height: 1.4545;
}

/* KNOW-HOW */
.mn02 .know {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: min(39.69vw, 762px);
	padding: 40px 20px;
	box-sizing: border-box;
	text-align: center;
	color: #fff;
	background: #6f6f6f url(/img/sub/mn02/mn02_know.jpg) no-repeat center / cover;
}

.mn02 .know .eng {
	margin-top: clamp(8px, 0.9vw, 17px);
}

.mn02 .know .tit {
	margin-top: clamp(8px, 0.9vw, 17px);
}

.mn02 .know .big {
	margin-top: clamp(18px, 1.9vw, 36px);
}

.mn02 .know .desc {
	margin-top: clamp(20px, 2.2vw, 42px);
}

/* 노하우 4가지 (글 + 사진 반반) */
.mn02 .knowlist .item {
	display: flex;
	min-height: min(32.71vw, 628px);
	background: #fff;
}

.mn02 .knowlist .item:nth-child(even) {
	flex-direction: row-reverse;
}

.mn02 .knowlist .txt {
	display: flex;
	align-items: center;
	width: 50%;
	box-sizing: border-box;
	padding: 30px 20px 30px 11.35%;
}

.mn02 .knowlist .item:nth-child(even) .txt {
	padding-left: 8.3%;
}

.mn02 .knowlist .img {
	width: 50%;
	background: no-repeat center / cover;
}

.mn02 .knowlist .img01 {
	background-image: url(/img/sub/mn02/mn02_know01.jpg);
}

.mn02 .knowlist .img02 {
	background-image: url(/img/sub/mn02/mn02_know02.jpg);
}

.mn02 .knowlist .img03 {
	background-image: url(/img/sub/mn02/mn02_know03.jpg);
}

.mn02 .knowlist .img04 {
	background-image: url(/img/sub/mn02/mn02_know04.jpg);
}

.mn02 .knowlist .tit strong {
	font-weight: 400;
}

.mn02 .knowlist .tit:after {
	display: block;
	content: "";
	width: clamp(110px, 11.93vw, 229px);
	height: 1px;
	margin-top: clamp(8px, 0.73vw, 14px);
	background: #000;
}

.mn02 .knowlist .eng {
	margin-top: clamp(14px, 1.5vw, 29px);
}

.mn02 .knowlist .sub {
	margin-top: clamp(16px, 1.7vw, 33px);
	font-size: clamp(15px, 1.5625vw, 30px);
	font-weight: 300;
	line-height: 1.12;
}

.mn02 .knowlist .desc {
	margin-top: clamp(10px, 1vw, 20px);
}

/* 아름다운 눈의 비밀 */
.mn02 .secret {
	padding: clamp(70px, 9vw, 173px) 20px clamp(80px, 11.2vw, 215px);
	text-align: center;
	color: #fff;
	background: #100d2c url(/img/sub/mn02/mn02_secret.jpg) no-repeat center top / 100% auto;
}

.mn02 .secret .tit {
	margin-top: clamp(8px, 0.9vw, 17px);
}

.mn02 .secret .big {
	margin-top: clamp(22px, 2.5vw, 48px);
}

.mn02 .secret .desc {
	margin-top: clamp(30px, 3.6vw, 70px);
}

.mn02 .secret .figs {
	display: flex;
	justify-content: space-between;
	width: 64.95%;
	max-width: 1247px;
	margin: clamp(26px, 3vw, 58px) auto 0;
}

.mn02 .secret .figs li {
	width: 49.36%;
}

.mn02 .secret .figs img {
	display: block;
	width: 100%;
	border-radius: 27.5% / 47.5%;
}

.mn02 .secret .figs+.desc {
	margin-top: clamp(26px, 3vw, 58px);
}

.mn02 .secret .desc+.figs {
	margin-top: clamp(26px, 3vw, 58px);
}

.mn02 .secret .desc.gap+.figs {
	margin-top: clamp(36px, 4vw, 77px);
}

/* 수술 후 주의사항 */
.mn02 .caution {
	padding: clamp(70px, 8.9vw, 171px) 20px clamp(80px, 11.5vw, 222px);
	text-align: center;
	background: #fff;
}

.mn02 .caution .eng {
	margin-top: clamp(14px, 1.6vw, 31px);
}

.mn02 .caution .tit {
	margin-top: clamp(10px, 1.1vw, 21px);
}

.mn02 .caution .box {
	width: 64.84%;
	max-width: 1245px;
	margin: clamp(26px, 2.9vw, 56px) auto 0;
	padding: clamp(24px, 2.76vw, 53px) 20px clamp(30px, 3.8vw, 73px) 6.2%;
	box-sizing: border-box;
	text-align: left;
	background: #f1f1f1;
}

.mn02 .caution .box li {
	display: flex;
	font-size: clamp(13px, 1.146vw, 22px);
	line-height: 2.727;
}

.mn02 .caution .box em {
	flex: none;
	width: 1.9em;
	font-weight: 700;
}

.mn02 .caution .box span {
	font-weight: 400;
}

/* 눈성형 철학 */
.mn02 .philosophy {
	min-height: min(49.32vw, 947px);
	padding: clamp(60px, 7.7vw, 148px) 20px clamp(40px, 5vw, 96px);
	box-sizing: border-box;
	text-align: center;
	color: #fff;
	background: #2d3140 url(/img/sub/mn02/mn02_philosophy.jpg) no-repeat center / cover;
}

.mn02 .philosophy .num {
	font-size: clamp(24px, 2.604vw, 50px);
	font-weight: 300;
	line-height: 0.98;
}

.mn02 .philosophy .num strong {
	font-weight: 700;
}

.mn02 .philosophy .tit {
	margin-top: clamp(16px, 1.7vw, 33px);
}

.mn02 .philosophy .point {
	margin-top: clamp(14px, 1.5vw, 29px);
	font-size: clamp(20px, 2.083vw, 40px);
	font-weight: 300;
	line-height: 1.25;
	color: #fff100;
}

.mn02 .philosophy .point strong {
	font-size: 1.25em;
	font-weight: 400;
}

.mn02 .philosophy .desc {
	margin-top: clamp(16px, 1.8vw, 35px);
}

.mn02 .philosophy .mark {
	margin-top: clamp(50px, 5.7vw, 110px);
	font-size: clamp(22px, 2.604vw, 50px);
	font-weight: 300;
	line-height: 1;
	letter-spacing: 0.5em;
	white-space: nowrap;
	color: rgba(255, 255, 255, .28);
}

/* 모바일 (PSD 750px 기준 : px ÷ 7.5 = vw) */
@media (max-width:768px) {
	.mn02 br.pc {
		display: none;
	}

	.mn02 br.mo {
		display: inline;
	}

	.mn02 .num {
		font-size: 5.33vw;
	}

	.mn02 .eng {
		font-size: 2.93vw;
	}

	.mn02 .tit {
		font-size: 6.67vw;
	}

	.mn02 .bar:after {
		width: 30.5vw;
		margin-top: 5.2vw;
	}

	.mn02 .big {
		font-size: 5.33vw;
	}

	.mn02 .desc {
		font-size: 3.1vw;
	}

	.mn02 .know {
		min-height: 106.67vw;
		padding: 10vw 2.5vw;
		background-image: url(/img/sub/mn02/mn02_know_m.jpg);
	}

	.mn02 .know .eng {
		margin-top: 2.6vw;
	}

	.mn02 .know .tit {
		margin-top: 2.6vw;
	}

	.mn02 .know .big {
		margin-top: 5vw;
	}

	.mn02 .know .desc {
		margin-top: 6vw;
	}

	.mn02 .knowlist .item,
	.mn02 .knowlist .item:nth-child(even) {
		display: block;
		min-height: 0;
	}

	.mn02 .knowlist .txt,
	.mn02 .knowlist .item:nth-child(even) .txt {
		display: block;
		width: auto;
		padding: 19vw 2.5vw 6.4vw 6.67vw;
	}

	.mn02 .knowlist .img {
		width: auto;
		height: 67.07vw;
	}

	.mn02 .knowlist .img01 {
		background-image: url(/img/sub/mn02/mn02_know_m01.jpg);
	}

	.mn02 .knowlist .img02 {
		background-image: url(/img/sub/mn02/mn02_know_m02.jpg);
	}

	.mn02 .knowlist .img03 {
		background-image: url(/img/sub/mn02/mn02_know_m03.jpg);
	}

	.mn02 .knowlist .img04 {
		background-image: url(/img/sub/mn02/mn02_know_m04.jpg);
	}

	.mn02 .knowlist .tit:after {
		width: 30.5vw;
		margin-top: 2.6vw;
	}

	.mn02 .knowlist .eng {
		margin-top: 3.4vw;
	}

	.mn02 .knowlist .sub {
		margin-top: 4.6vw;
		font-size: 4vw;
	}

	.mn02 .knowlist .desc {
		margin-top: 2.8vw;
	}

	.mn02 .secret {
		padding: 19.5vw 2.5vw 19.5vw;
		background-image: url(/img/sub/mn02/mn02_secret_m.jpg);
	}

	.mn02 .secret .tit {
		margin-top: 2.6vw;
	}

	.mn02 .secret .big {
		margin-top: 6.6vw;
	}

	.mn02 .secret .desc {
		margin-top: 9vw;
	}

	.mn02 .secret .figs {
		display: block;
		width: 85.6vw;
		max-width: none;
		margin-top: 7vw;
	}

	.mn02 .secret .figs li {
		width: auto;
	}

	.mn02 .secret .figs li+li {
		margin-top: 2.27vw;
	}

	.mn02 .secret .figs+.desc {
		margin-top: 4vw;
	}

	.mn02 .secret .desc+.figs,
	.mn02 .secret .desc.gap+.figs {
		margin-top: 18vw;
	}

	.mn02 .caution {
		padding: 19vw 2.5vw 19.5vw;
	}

	.mn02 .caution .eng {
		margin-top: 3.8vw;
	}

	.mn02 .caution .tit {
		margin-top: 2.8vw;
	}

	.mn02 .caution .box {
		width: 86.93vw;
		max-width: none;
		margin-top: 12.5vw;
		padding: 9.3vw 4.5vw 9.3vw 5.6vw;
	}

	.mn02 .caution .box li {
		font-size: 3.1vw;
		line-height: 1.3;
	}

	.mn02 .caution .box li+li {
		margin-top: 4.8vw;
	}

	.mn02 .philosophy {
		min-height: 126.27vw;
		padding: 19.5vw 2.5vw 12vw;
		background-image: url(/img/sub/mn02/mn02_philosophy_m.jpg);
	}

	.mn02 .philosophy .num {
		font-size: 6.67vw;
	}

	.mn02 .philosophy .tit {
		margin-top: 4.4vw;
	}

	.mn02 .philosophy .point {
		margin-top: 4vw;
		font-size: 5.33vw;
	}

	.mn02 .philosophy .desc {
		margin-top: 4.6vw;
	}

	.mn02 .philosophy .mark {
		margin-top: 12vw;
		font-size: 4vw;
	}
}