@charset "utf-8";
/*
루미노즈의원
C00392
*/

/* =================================================================================================================================== */
/* 게시판 */
.boardWrap{}
.boardWrap #contents{padding:100px 0;}
.boardWrap .BoardList_Search fieldset{background:none; border:none; display:flex; align-items:center; gap:0.2em;}
.boardWrap .BoardList_Search fieldset > label:nth-child(1){display:none;}
.boardWrap .BoardList_Search fieldset > label:nth-child(2){background:#fff; border-radius:5px; border:1px solid #c5c5c5; overflow:hidden; height:100%;}
.boardWrap .BoardList_Search fieldset > label:nth-child(2) input{font-size:11pt; line-height:35px; padding:0 0.8em}
.boardWrap .BoardList_Search fieldset > label:nth-child(3){background:none; width:25%;}
.boardWrap .BoardList_Search fieldset > label:nth-child(3) button{background:#393939; border-radius:5px; border:none; overflow:hidden; color:#fff; font-size:11pt; font-weight:500;}

/* 게시판 list */
.boardWrap.ListWrap .BoardBtnList > section{padding-bottom:0;}
/* 게시판 view */
.boardWrap.ViewWrap #contents{padding-top:calc(80px);}
.boardWrap.ViewWrap .boardThumList{margin-top:3em;}
.boardWrap.ViewWrap .lisTable > section{padding-bottom:0;}
.boardWrap.ViewWrap .boardview thead th{color:#222; font-size:16pt; font-weight:600; letter-spacing:-0.7px;}

/* 게시판 3차 메뉴 */
.boardWrap .SubNavApart{padding-bottom:50px;}
.boardWrap .SubNav_Small2{margin:0;}
.boardWrap .SubNav .SubNav_Small2{margin:0; display:none !important;}
.boardWrap .SubNav_Small2 ul{display:flex; align-items:center; gap:var(--px_15); justify-content:space-between;}
.boardWrap .SubNav_Small2 ul:has(li:nth-child(6)){justify-content:flex-start; flex-wrap:wrap;}
.boardWrap .SubNav_Small2 li{display:flex; align-items:center; justify-content:center; width:100%; background-color:#e7e7e7; border-radius:8px; overflow:hidden;}
.boardWrap .SubNav_Small2 ul:has(li:nth-child(6)) li{ width:calc((100% - var(--px_15) * 4) / 5)}
.boardWrap .SubNav_Small2 li.Action{background-color:#a8845b;}
.boardWrap .SubNav_Small2 li a{display:block; border:none; border-radius:0; width:100%; background-color:transparent; font-weight:600; font-size:14pt; color:var(--color_7); transition:200ms; padding:8px 0px; letter-spacing:-0.5px;}
.boardWrap .SubNav_Small2 li:not(.Action) a:hover{background-color:#d1d1d1; color:var(--color_12);}
.boardWrap .SubNav_Small2 li.Action a{background-color:transparent; color:#fff; font-weight:600;}

/* 게시판 작성페이지 */
.boardWrap.WriteWrap #contents{padding-top:180px;}
.boardWrap.WriteWrap .InnerContainer{width:1000px; min-width:1000px;}
.boardWrap.WriteWrap fieldset .BtnBox{display:flex; gap:var(--px_10); align-items:center; margin:0; justify-content:center; margin-top:var(--px_50);}
.boardWrap.WriteWrap fieldset .BtnBox a{line-height:var(--px_60); height:var(--px_60); font-size:var(--px_20); width:25%; display:block; min-width:auto; padding:0; margin:0; border-radius:7px;}

/* 칼럼게시판 */
.goodsWrap.BoardNew.ListWrap .InnerContainer{width:1250px; min-width:1250px}
.goodsWrap.BoardNew .lisTable .Title{}
.goodsWrap.BoardNew .lisTable .Thumb{display:none;}
.goodsWrap.BoardNew .lisTable .Thumb ~ pre{padding:0;}
.goodsWrap.BoardNew .lisTable .Thumb ~ pre .Title{font-size:13pt; letter-spacing:-0.5px; font-weight:600; color:#333;}
.goodsWrap.BoardNew .lisTable .Thumb ~ pre mark{display:none;}


/* =================================================================================================================================== */
/* 문의 */
.contactWrap{}
.contactWrap #contents{padding:100px 0;}
.contactWrap .Footer_Area{padding:0;}
.contactWrap fieldset .BtnBox{display:flex; gap:var(--px_10); align-items:center; margin:0; justify-content:center; margin-top:var(--px_30);}
.contactWrap fieldset .BtnBox > a{line-height:var(--px_60); height:var(--px_60); font-size:var(--px_20); width:25%; display:block; min-width:auto; padding:0; margin:0; border-radius:7px;}
.contactWrap fieldset .BtnBox > button{line-height:var(--px_60); height:var(--px_60); font-size:var(--px_20); width:25%; display:block; min-width:auto; padding:0; margin:0; border-radius:7px;}
.contactWrap fieldset .BtnBox > p{margin:0; width:25%;}
.contactWrap fieldset .BtnBox > p > a,
.contactWrap fieldset .BtnBox > p > span{line-height:var(--px_60); height:var(--px_60); font-size:var(--px_20); width:100%; display:block; min-width:auto; padding:0; margin:0; border-radius:7px;}

/* 리얼모델 */
.realModelWrap  .InnerContainer{width:1200px; min-width:1200px;}
.realModelWrap .reserveTable *{font-family:'Pretendard' !important;}
.realModelWrap .reserveTable .selectPart{display:flex; align-items:center; justify-content:space-between;}
.realModelWrap .reserveTable .selectPart .CheckBox{width:fit-content;}
.realModelWrap .reserveTable textarea{line-height:1.4; height:5em;}
.realModelWrap .reserveTable textarea#motivation{height:13em;}
.realModelWrap .reserveTable .Info_Warning *{line-height:1.5;}
.realModelWrap .reserveTable .InputBox:not(:only-child){width:205px;}
.realModelWrap .reserveTable .InputBox:only-child{width:100%;}
.realModelWrap .reserveTable .InputBox select{min-width:100%;}
.realModelWrap .reserveTable th,
.realModelWrap .reserveTable td{padding:25px 15px 25px 15px;}


/* =================================================================================================================================== */
/* 퀵링크페이지 */
.memberWrap #contents .Inner{margin-top:calc(5vh + 85px); margin-bottom:0; background:none; padding:0;}
.memberWrap #contents .AgreeBox{padding:0 0 70px 0;}
.memberWrap #contents .AgreeBox p{line-height:1;}
.memberWrap .AgreeBox .PrivacyText pre{height:60vh}
.aboutUninsured .Border_healthListArea{padding:calc(1.5em + 85px) 0 70px 0;}


/* =================================================================================================================================== */
/* 키비주얼 섹션 */
.TopVisual{height:600px; padding-top:85px; background-size:cover; background-position:top center; background-repeat:no-repeat;}
.TopVisual > img{position:absolute; left:50%; transform:translate(-50%, 0); top:16%; z-index:1;}
.TopVisual .TopText{position:relative; display:flex; justify-content:center; align-items:center; flex-direction:column; gap:var(--px_25); width:100%; height:100%; z-index:2;}
.TopVisual .TopText > span{color:#fff; font-size:var(--px_20); font-family:'Cormorant Garamond'; font-weight:300; letter-spacing:0.5px; opacity:.7; letter-spacing:3px;}
.TopVisual .TopText h2{color:#fff; font-size:var(--px_50); font-weight:500;}


/* =================================================================================================================================== */
/* 시술페이지공통 */
.SectionLnose{position:relative;}
.SectionLnose .contArea{display:flex; align-items:center; flex-direction:column; width:100%;}
.SectionLnose .contTitle{display:flex; flex-direction:column; align-items:center; gap:var(--px_25);}
.SectionLnose .contTitle span{letter-spacing:0.8px !important; font-size:var(--px_19); color:rgba(34, 34, 34, 0.30);}
.SectionLnose .contTitle h2,
.SectionLnose .contTitle h2 *{font-weight:600; color:#fff;}
.SectionLnose .contTitle h2{color:#222; font-size:var(--px_45);}
.SectionLnose .contTitle h2 b{color:#C2996B;}
.SectionLnose .brownText{padding:var(--px_20) var(--px_50); background-color:#B5A897; border-radius:100px;}


/* 오시는방법 ----------------------------------------------------------------------------------------- */
.SectionLnose .transport p.roundText{padding:var(--px_6) var(--px_13); border-radius:100px;}
.SectionLnose .transport p.line9{background-color:#D1A62C;}
.SectionLnose .transport p.line7{background-color:#878E44;}
.SectionLnose .transport p.lineS{background-color:#A71E31;}
.SectionLnose .transport p.busG{background-color:#5BB025;}
.SectionLnose .transport p.busB{background-color:#3D5BAB;}
.SectionLnose .transport p.busR{background-color:#F72F08;}
.SectionLnose .transport p.busSb{background-color:#65A6D2;}


/* SectionKey 시술키비주얼 ----------------------------------------------------------------------------------------- */
.SectionKey{height:750px; background-color:#c7baaa;}

	/* 기본세팅 */
	.SectionKey .contArea{justify-content:space-between; width:1280px; height:100%; z-index:2; margin:0 auto; flex-direction:row;}
	.SectionKey .contTitle{padding-left:150px; align-items:flex-start;}
	.SectionKey .contTitle h2{font-size:var(--px_45);}
	.SectionKey .contTitle span{color:#C2996B; opacity:.8;}
	.SectionKey .imgArea{position:absolute; width:fit-content; text-align:left; display:flex; align-items:flex-start; z-index:1; right:0; bottom:0;}
	.SectionKey .imgArea img{width:100%; height:100%; object-fit:cover; object-position:left;}

	/* 디폴트 사용*/
	.SectionKey.default{padding:0; height:600px;}
	.SectionKey.default .contTitle{gap:var(--px_30); padding:0; width:100%; align-items:center;}


/* SectionAbout 소개 ----------------------------------------------------------------------------------------- */
.SectionAbout{}

	/* 기본세팅 */
	.SectionAbout .contTitle{display:flex; align-items:center; flex-direction:column; gap:var(--px_40); width:100%;}
	.SectionAbout .contTitle h2{font-size:var(--px_42);}
	.SectionAbout .contTitle p{font-size:var(--px_22); color:#222; opacity:.7; font-weight:400; line-height:1.7; text-align:center;}
	.SectionAbout .contTitle p *{line-height:1.7;}


/* SectionInfo 정보 ----------------------------------------------------------------------------------------- */
.SectionInfo{padding:var(--px_80) 0;}

	/* 기본세팅 */
	.SectionInfo .contArea{gap:var(--px_80);}
	.SectionInfo .contArea small{font-size:var(--px_18); color:#222; opacity:.5; font-weight:400;}
	.SectionInfo .contTitle{}
	.SectionInfo .contTitle h2{font-size:var(--px_40);}
	.SectionInfo .infoCont{display:flex; align-items:stretch; gap:var(--px_25);}
	.SectionInfo .infoCont .line{height:auto; width:1px; background-color:rgba(34, 34, 34, 0.15);}
	.SectionInfo .infoCont .info{display:flex; flex-direction:column; align-items:center; text-align:center; min-width:150px; gap:17px;}
	.SectionInfo .infoCont .info img{}
	.SectionInfo .infoCont .info span{font-size:var(--px_20); font-weight:600; color:#222; opacity:.5;}
	.SectionInfo .infoCont .info p{font-size:var(--px_20); font-weight:400; color:#222;}


/* SectionType 타입 ----------------------------------------------------------------------------------------- */
.SectionType{}

	/* 기본세팅 */
	.SectionType .contArea{gap:var(--px_70);}
	.SectionType .contTitle{}
	.SectionType .typeCont{display:flex; align-items:flex-start; gap:var(--px_50);}
	.SectionType .typeCont .type{display:flex; flex-direction:column; align-items:flex-start; text-align:left; gap:var(--px_15);}
	.SectionType .typeCont .type .imgBox{}
	.SectionType .typeCont .type img{}
	.SectionType .typeCont .type h3,
	.SectionType .typeCont .type h3 *{font-size:var(--px_24); font-weight:600; color:#222; margin-top:var(--px_20);}
	.SectionType .typeCont .type p,
	.SectionType .typeCont .type p *{font-size:var(--px_19); font-weight:400; color:rgba(34, 34, 34, 0.60); line-height:1.8;}
	.SectionType .arrowType{width:13px;}


/* SectionTarget 추천대상 ----------------------------------------------------------------------------------------- */
.SectionTarget{}

	/* 기본세팅 */
	.SectionTarget .contArea{gap:var(--px_70);}
	.SectionTarget .contTitle{}
	.SectionTarget .targetCont{display:flex; align-items:center; gap:var(--px_80);}
	.SectionTarget .targetCont .target{display:flex; flex-direction:column; gap:var(--px_35); counter-reset:countTarget; min-width:500px;}
	.SectionTarget .targetCont .target .line{width:100%; height:1px; background-color:rgba(34, 34, 34, 0.15);}
	.SectionTarget .targetCont .target p{position:relative; display:flex; gap:var(--px_15); align-items:center; counter-increment:countTarget; color:#222; font-size:var(--px_24); font-weight:400; flex-wrap:wrap;}
	.SectionTarget .targetCont .target p:before{content:counter(countTarget, decimal-leading-zero); position:absolute; position:relative; color:rgba(194, 153, 107, 0.40); font-size:var(--px_20); font-weight:700;}
	.SectionTarget .targetCont .target p small{width:100%; margin-left:35px; font-size:var(--px_20); color:#222; opacity:.5; font-weight:400;}


/* SectionEffect 효과 ----------------------------------------------------------------------------------------- */
.SectionEffect{}

	/* 기본세팅 */
	.SectionEffect .contArea{gap:var(--px_70);}
	.SectionEffect .contTitle{}
	.SectionEffect .effectCont{display:flex; align-items:flex-start; gap:var(--px_30); counter-reset:countEffect;}
	.SectionEffect .effectCont div{position:relative; display:flex; flex-direction:column; gap:var(--px_15); align-items:center; justify-content:center; counter-increment:countEffect; color:#222; font-size:var(--px_22); font-weight:400; text-align:center; width:280px; height:280px; border-radius:200px; background-color:#fff; line-height:1.5;}
	.SectionEffect .effectCont div:before{content:counter(countEffect, decimal-leading-zero); position:absolute; position:relative; color:rgba(194, 153, 107, 0.40); font-size:var(--px_20); font-weight:700;}


/* SectionWhy 원인 ----------------------------------------------------------------------------------------- */
.SectionWhy{}

	/* 기본세팅 */
	.SectionWhy .contArea{gap:var(--px_70); flex-direction:row; gap:var(--px_150); align-items:flex-start;}
	.SectionWhy .contTitle{flex:none; align-items:baseline;}
	.SectionWhy .whyCont{display:grid; grid-template-columns:repeat(6, 1fr); justify-items:center; align-items:flex-start; gap:var(--px_25);}
	.SectionWhy .whyCont div{position:relative; display:flex; flex-direction:column; gap:var(--px_15); align-items:center; justify-content:center; color:rgba(34, 34, 34, 0.80); font-size:var(--px_22); font-weight:400; text-align:center; width:350px; height:180px; border-radius:200px; background-color:#fff; line-height:1.7;}
	/* 첫째줄 2개 */
	.SectionWhy .whyCont div:nth-child(1){grid-column:2 / 4; grid-row:1;}
	.SectionWhy .whyCont div:nth-child(2){grid-column:4 / 6; grid-row:1;}
	/* 둘째줄 3개 */
	.SectionWhy .whyCont div:nth-child(3){grid-column:1 / 3; grid-row:2;}
	.SectionWhy .whyCont div:nth-child(4){grid-column:3 / 5; grid-row:2;}
	.SectionWhy .whyCont div:nth-child(5){grid-column:5 / 7; grid-row:2;}
	/* 리스트 총 4개일때 (정렬 맞추기) */
	.SectionWhy .whyCont:has(div:nth-child(4):last-child){grid-template-columns:repeat(4, 1fr);}
	.SectionWhy .whyCont:has(div:nth-child(4):last-child) div:nth-child(1){grid-column:1 / 3; grid-row:1;}
	.SectionWhy .whyCont:has(div:nth-child(4):last-child) div:nth-child(2){grid-column:3 / 5; grid-row:1;}
	.SectionWhy .whyCont:has(div:nth-child(4):last-child) div:nth-child(3){grid-column:1 / 3; grid-row:2;}
	.SectionWhy .whyCont:has(div:nth-child(4):last-child) div:nth-child(4){grid-column:3 / 5; grid-row:2;}
	/* min 버전 */
	.SectionWhy .whyCont.min div{width:260px;}
	/* max 버전 */
	.SectionWhy .whyCont.max div{width:400px;}


/* SectionStep 수술방법 ----------------------------------------------------------------------------------------- */
.SectionStep{}

	/* 기본세팅 */
	.SectionStep .contArea{gap:var(--px_70);}
	.SectionStep .contTitle{}
	.SectionStep .stepCont{display:flex; align-items:flex-start; gap:var(--px_30);}
	.SectionStep .stepCont .step{display:flex; flex-direction:column; align-items:flex-start; text-align:center; gap:var(--px_15);}
	.SectionStep .stepCont .step .imgBox{}
	.SectionStep .stepCont .step img{}
	.SectionStep .stepCont .step span{font-size:var(--px_18); font-weight:600; color:#C2996B; margin-top:var(--px_25); width:100%;}
	.SectionStep .stepCont .step h3{font-size:var(--px_24); font-weight:600; color:#222; margin-top:var(--px_10); width:100%;}
	.SectionStep .stepCont .step p{font-size:var(--px_19); font-weight:400; color:rgba(34, 34, 34, 0.60); line-height:1.8; width:100%;}
	.SectionStep .stepCont .step p *{line-height:1.8;}


/* SectionDoctor 원장님하단(슬라이드) ----------------------------------------------------------------------------------------- */
.SectionDoctor{}

	/* 기본세팅 */
	.SectionDoctor .contArea{height:950px;}
	.SectionDoctor .swiperArea *{position:relative;}
	.SectionDoctor .swiperArea{position:relative; width:1400px; margin:0 auto; height:100%;}
	.SectionDoctor .contTitle{z-index:1; align-items:baseline; width:100%; height:100%; justify-content:center; filter:blur(5px); transform:translate(25px, 0); opacity:0; transition-delay:100ms; transition:1000ms;}
	.SectionDoctor .contTitle *{color:#fff !important;}
	.SectionDoctor .contTitle span{opacity:.3;}
	.SectionDoctor .contTitle .line{width:100%; height:1px; background-color:#fff; opacity:.3; margin:var(--px_25) 0;}
	.SectionDoctor .contTitle h3{font-size:var(--px_30); font-weight:700; line-height:1.4; color:#EEE2D5 !important;}
	.SectionDoctor .contTitle h3 *{line-height:1.4;}
	.SectionDoctor .contTitle p{font-size:var(--px_20); font-weight:400; line-height:1.9; opacity:.8;}
	.SectionDoctor .contTitle p *{line-height:1.9;}
	.SectionDoctor .imgBox{position:absolute; right:0; bottom:0; z-index:2; filter:blur(5px); opacity:0; transition-delay:0ms; transition:1000ms;}
	.SectionDoctor .swiper-slide{}
	.SectionDoctor .swiper-slide-active .contTitle{filter:none; transform:translate(0, 0); opacity:1;}
	.SectionDoctor .swiper-slide-active .imgBox{filter:none; opacity:1;}

	/* 페이지버튼 */
	.SectionDoctor .swiperPageBtn{display:flex; align-items:center; gap:6px; justify-content:center; margin-top:var(--px_50); left:50%; bottom:3em; transform:translateX(-50%); position:absolute; z-index:2;}
	.SectionDoctor .swiperPageBtn span{width:8px; height:8px; border-radius:100px; background-color:#c2996b; opacity:.6; transition:150ms; cursor:pointer;}
	.SectionDoctor .swiperPageBtn span.swiperPg.active{background-color:#c2996b; width:25px; opacity:1;}


/* [공통하단] SectionBlack 검정 ----------------------------------------------------------------------------------------- */
.SectionBlack{height:900px; padding:0;}

	/* 기본세팅 */
	.SectionBlack .contArea{gap:var(--px_40); justify-content:center; height:100%;}
	.SectionBlack .contTitle{}
	.SectionBlack .contTitle span{color:rgba(255, 255, 255, 0.30);}
	.SectionBlack .contTitle .title{color:rgba(255, 255, 255, 0.60); font-size:var(--px_42); text-align:center;}
	.SectionBlack .contTitle .title b{color:#fff;}
	.SectionBlack .contArea .dot{display:flex; flex-direction:column;}
	.SectionBlack .contArea .dot span{width:10px; height:10px; border-radius:100px;}
	.SectionBlack .contArea .dot span:nth-child(1){background-color:rgba(194, 153, 107, 0.4);}
	.SectionBlack .contArea .dot span:nth-child(2){background-color:rgba(194, 153, 107, 0.6);margin-top:-2px;}
	.SectionBlack .contArea .dot span:nth-child(3){background-color:rgba(194, 153, 107, 0.85);margin-top:-2px;}
	.SectionBlack .contArea p{font-size:var(--px_22); font-weight:300; color:#fff; width:100%; line-height:1.7; text-align:center;}
	.SectionBlack .contArea p *{line-height:1.7;}


/* [공통하단] SectionGold 골드 ----------------------------------------------------------------------------------------- */
.SectionGold{}

	/* 기본세팅 */
	.SectionGold .contArea{gap:var(--px_50); justify-content:center; height:100%;}
	.SectionGold .contTitle{}
	.SectionGold .contTitle span{color:rgba(255, 255, 255, 0.30);}
	.SectionGold .contTitle .title{color:rgba(255, 255, 255, 0.60); font-size:var(--px_45); text-align:center; font-weight:500; line-height:1.3;}
	.SectionGold .contTitle .title b{color:#fff; font-weight:600; line-height:1.3;}
	.SectionGold .contArea p{font-size:var(--px_22); font-weight:300; color:#fff; width:100%; line-height:1.7; text-align:center;}
	.SectionGold .contArea p *{line-height:1.7;}


/* [공통하단] SectionInsurance 의료보험 ----------------------------------------------------------------------------------------- */
.SectionInsurance{}
.SectionInsurance > div{padding:90px 0;}

	/* 기본세팅 */
	.SectionInsurance .contArea{gap:var(--px_60); justify-content:center; height:100%;}
	.SectionInsurance .contArea img{margin:0 auto; width:fit-content;}
	.SectionInsurance .contTitle{gap:var(--px_30)}
	.SectionInsurance .contTitle .title{font-size:var(--px_42);}
	.SectionInsurance .contTitle p{font-size:var(--px_22); font-weight:400; color:rgba(34, 34, 34, 0.70); width:100%; line-height:1.7; text-align:center;}
	.SectionInsurance .contTitle p *{line-height:1.7;}
	.SectionInsurance .contTitle p b{text-decoration-line:underline; font-weight:600;}


/* [공통] SectionBnf 전후사진영역 ----------------------------------------------------------------------------------------- */
section.SectionBnf{}

	/* 기본세팅 --------------------------------------------------------- */
	.SectionBnf .titleArea .line{position:relative; display:block; width:2px; height:45px; background-color:rgba(34, 34, 34, 0.20);}
	.SectionBnf .categoryFilter{flex-wrap:wrap;}
	.SectionBnf .categoryFilter .cateBtn{font-weight:500; color:#94734c; transition:250ms; cursor:pointer; background:none; padding:0; opacity:.5;}
	.SectionBnf .categoryFilter .cateBtn.active{opacity:1;}
	.SectionBnf .categoryFilter .cateBtn:hover:not(.active){}
	
	/* 카테고리 */
	.SectionBnf #bnfListWrap{ width:100%; height:390px;}
	.SectionBnf .bnfCatePanel{display:block; width:100%;}
	.SectionBnf .bnfItem{opacity:0; transform:translateY(30px); transition:opacity 0.5s ease, transform 0.5s ease;}
	.SectionBnf .bnfItem.show{opacity:1; transform:translateY(0);}

	/* 슬라이드 */
	.SectionBnf .bnfItem .imgBox{position:relative; z-index:1; display:flex; width:100%; align-items:flex-start;}
	.SectionBnf .bnfItem .imgBox > div{display:block; width:50%;}
	.SectionBnf .bnfItem .imgBox img{width:100%; height:100%; object-fit:cover;}
	.SectionBnf .bnfItem .imgBox:after{content:''; position:absolute; z-index:2; top:0; left:0; width:100%; height:100%; display:flex; background-color:#00000030; opacity:0; transition:300ms;}
	.SectionBnf .bnfItem .imgBox:hover:after{opacity:1;}
	.SectionBnf .bnfItem .imgBox span{position:absolute; z-index:2; display:inline-block; line-height:1; letter-spacing:0; font-size:10.5pt; color:#fff; font-weight:500; padding:5px 10px; bottom:0; min-width:65px;}
	.SectionBnf .bnfItem .imgBox > div{position:relative; z-index:1;}
	.SectionBnf .bnfItem .imgBox .before{}
	.SectionBnf .bnfItem .imgBox .before span{left:0; background-color:#7b7b7b;}
	.SectionBnf .bnfItem .imgBox .after{}
	.SectionBnf .bnfItem .imgBox .after span{right:0; background-color: #C5A37E;}
	.SectionBnf .bnfItem p.titleText{display:-webkit-box; font-size:14pt; font-weight:600; color:#333; line-height:1.3; word-break:break-all; -webkit-line-clamp:1; overflow:hidden; -webkit-box-orient:vertical; text-overflow:ellipsis;}

	/* 슬라이드 */
	.SectionBnf .swiperArrow{position:absolute; z-index:2; top:510px; left:50%; margin-left:-750px;}
	.SectionBnf .swiperArrow img{cursor:pointer;}


/* [섹션] SectionPoint 포인트 ----------------------------------------------------------------------------------------- */
section.SectionPoint{}

	/* 기본세팅 --------------------------------------------------------- */
	.SectionPoint .contTitle{align-items:baseline; text-align:left; width:100%;}
	.SectionPoint .contTitle p{font-size:var(--px_19); font-weight:400; color:#222; opacity:.6; line-height:1.8;}
	.SectionPoint .swiperArea{display:flex; align-items:center; gap:var(--px_100);}
	.SectionPoint .textBox{display:flex; align-items:baseline; flex-direction:column; gap:var(--px_40);}
	.SectionPoint .textBox span{letter-spacing:2%; font-size:var(--px_24); font-weight:600; color:rgba(197, 163, 126, 0.80);}
	.SectionPoint .textBox h3{font-size:var(--px_28); font-weight:600; color:#222;}
	.SectionPoint .textBox p{font-size:var(--px_22); font-weight:400; line-height:1.6; color:rgba(34, 34, 34, 0.60);}
	.SectionPoint .textBox p *{line-height:1.6;}

	/* 슬라이드 화살표 */
	.SectionPoint .swiperArrow{position:absolute; z-index:2; bottom:calc(210px - 17px) ; left:50%; margin-left:-775px; width:1550px; display:flex; justify-content:space-between;}
	.SectionPoint .swiperArrow img{cursor:pointer;}


/* [섹션] SectionRainbow 무지개 ----------------------------------------------------------------------------------------- */
section.SectionRainbow{padding:var(--px_90) 0 0 0;}

	/* 기본세팅 --------------------------------------------------------- */
	.SectionRainbow .contArea{flex-direction:row; align-items:center; gap:var(--px_80);}
	.SectionRainbow .contTitle{align-items:flex-start;}
	.SectionRainbow .contTitle p{font-size:var(--px_22); font-weight:400; color:#222; opacity:.6; line-height:1.7; margin-top:var(--px_20);}


/* [섹션] SectionCompare 비교 ----------------------------------------------------------------------------------------- */
section.SectionCompare{}

	/* 기본세팅 --------------------------------------------------------- */
	.SectionCompare .contArea{gap:var(--px_70);}
	.SectionCompare .compareCont{display:flex; width:100%; flex-direction:column;}
	.SectionCompare .compareCont > div{display:flex; align-items:center; width:100%;}
	.SectionCompare .compareCont > div p{min-height:90px;width:38%; display:flex; align-items:center; justify-content:center;}
	.SectionCompare .compareCont > div p:first-child{}
	.SectionCompare .compareCont > div p:last-child{}
	.SectionCompare .compareCont > div span{min-height:90px; width:24%; display:flex; align-items:center; justify-content:center; color:rgba(34, 34, 34, 0.50); font-size:var(--px_18); font-weight:500;}
	
	.SectionCompare .compareCont > div.first{}
	.SectionCompare .compareCont > div.first p{min-height:70px; border-radius:100px; font-size:var(--px_22); font-weight:500;}
	.SectionCompare .compareCont > div.first p:first-child{border:1px solid #C5A37E; font-weight:700; color:#C5A37E;}
	.SectionCompare .compareCont > div.first p:last-child{border:1px solid rgba(34, 34, 34, 0.20); color:rgba(34, 34, 34, 0.50);}
	.SectionCompare .compareCont > div.first span{min-height:70px;}

	.SectionCompare .compareCont > div:not(.first){}
	.SectionCompare .compareCont > div:not(.first) p{color:#222;}
	.SectionCompare .compareCont > div:not(.first) p:first-child{font-size:var(--px_20); font-weight:500;}
	.SectionCompare .compareCont > div:not(.first) p:last-child{font-size:var(--px_18); font-weight:400;}
	.SectionCompare .compareCont > div:not(.first) span{}

	.SectionCompare .compareCont > div + div{border-bottom:1px solid #DADADA;}


/* 의료실비보험안내 페이지 ----------------------------------------------------------------------------------------- */
.insuranceGuideWrap{}

	/* 실손보험 청구 항목 */
	.insuranceGuideWrap .SectionEffect .effectCont{gap:var(--px_20);}
	.insuranceGuideWrap .SectionEffect .effectCont div{width:250px; height:250px; border-radius:var(--px_20); gap:var(--px_40);}
	.insuranceGuideWrap .SectionEffect .effectCont div span{width:200px; height:1px; background-color:rgba(34, 34, 34, 0.15);}
	.insuranceGuideWrap .SectionEffect .effectCont div:before{display:none;}

	/* 보험 청구 프로세스 */
	.insuranceGuideWrap .SectionStep .contArea{gap:var(--px_70);}
	.insuranceGuideWrap .SectionStep .stepCont{gap:0;}
	.insuranceGuideWrap .SectionStep .stepCont .step{align-items:center; gap:var(--px_30); width:250px;}
	.insuranceGuideWrap .SectionStep .stepCont .step .line{position:relative; width:100%; height:1px; background-color:#c5c5c5; z-index:1; margin:var(--px_10) 0;}
	.insuranceGuideWrap .SectionStep .stepCont .step .line:after{content:''; position:absolute; top:50%; left:50%; margin-left:-4.5px; margin-top:-4.5px; border-radius:10px; width:5px; height:5px; background-color:#fff; border:2px solid #c5c5c5;  z-index:2;}
	.insuranceGuideWrap .SectionStep .stepCont .step span{color:#B5A897; margin:0;}
	.insuranceGuideWrap .SectionStep .stepCont .step h3{font-weight:500; margin:0;}

	/* 보험 청구 프로세스 */
	.insuranceGuideWrap .SectionInsurance .textBox{padding:var(--px_22) var(--px_50);}
	.SectionPoint .swiperArrow img{cursor:pointer;}


/* 자가늑재수술 페이지 ----------------------------------------------------------------------------------------- */
.ribRevisionWrap{}

	/* 재수술 케이스 */
	.ribRevisionWrap .SectionStep .stepCont{flex-wrap:wrap; row-gap:var(--px_60); justify-content:center;}
	.ribRevisionWrap .SectionStep .stepCont .step{gap:var(--px_20);}
	.ribRevisionWrap .SectionStep .stepCont .step span{font-size:var(--px_20); opacity:.4; margin-top:var(--px_15);}
	.ribRevisionWrap .SectionStep .stepCont .step h3{font-size:var(--px_24); font-weight:400; color:#222; margin:0;}

	/* 재수술 원칙 */
	.ribRevisionWrap .SectionType .typeCont .type .imgBox{border-radius:0 var(--px_80) 0 var(--px_80);}


/* 보형물부작용재수술 페이지 ----------------------------------------------------------------------------------------- */
.implantIssueWrap{}

	/* 재수술 케이스 */
	.implantIssueWrap .SectionStep .stepCont{flex-wrap:wrap; row-gap:var(--px_60); justify-content:center;}
	.implantIssueWrap .SectionStep .stepCont .step{gap:var(--px_20);}
	.implantIssueWrap .SectionStep .stepCont .step span{font-size:var(--px_20); opacity:.4; margin-top:var(--px_15);}
	.implantIssueWrap .SectionStep .stepCont .step h3{font-size:var(--px_24); font-weight:400; color:#222; margin:0;}


/* 구축코재수술 페이지 ----------------------------------------------------------------------------------------- */
.contractureWrap{}

	/* 구축코 수술 방법  */
	.contractureWrap .SectionStep .stepCont{flex-wrap:wrap; gap:var(--px_50); row-gap:var(--px_60); justify-content:center;}


/* 코막힘재수술 페이지 ----------------------------------------------------------------------------------------- */
.obstrucRevisionWrap{}

	/* 대표적인 원인 */
	.obstrucRevisionWrap .SectionTarget01 .targetCont .target{width:400px; min-width:400px;}


/* 무보형물코성형 페이지 ----------------------------------------------------------------------------------------- */
.noImplantWrap{}

	/* 무보형물 코성형 수술 방법 */
	.noImplantWrap .SectionStep .stepCont{flex-wrap:wrap; gap:var(--px_50); row-gap:var(--px_60); justify-content:center;}


/* 유형별코성형 - 매부리코 페이지 ----------------------------------------------------------------------------------------- */
.noseTypes_humpWrap{}

	/* 매부리코 수술방법 */
	.noseTypes_humpWrap .SectionStep .stepCont{flex-direction:column;}
	.noseTypes_humpWrap .SectionStep .stepCont > div{display:flex; align-items:flex-start; flex-wrap:wrap; justify-content:space-between; width:100%;}
	.noseTypes_humpWrap .SectionStep .stepCont > div > img{align-self:center;}
	.noseTypes_humpWrap .SectionStep .stepCont .step{flex-direction:row; align-items:center; background-color:#f6f6f6; border-radius:var(--px_20); gap:0; overflow:hidden;}
	.noseTypes_humpWrap .SectionStep .stepCont .step .textBox{width:300px; display:flex; flex-direction:column; gap:var(--px_15);}
	.noseTypes_humpWrap .SectionStep .stepCont .step span{margin:0;}
	.noseTypes_humpWrap .SectionStep .stepCont .brownText{width:600px; text-align:center;}
	/* 수술방법 화살표 */
	.noseTypes_humpWrap .SectionStep .stepArrow{opacity:.7; position:relative; max-width:711px; margin:21px auto 10px auto; height:23px;}
	.noseTypes_humpWrap .SectionStep .stepArrow .line{position:absolute; top:0; left:0; right:0; height:2px; background:#8a7a5c;}
	.noseTypes_humpWrap .SectionStep .stepArrow .vertical.left{position:absolute; top:0; left:0; width:2px; height:25px; background:#8a7a5c;}
	.noseTypes_humpWrap .SectionStep .stepArrow .vertical.right{position: absolute; top:-21px; right:0; width:2px; height:45px; background:#8a7a5c;}
	.noseTypes_humpWrap .SectionStep .stepArrow .tip{position:absolute; top:24px; width:0; height:0; border-left:6px solid transparent; border-right:6px solid transparent; border-top:9px solid #8a7a5c;}
	.noseTypes_humpWrap .SectionStep .stepArrow .tip.left{left:0; transform:translateX(-5px);}
	.noseTypes_humpWrap .SectionStep .stepArrow .tip.right{right:0; transform:translateX(5px);}


/* 남자코성형 페이지 ----------------------------------------------------------------------------------------- */
.maleNoseWrap{}

	/* 남여코차이 */
	.maleNoseWrap .SectionType .typeCont .type *{text-align:center;}
	.maleNoseWrap .SectionType .typeCont .type{gap:var(--px_20);}
	.maleNoseWrap .SectionType .typeCont .type h3{padding-bottom:var(--px_25); margin-top:var(--px_25); width:100%; border-bottom:1px solid #dadada;}
	.maleNoseWrap .SectionType .typeCont .type p{width:100%;}


/* 병원소개 페이지 ----------------------------------------------------------------------------------------- */
.aboutAboutWrap{}

	/* 키비주얼 */
	.aboutContainer .SectionKey:after{content:''; position:absolute; bottom:0; left:50%; width:1px; height:150px; background-color:rgba(34, 34, 34, 0.3);}
	.aboutContainer .SectionKey .contTitle{padding:0; width:100%; align-items:center; text-align:center;}
	.aboutContainer .SectionKey .contTitle span{color:#B5A897; opacity:1; font-size:var(--px_50);}
	.aboutContainer .SectionKey .contTitle img{}
	.aboutContainer .SectionKey .contTitle p{font-size:var(--px_22); line-height:1.6; color:#222; opacity:.8; font-weight:400; margin-top:var(--px_40);}

	/* Philosophy */
	.aboutContainer .Section02 .contArea{gap:var(--px_90);}
	.aboutContainer .Section02 .contBox{position:relative; display:flex; align-items:stretch; justify-content:center; flex-wrap:wrap; row-gap:var(--px_90); column-gap:115px;}
	.aboutContainer .Section02 .contBox *{position:relative;}
	.aboutContainer .Section02 .contBox .titleBox{width:100%; text-align:center; display:flex; align-items:center; gap:var(--px_10); justify-content:center; order:1;}
	.aboutContainer .Section02 .contBox .titleBox span{font-size:var(--px_35);}
	.aboutContainer .Section02 .contBox .line{width:1px; height:auto; background-color:rgba(34, 34, 34, 0.30); order:3;}
	.aboutContainer .Section02 .contBox .textBox{display:flex; flex-direction:column; align-items:flex-start; height:auto; justify-content:center; gap:var(--px_40); flex:1;}
	.aboutContainer .Section02 .contBox .textBox span{color:#c2996b; font-size:var(--px_25); font-weight:500;}
	.aboutContainer .Section02 .contBox .textBox h3{color:#222; font-size:var(--px_35); font-weight:600;}
	.aboutContainer .Section02 .contBox .textBox p{color:#222; opacity:.7; font-size:var(--px_22); font-weight:400; line-height:1.6; margin-top:var(--px_15);}
	.aboutContainer .Section02 .contBox:nth-child(odd) > img{order:2;}
	.aboutContainer .Section02 .contBox:nth-child(odd) .textBox{order:4;}
	.aboutContainer .Section02 .contBox:nth-child(even) > img{order:4;}
	.aboutContainer .Section02 .contBox:nth-child(even) .textBox{order:2; padding-left:var(--px_80);}

	/* SAFETY SYSTEM */
	.aboutContainer .SectionEffect .contTitle span{font-size:var(--px_55); color:#222; font-weight:400;}
	.aboutContainer .SectionEffect .effectCont{flex-wrap:wrap; justify-content:center; column-gap:var(--px_100); row-gap:0;}
	.aboutContainer .SectionEffect .effectCont div{width:300px; height:300px;}

	/* SAFETY SYSTEM */
	.aboutContainer .SectionBlack .contArea span{position:relative; z-index:2;}
	.aboutContainer .SectionBlack .contArea span:after{content:''; position:absolute; left:50%; margin-left:-51%; bottom:-5px; z-index:1; width:102%; height:20px; background-color:rgba(194, 153, 107, 0.20);}


/* 의료진소개 페이지 ----------------------------------------------------------------------------------------- */
.aboutDoctorWrap{}

	/* 마지막 코성형 */
	.doctorContainer .Section01 .contTitle{gap:var(--px_20);}
	.doctorContainer .Section01 .contTitle *{position:relative;}
	.doctorContainer .Section01 .contTitle p{display:flex; align-items:center; font-size:var(--px_35); font-weight:500; color:rgba(181, 168, 151, 0.50); flex-wrap:wrap; gap:var(--px_10);}
	.doctorContainer .Section01 .contTitle p b{font-weight:600; color:#B5A897;}
	.doctorContainer .Section01 .contTitle h3{position:relative; font-size:var(--px_40); color:rgba(34, 34, 34, 0.70); font-weight:700; z-index:2; width:fit-content;}
	.doctorContainer .Section01 .contTitle h3:after{content:''; position:absolute; left:50%; width:106%; height:30px; margin-left:-53%; bottom:-5px; background-color:rgba(194, 153, 107, 0.15); z-index:1;}
	.doctorContainer .Section01 .contTitle img{margin-top:var(--px_30);}
	.doctorContainer .Section01 .contArea{gap:var(--px_100); width:100%;}
	.doctorContainer .Section01 .doctorArea{position:relative; width:100%; display:flex; flex-direction:column; gap:var(--px_100);}
	.doctorContainer .Section01 .doctorBox{position:relative; display:flex; align-items:center; gap:var(--px_120); width:100%;}
	.doctorContainer .Section01 .doctorBox .imgBox{position:relative;}
	.doctorContainer .Section01 .doctorBox .textBox{display:flex; flex-direction:column; flex:1; gap:var(--px_40);}
	.doctorContainer .Section01 .doctorBox .name{font-size:var(--px_24); font-weight:600; display:flex; align-items:flex-end; gap:var(--px_15); color:#222; width:100%; padding-bottom:var(--px_40); border-bottom:1px solid rgba(141, 148, 160, 0.5);}
	.doctorContainer .Section01 .doctorBox .name span{font-size:var(--px_40); font-weight:700;}
	.doctorContainer .Section01 .doctorBox .career{white-space:pre-line; font-size:var(--px_19); line-height:1.8; color:#222; opacity:.6;}
	.doctorContainer .Section01 .doctorBox .career *{line-height:1.8;}
	.doctorContainer .Section01 .doctorBox:nth-of-type(odd) .imgBox{order:1;}
	.doctorContainer .Section01 .doctorBox:nth-of-type(odd) .textBox{order:2;}
	.doctorContainer .Section01 .doctorBox:nth-of-type(even) .imgBox{order:2;}
	.doctorContainer .Section01 .doctorBox:nth-of-type(even) .textBox{order:1; padding-left:var(--px_60);}

	/* 지속적인 연구 */
	.doctorContainer .Section02 .contTitle{align-items:flex-start;}
	.doctorContainer .Section02 .contTitle h2{font-size:var(--px_45);}
	.doctorContainer .Section02 .contTitle p{font-size:var(--px_18); line-height:1.5; color:#222; opacity:.6; font-weight:400;}
	.doctorContainer .Section02 .contArea{padding-left:calc((100% - 1400px) / 2); margin-top:var(--px_60);}
	.doctorContainer .Section02 .doctor02Swiper .swiper-slide{width:380px;}
	.doctorContainer .Section02 .slideBox{display:flex; flex-direction:column;}
	.doctorContainer .Section02 .slideBox .img{width:100%; position:relative;}
	.doctorContainer .Section02 .slideBox .textBox{background-color:#fff; padding:var(--px_30); height:195px; gap:var(--px_15); display:flex; flex-direction:column;}
	.doctorContainer .Section02 .slideBox .textBox span{font-size:var(--px_35); font-weight:700; color:#B5A897;}
	.doctorContainer .Section02 .slideBox .textBox p{font-size:var(--px_18); line-height:1.6; font-weight:500; color:#222; opacity:.7; white-space:nowrap;}

	/* 루미노즈의 기준 */
	.doctorContainer .Section03 .pinBg{position:absolute; width:100%; top:0; height:100vh; z-index:1;}
	.doctorContainer .Section03 .inner128{position:relative; z-index:2;}
	.doctorContainer .Section03 .contArea{position:relative; flex-direction:column; gap:var(--px_100);}
	.doctorContainer .Section03 .contBox{display:flex; flex-direction:column; align-items:flex-start; gap:var(--px_20); width:100%;}
	.doctorContainer .Section03 .contBox small{display:flex; align-items:center; font-size:var(--px_18); font-weight:400; color:#B5A897;}
	.doctorContainer .Section03 .contBox small b{font-weight:600;}
	.doctorContainer .Section03 .contBox small img{margin-left:10px;}
	.doctorContainer .Section03 .contBox h3{font-size:var(--px_28); color:#fff; font-weight:600;}
	.doctorContainer .Section03 .contBox .line{width:600px; height:1px; background-color:#fff; opacity:.3; margin:10px 0;}
	.doctorContainer .Section03 .contBox p{font-size:var(--px_20); font-weight:400; color:#fff; opacity:.7; line-height:1.8;}
	.doctorContainer .Section03 .contBox p b{font-weight:600; line-height:1.8;}


/* 오시는길 페이지 ----------------------------------------------------------------------------------------- */
.aboutMapWrap{}
.aboutMapWrap .footerArea .footerBottom{display:none;}

	/* 섹션01 */
	.mapContainer .Section01 .contArea{gap:var(--px_60);}
	.mapContainer .Section01 .cont01{position:relative; width:100%;}
	.mapContainer .Section01 .cont01 #mapAbout{width:100%; height:450px;}

	.mapContainer .Section01 .boxTitle{display:flex; align-items:center; gap:var(--px_15); color:#B5A897; font-weight:600; font-size:var(--px_32); padding-bottom:var(--px_25); margin-bottom:var(--px_25); border-bottom:1px solid #B5A897;}
	.mapContainer .Section01 .boxTitle img{}
	.mapContainer .Section01 .cont02{display:flex; align-items:flex-start; justify-content:space-between; width:100%;}
	.mapContainer .Section01 .cont02 > .box{width:360px;}
	.mapContainer .Section01 .cont02 a.tel{font-size:var(--px_40); font-weight:700; color:#222;}
	.mapContainer .Section01 .cont02 p.info{font-size:var(--px_20); line-height:1.5; color:#747474; font-weight:300; white-space:pre-line; margin-top:var(--px_15);}
	.mapContainer .Section01 .cont02 .time{display:flex; align-items:flex-start; gap:var(--px_30);}
	.mapContainer .Section01 .cont02 .time pre{line-height:1.6; font-size:var(--px_22); font-weight:400;}
	.mapContainer .Section01 .cont02 p.address{line-height:1.6; font-size:var(--px_23); font-weight:600;}
	.mapContainer .Section01 .cont02 .linkBox{display:flex; align-items:center; gap:var(--px_10); margin-top:var(--px_15);}
	.mapContainer .Section01 .cont02 .linkBox a{}
	.mapContainer .Section01 .cont02 .linkBox a img{transition:200ms;}
	.mapContainer .Section01 .cont02 .linkBox a:hover img{filter:brightness(0.9);}
	
	.mapContainer .Section01 .cont03{display:flex; flex-wrap:wrap; gap:var(--px_40); width:100%; margin-top:var(--px_40);}
	.mapContainer .Section01 .cont03 .transport{width:calc((100% - var(--px_40)) / 2); justify-content:flex-start; background-color:#f8f8f8; border-radius:var(--px_30); padding:var(--px_50) var(--px_85);}
	.mapContainer .Section01 .cont03 .transTitle{display:flex; align-items:center; gap:var(--px_15); color:#333; font-weight:700; font-size:var(--px_25); margin-bottom:var(--px_10);}
	.mapContainer .Section01 .cont03 .carArea > p{margin:var(--px_10) 0;}