@charset "utf-8";

#subVisual{position:relative; width:100%; height:100vh; height:calc(var(--vh, 1vh) * 100); overflow:hidden; background:#f4f2ec;}
#subVisual .imgWrap{position:absolute; left:0; top:0; width:100%; height:100%; overflow:hidden;}
#subVisual .imgWrap .inBg{position:absolute; left:0; top:0; width:100%; height:100%; background-repeat:no-repeat; background-position:center; background-size:cover;}
#subVisual .imgWrap .inBg.about1{background-image:url("/html/resource/img/about/visual1.jpg");}
#subVisual .imgWrap .inBg.about2{background-image:url("/html/resource/img/about/visual2.jpg");}
#subVisual .imgWrap .inBg.about3{background-image:url("/html/resource/img/about/visual3.jpg");}
#subVisual .imgWrap .inBg.about4{background-image:url("/html/resource/img/about/visual4.jpg");}
#subVisual .imgWrap .inBg.about5{background-image:url("/html/resource/img/about/visual5.jpg");}
#subVisual .imgWrap .inBg.hair1{background-image:url("/html/resource/img/hair/visual1.jpg");}
#subVisual .imgWrap .inBg.hair2{background-image:url("/html/resource/img/hair/visual2.jpg");}
#subVisual .imgWrap .inBg.hair3{background-image:url("/html/resource/img/hair/visual3.jpg");}
#subVisual .imgWrap .inBg.hair4{background-image:url("/html/resource/img/hair/visual4.jpg");}
#subVisual .imgWrap .inBg.hair5{background-image:url("/html/resource/img/hair/visual5.jpg");}
#subVisual .imgWrap .inBg.hair6{background-image:url("/html/resource/img/hair/visual6.jpg");}
#subVisual .imgWrap .inBg.hair7{background-image:url("/html/resource/img/hair/visual7.jpg");}
#subVisual .imgWrap .inBg.hair8{background-image:url("/html/resource/img/hair/visual8.jpg");}
#subVisual .imgWrap .inBg.hair9{background-image:url("/html/resource/img/hair/visual9.jpg");}
#subVisual .imgWrap .inBg.line1{background-image:url("/html/resource/img/line/visual1.jpg");}
#subVisual .imgWrap .inBg.line2{background-image:url("/html/resource/img/line/visual2.jpg");}
#subVisual .imgWrap .inBg.line3{background-image:url("/html/resource/img/line/visual3.jpg");}
#subVisual .imgWrap .inBg.line4{background-image:url("/html/resource/img/line/visual4.jpg");}
#subVisual .imgWrap .inBg.line5{background-image:url("/html/resource/img/line/visual5.jpg");}
#subVisual .imgWrap .inBg.line6{background-image:url("/html/resource/img/line/visual6.jpg");}
#subVisual .imgWrap .inBg.line7{background-image:url("/html/resource/img/line/visual7.jpg");}
#subVisual .imgWrap .inBg.line8{background-image:url("/html/resource/img/line/visual8.jpg");}
#subVisual .imgWrap .inBg.line9{background-image:url("/html/resource/img/line/visual9.jpg");}
#subVisual .imgWrap .inBg.smp1{background-image:url("/html/resource/img/smp/visual1.jpg");}
#subVisual .imgWrap .inBg.smp2{background-image:url("/html/resource/img/smp/visual2.jpg");}
#subVisual .imgWrap .inBg.smp3{background-image:url("/html/resource/img/smp/visual3.jpg");}
#subVisual .imgWrap .inBg.smp4{background-image:url("/html/resource/img/smp/visual4.jpg");}
#subVisual .imgWrap .inBg.smp5{background-image:url("/html/resource/img/smp/visual5.jpg");}
#subVisual .imgWrap .inBg.treat1{background-image:url("/html/resource/img/treatment/visual1.jpg?ver=260907");}
#subVisual .imgWrap .inBg.treat2{background-image:url("/html/resource/img/treatment/visual2.jpg?ver=260915");}
#subVisual .imgWrap .inBg.transplant1{background-image:url("/html/resource/img/transplant/visual1.jpg");}
#subVisual .imgWrap .inBg.transplant2{background-image:url("/html/resource/img/transplant/visual2.jpg");}
#subVisual .imgWrap .inBg.transplant3{background-image:url("/html/resource/img/transplant/visual3.jpg");}
#subVisual .imgWrap .overlay{position:absolute; left:0; top:0; width:100%; height:100%; background:#000; opacity:0.6; pointer-events:none;}
#subVisual .txtWrap{position:relative; z-index:2; display:flex; justify-content:center; align-items:center; width:100%; height:100%; padding:0 40px 100px;}
#subVisual .textBox{display:flex; flex-wrap:wrap; justify-content:center; align-content:center; width:100%; text-align:center; opacity:1;}
#subVisual .textBox .mbc-path{width:100%; font-size:17px; letter-spacing:0.02em; color:#eee2d5; margin-bottom:32px; font-weight:400;}
#subVisual .textBox .title{width:100%; font-size:64px; font-weight:700; letter-spacing:-0.05em; line-height:1.25; color:#fff;}
#subVisual .textBox .text{width:100%; font-size:26px; font-weight:500; letter-spacing:-0.05em; line-height:1.384; color:#fff; margin-top:30px;}
#subVisual .textBox .text p + p{margin-top:20px;}
#subVisual .visualArrow{position:absolute; left:50%; bottom:130px; transform:translateX(-50%); animation:subVisualArrow 1.8s ease-in-out infinite; z-index:3;}
#subVisual.active .textBox{opacity:1; transform:translateY(0);}
#subVisual.active .textBox .title, #subVisual.active .textBox .text{color:#fff;}

@keyframes subVisualArrow{
	0%{transform:translate(-50%,0);}
	50%{transform:translate(-50%,15px);}
	100%{transform:translate(-50%,0);}
}

#introPage{width:100%; overflow:hidden;}
#introPage .introSection{position:relative; width:100%; height:1070px; overflow:hidden; background:#fff;}
#introPage .introSection .bgBox{position:absolute; left:0; top:0; width:100%; height:100%; background-repeat:no-repeat; background-position:center; background-size:cover; z-index:2;}
#introPage .introSection .bgBox::before{content:""; display:block; width:100%; height:100%; top:0; z-index:-1; position:absolute;}
#introPage .introSection .bgBox.introBg1{background-image:url("/html/resource/img/about/intro01.jpg");}
#introPage .introSection .bgBox.introBg1::before{background:#e5d5bc; left:100%;}
#introPage .introSection .bgBox.introBg2{background-color:#000;}
#introPage .introSection .bgBox.introBg3{background-image:url("/html/resource/img/about/intro03.jpg");}
#introPage .introSection .bgBox.introBg4{background-image:url("/html/resource/img/about/intro04.jpg");}
#introPage .introSection .bgBox.specialBg1{background-image:url("/html/resource/img/hair/special01.jpg");}
#introPage .introSection .bgBox.specialBg1::before{background:#e6ebe5; left:100%;}
#introPage .introSection .bgBox.specialBg2{background-image:url("/html/resource/img/hair/special02.jpg");}
#introPage .introSection .bgBox.specialBg2::before{background:#e5e5f1; right:100%;}
#introPage .introSection .bgBox.specialBg3{background-image:url("/html/resource/img/hair/special03.jpg");}
#introPage .introSection .bgBox.specialBg3::before{background:#fafafa; left:100%;}
#introPage .introSection .bgBox.specialBg4{background-image:url("/html/resource/img/hair/special04.jpg");}
#introPage .introSection .bgBox.specialBg4::before{background:#ededeb; right:100%;}
#introPage .introSection .bgBox.specialBg5{background-image:url("/html/resource/img/hair/special05.jpg");}
#introPage .introSection .bgBox.specialBg5::before{background:#eae5e2; left:100%;}
#introPage .introSection .bgBox.specialBg6{background-image:url("/html/resource/img/hair/special06.jpg");}
#introPage .introSection .bgBox.specialBg6::before{background:#eae9e7; right:100%;}
#introPage .introSection .bgBox.specialBg7{background-image:url("/html/resource/img/hair/special07.jpg");}
#introPage .introSection .bgBox.specialBg7::before{background:#efebec; left:100%;}
#introPage .introSection .bgBox.specialBg8{background-image:url("/html/resource/img/line/special01.jpg");}
#introPage .introSection .bgBox.specialBg8::before{background:#f0ece0; left:100%;}
#introPage .introSection .bgBox.specialBg9{background-image:url("/html/resource/img/line/special02.jpg");}
#introPage .introSection .bgBox.specialBg9::before{background:#f2f2f2; right:100%;}
#introPage .introSection .bgBox.specialBg10{background-image:url("/html/resource/img/line/special03.jpg");}
#introPage .introSection .bgBox.specialBg10::before{background:#e4e3de; left:100%;}
#introPage .introSection .bgBox.specialBg11{background-image:url("/html/resource/img/line/special04.jpg");}
#introPage .introSection .bgBox.specialBg11::before{background:#edeef2; right:100%;}
#introPage .introSection .bgBox.specialBg12{background-image:url("/html/resource/img/line/special05.jpg");}
#introPage .introSection .bgBox.specialBg12::before{background:#eae5e2; left:100%;}
#introPage .introSection .bgBox.specialBg13{background-image:url("/html/resource/img/smp/special01.jpg");}
#introPage .introSection .bgBox.specialBg13::before{background:#faf7e6; left:100%;}
#introPage .introSection .bgBox.specialBg14{background-image:url("/html/resource/img/smp/special02.jpg");}
#introPage .introSection .bgBox.specialBg14::before{background:#f8f7fc; right:100%;}
#introPage .introSection .bgBox.specialBg15{background-image:url("/html/resource/img/smp/special03.jpg");}
#introPage .introSection .bgBox.specialBg15::before{background:#ecf1f7; left:100%;}
#introPage .introSection .bgBox.specialBg16{background-image:url("/html/resource/img/smp/special04.jpg");}
#introPage .introSection .bgBox.specialBg16::before{background:#d5d6da; right:100%;}
#introPage .introSection .bgBox.specialBg17{background-image:url("/html/resource/img/smp/special05.jpg");}
#introPage .introSection .bgBox.specialBg17::before{background:#dfe4ea; left:100%;}
#introPage .introSection .bgBox.specialBg18{background-image:url("/html/resource/img/smp/special06.jpg");}
#introPage .introSection .textBox{position:relative; z-index:3; display:flex; flex-direction:column; justify-content:center; align-items:center; width:50%; height:100%; color:#1b1b1b;}
#introPage .introSection .textBox.left{align-items:flex-end; color:#fff; padding-left:60px;}
#introPage .introSection .textBox.left .title, #introPage .introSection .textBox.left .text{max-width:715px;}
#introPage .introSection .textBox.right{margin-left:auto; padding-right:60px;}
#introPage .introSection .textBox.right .title, #introPage .introSection .textBox.right .text{max-width:520px;}
#introPage .introSection .textBox.center{align-items:center; width:100%; text-align:center; padding:0 60px;}
#introPage .introSection .title{width:100%; font-size:64px; font-weight:700; line-height:1.25; letter-spacing:-0.05em; color:inherit;}
#introPage .introSection .title .smallText{display:block; font-size:52px; font-weight:300; letter-spacing:-0.05em; color:#fff; line-height:1.25; margin-bottom:20px;}
#introPage .introSection .title .number{display:block; font-size:44px; font-weight:800; letter-spacing:-0.05em; line-height:1; color:#1b1b1b; text-decoration:underline; text-underline-offset:12px; text-decoration-thickness:4px; opacity:0.5; margin-bottom:25px;}
#introPage .introSection .title .colorType2{color:#e4c59e;}
#introPage .introSection .text{width:100%; margin-top:40px; font-size:26px; font-weight:500; line-height:1.384; letter-spacing:-0.05em; color:inherit;}
#introPage .introSection .text .largeText{display:block; font-size:30px; font-weight:700; letter-spacing:-0.05em; line-height:1.3; color:#906756; margin-bottom:14px;}
#introPage .introSection .text .largeText2{font-size:35px; font-weight:700; letter-spacing:-0.05em; line-height:1.25; color:#e4c59e;}
#introPage .introSection .title + .text{margin-top:25px;}
#introPage .introSection .bg3Box{position:relative; z-index:2; display:flex; flex-wrap:wrap; align-content:space-between; width:100%; height:100%; padding-top:170px;}
#introPage .introSection .bg3Box .textBox{width:100%; height:auto;}
#introPage .introSection .bg3Box .visualImg{display:flex; justify-content:center; width:100%;}
#introPage .introSection.typeStack{background:#000;}
#introPage .introSection.typeStack .stackSwiper{position:absolute; right:75px; top:0; width:730px; height:100%; padding-top:20px; z-index:2; overflow:hidden;}
#introPage .introSection.typeStack .stackList{display:flex; flex-direction:column; width:100%; gap:20px; padding-bottom:20px;}
#introPage .introSection.typeStack .stackList li{width:100%; border-radius:20px; overflow:hidden;}
#introPage .introSection.typeStack .stackList li img{display:block; width:100%; height:auto;}
#introPage .introSection.height900{height:900px;}

.subSection{width:100%;}
.subSection.padding1{padding:100px 0;}
.subSection.padding2{padding:170px 0 190px 0;}
.subSection.padding3{padding:140px 0;}
.subSection.padding4{padding:120px 0;}
.subSection.padding5{padding:130px 0;}
.subSection.padding6{padding:160px 0;}
.subSection.padding7{padding:180px 0;}
.subSection.padding8{padding:160px 0 140px 0;}
.subSection.padding9{padding:140px 0 160px 0;}
.subSection.padding10{padding:160px 0 110px 0;}
.subSection.padding11{padding:160px 0 130px 0;}
.subSection.padding12{padding:150px 0 100px 0;}
.subSection .inContentBox{width:calc(100% - 60px); max-width:1430px; margin:0 auto;}
.subSection .inContentBox.type2{max-width:1220px;}
.subSection.logoBg{background:url("/html/resource/img/main/logo_bg.png") no-repeat left top; padding:210px 0;}
.subSection.logoBg2{background:#cbc0ac url("/html/resource/img/main/logo_bg.png") no-repeat left top; padding-top:135px;}
.subSection.subBg1{background:url("/html/resource/img/hair/megagraft02.jpg") no-repeat center center/cover;}
.subSection.subBg2{background:url("/html/resource/img/hair/warranty01_bg.jpg") no-repeat center center/cover;}
.subSection.subBg3{background:url("/html/resource/img/hair/story11.jpg") no-repeat center center/cover;}

.titleBox1{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; text-align:left;}
.titleBox1 .hugeText{display:block; font-size:90px; font-weight:700; letter-spacing:-0.05em; line-height:1; color:#b0976a; margin-bottom:40px;}
.titleBox1 h2{width:100%; font-size:54px; font-weight:700; letter-spacing:-0.05em; line-height:1.25; color:#1b1b1b;}
.titleBox1 h2 .colorType2{color:#a36f4a;}
.titleBox1 h2 .colorType3{color:#e4c59e;}
.titleBox1 h2 .colorType4{color:#eecaaf;}
.titleBox1 h2 .colorType5{color:#b0976a;}
.titleBox1 p{width:100%; font-size:26px; font-weight:500; letter-spacing:-0.05em; line-height:1.384; color:#1b1b1b; margin-top:27px;}
.titleBox1 p.type2{font-size:28px; letter-spacing:-0.05em; font-weight:400; color:#555; margin-top:35px;}
.titleBox1 p.type3{font-size:30px; letter-spacing:-0.05em; font-weight:400; color:#555; margin-top:20px;}
.titleBox1 p.type4{font-size:24px; letter-spacing:-0.05em; font-weight:400; color:#555; margin-top:35px;}
.titleBox1 h2 .inIcon{display:inline; vertical-align:baseline;}
.titleBox1.center{text-align:center;}

.titleBox2{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; text-align:left; margin-bottom:110px;}
.titleBox2 .engText{display:block; width:100%; font-size:22px; font-weight:700; letter-spacing:0; line-height:1; color:#a36f4a; text-transform:uppercase; margin-bottom:20px;}
.titleBox2 h2{width:100%; font-size:64px; font-weight:700; letter-spacing:-0.05em; line-height:1.25; color:#1b1b1b;}
.titleBox2 h2 .smallText{display:block; font-size:40px; font-weight:500; letter-spacing:-0.05em; line-height:1.25; margin-bottom:23px;}
.titleBox2 h2 .colorType2{color:#a36f4a;}
.titleBox2 h2 .colorType3{color:#eecaaf;}
.titleBox2 h2 .colorType4{color:#b0976a;}
.titleBox2 h2 .colorType5{color:#cbc0ac;}
.titleBox2 h2 .quotes{display:inline; position:relative;}
.titleBox2 h2 .quotes span{display:inline-block; font-family: "Nanum Myeongjo"; font-size:150px; font-weight:700; letter-spacing:-0.05em; line-height:0; position:absolute; top:75px; left:-65px;}
.titleBox2 h2 .quotes.last span{left:unset; right:-55px;}
.titleBox2 .text{width:100%; font-size:30px; font-weight:400; letter-spacing:-0.05em; line-height:1.4; color:#555; margin-top:30px;}
.titleBox2 .text.type2{font-size:28px;}
.titleBox2 .text .colorType2{color:#adadad;}
.titleBox2.widthType2{max-width:65%;}
.titleBox2.center{text-align:center; justify-content:center;}

.importantBox{display:flex; align-items:flex-start; width:100%;}
.importantBox .inTitle{display:inline-block; flex-shrink:0; width:auto !important;}
.importantBox .inTitle h2, .importantBox .inTitle p{opacity:0; transform:translateX(60px);}
.importantBox .inList{display:inline-flex; flex-wrap:wrap; align-content:flex-start; width:50%; margin-left:auto; padding-left:9.8%; gap:120px;}
.importantBox .inList li{display:flex; align-items:flex-start; width:100%; opacity:0; transform:translateX(-80px);}
.importantBox .inList li img{display:inline-block; flex-shrink:0; margin-right:30px;}
.importantBox .inList li dl{display:inline-block; margin-top:20px; color:#1b1b1b;}
.importantBox .inList li dl dt{font-size:40px; font-weight:700; letter-spacing:-0.05em; line-height:1;}
.importantBox .inList li dl dd{font-size:22px; font-weight:400; letter-spacing:-0.05em; line-height:1.363; margin-top:24px;}

.doctorList{display:flex; flex-wrap:wrap; align-content:flex-start; justify-content:center; width:100%; max-width:1220px; margin:160px auto 0 auto;}
.doctorList .listItem{display:flex; align-items:flex-start; width:100%; margin-bottom:200px;}
.doctorList .listItem:last-child{margin-bottom:0;}
.doctorList .listItem .thumb{display:inline-flex; justify-content:center; align-items:flex-start; width:57.4%; max-width:700px; aspect-ratio:700 / 658; position:relative; z-index:3; opacity:0; transform:translateX(120px) scale(1.15);}
.doctorList .listItem .thumb::before{content:""; display:block; width:100%; aspect-ratio:7 / 5; background:#f5f5f5; border-radius:90px 0 90px 0; position:absolute; bottom:0; left:0; z-index:1;}
.doctorList .listItem .thumb img{display:block; width:auto; height:100%; position:relative; z-index:2;}
.doctorList .listItem .doctorInfo{display:inline-flex; flex-wrap:wrap; align-content:flex-start; width:42.6%; max-width:520px; padding-left:9.83%; padding-top:13%; text-align:left; color:#1b1b1b;}
.doctorList .listItem .doctorInfo .nameBox{width:100%; margin-bottom:30px;}
.doctorList .listItem .doctorInfo .nameBox .comment{width:100%; font-size:36px; font-weight:700; letter-spacing:-0.05em; line-height:1.25; color:#a36f4a; margin-bottom:30px; position:relative; opacity:0;	transform:translateY(40px);}
.doctorList .listItem .doctorInfo .nameBox .comment span{display:inline-block; font-family:"Nanum Myeongjo"; font-size:100px; font-weight:700; letter-spacing:-0.05em; line-height:1; position:absolute; top:-30px; left:-30px;}
.doctorList .listItem .doctorInfo .nameBox .name{font-size:34px; font-weight:400; letter-spacing:-0.05em; line-height:1; opacity:0;	transform:translateY(40px);}
.doctorList .listItem .doctorInfo .nameBox .name strong{font-weight:700;}
.doctorList .listItem .doctorInfo .profile{width:100%; position:relative; padding-top:30px; opacity:0;	transform:translateY(40px);}
.doctorList .listItem .doctorInfo .profile::before{content:""; display:block; width:550px; height:1px; background:#e9e9e9; position:absolute; top:0; right:-30px;}
.doctorList .listItem .doctorInfo .profile strong{display:block; font-size:24px; font-weight:800; letter-spacing:-0.05em; line-height:1;}
.doctorList .listItem .doctorInfo .profile ul{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; margin-top:15px;}
.doctorList .listItem .doctorInfo .profile ul li{display:flex; align-items:flex-start; width:100%; font-size:20px; font-weight:400; letter-spacing:-0.05em; line-height:1.5; color:#666;}
.doctorList .listItem .doctorInfo .profile ul li span{display:inline-block; flex-shrink:0; margin-right:0.25em;}
.doctorList .listItem .doctorInfo .profile ul li p{display:inline-block;}
.doctorList .listItem:nth-child(even){flex-direction:row-reverse;}
.doctorList .listItem:nth-child(even) .thumb{transform:translateX(-120px) scale(1.15);}
.doctorList .listItem:nth-child(even) .doctorInfo{padding-left:0; padding-right:6.55%;}
.doctorList .listItem:nth-child(even) .doctorInfo .profile::before{left:0; right:auto;}
.doctorList .listItem .thumb, .doctorList .listItem .doctorInfo, .doctorList .listItem .doctorInfo .comment, .doctorList .listItem .doctorInfo .name, .doctorList .listItem .doctorInfo .profile{will-change:transform, opacity;}

.timeBox{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; height:auto; border-radius:20px; background:#f6f7f8; padding:80px 0 50px 0;}
.timeBox .boxItem{display:inline-flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; width:calc(100% / 3); text-align:center;}
.timeBox .boxItem + .boxItem{border-left:1px solid #e3e3e3;}
.timeBox .boxItem .itemTitle{display:inline-flex; justify-content:center; align-items:center; width:100px; height:40px; border-radius:20px; background:#1b1b1b; font-size:24px; font-weight:700; letter-spacing:-0.01em; line-height:1; color:#fff; margin-bottom:30px;}
.timeBox .boxItem .itemText{width:100%; height:auto; padding:0 10px; font-size:26px; font-weight:400; letter-spacing:-0.01em; line-height:1; color:#1b1b1b;}
.timeBox .boxItem .itemText strong{font-weight:700;}

.reserveText{display:flex; flex-wrap:wrap; align-content:center; justify-content:center; width:100%; height:auto; border-radius:20px; border:1px solid #a36f4a; padding:35px 30px; margin-top:30px; text-align:center;}
.reserveText .inCall{display:flex; justify-content:center; align-items:center; width:100%; height:auto; font-size:30px; font-weight:600; letter-spacing:-0.025em; line-height:1; color:#a36f4a;}
.reserveText .inCall strong{display:inline-block; font-size:36px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#a36f4a; margin-left:10px;}
.reserveText .inText{width:100%; height:auto; font-size:22px; font-weight:400; letter-spacing:-0.025em; line-height:1.35; color:#1b1b1b; margin-top:15px;}

.tabBox{display:flex; justify-content:space-between; width:100%; height:70px; margin-bottom:80px; gap:10px;}
.tabBox button{display:inline-block; flex-basis:0; flex-grow:1; height:100%; border-radius:10px; background:#f6f7f8; font-size:22px; font-weight:400; letter-spacing:-0.025em; line-height:70px; color:#000;}
.tabBox button.on{background:#1b1b1b; color:#fff;}

.tabView{width:100%; height:auto; margin-bottom:60px;}
.tabView .viewItem{display:none; width:100%; height:auto; text-align:center;}
.tabView .viewItem.on{display:block;}
.tabView .viewItem .itemTitle{font-size:38px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#000;}
.tabView .viewItem .itemText{font-size:24px; font-weight:300; letter-spacing:-0.025em; line-height:1.3; color:#000; margin-top:30px;}
.tabView .viewItem .mapLink{display:flex; justify-content:center; width:100%; margin-top:30px; gap:10px;}
.tabView .viewItem .mapLink a{display:inline-flex; justify-content:center; align-items:center; width:185px; height:55px; border-radius:27.5px; border:1px solid #ddd; font-size:20px; font-weight:500; letter-spacing:-0.05em; line-height:1; color:#222;}
.tabView .viewItem .mapLink a img{display:inline-block; flex-shrink:0; margin-right:10px;}
.tabView .viewItem .mapLink a span{display:inline-block;}
.tabView .viewItem .busList{display:flex; flex-wrap:wrap; width:100%; height:auto; margin-top:50px;}
.tabView .viewItem .busList .listItem{display:flex; align-items:flex-start; width:100%; padding:25px 0;}
.tabView .viewItem .busList .listItem + .listItem{border-top:1px solid #e3e3e3;}
.tabView .viewItem .busList .listItem:first-child{padding-top:0;}
.tabView .viewItem .busList .listItem:last-child{padding-bottom:0;}
.tabView .viewItem .busList .listItem .busTitle{display:inline-flex; justify-content:center; align-items:center; flex-shrink:0; width:100px; height:38px; border-radius:19px; font-size:21px; font-weight:700; letter-spacing:-0.01em; line-height:1; color:#fff; margin-right:28px;}
.tabView .viewItem .busList .listItem .busTitle.busType1{background:#7182f5;}
.tabView .viewItem .busList .listItem .busTitle.busType2{background:#5fb73c;}
.tabView .viewItem .busList .listItem p{display:flex; align-items:center; width:100%; height:auto; font-size:22px; font-weight:300; letter-spacing:-0.01em; line-height:1.3; text-align:left; min-height:38px;}
.tabView .viewItem .subwayList{display:flex; flex-wrap:wrap; width:100%; height:auto; margin-top:50px;}
.tabView .viewItem .subwayList .listItem{width:100%;}
.tabView .viewItem .subwayList .listItem dl{display:flex; align-items:flex-start; width:100%; height:auto; padding:50px 70px 40px 70px; background:#f7f7f7;}
.tabView .viewItem .subwayList .listItem dl dt{display:inline-flex; justify-content:center; align-items:center; width:160px; height:50px; border-radius:25px; background:#ff8939; font-size:22px; font-weight:700; letter-spacing:0; color:#fff; margin-right:20px;}
.tabView .viewItem .subwayList .listItem dl dd{display:inline-block; text-align:left; width:calc(100% - 180px); font-size:20px; font-weight:400; letter-spacing:0; color:#222;}
.tabView .viewItem .subwayList .listItem dl dd p{display:flex; align-items:center; width:100%; height:50px;}
.tabView .viewItem .subwayList .listItem dl dd p strong{display:inline-block; font-weight:700; color:#ff8939;}
.tabView .viewItem .subwayList .listItem dl dd p span{display:inline-block; color:#929292; margin:0 10px;}

.map{width:100%; height:580px; overflow:hidden; border-radius:20px; position:relative;}
.map .root_daum_roughmap{position:absolute; width:100%; height:100%; top:0; left:0;}
.map .root_daum_roughmap .wrap_map{height:100% !important;}
.map .root_daum_roughmap .wrap_controllers{display:none !important;}

.cateBg{width:100%;}
.cateBg .cateBox{width:100vw;}
.cateBg .cateBox ul{width:100%; transition-timing-function:linear !important;}
.cateBg .cateBox ul li{display:inline-block; width:400px;}
.cateBg .cateBox ul li a{display:block; width:100%;}

.tourPager{width:100%; height:60px; border-radius:30px; background:#f6f7f8; margin-top:70px; margin-bottom:60px;}
.tourPager ul{display:flex; width:100%; height:100%;}
.tourPager ul li{display:inline-block; flex-basis:0; flex-grow:1; max-width:122px; height:100%; border-radius:30px; overflow:hidden; transition:background .3s;}
.tourPager ul li button{display:block; width:100%; height:100%; font-size:22px; font-weight:500; letter-spacing:-0.05em; line-height:60px; color:#969696; transition:color .3s;}
.tourPager ul li.active{background:#a36f4a;}
.tourPager ul li.active button{color:#fff;}

.tourView{width:100%; position:relative;}
.tourView ul{width:100%;}
.tourView ul li{width:100%; transform:translateY(80px); transition:transform .4s;}
.tourView ul li .thumb{display:block; width:100%; position:relative; overflow:hidden; border-radius:15px;}
.tourView ul li .thumb::before{content:""; display:block; width:100%; height:100%; opacity:1; position:absolute; top:0; left:0; z-index:2; background:#a6a6a6; mix-blend-mode:multiply; transition:opacity .4s;}
.tourView ul li .thumb img{display:block; width:100%;}
.tourView ul li.swiper-slide-active{transform:translateY(0);}
.tourView ul li.swiper-slide-active .thumb::before{opacity:0;}

.tourView .tourPrev, .tourView .tourNext{display:block; width:56px; height:56px; position:absolute; top:50%; transform:translateY(-50%); z-index:5; background-repeat:no-repeat; background-size:cover; background-position:center center;}
.tourView .tourPrev{left:30px; background-image:url("/html/resource/img/about/space_prev.png");}
.tourView .tourNext{right:30px; background-image:url("/html/resource/img/about/space_next.png");}

.videoBox{display:flex; flex-wrap:wrap; align-content:flex-start; justify-content:center; width:100%; max-width:1000px; margin:0 auto;}
.videoBox .inVideo{width:100%; aspect-ratio:16 / 9; position:relative; overflow:hidden; border-radius:20px;}
.videoBox .inVideo iframe{display:block; width:100%; height:100%; position:absolute; top:0; left:0;}
.videoBox .inImg{width:100%; overflow:hidden; border-radius:20px;}
.videoBox figcaption{display:block; width:100%; font-size:36px; font-weight:500; letter-spacing:-0.05em; line-height:1.4; color:#1b1b1b; text-align:left; margin-top:65px;}
.videoBox figcaption p + p{margin-top:30px;}
.videoBox figcaption .colorType2{color:#a36f4a;}

.featureList{display:flex; flex-wrap:wrap; justify-content:center; width:100%; gap:80px; text-align:center;}
.featureList li{display:inline-flex; flex-wrap:wrap; align-content:flex-start; justify-content:center; width:240px;}
.featureList li .icon{display:flex; justify-content:center; align-items:center; width:100%; aspect-ratio:1 / 1; border-radius:50%; background:#fff; margin-bottom:40px;}
.featureList li dl{width:100%; color:#1b1b1b;}
.featureList li dl dt{display:flex; justify-content:center; font-size:30px; font-weight:700; letter-spacing:-0.05em; line-height:1;}
.featureList li dl dd{font-size:22px; font-weight:400; letter-spacing:-0.05em; line-height:1.363; margin-top:15px;}
.featureList.type2{gap:80px 120px; max-width:960px; margin-left:auto; margin-right:auto;}
.featureList.type2 li dl dd{white-space:nowrap;}

.imgTextList1{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; gap:20px;}
.imgTextList1 .listItem{display:flex; flex-direction:row-reverse; justify-content:space-between; align-items:center; width:100%; text-align:left;}
.imgTextList1 .listItem .thumb{display:inline-flex; justify-content:center; flex-shrink:0; width:600px; overflow:hidden; border:1px solid #d3d3d3; border-radius:20px;}
.imgTextList1 .listItem .text{display:inline-block; width:calc(100% - 650px); max-width:520px; color:#1b1b1b;}
.imgTextList1 .listItem .text dt{font-size:43px; font-weight:800; letter-spacing:-0.05em; line-height:1.25;}
.imgTextList1 .listItem .text dt.colorType2{color:#a36f4a;}
.imgTextList1 .listItem .text dt .colorType2{color:#eecaaf;}
.imgTextList1 .listItem .text dd{font-size:26px; font-weight:500; letter-spacing:-0.05em; line-height:1.384; margin-top:25px;}
.imgTextList1 .listItem .text dd p + p{margin-top:15px;}

.imgBox1{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%;}
.imgBox1 > img{width:100%;}
.imgBox1 figcaption{display:block; width:100%; font-size:30px; font-weight:500; letter-spacing:-0.05em; line-height:1.5; padding:52px 0;}
.imgBox1 figcaption.type2{display:flex; justify-content:space-between; align-items:flex-start; margin-top:60px; padding:0;}
.imgBox1 figcaption.type2 .title{display:inline-block; font-size:38px; font-weight:500; letter-spacing:-0.05em; line-height:1; color:#eecaaf;}
.imgBox1 figcaption.type2 .text{display:inline-flex; flex-wrap:wrap; align-content:flex-start; width:475px; font-size:26px; font-weight:400; letter-spacing:-0.05em; line-height:1.4;}
.imgBox1 figcaption.type2 .text p + p{margin-top:45px;}
.imgBox1 figcaption dl{width:100%;}
.imgBox1 figcaption dl dt{font-size:36px; font-weight:700; letter-spacing:-0.05em; line-height:1; color:#cbc0ac;}
.imgBox1 figcaption dl dd{font-size:24px; font-weight:400; letter-spacing:-0.05em; line-height:1.5; margin-top:25px;}

.caseBox{display:flex; flex-wrap:wrap; align-content:flex-start; justify-content:center; width:100%;}
.caseBox .img{display:flex; width:100%;}
.caseBox .img + .img{margin-top:20px;}
.caseBox .img img{width:100%;}
.caseBox .caseLink{display:inline-block; font-size:22px; font-weight:400; letter-spacing:-0.025em; line-height:1; color:#fff; padding-bottom:5px; margin-top:80px; border-bottom:2px solid #fff;}

.infoGroup1{display:flex; align-items:flex-start; width:100%; text-align:left;}
.infoGroup1 .infoBox{display:inline-flex; flex-wrap:wrap; align-content:flex-start; width:50%; color:#1b1b1b;}
.infoGroup1 .infoBox + .infoBox{padding-left:55px;}
.infoGroup1 .infoBox h2{display:flex; align-items:center; width:100%; font-size:40px; font-weight:700; letter-spacing:-0.05em; line-height:1; color:#1b1b1b; margin-bottom:50px;}
.infoGroup1 .infoBox h2 .colorType2{color:#a36f4a;}
.infoGroup1 .infoBox h2 img{display:inline-block; flex-shrink:0; margin-right:15px;}
.infoGroup1 .infoBox .recoveryList{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; font-size:26px; font-weight:400; letter-spacing:-0.05em; line-height:1; gap:25px;}
.infoGroup1 .infoBox .recoveryList li{display:flex; align-items:flex-start; width:100%;}
.infoGroup1 .infoBox .recoveryList li strong{display:inline-block; flex-shrink:0; width:130px; font-weight:700;}
.infoGroup1 .infoBox .recoveryList li p{display:inline-block;}
.infoGroup1 .infoBox .caution{width:100%; font-size:20px; font-weight:400; letter-spacing:-0.05em; line-height:1.3; color:#956744; margin-top:25px;}
.infoGroup1 .infoBox .candidateList{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; gap:20px;}
.infoGroup1 .infoBox .candidateList li{display:flex; align-items:flex-start; width:100%;}
.infoGroup1 .infoBox .candidateList li img{display:inline-block; flex-shrink:0; margin-top:5.5px; margin-right:10px;}
.infoGroup1 .infoBox .candidateList li p{display:inline-block; font-size:26px; font-weight:400; letter-spacing:-0.05em; line-height:36px;}

.faqList{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; border-top:1px solid #d9d9d9;}
.faqList li{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; border-bottom:1px solid #d9d9d9;}
.faqList li .question{display:flex; align-items:flex-start; width:100%; position:relative; padding:22px 80px 22px 30px; text-align:left; font-size:26px; font-weight:600; letter-spacing:-0.05em; line-height:1.384; color:#3c3c3c;}
.faqList li .question .mark{display:inline-block; flex-shrink:0; color:#a36f4a; margin-right:0.25em;}
.faqList li .question .title{display:inline-block;}
.faqList li .question i{display:inline-block; width:22px; height:10px; background:url("/html/resource/img/hair/faq_arrow.png") no-repeat center bottom/100% auto; position:absolute; top:50%; right:30px; transform:translateY(-50%); z-index:2;}
.faqList li .answer{display:none; width:100%; background:#f9f9f9; overflow:hidden;}
.faqList li .answer .inner{width:100%; padding:25px 40px; font-size:20px; font-weight:400; letter-spacing:-0.05em; line-height:1.5; color:#956744;}
.faqList li.active .question i{background-position:center top;}

.imgBox2{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; gap:0 10px; position:relative;}
.imgBox2 figure{display:inline-block; width:calc(50% - 5px); border-radius:18px; overflow:hidden;}
.imgBox2 .arrowItem{display:inline-block; width:10%; max-width:120px; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); z-index:2;}

.subText1{width:100%; font-size:26px; font-weight:500; letter-spacing:-0.05em; line-height:1.384; color:#1b1b1b;}
.subText1 .largeText{display:inline-block; font-size:30px;}
.subText1 .colorType2{color:#a36f4a;}
.subText1 .colorType3{color:#eecaaf;}
.subText1 strong{font-weight:700;}
.subText2{width:100%; font-size:40px; font-weight:500; letter-spacing:-0.05em; line-height:1.25; color:#1b1b1b;}
.subText2 .colorType2{color:#eecaaf;}
.subText2 .colorType3{color:#a36f4a;}
.subText1 + .subText2, .subText2 + .subText1{margin-top:30px;}

.processList1{display:flex; flex-wrap:wrap; align-content:flex-start; justify-content:center; width:100%; gap:70px 0;}
.processList1 .listItem{display:inline-block; flex-shrink:0; width:360px; height:440px; overflow:hidden; border-radius:20px; border:1px solid #d3d3d3;}
.processList1 .listItem img{width:100%; height:100%; object-fit:cover;}
.processList1 .arrowItem{display:inline-flex; flex-shrink:0; justify-content:center; align-items:center; width:70px; height:440px;}

.imgBox3{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; gap:10px;}
.imgBox3 img{width:100%;}
.imgBox3 img.pcOnly{display:block;}
.imgBox3 img.mobileOnly{display:none;}
.imgBox3 figcaption{display:flex; justify-content:center; align-items:center; width:100%; height:80px; border-radius:40px; background:#a36f4a; font-size:36px; font-weight:600; letter-spacing:-0.05em; line-height:1; color:#fff; text-align:center;}

.checkList1{display:flex; flex-wrap:wrap; align-content:flex-start; justify-content:center; width:100%; text-align:center; gap:18px;}
.checkList1 li{display:inline-flex; flex-wrap:wrap; justify-content:center; align-content:center; width:216px; aspect-ratio:1 / 1; border-radius:50%; background:#635a56; color:#fff;}
.checkList1 li:nth-child(2n){background:#fff; color:#635a56;}
.checkList1 li img{display:block; margin-bottom:8px;}
.checkList1 li p{width:100%; font-size:32px; font-weight:700; letter-spacing:-0.05em; line-height:1.25;}
.checkList1.bgType2 li{background:#a36f4a;}
.checkList1.bgType2 li:nth-child(2n){background:#fff;}

.counterBox{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; max-width:790px; margin:80px auto 0 auto;}
.counterBox .counterList{display:flex; justify-content:space-between; align-items:flex-end; width:100%; height:126px;}
.counterBox .counterList li{display:inline-block; font-weight:700; color:#fff; opacity:0.4; min-width:190px; text-align:center; transition:opacity 0.5s;}
.counterBox .counterList li:nth-child(3){padding-right:15px;}
.counterBox .counterList li .counter{display:inline-block;}
.counterBox .counterList li .counter .engText{display:block; width:100%; text-align:center; font-size:24px; letter-spacing:-0.05em; line-height:1; margin-bottom:20px; transition: font-size 0.5s ease-in-out;}
.counterBox .counterList li .counter .numBg{display:flex; justify-content:center; align-items:center; min-height:58px;}
.counterBox .counterList li .counter .numText{display:block;}
.counterBox .counterList li .counter .numCount{display:inline-block; font-size:44px; letter-spacing:-0.05em; font-weight:700; line-height:1; transition: font-size 0.5s ease-in-out; vertical-align:top; margin-left:0.025em;}
.counterBox .counterList li .counter .text{display:inline-block; font-size:24px; letter-spacing:-0.05em; line-height:1; margin-left:7px; transition: font-size 0.5s ease-in-out; vertical-align:bottom; margin-bottom:5px;}
.counterBox .counterList li.active{opacity:1;}
.counterBox .counterList li.active .engText{font-size:30px;}
.counterBox .counterList li.active .counter .numCount{font-size:54px;}
.counterBox .counterList li.active .counter .text{font-size:30px;}
.counterBox .countProgress{width:100%; height:4px; background:rgba(255,255,255,.3); margin-top:40px; position:relative;}
.counterBox .countProgress .inBar{width:0; height:100%; background:#fff; position:absolute; top:0; left:0;}

.subText3{width:100%; font-size:20px; font-weight:500; letter-spacing:-0.05em; line-height:1.3; color:#1b1b1b;}

.imgBox4{display:flex; justify-content:center; width:100%;}
.imgBox4 > img{filter:drop-shadow(2px 4px 10px rgba(0,0,0,.2));}

.imgBox5{display:flex; width:100%; position:relative;}
.imgBox5 figure{display:inline-block; width:49.59%; max-width:605px;}
.imgBox5 figure.abBox{width:44.5%; max-width:543px; position:absolute; bottom:-40px; right:0;}

.imgBox6{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; overflow:hidden; border-radius:18px;}
.imgBox6 img{width:100%;}
.imgBox6 figcaption{display:flex; justify-content:center; align-items:center; width:100%; height:80px; text-align:center; font-size:30px; font-weight:700; letter-spacing:-0.05em; line-height:1; color:#fff; background:#888;}

.imgBox7{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; max-width:860px; margin-left:auto; margin-right:auto;}
.imgBox7 figure{display:flex; justify-content:center; width:100%; margin-bottom:80px;}
.imgBox7 figure img.shadow{filter: drop-shadow(2px 4px 15px rgba(0,0,0,.2));}
.imgBox7 ul{display:flex; flex-wrap:wrap; align-content:flex-start; justify-content:center; width:100%; text-align:center;}
.imgBox7 ul li{display:inline-flex; flex-wrap:wrap; align-content:flex-start; width:50%; padding:0 20px 60px 20px;}
.imgBox7 ul li + li{border-left:1px solid #cecece;}
.imgBox7 ul li dl{width:100%;}
.imgBox7 ul li dl dt{display:flex; flex-wrap:wrap; align-content:flex-start; justify-content:center; align-items:flex-start; width:100%;}
.imgBox7 ul li dl dt strong{display:block; width:100%; font-size:43px; font-weight:700; letter-spacing:-0.05em; line-height:1; color:#1b1b1b;}
.imgBox7 ul li dl dt span{display:block; font-size:30px; font-weight:500; letter-spacing:-0.05em; line-height:1; color:#a36f4a; margin-top:15px;}
.imgBox7 ul li dl dt.full div{display:inline-block;}
.imgBox7 ul li dl dt.full .plusItem{display:inline-block; font-size:43px; font-weight:700; letter-spacing:-0.05em; line-height:1; color:#a3a3a3; margin:0 25px;}
.imgBox7 ul li dl dd{font-size:26px; font-weight:400; letter-spacing:-0.05em; line-height:1.153; color:#666; margin-top:23px;}
.imgBox7 ul li.fullItem{width:100%; border-left:0; border-top:1px solid #cecece; padding-top:70px;}
.imgBox7.type2 ul li{border-right:1px solid rgba(255,255,255,.3);}
.imgBox7.type2 ul li + li{border-left:0;}
.imgBox7.type2 ul li:nth-child(2n){border-right:0;}
.imgBox7.type2 ul li:nth-child(1), .imgBox7.type2 ul li:nth-child(2){border-bottom:1px solid rgba(255,255,255,.3);}
.imgBox7.type2 ul li:nth-child(3), .imgBox7.type2 ul li:nth-child(4){padding-top:60px;}
.imgBox7.type2 ul li dl dt strong{color:#fff;}
.imgBox7.type2 ul li dl dt span{color:#eecaaf;}
.imgBox7.type2 ul li dl dd{color:#fff;}

.stepList1{display:flex; flex-wrap:wrap; align-content:flex-start; justify-content:center; width:100%; gap:75px 55px; text-align:center;}
.stepList1 .listItem{display:flex; flex-wrap:wrap; align-content:flex-start; width:calc((100% - 110px) / 3);}
.stepList1 .listItem figure{width:100%; margin-bottom:40px;}
.stepList1 .listItem dl{width:100%;}
.stepList1 .listItem dl dt{display:flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; width:100%;}
.stepList1 .listItem dl dt .step{display:inline-block; font-size:20px; font-weight:600; letter-spacing:-0.05em; line-height:1; color:#a36f4a; text-decoration:underline; text-underline-offset:7px; margin-bottom:23px;}
.stepList1 .listItem dl dt .title{display:block; width:100%; font-size:30px; font-weight:600; letter-spacing:-0.05em; line-height:1; color:#1b1b1b;}
.stepList1 .listItem dl dt .title.colorType2{color:#eecaaf;}
.stepList1 .listItem dl dd{font-size:22px; font-weight:400; letter-spacing:-0.05em; line-height:1.363; color:#555; margin-top:18px;}

.stepBox{width:100%; position:relative;}
.stepBox .inScroll{display:block; width:1px; height:100%; position:absolute; top:0; left:50%; transform:translateX(-50%); background:rgba(255,255,255,.2); z-index:2;}
.stepBox .inScroll span{display:block; width:100%; height:275px; background:#fff; position:absolute; top:0; left:0;}

.stepList2{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; gap:40px;}
.stepList2 li{display:flex; align-items:center; flex-direction:row-reverse; width:100%; gap:60px;}
.stepList2 li .textBox{display:inline-flex; flex-wrap:wrap; align-content:flex-start; width:calc(50% - 30px); padding-left:50px; padding-right:50px;}
.stepList2 li .textBox .step{display:inline-flex; justify-content:center; align-items:center; width:110px; height:45px; border-radius:22.5px; background:#a36f4a; font-size:20px; font-weight:600; letter-spacing:-0.05em; line-height:1; color:#fff; margin-bottom:30px;}
.stepList2 li .textBox dl{width:100%;}
.stepList2 li .textBox dl dt{font-size:36px; font-weight:600; letter-spacing:-0.05em; line-height:1; color:#fff;}
.stepList2 li .textBox dl dd{font-size:22px; font-weight:400; letter-spacing:-0.05em; line-height:1.363; color:#aeaeae; margin-top:23px;}
.stepList2 li figure{display:inline-block; width:calc(50% - 30px);}
.stepList2 li:nth-child(2n){flex-direction:row;}
.stepList2 li:nth-child(2n) .textBox{padding-left:80px;}

.careList{display:flex; flex-wrap:wrap; align-content:flex-start; justify-content:center; width:100%; gap:54px;}
.careList li{display:inline-flex; flex-wrap:wrap; align-content:flex-start; width:calc(50% - 27px); text-align:center;}
.careList li figure{width:100%; margin-bottom:50px;}
.careList li dl{width:100%; padding:0 40px;}
.careList li dl dt{font-size:36px; font-weight:600; letter-spacing:-0.05em; line-height:1.25; color:#1b1b1b;}
.careList li dl dt.colorType2{color:#eecaaf;}
.careList li dl dd{font-size:22px; font-weight:400; letter-spacing:-0.05em; line-height:1.363; color:#555; margin-top:25px;}

.progressBg{width:100%;}
.progressBg .progressBox{width:100vw;}
.progressBg .progressBox ul{width:100%; transition-timing-function:linear !important;}
.progressBg .progressBox ul li{display:inline-block; width:330px;}
.progressBg .progressBox ul li figure{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%;}
.progressBg .progressBox ul li figure img{width:100%;}
.progressBg .progressBox ul li figure figcaption{display:block; width:100%; font-size:26px; font-weight:400; letter-spacing:-0.075em; line-height:1.3; color:#1b1b1b; margin-top:15px;}

.checkList2{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; gap:75px 54px; text-align:center;}
.checkList2 li{display:inline-flex; flex-wrap:wrap; align-content:flex-start; width:calc(50% - 27px);}
.checkList2 li .thumb{width:100%; position:relative; z-index:2; margin-bottom:55px;}
.checkList2 li .thumb .check{position:absolute; bottom:-27.5px; left:50%; transform:translateX(-50%);}
.checkList2 li dl{width:100%; color:#1b1b1b;}
.checkList2 li dl dt{font-size:36px; font-weight:600; letter-spacing:-0.05em; line-height:1;}
.checkList2 li dl dd{font-size:26px; font-weight:400; letter-spacing:-0.05em; line-height:1.4; margin-top:18px;}

.areaList{display:flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; width:100%; gap:80px 100px; text-align:center;}
.areaList li{display:inline-block; width:290px;}
.areaList li figure{display:flex; flex-wrap:wrap; justify-content:center; width:100%;}
.areaList li figure img{width:100%;}
.areaList li figure figcaption{display:block; width:100%; font-size:36px; font-weight:700; letter-spacing:-0.05em; line-height:1; color:#1b1b1b; margin-top:25px;}

.titleBox3{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%;}
.titleBox3 .title{width:100%; font-size:38px; font-weight:500; letter-spacing:-0.05em; line-height:1.25; color:#eecaaf;}

.principleList{display:flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; width:100%; gap:100px; text-align:center;}
.principleList li{display:inline-block; width:180px;}
.principleList li figure{display:flex; flex-wrap:wrap; justify-content:center; width:100%;}
.principleList li figure img{width:100%;}
.principleList li figure figcaption{display:block; width:100%; font-size:30px; font-weight:500; letter-spacing:-0.05em; line-height:1.25; color:#fff; margin-top:25px;}
.principleList li figure figcaption .engText{color:#a36f4a; font-weight:inherit;}
.principleList li figure figcaption p{display:flex; justify-content:center; white-space:nowrap; width:100%;}
.principleList li figure figcaption p span{display:inline-block;}

.processList2{display:flex; flex-wrap:wrap; align-content:flex-start; justify-content:center; width:100%; gap:20px 0;}
.processList2 li{display:inline-block; width:240px; aspect-ratio:1 / 1; border-radius:50%; text-align:center; margin-right:-30px; color:#fff; position:relative;}
.processList2 li:last-child{margin-right:0;}
.processList2 li:nth-child(1){background:#d9ba99; z-index:5;}
.processList2 li:nth-child(2){background:#c9936b; z-index:4;}
.processList2 li:nth-child(3){background:#9c765b; z-index:3;}
.processList2 li:nth-child(4){background:#715e51; z-index:2;}
.processList2 li:nth-child(5){background:#574e47; z-index:1;}
.processList2 li figure{display:flex; flex-wrap:wrap; justify-content:center; align-content:center; width:100%; height:100%;}
.processList2 li figure img{display:block; margin-bottom:18px;}
.processList2 li figure figcaption{display:block; width:100%; font-size:30px; font-weight:700; letter-spacing:-0.05em; line-height:1;}

.solutionTable{width:100%; min-width:100%; max-width:none; table-layout:fixed; text-align:center; color:#1b1b1b;}
.solutionTable thead th{vertical-align:middle; height:80px; background:#1b1b1b; position:relative; font-size:22px; font-weight:700; letter-spacing:-0.05em; color:#fff; line-height:1.3; padding:0 10px;}
.solutionTable thead th span{display:inline-block; font-size:24px; font-weight:700; letter-spacing:-0.05em; line-height:1; color:#cc9870; position:absolute; top:50%; right:-10px; transform:translateY(-50%); z-index:2;}
.solutionTable tbody tr:nth-child(odd){background:#fff;}
.solutionTable tbody tr:nth-child(even){background:#f8f8f6;}
.solutionTable tbody th{vertical-align:middle; height:140px; font-size:26px; font-weight:700; letter-spacing:-0.05em; line-height:1.25; padding:0 10px;}
.solutionTable tbody td{vertical-align:middle; height:140px; font-size:20px; font-weight:400; letter-spacing:-0.05em; line-height:1.3; padding:0 10px;}

.circleTextList{display:flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; width:100%; margin-bottom:30px;}
.circleTextList li{display:inline-flex; justify-content:center; align-items:center; width:320px; aspect-ratio:1 / 1; border-radius:50%; color:#fff; text-align:center; position:relative; margin-bottom:-30px; margin-right:-30px;}
.circleTextList li:nth-child(1){z-index:3; background:#cc9870;}
.circleTextList li:nth-child(2){z-index:2; background:#a07e65;}
.circleTextList li:nth-child(3){z-index:1; background:#635a56; margin-right:0;}
.circleTextList li dl{width:100%;}
.circleTextList li dl dt{font-size:34px; font-weight:700; letter-spacing:-0.05em; line-height:1.05;}
.circleTextList li dl dd{font-size:22px; font-weight:400; letter-spacing:-0.05em; line-height:1.363; margin-top:20px;}

.programList{display:flex; justify-content:center; width:100%; gap:55px; text-align:center;}
.programList .listItem{display:inline-flex; justify-content:center; align-items:flex-start; width:calc((100% - 110px) / 3); background:#fff; border-radius:18px; padding:60px 25px;}
.programList .listItem figure{display:flex; flex-wrap:wrap; align-content:flex-start; justify-content:center; width:100%;}
.programList .listItem figure img{display:block; margin-bottom:30px;}
.programList .listItem figure figcaption{width:100%;}
.programList .listItem figure dl{display:flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; width:100%;}
.programList .listItem figure dl dt{display:inline-flex; justify-content:center; align-items:center; width:250px; height:65px; border-radius:32.5px; background:#574e47; font-size:32px; font-weight:700; letter-spacing:-0.05em; line-height:1; color:#fff; margin-bottom:25px;}
.programList .listItem figure dl dd{width:100%; font-size:22px; font-weight:400; letter-spacing:-0.05em; line-height:1; color:#1b1b1b;}
.programList .listItem figure dl dd ul{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; gap:14px;}
.programList .listItem figure dl dd ul li{width:100%;}
.programList .listItem figure.type2 div{display:flex; justify-content:center; align-items:center; width:240px; aspect-ratio:1 / 1; border-radius:50%; background:#f2f2ef; margin-bottom:-30px; position:relative; z-index:1;}
.programList .listItem figure.type2 div img{margin-bottom:0;}
.programList .listItem figure.type2 dl{position:relative; z-index:2;}
.programList .listItem figure.type2 dl dd ul li{line-height:1.5;}

.careList2{display:flex; flex-wrap:wrap; align-content:flex-start; justify-content:center; width:100%; gap:50px 32px; text-align:center; }
.careList2 li{display:inline-block; width:281px;}
.careList2 li figure{display:flex; flex-wrap:wrap; align-content:flex-start; justify-content:center; width:100%;}
.careList2 li figure img{display:block; margin-bottom:30px; border-radius:18px;}
.careList2 li figure figcaption{width:100%;}
.careList2 li figure dl{width:100%; color:#1b1b1b;}
.careList2 li figure dl dt{width:100%; font-size:30px; font-weight:600; letter-spacing:-0.05em; line-height:1; margin-bottom:20px;}
.careList2 li figure dl dd{width:100%; font-size:22px; font-weight:400; letter-spacing:-0.05em; line-height:1.363;}
.careList2 li figure dl dd .colorType2{color:#a36f4a;}
.careList2.type2 li{background:#fff; border:1px solid #d9d9d9; border-radius:18px; padding-bottom:50px; overflow:hidden;}
.careList2.type2 li figure img{border-radius:0;}
.careList2.type2 li figure dl dd .colorType2{display:block; margin-top:10px;}

.imgBox8{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; gap:35px;}
.imgBox8 img{width:100%;}
.imgBox8 figcaption{display:flex; width:100%; gap:0.82%;}
.imgBox8 figcaption p{display:inline-block; flex-basis:0; flex-grow:1; padding-left:20px; font-size:30px; font-weight:500; letter-spacing:-0.05em; line-height:1.5; color:#929292;}
.imgBox8 figcaption p.type2{color:#fff;}

.principleList2{display:flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; width:100%; gap:60px 37px; text-align:center;}
.principleList2 li{display:inline-block; width:382px;}
.principleList2 li figure{display:flex; flex-wrap:wrap; align-content:flex-start; justify-content:center; width:100%;}
.principleList2 li figure img{display:block; margin-bottom:40px;}
.principleList2 li figure figcaption{width:100%;}
.principleList2 li figure dl{width:100%;}
.principleList2 li figure dl dt{font-size:30px; font-weight:700; letter-spacing:-0.05em; line-height:1; color:#1b1b1b; margin-bottom:20px;}
.principleList2 li figure dl dd{font-size:22px; font-weight:400; letter-spacing:-0.05em; line-height:1.363; color:#555;}

.compareList{display:flex; width:100%; gap:20px; text-align:left;}
.compareList li{display:inline-block; width:calc(50% - 10px);}
.compareList li figure{display:flex; flex-wrap:wrap; align-content:flex-start; justify-content:center; width:100%;}
.compareList li figure img{display:block; margin-bottom:50px;}
.compareList li figure figcaption{width:100%;}
.compareList li figure dl{width:100%; color:#1b1b1b;}
.compareList li figure dl dt{font-size:38px; font-weight:700; letter-spacing:-0.05em; line-height:1; margin-bottom:25px;}
.compareList li figure dl dd{font-size:26px; font-weight:450; letter-spacing:-0.05em; line-height:1.363;}

.styleList{display:flex; flex-wrap:wrap; align-content:flex-start; justify-content:center; width:100%; gap:40px 37px; text-align:center;}
.styleList li{display:inline-block; width:382px; border-radius:18px; border:1px solid #e5e5e5; overflow:hidden; background:#fff;}
.styleList li figure{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%;}
.styleList li figure img{width:100%;}
.styleList li figure figcaption{width:100%; padding:50px 20px;}
.styleList li figure dl{width:100%;}
.styleList li figure dl dt{display:flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; width:100%; margin-bottom:20px;}
.styleList li figure dl dt .engText{display:block; width:100%; font-size:20px; font-weight:600; letter-spacing:-0.05em; line-height:1; color:#a36f4a; margin-bottom:5px;}
.styleList li figure dl dt strong{font-size:30px; font-weight:600; letter-spacing:-0.05em; line-height:1; color:#1b1b1b;}
.styleList li figure dl dd{font-size:22px; font-weight:400; letter-spacing:-0.05em; line-height:1.363; color:#555;}

.storyLink{display:flex; justify-content:center; width:100%; padding:35px 0 30px 0; text-align:center;}
.storyLink ul{display:flex; justify-content:center; align-items:flex-start; width:100%; gap:100px;}
.storyLink ul li{display:inline-block; width:190px;}
.storyLink ul li a{display:block; width:100%;}
.storyLink ul li figure{display:flex; flex-wrap:wrap; align-content:flex-start; justify-content:center; width:100%;}
.storyLink ul li figure img{width:100%;}
.storyLink ul li figure figcaption{width:100%; margin-top:20px; color:#1b1b1b;}
.storyLink ul li figure strong{display:block; font-size:32px; font-weight:700; letter-spacing:-0.05em; line-height:1;}
.storyLink ul li figure p{font-size:26px; font-weight:400; letter-spacing:-0.05em; line-height:1; margin-top:8px;}

.beforeAfterBox{display:flex; justify-content:space-between; flex-direction:row-reverse; align-items:center; width:calc(100% - 60px); max-width:1400px; margin:0 auto;}
.beforeAfterBox .textBox{display:inline-block; width:42.85%; min-width:490px; margin-left:40px;}
.beforeAfterBox .textBox h2{font-size:82px; font-weight:700; letter-spacing:-0.06em; line-height:1; color:#b0976a;}
.beforeAfterBox .textBox .nameBox{font-size:42px; font-weight:400; letter-spacing:-0.05em; line-height:1; color:#2e3140; margin-top:30px;}
.beforeAfterBox .textBox .nameBox strong{font-weight:700;}
.beforeAfterBox .textBox .nameBox span{display:inline-block; margin:0 15px;}
.beforeAfterBox .textBox .hashtag{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; gap:10px 17px; font-size:24px; font-weight:400; letter-spacing:-0.05em; line-height:1; color:#2e3140; margin-top:20px;}
.beforeAfterBox .textBox .hashtag li{display:inline-block;}
.beforeAfterBox .textBox dl{width:100%; margin-top:75px;}
.beforeAfterBox .textBox dl dt{font-size:34px; font-weight:800; letter-spacing:-0.05em; line-height:1; color:#b0976a;}
.beforeAfterBox .textBox dl dd{font-size:24px; font-weight:400; letter-spacing:-0.05em; line-height:1.5; color:#2e3140; margin-top:20px;}
.beforeAfterBox .textBox dl dd p + p{margin-top:15px;}
.beforeAfterBox .imgBox{display:inline-block; width:50%; height:706px; overflow:hidden; position:relative; }
.beforeAfterBox .imgBox .drag{width:100%; height:50px; position:absolute; bottom:25px; left:0; z-index:5;}
.beforeAfterBox .imgBox .drag div{position:absolute; left:325px; top:0; width:50px; height:50px; cursor:ew-resize; touch-action:none;}
.beforeAfterBox .imgBox .drag div img{width:100%; height:100%; user-select:none;}
.beforeAfterBox .imgBox .before{z-index:1; position:absolute; inset:0;}
.beforeAfterBox .imgBox .after{z-index:3; position:absolute; inset:0;}
.beforeAfterBox .imgBox .before img, .beforeAfterBox .imgBox .after img{position:absolute; left:50%; top:0; transform:translateX(-50%); width:auto; height:100%; max-width:none;}
.beforeAfterBox .imgBox .after{clip-path: inset(0 50% 0 0);}
.beforeAfterBox .imgBox.woman{height:527px;}


.textList1{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; margin-top:60px;}
.textList1 li{display:flex; flex-wrap:wrap; align-content:flex-start; justify-content:center; width:100%; text-align:center;}
.textList1 li + li{margin-top:60px;}
.textList1 li strong{display:block; font-size:36px; font-weight:700; letter-spacing:-0.05em; line-height:1; color:#cbc0ac;}
.textList1 li p{width:100%; font-size:30px; font-weight:400; letter-spacing:-0.05em; line-height:1.3; color:#fff; margin-top:15px;}
.textList1 li.lastDot{flex-wrap:nowrap; align-items:center; flex-direction:column; margin-top:30px; gap:15px;}
.textList1 li.lastDot span{display:inline-block; width:10px; height:10px; border-radius:50%; background:rgba(255,255,255,.4);}

.processList3{display:flex; flex-wrap:wrap; align-content:flex-start; justify-content:center; width:100%; gap:55px;}
.processList3 li{display:inline-block; width:370px;}

.prepareList{display:flex; width:100%; gap:54px; text-align:center;}
.prepareList li{display:inline-block; width:calc(50% - 27px); padding:70px 25px 85px 25px; border:1px solid #d7d7d7; border-radius:18px;}
.prepareList li figure{display:flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; width:100%;}
.prepareList li figure img{display:block; margin-bottom:40px;}
.prepareList li figcaption{width:100%; color:#2e3140;}
.prepareList li dl{width:100%;}
.prepareList li dl dt{font-size:36px; font-weight:700; letter-spacing:-0.05em; line-height:1;}
.prepareList li dl dd{font-size:24px; font-weight:400; letter-spacing:-0.05em; line-height:1.25; margin-top:22px;}

.processBox{width:100%; overflow:hidden; position:relative;}
.processBox .processSlide{width:100%; position:relative;}
.processBox .processSlide ul{width:100%;}
.processBox .processSlide ul li{display:flex; align-items:flex-start; width:100%; gap:85px;}
.processBox .processSlide ul li figure{display:inline-block; flex-shrink:0; width:696px;}
.processBox .processSlide ul li dl{display:inline-block; width:calc(100% - 781px); min-width:350px; padding-right:20px; padding-top:50px; color:#2e3140; text-align:center;}
.processBox .processSlide ul li dl dt{display:flex; flex-wrap:wrap; align-content:flex-start; justify-content:center; width:100%;}
.processBox .processSlide ul li dl dt .step{display:inline-flex; justify-content:center; align-items:center; width:110px; height:45px; border-radius:22.5px; background:#b0976a; font-size:20px; font-weight:600; letter-spacing:-0.05em; line-height:1; color:#fff;}
.processBox .processSlide ul li dl dt .title{width:100%; font-size:38px; font-weight:700; letter-spacing:-0.05em; line-height:1.2; margin-top:23px;}
.processBox .processSlide ul li dl dd{font-size:24px; font-weight:400; letter-spacing:-0.05em; line-height:1.25; margin-top:20px;}
.processBox .processSlide .processPager{display:inline-block; font-size:22px; font-weight:400; letter-spacing:-0.05em; line-height:1; color:#b1b2b4; position:absolute; bottom:-45px; right:0; z-index:3;}
.processBox .processSlide .processPager span{font-weight:700; color:#2e3140;}
.processBox .processScroll{width:100%; height:2px; border-radius:0; background:#c8c8ca; margin-top:60px;}
.processBox .processScroll .swiper-scrollbar-drag{background:#2e3140; border-radius:0; opacity:1;}

.progressBg2{width:100%;}
.progressBg2 .progressBox2{width:100vw;}
.progressBg2 .progressBox2 ul{width:100%; transition-timing-function:linear !important;}
.progressBg2 .progressBox2 ul li{display:inline-block; width:450px;}
.progressBg2 .progressBox2 ul li figure{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%;}
.progressBg2 .progressBox2 ul li figure img{width:100%;}
.progressBg2 .progressBox2 ul li figure figcaption{width:100%; margin-top:30px; color:#2e3140;}
.progressBg2 .progressBox2 ul li figure strong{display:block; font-size:36px; font-weight:700; letter-spacing:-0.05em; line-height:1;}
.progressBg2 .progressBox2 ul li figure p{font-size:22px; font-weight:400; letter-spacing:-0.05em; line-height:1.363; margin-top:18px;}

.qnaList{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; max-width:1015px; margin-left:auto; margin-right:auto; gap:35px;}
.qnaList li{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; gap:8px;}
.qnaList li .qBox{display:flex; align-items:center; width:100%;}
.qnaList li .qBox .icon{display:inline-flex; justify-content:center; align-items:center; width:120px; aspect-ratio:1 / 1; border-radius:50%; background:#b0976a; position:relative; z-index:2;}
.qnaList li .qBox p{display:inline-block; padding:21px 45px; background:#2e3140; font-size:30px; font-weight:600; letter-spacing:-0.05em; line-height:1.2; color:#fff; border-radius:0 37.5px 37.5px 0; margin-left:-15px; position:relative; z-index:1;}
.qnaList li .aBox{display:flex; justify-content:flex-end; width:100%;}
.qnaList li .aBox p{display:inline-block; width:auto; max-width:100%; font-size:30px; font-weight:600; letter-spacing:-0.05em; line-height:1.2; color:#2e3140; background:#fff; padding:25px 60px 25px 50px; border-radius:60px 60px 0 60px;}

.reasonBox{display:flex; flex-wrap:wrap; align-content:flex-start; justify-content:center; width:100%; max-width:920px; margin:50px auto 0 auto;}
.reasonBox h3{display:flex; justify-content:center; align-items:center; width:100%; height:70px; border-radius:35px; font-size:36px; font-weight:700; letter-spacing:-0.05em; line-height:1; color:#fff; background:rgba(176,151,106,.8); margin-bottom:70px;}
.reasonBox ul{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; text-align:left;}
.reasonBox ul li{display:inline-flex; align-items:center; width:50%; color:#fff;}
.reasonBox ul li:nth-child(2n){border-left:1px solid rgba(255,255,255,.12); padding-left:50px;}
.reasonBox ul li:nth-child(1), .reasonBox ul li:nth-child(2){border-bottom:1px solid rgba(255,255,255,.12); padding-bottom:40px;}
.reasonBox ul li:nth-child(3), .reasonBox ul li:nth-child(4){padding-top:40px;}
.reasonBox ul li .number{display:inline-block; flex-shrink:0; width:55px; text-align:center; font-size:110px; font-weight:100; letter-spacing:-0.1em; line-height:1; opacity:0.4; margin-right:20px;}
.reasonBox ul li dl{display:inline-block;}
.reasonBox ul li dl dt{font-size:35px; font-weight:700; letter-spacing:-0.05em; line-height:1;}
.reasonBox ul li dl dd{font-size:24px; font-weight:400; letter-spacing:-0.05em; line-height:1; margin-top:20px;}

/* 260907 추가 */
.stepList3{display:flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; width:100%; text-align:center; gap:40px;}
.stepList3 .listItem{display:inline-flex; flex-wrap:wrap; align-content:flex-start; width:380px; border:1px solid #d9d9d9; border-radius:18px; background:#fff; overflow:hidden;}
.stepList3 .listItem > img{width:100%; margin-bottom:50px;}
.stepList3 .listItem .textBox{display:flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; width:100%;}
.stepList3 .listItem .textBox .stepText{display:block; font-size:16px; font-weight:600; letter-spacing:-0.05em; line-height:1; color:#a36f4a; text-decoration:underline; text-underline-offset:7px;}
.stepList3 .listItem .textBox dl{width:100%; margin-top:15px; padding:0 25px 45px 25px;}
.stepList3 .listItem .textBox dl dt{display:flex; justify-content:center; align-items:center; width:100%; height:2.6em; font-size:28px; font-weight:600; letter-spacing:-0.05em; line-height:1.3; color:#1b1b1b;}
.stepList3 .listItem .textBox dl dd{font-size:20px; font-weight:400; letter-spacing:-0.05em; line-height:1.5; color:#555; margin-top:11px;}

.imgLinkBox{display:flex; width:100%; max-width:1220px; margin-left:auto; margin-right:auto; position:relative;}
.imgLinkBox > img{width:100%; position:relative; z-index:1;}
.imgLinkBox .linkBox{display:flex; justify-content:space-between; align-items:center; width:100%; max-width:1000px; height:148px; border-radius:18px; border:1px solid #e8ded3; box-shadow:1px 1px 5px rgba(0,0,0,.15); position:absolute; bottom:0; left:50%; transform:translateX(-50%); z-index:2; background:#fff; padding:0 40px;}
.imgLinkBox .linkBox .text{display:inline-flex; align-items:center; text-align:left;}
.imgLinkBox .linkBox .text img{display:inline-block; flex-shrink:0; margin-right:15px;}
.imgLinkBox .linkBox .text dl{display:inline-block; color:#5a4a40;}
.imgLinkBox .linkBox .text dl dt{font-size:28px; font-weight:700; letter-spacing:-0.05em; line-height:1;}
.imgLinkBox .linkBox .text dl dd{font-size:18px; font-weight:400; letter-spacing:-0.05em; line-height:1.4; margin-top:10px;}
.imgLinkBox .linkBox a{display:inline-flex; justify-content:center; align-items:center; width:auto; height:50px; border-radius:25px; box-sizing:border-box; background:#5a4a40; font-size:18px; font-weight:600; letter-spacing:-0.05em; line-height:1; color:#fff; padding:0 32px;}
.imgLinkBox .linkBox a span{display:inline-block; margin-left:0.25em;}

.cautionText{width:100%; font-size:18px; font-weight:400; letter-spacing:-0.05em; line-height:1.55; color:#848484; text-align:center;}
.cautionText strong{font-weight:600;}

.careList3{display:flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; width:100%; gap:60px 40px; text-align:center;}
.careList3 li{display:inline-block; width:calc((100% - 80px) / 3); border:1px solid #d9d9d9; border-radius:18px; overflow:hidden;}
.careList3 li figure{display:flex; flex-wrap:wrap; align-content:flex-start; justify-content:center; width:100%;}
.careList3 li figure img{width:100%; margin-bottom:40px;}
.careList3 li figure figcaption{width:100%;}
.careList3 li figure dl{width:100%; padding:0 25px 45px 25px;}
.careList3 li figure dl dt{font-size:26px; font-weight:600; letter-spacing:-0.05em; line-height:1; color:#1b1b1b;}
.careList3 li figure dl dt span{display:block; font-size:18px; letter-spacing:-0.05em; line-height:1; color:#a36f4a; margin-top:15px;}
.careList3 li figure dl dd{font-size:20px; font-weight:400; letter-spacing:-0.05em; line-height:1.4; color:#555; margin-top:22px;}

.careList4{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; gap:30px;}
.careList4 .listItem{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; background:#fff; border-radius:18px; padding:48px 60px 55px 60px;}
.careList4 .listItem > dl{width:100%;}
.careList4 .listItem > dl .title{font-size:32px; font-weight:700; letter-spacing:-0.05em; line-height:1; color:#1b1b1b;}
.careList4 .listItem > dl .title .number{color:#a36f4a;}
.careList4 .listItem > dl .textBox{margin-top:17px;}
.careList4 .listItem > dl .textBox p{font-size:20px; font-weight:400; letter-spacing:-0.05em; line-height:1.4; color:#555; margin-bottom:27px;}
.careList4 .listItem > dl .textBox ul{display:flex; flex-wrap:wrap; align-content:flex-start; justify-content:center; width:100%; padding-top:50px; gap:55px 29px; border-top:1px solid #a36f4a; text-align:center;}
.careList4 .listItem > dl .textBox ul li{display:inline-block; width:253px;}
.careList4 .listItem > dl .textBox ul li figure{display:flex; flex-wrap:wrap; align-content:flex-start; justify-content:center; width:100%;}
.careList4 .listItem > dl .textBox ul li figure img{width:100%; margin-bottom:30px;}
.careList4 .listItem > dl .textBox ul li figure figcaption{width:100%;}
.careList4 .listItem > dl .textBox ul li figure dl{width:100%;}
.careList4 .listItem > dl .textBox ul li figure dl dt{font-size:24px; font-weight:600; letter-spacing:-0.05em; line-height:1; color:#1b1b1b;}
.careList4 .listItem > dl .textBox ul li figure dl dd{font-size:18px; font-weight:400; letter-spacing:-0.05em; line-height:1.333; color:#555; margin-top:17px;}
.careList4 .listItem > dl .textBox ul li figure dl dd .colorType2{color:#af8260;}

.imgBox9{display:flex; justify-content:center; width:100%; gap:40px;}
.imgBox9 li{display:inline-block; width:calc((100% - 80px) / 3);}
.imgBox9 li figure{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%;}
.imgBox9 li figure img{width:100%;}
.imgBox9 li figure figcaption{width:100%; font-size:26px; font-weight:400; letter-spacing:-0.05em; line-height:1; color:#fff; margin-top:30px;}
.imgBox9 li figure figcaption span{color:#eecaaf;}

.bannerBox{display:flex; align-items:center; width:100%; height:260px; background:urL("/html/resource/img/treatment/new/custom08.jpg") no-repeat center center/100% 100%; margin-top:80px;}
.bannerBox .text{display:flex; flex-wrap:wrap; align-content:center; width:100%; padding:0 80px;}
.bannerBox .text strong{display:block; width:100%; font-size:34px; font-weight:700; letter-spacing:-0.05em; line-height:1; color:#5a4a40;}
.bannerBox .text a{display:inline-flex; justify-content:center; align-items:center; width:auto; height:50px; border-radius:25px; background:#5a4a40; padding:0 32px; font-size:18px; font-weight:600; letter-spacing:-0.05em; line-height:1; color:#fff; margin-top:30px;}
.bannerBox .text a span{display:inline-block; margin-left:0.25em;}

.scrollContent{width:100%; height:auto; overflow:hidden;}
.addScrollBar{display:none;}

#movinciBroadcast{--mbc-ink:#1b1b1b;--mbc-accent:#a36f4a;--mbc-sand:#e4c59e;--mbc-cream:#f2ede6;--mbc-line:rgba(27,27,27,.18);width:100%;color:var(--mbc-ink);font-family:inherit;line-height:1.5;word-break:keep-all;overflow:clip}
#movinciBroadcast *,#movinciBroadcast *::before,#movinciBroadcast *::after{box-sizing:border-box}
#movinciBroadcast h1,#movinciBroadcast h2,#movinciBroadcast h3,#movinciBroadcast p,#movinciBroadcast figure{margin:0}
#movinciBroadcast button{font:inherit;color:inherit;cursor:pointer;border:0;background:none;padding:0}
#movinciBroadcast a{text-decoration:none;color:inherit}
#movinciBroadcast img{display:block;max-width:100%;height:auto}
#movinciBroadcast [hidden]{display:none!important}
#movinciBroadcast :focus-visible{outline:3px solid #a36f4a;outline-offset:6px}
#movinciBroadcast .mbc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
#movinciBroadcast .mbc-intro{padding:110px 0;background:#fff;scroll-margin-top:70px}
#movinciBroadcast .mbc-container{width:calc(100% - 60px);max-width:1430px;margin:0 auto}
#movinciBroadcast .mbc-intro h2{font-size:54px;line-height:1.25;letter-spacing:-.05em;font-weight:700}
#movinciBroadcast .mbc-intro h2 span{color:var(--mbc-accent)}
#movinciBroadcast .mbc-intro p{font-size:26px;line-height:1.55;letter-spacing:-.035em;margin-top:27px;color:#555}
#movinciBroadcast .mbc-feature{padding:130px 0;scroll-margin-top:70px;background:var(--mbc-cream)}
#movinciBroadcast .mbc-feature--dark{background:#080808;color:#fff}
#movinciBroadcast .mbc-feature--light{background:#f8f6f3}
#movinciBroadcast .mbc-split{display:grid;grid-template-columns:1.12fr 1fr;gap:8.5%;align-items:center}
#movinciBroadcast .mbc-split--reverse{grid-template-columns:1fr 1.12fr}
#movinciBroadcast .mbc-network{font-size:20px;line-height:1;font-weight:600;letter-spacing:.025em;color:var(--mbc-accent);margin-bottom:27px}
#movinciBroadcast .mbc-feature--dark .mbc-network{color:var(--mbc-sand)}
#movinciBroadcast .mbc-title{font-size:64px;letter-spacing:-.05em;line-height:1.22;font-weight:700}
#movinciBroadcast .mbc-title-sub{display:block;font-size:40px;margin-top:8px;font-weight:500}
#movinciBroadcast .mbc-description{font-size:22px;letter-spacing:-.035em;line-height:1.65;margin-top:26px!important;color:#555}
#movinciBroadcast .mbc-feature--dark .mbc-description{color:#c4c1bd}
#movinciBroadcast .mbc-topic{margin-top:22px!important;font-size:28px;font-weight:600;letter-spacing:-.045em;line-height:1.45}
#movinciBroadcast .mbc-meta{font-size:16px;font-weight:400;letter-spacing:.025em;color:#6b625a;margin-top:30px!important;display:flex;align-items:center;flex-wrap:wrap;gap:9px}
#movinciBroadcast .mbc-meta::before{content:'';height:1px;width:32px;background:#aa8b72;margin-right:4px}
#movinciBroadcast .mbc-feature--dark .mbc-meta{color:#b6aba0}
#movinciBroadcast .mbc-main-photo{width:100%;display:block;position:relative;overflow:hidden;border-radius:12px;text-align:left}
#movinciBroadcast .mbc-main-photo img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;transition:filter .2s}
#movinciBroadcast .mbc-main-photo:hover img{filter:brightness(.92)}
#movinciBroadcast .mbc-photo-label{position:absolute;right:14px;top:14px;border-radius:30px;background:rgba(0,0,0,.62);color:#fff;font-size:12px;line-height:1;padding:10px 13px;font-weight:500;letter-spacing:0}
#movinciBroadcast .mbc-caption{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:15px;font-size:15px;letter-spacing:-.02em;color:#6b625a}
#movinciBroadcast .mbc-feature--dark .mbc-caption{color:#b6aba0}
#movinciBroadcast .mbc-caption b{font-weight:500;color:inherit}
#movinciBroadcast .mbc-caption span:last-child{white-space:nowrap;font-size:13px;opacity:.85}
#movinciBroadcast .mbc-thumbs{display:flex;gap:10px;margin-top:18px}
#movinciBroadcast .mbc-thumb{width:calc((100% - 20px)/3);flex:0 0 auto;overflow:hidden;border-radius:6px;}
#movinciBroadcast .mbc-thumb img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}
#movinciBroadcast .mbc-thumb:hover{opacity:.8}
#movinciBroadcast .mbc-tabs{display:flex;flex-wrap:wrap;gap:0 22px;border-bottom:1px solid var(--mbc-line);margin-top:32px;margin-bottom:18px}
#movinciBroadcast .mbc-tab{font-size:17px;font-weight:500;letter-spacing:-.045em;padding:13px 0 14px;color:#71665d;position:relative;white-space:nowrap}
#movinciBroadcast .mbc-tab[aria-selected='true']{color:var(--mbc-accent);font-weight:700}
#movinciBroadcast .mbc-tab[aria-selected='true']::after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--mbc-accent)}
#movinciBroadcast .mbc-panel + .mbc-panel{margin-top:26px}
#movinciBroadcast.mbc-ready .mbc-panel + .mbc-panel{margin-top:0}
#movinciBroadcast .mbc-tab-copy{display:none;font-size:16px;color:#6b625a;letter-spacing:-.035em;line-height:1.6}
#movinciBroadcast.mbc-ready .mbc-tab-copy{display:block}
#movinciBroadcast .mbc-more{padding:130px 0 110px;background:#fff}
#movinciBroadcast .mbc-more-heading{font-size:54px;font-weight:700;letter-spacing:-.05em;line-height:1.25;margin-bottom:65px!important}
#movinciBroadcast .mbc-more-heading span{color:var(--mbc-accent)}
#movinciBroadcast .mbc-more-grid{display:grid;grid-template-columns:1fr 1fr;gap:58px}
#movinciBroadcast .mbc-card .mbc-network{font-size:18px;margin:28px 0 12px}
#movinciBroadcast .mbc-card h3{font-size:40px;line-height:1.25;font-weight:700;letter-spacing:-.05em}
#movinciBroadcast .mbc-card p{font-size:21px;line-height:1.5;letter-spacing:-.035em;margin-top:14px}
#movinciBroadcast .mbc-card .mbc-meta{font-size:15px;margin-top:20px!important}
#movinciBroadcast .mbc-card .mbc-caption{display:none}
#movinciBroadcast .mbc-note{border-top:1px solid #e4ded8;margin-top:75px;padding-top:24px;display:flex;justify-content:flex-end;gap:20px;align-items:center;font-size:14px;color:#79716a;letter-spacing:-.02em}
#movinciBroadcast .mbc-note a{font-size:16px;color:var(--mbc-accent);font-weight:500}
#movinciBroadcast .mbc-note a span{margin-left:18px}
/* 사진 확대창: document 전역에 스타일을 쓰지 않고 이 페이지 안에서만 작동합니다. */
#movinciBroadcast .mbc-dialog{padding:0;border:0;border-radius:10px;max-width:min(1100px,calc(100vw - 48px));width:1100px;max-height:calc(100dvh - 40px);background:#111;color:#fff;box-shadow:0 25px 120px #0009;margin:auto;overflow:auto}
#movinciBroadcast .mbc-dialog::backdrop{background:rgba(0,0,0,.86)}
#movinciBroadcast .mbc-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 25px;border-bottom:1px solid #ffffff20}
#movinciBroadcast .mbc-dialog-title{font-size:20px;font-weight:600;line-height:1.4;letter-spacing:-.03em}
#movinciBroadcast .mbc-close{width:42px;height:42px;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:300;flex-shrink:0;border-radius:50%;background:#ffffff0b}
#movinciBroadcast .mbc-dialog-photo{display:flex;justify-content:center;align-items:center;background:#000;min-height:160px}
#movinciBroadcast .mbc-dialog-photo img{width:100%;height:auto;max-height:65dvh;object-fit:contain}
#movinciBroadcast .mbc-dialog-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 24px}
#movinciBroadcast .mbc-dialog-count{font-size:15px;color:#c4b8aa}
#movinciBroadcast .mbc-dialog-nav{display:flex;gap:12px}
#movinciBroadcast .mbc-dialog-nav button{min-width:65px;min-height:42px;border:1px solid #ffffff45;border-radius:22px;font-size:14px;padding:0 16px}
#movinciBroadcast .mbc-dialog-nav button:hover{background:#fff;color:#111}
#movinciBroadcast .mbc-dialog button:focus-visible{outline-color:#e4c59e}

@media (max-width:1600px) {
	#introPage .introSection.typeStack .stackSwiper{right:60px; width:40%; max-width:730px;}
	#introPage .introSection.typeStack .stackList li{display:flex; height:352px;}
	#introPage .introSection.typeStack .stackList li img{width:auto; max-width:none; height:100%;}
}

@media (max-width:1500px) {
	#movinciBroadcast .mbc-split{gap:6%}
	#movinciBroadcast .mbc-title{font-size:56px}
	#movinciBroadcast .mbc-title-sub{font-size:36px}
	#movinciBroadcast .mbc-description{font-size:20px}
	#movinciBroadcast .mbc-feature{padding:110px 0}
	#movinciBroadcast .mbc-tabs{gap:0 17px}
	#movinciBroadcast .mbc-tab{font-size:16px}
}

@media (max-width:1480px) {
}

@media (max-width:1420px) {
}

@media (max-width:1400px) {
}

@media (max-width:1380px) {
	#introPage .introSection .text br.pcOnly{display:none;}
	
	#introPage .introSection.typeStack .stackList li{display:flex; height:auto;}
	#introPage .introSection.typeStack .stackList li img{width:100%; max-width:100%; height:auto;}
}


@media (max-width:1300px) {
}

@media (max-width:1280px) {
	.processList1{max-width:790px; margin-left:auto; margin-right:auto;}
	/* .processList1 .arrowItem.pcOnly{display:none;} */
}

@media (max-width:1250px) {
}

@media (max-width:1200px) {
}

@media (max-width:1180px) {
	.importantBox .inTitle{max-width:520px;}
	.importantBox .inList{padding-left:50px;}
	
	.imgTextList1 .listItem .thumb{width:550px;}
	.imgTextList1 .listItem .text{width:calc(100% - 600px);}
	.imgTextList1 .listItem .text dd br.pcOnly{display:none;}
	
	.stepList2 li .textBox{padding-left:35px; padding-right:35px;}
	.stepList2 li:nth-child(2n) .textBox{padding-left:35px;}
	
	.processBox .processSlide ul li{gap:0; justify-content:space-between;}
	.processBox .processSlide ul li figure{width:60%;}
	.processBox .processSlide ul li dl{width:35%; min-width:unset; padding-right:20px; padding-top:50px;}
	
	#movinciBroadcast .mbc-title{font-size:46px}
	#movinciBroadcast .mbc-title-sub{font-size:30px}
	#movinciBroadcast .mbc-description{font-size:18px}
	#movinciBroadcast .mbc-topic{font-size:23px}
	#movinciBroadcast .mbc-tabs{gap:0 14px}
	#movinciBroadcast .mbc-tab{font-size:14px}
	#movinciBroadcast .mbc-more-grid{gap:36px}
	#movinciBroadcast .mbc-card p{font-size:19px}
}

@media (max-width:1080px) {

}

@media (max-width:1000px) {
	#subVisual{height:1200px;}
	#subVisual .imgWrap .inBg.hair2{background-image:url("/html/resource/img/hair/m_visual2.jpg?ver=260813");}
	#subVisual .imgWrap .inBg.hair8{background-image:url("/html/resource/img/hair/m_visual8.jpg");}
	#subVisual .imgWrap .inBg.line3{background-image:url("/html/resource/img/line/m_visual3.jpg");}
	#subVisual .imgWrap .inBg.line8{background-image:url("/html/resource/img/line/m_visual8.jpg");}
	#subVisual .imgWrap .inBg.treat2{background-image:url("/html/resource/img/treatment/m_visual2.jpg");}
	/* #subVisual .imgWrap .overlay{display:none;} */
	#subVisual .txtWrap{padding:0 40px 60px 40px;}
	#subVisual .textBox .mbc-path{font-size:21px; margin-bottom:32px;}
	#subVisual .textBox .title{font-size:68px;}
	#subVisual .textBox .text{font-size:30px; margin-top:30px;}
	#subVisual .textBox .text p + p{margin-top:20px;}
	#subVisual .visualArrow{bottom:180px;}

	@keyframes subVisualArrow{
		0%{transform:translate(-50%,0);}
		50%{transform:translate(-50%,15px);}
		100%{transform:translate(-50%,0);}
	}
	
	#introPage .introSection{height:auto;}
	#introPage .introSection .bgBox{width:calc(100% - 60px); aspect-ratio:200 / 107; border-radius:20px; position:relative; top:unset; left:unset; margin:0 auto 40px auto;}
	#introPage .introSection .bgBox.introBg1{background-position:center; background-image:url("/html/resource/img/about/m_intro01.jpg");}
	#introPage .introSection .bgBox.introBg2{display:none;}
	#introPage .introSection .bgBox.specialBg1{background-position:center; background-image:url("/html/resource/img/hair/m_special01.jpg");}
	#introPage .introSection .bgBox.specialBg2{background-position:center; background-image:url("/html/resource/img/hair/m_special02.jpg");}
	#introPage .introSection .bgBox.specialBg3{background-position:center; background-image:url("/html/resource/img/hair/m_special03.jpg");}
	#introPage .introSection .bgBox.specialBg4{background-position:center; background-image:url("/html/resource/img/hair/m_special04.jpg");}
	#introPage .introSection .bgBox.specialBg5{background-position:center; background-image:url("/html/resource/img/hair/m_special05.jpg");}
	#introPage .introSection .bgBox.specialBg6{background-position:center; background-image:url("/html/resource/img/hair/m_special06.jpg");}
	#introPage .introSection .bgBox.specialBg7{background-position:center; background-image:url("/html/resource/img/hair/m_special07.jpg");}
	#introPage .introSection .bgBox.specialBg8{background-image:url("/html/resource/img/line/m_special01.jpg");}
	#introPage .introSection .bgBox.specialBg9{background-image:url("/html/resource/img/line/m_special02.jpg");}
	#introPage .introSection .bgBox.specialBg10{background-image:url("/html/resource/img/line/m_special03.jpg");}
	#introPage .introSection .bgBox.specialBg11{background-image:url("/html/resource/img/line/m_special04.jpg");}
	#introPage .introSection .bgBox.specialBg12{background-image:url("/html/resource/img/line/m_special05.jpg");}
	#introPage .introSection .bgBox.specialBg13{background-image:url("/html/resource/img/smp/m_special01.jpg");}
	#introPage .introSection .bgBox.specialBg14{background-image:url("/html/resource/img/smp/m_special02.jpg");}
	#introPage .introSection .bgBox.specialBg15{background-image:url("/html/resource/img/smp/m_special03.jpg");}
	#introPage .introSection .bgBox.specialBg16{background-image:url("/html/resource/img/smp/m_special04.jpg");}
	#introPage .introSection .bgBox.specialBg17{background-image:url("/html/resource/img/smp/m_special05.jpg");}
	#introPage .introSection .bgBox::before{display:none !important;}
	/* #introPage .introSection .bgBox{left:50%; margin-left:-65%; top:0; width:130%; height:100%; background-size:contain;} */
	#introPage .introSection .textBox{position:relative; width:100%; height:auto; bottom:unset; left:unset;}
	#introPage .introSection .textBox.left{padding:0 60px;}
	#introPage .introSection .textBox.left .title, #introPage .introSection .textBox.left .text{max-width:none;}
	#introPage .introSection .textBox.right{padding:0 60px;}
	#introPage .introSection .textBox.right .title, #introPage .introSection .textBox.right .text{max-width:none;}
	#introPage .introSection .textBox.center{padding:0 60px;}
	#introPage .introSection .title{font-size:68px;}
	#introPage .introSection .title .smallText{font-size:54px; margin-bottom:20px;}
	#introPage .introSection .title .number{font-size:44px; text-underline-offset:12px; text-decoration-thickness:4px; margin-bottom:25px;}
	#introPage .introSection .text{margin-top:40px; font-size:30px;}
	#introPage .introSection .text .largeText{font-size:34px; margin-bottom:14px;}
	#introPage .introSection .text .largeText2{font-size:40px;}
	#introPage .introSection .title + .text{margin-top:25px;}	
	#introPage .introSection.typeStack{padding:100px 0; margin-top:60px;}
	#introPage .introSection.typeStack .stackSwiper{position:relative; right:unset; top:unset; width:100%; height:auto; padding-top:0; max-width:none; padding:0 60px;}
	#introPage .introSection.typeStack .stackList{flex-wrap:wrap; align-content:flex-start; justify-content:center; flex-direction:row; gap:20px; padding-bottom:unset;}
	#introPage .introSection.typeStack .stackList li{width:600px; border-radius:20px;}
	#introPage .introSection.typeStack .textBox{position:relative; bottom:unset; margin-bottom:40px;}
	#introPage .introSection.bgCenter .bgBox{width:100%; height:100%; border-radius:0; position:absolute; top:0; left:0; margin:0;}
	#introPage .introSection.bgCenter .textBox{position:relative; height:100%; bottom:0;}
	#introPage .introSection.bgCenter .bg3Box{padding-top:130px;}
	#introPage .introSection.bgCenter .bg3Box .textBox{position:relative; bottom:unset; height:auto; margin-bottom:40px;}
	#introPage .introSection.bgCenter .bgBox.introBg4 + .textBox, #introPage .introSection.bgCenter .bgBox.specialBg18 + .textBox{height:600px;}
	#introPage .introSection.height900{height:auto; margin-bottom:120px;}
	
	.subSection.padding1{padding:100px 0;}
	.subSection.padding2{padding:160px 0 180px 0;}
	.subSection .inContentBox{width:calc(100% - 60px);}	
	.subSection.logoBg{background-size:434px auto; padding:180px 0;}

	.titleBox1 .hugeText{font-size:84px; margin-bottom:40px;}
	.titleBox1 h2{font-size:54px;}
	.titleBox1 p{font-size:30px; margin-top:27px;}
	.titleBox1 p.type2{font-size:32px; margin-top:35px;}
	.titleBox1 p.type3{font-size:34px; margin-top:20px;}
	.titleBox1 p.type4{font-size:28px; margin-top:35px;}
	
	.titleBox2{margin-bottom:100px;}
	.titleBox2 .engText{font-size:26px; margin-bottom:20px;}
	.titleBox2 h2{font-size:68px;}
	.titleBox2 h2 .smallText{font-size:42px; margin-bottom:23px;}
	.titleBox2 h2 .quotes span{font-size:140px;}
	.titleBox2 .text{font-size:32px; margin-top:30px;}
	.titleBox2 .text.type2{font-size:30px;}
	.titleBox2.widthType2{max-width:unset;}
	
	.importantBox{flex-wrap:wrap; align-content:flex-start; justify-content:center;}
	.importantBox .inTitle{display:block; flex-shrink:unset; width:100% !important; max-width:none;}
	.importantBox .inTitle h2, .importantBox .inTitle p{opacity:0; transform:translateX(60px);}
	.importantBox .inList{display:flex; margin-left:unset; padding-left:0; gap:90px; margin-top:60px; width:520px;}
	.importantBox .inList li{transform:translateX(-80px);}
	.importantBox .inList li img{margin-right:30px;}
	.importantBox .inList li dl{margin-top:20px;}
	.importantBox .inList li dl dt{font-size:46px;}
	.importantBox .inList li dl dd{font-size:26px; margin-top:24px;}
	
	.doctorList{margin:160px auto 0 auto;}
	.doctorList .listItem{flex-wrap:wrap; align-content:flex-start; justify-content:center; margin-bottom:160px;}
	.doctorList .listItem:last-child{margin-bottom:0;}
	.doctorList .listItem .thumb{display:flex; width:100%; max-width:700px; transform:translateX(120px) scale(1.15);}
	.doctorList .listItem .thumb::before{border-radius:90px 0 90px 0;}
	.doctorList .listItem .doctorInfo{width:100%; max-width:600px; padding-left:0; padding-top:60px; text-align:left;}
	.doctorList .listItem .doctorInfo .nameBox{margin-bottom:30px;}
	.doctorList .listItem .doctorInfo .nameBox .comment{font-size:40px; margin-bottom:30px; transform:translateY(40px);}
	.doctorList .listItem .doctorInfo .nameBox .comment span{font-size:100px; top:-30px; left:-30px;}
	.doctorList .listItem .doctorInfo .nameBox .name{font-size:38px; transform:translateY(40px);}
	.doctorList .listItem .doctorInfo .profile{padding-top:30px; transform:translateY(40px);}
	.doctorList .listItem .doctorInfo .profile::before{width:100%; right:0;}
	.doctorList .listItem .doctorInfo .profile strong{font-size:28px;}
	.doctorList .listItem .doctorInfo .profile ul{margin-top:15px;}
	.doctorList .listItem .doctorInfo .profile ul li{font-size:24px;}
	.doctorList .listItem:nth-child(even){flex-direction:row;}
	.doctorList .listItem:nth-child(even) .thumb{transform:translateX(-120px) scale(1.15);}
	.doctorList .listItem:nth-child(even) .doctorInfo{padding-left:0; padding-right:0;}
	.doctorList .listItem:nth-child(even) .doctorInfo .profile::before{left:0; right:0;}
	
	.timeBox{border-radius:20px; padding:80px 100px;}
	.timeBox .boxItem{flex-wrap:nowrap; justify-content:flex-start; align-content:unset; align-items:flex-start; width:100%; text-align:left;}
	.timeBox .boxItem + .boxItem{border-left:0; margin-top:30px;}
	.timeBox .boxItem .itemTitle{width:125px; height:44px; border-radius:22px; font-size:28px; margin-bottom:0; margin-right:30px;}
	.timeBox .boxItem .itemText{padding:8px 0 0 0; font-size:30px;}
	
	.reserveText{border-radius:20px; padding:35px 30px; margin-top:30px;}
	.reserveText .inCall{font-size:34px;}
	.reserveText .inCall strong{font-size:40px; margin-left:10px;}
	.reserveText .inText{font-size:26px; margin-top:15px;}
	
	.tabBox{height:75px; margin-bottom:80px;}
	.tabBox button{border-radius:10px; font-size:26px; line-height:75px;}
	
	.tabView{margin-bottom:60px;}
	.tabView .viewItem .itemTitle{font-size:44px;}
	.tabView .viewItem .itemText{font-size:28px; margin-top:30px;}
	.tabView .viewItem .mapLink{margin-top:30px; gap:10px;}
	.tabView .viewItem .mapLink a{width:210px; height:60px; border-radius:30px; font-size:24px;}
	.tabView .viewItem .mapLink a img{margin-right:10px;}
	.tabView .viewItem .busList{margin-top:50px;}
	.tabView .viewItem .busList .listItem{padding:25px 0;}
	.tabView .viewItem .busList .listItem:first-child{padding-top:0;}
	.tabView .viewItem .busList .listItem:last-child{padding-bottom:0;}
	.tabView .viewItem .busList .listItem .busTitle{width:140px; height:42px; border-radius:21px; font-size:25px; margin-right:28px;}
	.tabView .viewItem .busList .listItem p{font-size:26px; min-height:38px;}
	.tabView .viewItem .subwayList{margin-top:50px;}
	.tabView .viewItem .subwayList .listItem dl{padding:40px 50px;}
	.tabView .viewItem .subwayList .listItem dl dt{width:180px; height:54px; border-radius:27px; font-size:26px; margin-right:20px;}
	.tabView .viewItem .subwayList .listItem dl dd{width:calc(100% - 200px); font-size:24px;}
	.tabView .viewItem .subwayList .listItem dl dd p{height:54px;}
	.tabView .viewItem .subwayList .listItem dl dd p span{margin:0 10px;}

	.map{height:580px; border-radius:20px;}
	
	.cateBg .cateBox ul li{width:400px;}
	
	.tourPager{height:auto; border-radius:0; background:none; margin-top:70px; margin-bottom:60px;}
	.tourPager ul{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; height:auto; gap:10px;}
	.tourPager ul li{flex-basis:unset; flex-grow:unset; max-width:unset; width:calc((100% - 20px) / 3); height:65px; border-radius:32.5px;}
	.tourPager ul li button{font-size:26px; line-height:65px; background:#f6f7f8;}
	.tourPager ul li.active button{background:#a36f4a;}

	.tourView ul li{transform:translateY(80px);}
	.tourView ul li .thumb{border-radius:15px;}
	.tourView ul li.swiper-slide-active{transform:translateY(0);}

	.tourView .tourPrev, .tourView .tourNext{width:56px; height:56px;}
	.tourView .tourPrev{left:30px;}
	.tourView .tourNext{right:30px;}
	
	.videoBox .inVideo{border-radius:20px;}
	.videoBox figcaption{font-size:38px; margin-top:65px;}

	.featureList{gap:80px;}
	.featureList li{width:270px;}
	.featureList li .icon{margin-bottom:40px;}
	.featureList li dl dt{font-size:34px;}
	.featureList li dl dd{font-size:26px; margin-top:15px;}
	.featureList.type2{gap:80px; max-width:none;}
	.featureList.type2 li dl dd{white-space:wrap;}

	.imgTextList1{gap:90px;}
	.imgTextList1 .listItem{flex-wrap:wrap; justify-content:center; align-content:flex-start; flex-direction:row;}
	.imgTextList1 .listItem .thumb{flex-shrink:unset; width:600px; border-radius:20px; margin-top:50px;}
	.imgTextList1 .listItem .text{display:block; width:100%; max-width:none;}
	.imgTextList1 .listItem .text dt{font-size:49px;}
	.imgTextList1 .listItem .text dd{font-size:30px; margin-top:25px;}
	.imgTextList1 .listItem .text dd p + p{margin-top:15px;}

	.imgBox1 figcaption{font-size:34px; padding:50px 0;}
	.imgBox1 figcaption.type2{flex-wrap:wrap; justify-content:flex-start; align-content:flex-start; margin-top:60px; padding:0;}
	.imgBox1 figcaption.type2 .title{width:100%; font-size:42px;}
	.imgBox1 figcaption.type2 .text{width:100%; font-size:30px; margin-top:45px;}
	.imgBox1 figcaption.type2 .text p + p{margin-top:30px;}
	.imgBox1 figcaption dl dt{font-size:40px;}
	.imgBox1 figcaption dl dd{font-size:28px; margin-top:25px;}

	.caseBox .img + .img{margin-top:20px;}
	.caseBox .caseLink{font-size:26px; padding-bottom:5px; margin-top:80px;}

	.infoGroup1{flex-wrap:wrap; align-content:flex-start; justify-content:center;}
	.infoGroup1 .infoBox{display:flex; width:100%;}
	.infoGroup1 .infoBox + .infoBox{padding-left:0; margin-top:90px;}
	.infoGroup1 .infoBox h2{font-size:46px; margin-bottom:50px;}
	.infoGroup1 .infoBox h2 img{margin-right:15px;}
	.infoGroup1 .infoBox .recoveryList{font-size:30px; gap:25px;}
	.infoGroup1 .infoBox .recoveryList li strong{width:155px;}
	.infoGroup1 .infoBox .caution{font-size:24px; margin-top:25px;}
	.infoGroup1 .infoBox .candidateList{gap:20px;}
	.infoGroup1 .infoBox .candidateList li img{margin-top:7.5px; margin-right:10px;}
	.infoGroup1 .infoBox .candidateList li p{font-size:30px; line-height:40px;}

	.faqList li .question{padding:22px 70px 22px 30px; font-size:30px;}
	.faqList li .question i{width:22px; height:10px; right:25px;}
	.faqList li .answer .inner{padding:25px 35px; font-size:24px;}
	
	.imgBox2{gap:0 10px;}
	.imgBox2 figure{width:calc(50% - 5px); border-radius:18px;}

	.subText1{font-size:30px;}
	.subText1 .largeText{font-size:34px;}
	.subText2{font-size:42px;}
	.subText1 + .subText2, .subText2 + .subText1{margin-top:30px;}

	.processList1{gap:70px 0;}
	.processList1 .listItem{width:calc(50% - 30px); max-width:360px; height:auto; aspect-ratio:9 / 11; border-radius:20px;}
	.processList1 .arrowItem{width:60px; height:auto; aspect-ratio:3 / 22;}

	.imgBox3{gap:10px;}
	.imgBox3 img.pcOnly{display:none;}
	.imgBox3 img.mobileOnly{display:block;}
	.imgBox3 figcaption{height:80px; border-radius:40px; font-size:36px;}
	
	.checkList1{gap:18px;}
	.checkList1 li{width:220px;}
	.checkList1 li img{margin-bottom:8px;}
	.checkList1 li p{font-size:36px;}
	.checkList1.type2{max-width:500px; margin-left:auto; margin-right:auto;}

	.counterBox{max-width:none; margin:80px auto 0 auto;}
	.counterBox .counterList{height:126px;}
	.counterBox .counterList li{min-width:190px;}
	.counterBox .counterList li:nth-child(3){padding-right:15px;}
	.counterBox .counterList li .counter .engText{font-size:24px; margin-bottom:20px;}
	.counterBox .counterList li .counter .numBg{min-height:58px;}
	.counterBox .counterList li .counter .numCount{font-size:46px;}
	.counterBox .counterList li .counter .text{font-size:24px; margin-left:7px; margin-bottom:5px;}
	.counterBox .counterList li.active .engText{font-size:30px;}
	.counterBox .counterList li.active .counter .numCount{font-size:54px;}
	.counterBox .counterList li.active .counter .text{font-size:30px;}
	.counterBox .countProgress{height:4px; margin-top:40px;}

	.subText3{font-size:24px;}
	
	.imgBox4 > img{filter:drop-shadow(2px 4px 10px rgba(0,0,0,.2));}

	.imgBox5{align-items:center; justify-content:center; gap:40px; flex-direction:column-reverse;}
	.imgBox5 figure{width:605px;}
	.imgBox5 figure.abBox{width:543px; position:relative; bottom:unset; right:unset;}
	
	.imgBox6{border-radius:18px;}
	.imgBox6 figcaption{height:80px; font-size:30px;}

	.imgBox7 figure{margin-bottom:80px;}
	.imgBox7 ul li{display:flex; width:100%; padding:40px 20px;}
	.imgBox7 ul li:first-child{padding-top:0;}
	.imgBox7 ul li + li{border-left:0; border-top:1px solid rgba(255,255,255,.3);}
	.imgBox7 ul li dl dt strong{font-size:47px;}
	.imgBox7 ul li dl dt span{font-size:34px; margin-top:15px;}
	.imgBox7 ul li dl dt.full div{display:block; width:100%;}
	.imgBox7 ul li dl dt.full .plusItem{font-size:47px; margin:5px auto;}
	.imgBox7 ul li dl dd{font-size:30px; margin-top:23px;}
	.imgBox7 ul li.fullItem{padding-top:40px; padding-bottom:0;}
	.imgBox7.type2 ul li{border-right:0;}	
	.imgBox7.type2 ul li:nth-child(1),.imgBox7.type2 ul li:nth-child(2){border-bottom:0;}
	.imgBox7.type2 ul li:nth-child(3), .imgBox7.type2 ul li:nth-child(4){padding-top:40px;}
	.imgBox7.type2 ul li:last-child{padding-bottom:0;}
	
	.stepList1{width:100%; gap:75px 55px;}
	.stepList1 .listItem{width:calc((100% - 55px) / 2);}
	.stepList1 .listItem figure{margin-bottom:40px;}
	.stepList1 .listItem figure img{width:100%;}
	.stepList1 .listItem dl dt .step{font-size:24px; text-underline-offset:7px; margin-bottom:23px;}
	.stepList1 .listItem dl dt .title{font-size:34px;}
	.stepList1 .listItem dl dd{font-size:26px; margin-top:18px;}

	.stepBox .inScroll{display:none;}

	.stepList2{gap:80px;}
	.stepList2 li{flex-wrap:wrap; align-content:flex-start; justify-content:center; flex-direction:row; gap:40px;}
	.stepList2 li .textBox{display:flex; width:100%; max-width:700px; padding-left:30px; padding-right:30px;}
	.stepList2 li .textBox .step{width:125px; height:50px; border-radius:25px; font-size:24px; margin-bottom:30px;}
	.stepList2 li .textBox dl dt{font-size:40px;}
	.stepList2 li .textBox dl dd{font-size:26px; margin-top:23px;}
	.stepList2 li figure{width:100%; max-width:650px;}
	.stepList2 li figure img{width:100%;}
	.stepList2 li:nth-child(2n) .textBox{padding-left:30px;}

	.careList{flex-wrap:wrap; align-content:flex-start; gap:75px;}
	.careList li{display:flex; width:100%; max-width:650px;}
	.careList li figure{margin-bottom:50px;}
	.careList li figure img{width:100%;}
	.careList li dl{padding:0 35px;}
	.careList li dl dt{font-size:40px;}
	.careList li dl dd{font-size:26px; margin-top:25px;}

	.progressBg .progressBox ul li{width:330px;}
	.progressBg .progressBox ul li figure figcaption{font-size:26px; margin-top:15px;}
	
	.checkList2{gap:75px 40px; justify-content:center;}
	.checkList2 li{width:100%; max-width:583px;}
	.checkList2 li .thumb{margin-bottom:55px;}
	.checkList2 li .thumb .check{bottom:-27.5px;}
	.checkList2 li dl dt{font-size:40px;}
	.checkList2 li dl dd{font-size:30px; margin-top:18px;}
	
	.areaList{max-width:720px; gap:80px 100px; margin-left:auto; margin-right:auto;}
	.areaList li{width:calc(50% - 50px); max-width:310px;}
	.areaList li figure figcaption{font-size:40px; margin-top:25px;}

	.titleBox3 .title{font-size:44px;}

	.principleList{gap:100px; max-width:500px; margin-left:auto; margin-right:auto;}
	.principleList li{width:200px;}
	.principleList li figure figcaption{font-size:34px; margin-top:25px;}

	.processList2{max-width:850px; gap:20px 0; margin-left:auto; margin-right:auto;}
	.processList2 li{width:calc(100% / 3); margin-right:-30px;}
	.processList2 li:nth-child(3n), .processList2 li:last-child{margin-right:0;}
	.processList2 li figure img{margin-bottom:18px;}
	.processList2 li figure figcaption{font-size:32px;}

	.solutionTable thead th{height:80px; font-size:26px; padding:0 10px;}
	.solutionTable thead th span{font-size:28px; right:-12.5px;}
	.solutionTable tbody th{height:auto; font-size:30px; padding:25px 10px;}
	.solutionTable tbody td{height:auto; font-size:24px; padding:25px 10px;}
	
	.circleTextList{margin-bottom:60px;}
	.circleTextList li{width:360px; margin-bottom:-60px; margin-right:-30px;}
	.circleTextList li:nth-child(2){margin-right:0;}
	.circleTextList li:nth-child(3){margin-right:0;}
	.circleTextList li dl dt{font-size:38px;}
	.circleTextList li dl dd{font-size:26px; margin-top:20px;}

	.programList{flex-wrap:wrap; align-content:flex-start; gap:55px;}
	.programList .listItem{width:calc((100% - 55px) / 2); border-radius:18px; padding:60px 25px;}
	.programList .listItem figure img{margin-bottom:30px;}
	.programList .listItem figure dl dt{width:calc(100% - 30px); max-width:300px; height:69px; border-radius:34.5px; font-size:36px; margin-bottom:25px;}
	.programList .listItem figure dl dd{font-size:26px;}
	.programList .listItem figure dl dd ul{gap:14px;}

	.careList2{gap:50px 25px;}
	.careList2 li{width:calc((100% - 25px) / 2);}
	.careList2 li figure img{width:100%; margin-bottom:30px; border-radius:18px;}
	.careList2 li figure dl dt{font-size:34px; margin-bottom:20px;}
	.careList2 li figure dl dd{font-size:26px;}

	.imgBox8{gap:35px;}
	.imgBox8 figcaption{gap:0.82%;}
	.imgBox8 figcaption p{padding-left:10px; font-size:28px;}
	
	.principleList2{gap:60px 35px; text-align:center;}
	.principleList2 li{display:inline-block; width:calc((100% - 35px) / 2); max-width:450px;}
	.principleList2 li figure img{width:100%; margin-bottom:40px;}
	.principleList2 li figure dl dt{font-size:34px; margin-bottom:20px;}
	.principleList2 li figure dl dd{font-size:26px;}

	.compareList{gap:20px;}
	.compareList li{width:calc(50% - 10px);}
	.compareList li figure img{margin-bottom:50px;}
	.compareList li figure dl dt{font-size:40px; margin-bottom:25px;}
	.compareList li figure dl dd{font-size:30px;}
	
	.styleList{gap:40px 35px;}
	.styleList li{width:calc((100% - 35px) / 2); border-radius:18px;}
	.styleList li figure figcaption{padding:50px 25px;}
	.styleList li figure dl dt{margin-bottom:20px;}
	.styleList li figure dl dt .engText{font-size:24px; margin-bottom:6px;}
	.styleList li figure dl dt strong{font-size:34px;}
	.styleList li figure dl dd{font-size:26px;}
	
	.storyLink{padding:35px 0 30px 0;}
	.storyLink ul{gap:50px; padding:0 25px;}
	.storyLink ul li{width:220px; max-width:calc((100% - 100px) / 3);}
	.storyLink ul li figure figcaption{margin-top:20px;}
	.storyLink ul li figure strong{font-size:36px;}
	.storyLink ul li figure p{font-size:30px; margin-top:8px;}

	.beforeAfterBox{flex-wrap:wrap; justify-content:center; flex-direction:row; align-content:flex-start; width:calc(100% - 60px);}
	.beforeAfterBox .textBox{width:100%; min-width:unset; margin-left:0; margin-bottom:60px;}
	.beforeAfterBox .textBox h2{font-size:86px;}
	.beforeAfterBox .textBox .nameBox{font-size:42px; margin-top:30px;}
	.beforeAfterBox .textBox .nameBox span{margin:0 15px;}
	.beforeAfterBox .textBox .hashtag{gap:10px 17px; font-size:28px; margin-top:20px;}
	.beforeAfterBox .textBox dl{margin-top:75px;}
	.beforeAfterBox .textBox dl dt{font-size:38px;}
	.beforeAfterBox .textBox dl dd{font-size:28px; margin-top:20px;}
	.beforeAfterBox .textBox dl dd p + p{margin-top:15px;}
	.beforeAfterBox .imgBox{width:100%; max-width:700px; height:auto; aspect-ratio:700 / 706;}
	.beforeAfterBox .imgBox .drag{height:50px; bottom:25px;}
	.beforeAfterBox .imgBox .drag div{width:50px; height:50px;}
	.beforeAfterBox .imgBox.woman{height:auto; aspect-ratio:700 / 527;}

	.textList1{margin-top:60px;}
	.textList1 li + li{margin-top:60px;}
	.textList1 li strong{font-size:40px;}
	.textList1 li p{font-size:34px; margin-top:15px;}
	.textList1 li.lastDot{margin-top:30px; gap:15px;}
	.textList1 li.lastDot span{width:14px; height:14px;}

	.processList3{gap:55px;}
	.processList3 li{width:calc((100% - 55px) / 2); max-width:400px;}
	.processList3 li img{width:100%;}

	.prepareList{gap:40px;}
	.prepareList li{width:calc(50% - 20px); padding:70px 25px 85px 25px; border-radius:18px;}
	.prepareList li figure img{margin-bottom:40px;}
	.prepareList li dl dt{font-size:40px;}
	.prepareList li dl dd{font-size:28px; margin-top:22px;}

	.processBox .processSlide ul li{flex-wrap:wrap; justify-content:center; align-content:flex-start; gap:60px;}
	.processBox .processSlide ul li figure{flex-shrink:unset; width:100%; max-width:696px;}
	.processBox .processSlide ul li dl{width:100%; max-width:696px; min-width:unset; padding:0 50px 0 25px;}
	.processBox .processSlide ul li dl dt .step{width:125px; height:50px; border-radius:25px; font-size:24px;}
	.processBox .processSlide ul li dl dt .title{font-size:44px; margin-top:23px;}
	.processBox .processSlide ul li dl dd{font-size:28px; margin-top:20px;}
	.processBox .processSlide ul li dl dd br{display:none;}
	.processBox .processSlide .processPager{font-size:26px;}
	.processBox .processScroll{height:2px; margin-top:60px;}

	.progressBg2 .progressBox2 ul li{width:450px;}
	.progressBg2 .progressBox2 ul li figure figcaption{margin-top:30px;}
	.progressBg2 .progressBox2 ul li figure strong{font-size:40px;}
	.progressBg2 .progressBox2 ul li figure p{font-size:26px; margin-top:18px;}

	.qnaList{gap:35px;}
	.qnaList li{gap:8px;}
	.qnaList li .qBox .icon{width:120px;}
	.qnaList li .qBox p{max-width:calc(100% - 80px); padding:17px 45px 17px 65px; font-size:34px; border-radius:0 37.5px 37.5px 0; margin-left:-45px;}
	.qnaList li .aBox p{max-width:calc(100% - 50px); font-size:34px; padding:25px 30px 25px 50px; border-radius:60px 60px 0 60px;}

	.reasonBox{margin:50px auto 0 auto;}
	.reasonBox h3{height:74px; border-radius:37px; font-size:40px; margin-bottom:30px;}
	.reasonBox ul li{width:100%; padding:40px 0 !important;}
	.reasonBox ul li:nth-child(2n){border-left:0; padding-left:0;}
	.reasonBox ul li:nth-child(1), .reasonBox ul li:nth-child(2){border-bottom:0;}
	.reasonBox ul li + li{border-top:1px solid rgba(255,255,255,.12);}
	.reasonBox ul li:last-child{padding-bottom:0 !important;}
	.reasonBox ul li .number{font-size:110px; margin-right:20px;}
	.reasonBox ul li dl dt{font-size:40px;}
	.reasonBox ul li dl dd{font-size:30px; margin-top:20px;}
	
	.stepList3{gap:40px;}
	.stepList3 .listItem{width:calc(50% - 20px); border-radius:18px;}
	.stepList3 .listItem > img{margin-bottom:50px;}
	.stepList3 .listItem .textBox .stepText{font-size:20px; text-underline-offset:7px;}
	.stepList3 .listItem .textBox dl{margin-top:15px; padding:0 25px 45px 25px;}
	.stepList3 .listItem .textBox dl dt{font-size:32px;}
	.stepList3 .listItem .textBox dl dd{font-size:24px; margin-top:11px;}
	
	.imgLinkBox{justify-content:center; padding-bottom:30px;}
	.imgLinkBox > img{width:120%; max-width:none;}
	.imgLinkBox .linkBox{flex-wrap:wrap; justify-content:flex-start; align-content:flex-start; width:95%; height:auto; border-radius:18px; position:absolute; bottom:0; left:50%; transform:translateX(-50%); z-index:2; background:#fff; padding:40px 30px;}
	.imgLinkBox .linkBox .text{display:flex; width:100%;}
	.imgLinkBox .linkBox .text img{margin-right:15px;}
	.imgLinkBox .linkBox .text dl dt{font-size:32px;}
	.imgLinkBox .linkBox .text dl dd{font-size:22px; margin-top:10px;}
	.imgLinkBox .linkBox a{height:54px; border-radius:27px; font-size:22px; padding:0 32px; margin-left:73px; margin-top:25px;}
	
	.cautionText{font-size:22px;}
	
	.careList3{gap:60px 40px;}
	.careList3 li{width:calc((100% - 40px) / 2); border-radius:18px;}
	.careList3 li figure img{margin-bottom:40px;}
	.careList3 li figure dl{padding:0 25px 45px 25px;}
	.careList3 li figure dl dt{font-size:30px;}
	.careList3 li figure dl dt span{font-size:22px; margin-top:15px;}
	.careList3 li figure dl dd{font-size:24px; margin-top:22px;}

	.careList4{gap:30px;}
	.careList4 .listItem{border-radius:18px; padding:40px 50px 45px 50px;}
	.careList4 .listItem > dl .title{font-size:36px;}
	.careList4 .listItem > dl .textBox{margin-top:17px;}
	.careList4 .listItem > dl .textBox p{font-size:24px; margin-bottom:27px;}
	.careList4 .listItem > dl .textBox ul{padding-top:40px; gap:55px 25px;}
	.careList4 .listItem > dl .textBox ul li{width:280px;}
	.careList4 .listItem > dl .textBox ul li figure img{margin-bottom:30px;}
	.careList4 .listItem > dl .textBox ul li figure dl dt{font-size:28px;}
	.careList4 .listItem > dl .textBox ul li figure dl dd{font-size:22px; margin-top:17px;}

	.imgBox9{flex-wrap:wrap; align-content:flex-start; gap:40px;}
	.imgBox9 li{width:calc((100% - 40px) / 2);}
	.imgBox9 li figure figcaption{font-size:30px; margin-top:30px;}

	.bannerBox{height:300px; margin-top:80px; background-position:80% center; background-size:auto 100%; border-radius:18px;}
	.bannerBox .text{padding:0 0 0 35px; max-width:565px;}
	.bannerBox .text strong{font-size:38px;}
	.bannerBox .text a{height:54px; border-radius:27px; padding:0 32px; font-size:22px; margin-top:30px;}

	.addScrollBar{display:block; width:calc(100% - 50px); height:8px; background:#ececec; position:relative; border-radius:0; margin:75px auto 0 auto;}
	.addScrollBar .swiper-scrollbar-drag{background:#1b2064; border-radius:0;}
	
	#movinciBroadcast .mbc-container{width:calc(100% - 60px)}
	#movinciBroadcast .mbc-split,#movinciBroadcast .mbc-split--reverse{grid-template-columns:1fr;gap:48px}
	#movinciBroadcast .mbc-feature{padding:90px 0}
	#movinciBroadcast .mbc-copy{order:-1}
	#movinciBroadcast .mbc-title{font-size:58px}
	#movinciBroadcast .mbc-title br.mbc-desktop-br{display:none}
	#movinciBroadcast .mbc-description{font-size:24px}
	#movinciBroadcast .mbc-description br{display:none}
	#movinciBroadcast .mbc-network{font-size:20px;margin-bottom:22px}
	#movinciBroadcast .mbc-title-sub{font-size:38px;margin-top:10px}
	#movinciBroadcast .mbc-meta{margin-top:22px!important}
	#movinciBroadcast .mbc-tabs{gap:0 30px;margin-top:26px}
	#movinciBroadcast .mbc-tab{font-size:21px}
	#movinciBroadcast .mbc-more-grid{gap:35px}
	#movinciBroadcast .mbc-more{padding:90px 0}
	#movinciBroadcast .mbc-card h3{font-size:40px}
	#movinciBroadcast .mbc-intro p{font-size:30px; margin-top:27px;}
}

@media (max-width:768px) {
	#subVisual{height:156.25000vw;}
	#subVisual .txtWrap{padding:0 5.20833vw 7.81250vw 5.20833vw;}
	#subVisual .textBox .mbc-path{font-size:3.25521vw; margin-bottom:4.16667vw;}
	#subVisual .textBox .title{font-size:8.85417vw;}
	#subVisual .textBox .text{font-size:4.42708vw; margin-top:3.90625vw;}
	#subVisual .textBox .text p + p{margin-top:2.60417vw;}
	#subVisual .visualArrow{width:8.20313vw; height:auto; bottom:23.43750vw;}

	@keyframes subVisualArrow{
		0%{transform:translate(-50%,0);}
		50%{transform:translate(-50%,1.95313vw);}
		100%{transform:translate(-50%,0);}
	}
	
	#introPage .introSection{height:auto;}
	#introPage .introSection .bgBox{width:calc(100% - 7.81250vw); aspect-ratio:200 / 107; border-radius:2.60417vw; position:relative; top:unset; left:unset; margin:0 auto 5.20833vw auto;}
	#introPage .introSection .bgBox.introBg1{background-position:center;}
	#introPage .introSection .bgBox.introBg2{display:none;}
	#introPage .introSection .textBox{position:relative; width:100%; height:auto; bottom:unset; left:unset;}
	#introPage .introSection .textBox.left{padding:0 7.81250vw;}
	#introPage .introSection .textBox.right{padding:0 7.81250vw;}
	#introPage .introSection .textBox.center{padding:0 7.81250vw;}
	#introPage .introSection .title{font-size:8.33333vw;}
	#introPage .introSection .title .smallText{font-size:6.51042vw; margin-bottom:2.60417vw;}
	#introPage .introSection .title .number{font-size:5.20833vw; text-underline-offset:1.56250vw; text-decoration-thickness:0.52083vw; margin-bottom:3.25521vw;}
	#introPage .introSection .text{margin-top:5.20833vw; font-size:3.90625vw;}
	#introPage .introSection .text .largeText{font-size:4.42708vw; margin-bottom:1.82292vw;}
	#introPage .introSection .text .largeText2{font-size:5.20833vw;}
	#introPage .introSection .title + .text{margin-top:3.25521vw;}	
	#introPage .introSection.typeStack{padding:13.02083vw 0; margin-top:7.81250vw;}
	#introPage .introSection.typeStack .stackSwiper{padding:0 7.81250vw;}
	#introPage .introSection.typeStack .stackList{gap:2.60417vw;}
	#introPage .introSection.typeStack .stackList li{width:100%; border-radius:2.60417vw;}
	#introPage .introSection.typeStack .stackList li img{width:100%;}
	#introPage .introSection.typeStack .textBox{margin-bottom:5.20833vw;}
	#introPage .introSection.bgCenter .bgBox{width:100%; height:100%; border-radius:0; position:absolute; top:0; left:0; margin:0;}
	#introPage .introSection.bgCenter .textBox{position:relative; height:100%;}
	#introPage .introSection.bgCenter .bg3Box{padding-top:13.02083vw;}
	#introPage .introSection.bgCenter .bg3Box .textBox{position:relative; bottom:unset; height:auto; margin-bottom:5.20833vw;}
	#introPage .introSection.bgCenter .bgBox.introBg4 + .textBox, #introPage .introSection.bgCenter .bgBox.specialBg18 + .textBox{height:78.12500vw;}
	#introPage .introSection.height900{margin-bottom:15.62500vw;}
		
	
	.subSection.padding1{padding:13.02083vw 0;}
	.subSection.padding2{padding:20.83333vw 0 23.43750vw 0;}
	.subSection.padding3{padding:19.53125vw 0;}
	.subSection.padding4{padding:15.62500vw 0;}
	.subSection.padding5{padding:18.22917vw 0;}
	.subSection.padding6{padding:23.43750vw 0;}
	.subSection.padding7{padding:26.04167vw 0;}
	.subSection.padding8{padding:23.43750vw 0 19.53125vw 0;}
	.subSection.padding9{padding:19.53125vw 0 23.43750vw 0;}
	.subSection.padding10{padding:23.43750vw 0 15.62500vw 0;}
	.subSection.padding11{padding:23.43750vw 0 18.22917vw 0;}
	.subSection.padding12{padding:19.53125vw 0 13.02083vw 0;}
	.subSection .inContentBox{width:calc(100% - 7.81250vw);}
	.subSection.logoBg{background-size:56.51042vw auto; padding:23.43750vw 0;}
	.subSection.logoBg2{background-size:56.51042vw auto; padding-top:17.57813vw;}

	.titleBox1 .hugeText{font-size:10.93750vw; margin-bottom:5.20833vw;}
	.titleBox1 h2{font-size:7.03125vw;}
	.titleBox1 h2 .inIcon{width:8.85417vw; height:auto;}
	.titleBox1 p{font-size:3.90625vw; margin-top:3.51563vw;}
	.titleBox1 p.type2{font-size:4.16667vw; margin-top:4.55729vw;}
	.titleBox1 p.type3{font-size:4.42708vw; margin-top:2.60417vw;}
	.titleBox1 p.type4{font-size:3.64583vw; margin-top:4.55729vw;}
	
	.titleBox2{margin-bottom:13.02083vw;}
	.titleBox2 .engText{font-size:3.90625vw; margin-bottom:2.60417vw;}
	.titleBox2 h2{font-size:8.33333vw;}
	.titleBox2 h2 .smallText{font-size:5.46875vw; margin-bottom:2.99479vw;}
	.titleBox2 h2 .quotes span{font-size:16.92708vw; top:9.76563vw; left:-8.46354vw;}
	.titleBox2 h2 .quotes.last span{right:-7.16146vw;}
	.titleBox2 .text{font-size:4.42708vw; margin-top:3.90625vw;}
	.titleBox2 .text.type2{font-size:4.16667vw;}
	
	.importantBox .inTitle h2, .importantBox .inTitle p{transform:translateX(7.81250vw);}
	.importantBox .inList{gap:11.71875vw; margin-top:7.81250vw; width:70.31250vw;}
	.importantBox .inList li{transform:translateX(-10.41667vw);}
	.importantBox .inList li img{width:16.01563vw; height:auto; margin-right:3.90625vw;}
	.importantBox .inList li dl{margin-top:2.60417vw;}
	.importantBox .inList li dl dt{font-size:5.98958vw;}
	.importantBox .inList li dl dd{font-size:3.90625vw; margin-top:3.12500vw;}
	
	.doctorList{margin:20.83333vw auto 0 auto;}
	.doctorList .listItem{margin-bottom:16.92708vw;}
	.doctorList .listItem:last-child{margin-bottom:0;}
	.doctorList .listItem .thumb{transform:translateX(15.62500vw) scale(1.15);}
	.doctorList .listItem .thumb::before{border-radius:11.71875vw 0 11.71875vw 0;}
	.doctorList .listItem .doctorInfo{width:calc(100% - 7.81250vw); padding-top:7.81250vw;}
	.doctorList .listItem .doctorInfo .nameBox{margin-bottom:3.90625vw;}
	.doctorList .listItem .doctorInfo .nameBox .comment{font-size:5.72917vw; margin-bottom:3.90625vw; transform:translateY(5.20833vw);}
	.doctorList .listItem .doctorInfo .nameBox .comment span{font-size:13.02083vw; top:-3.90625vw; left:-3.90625vw;}
	.doctorList .listItem .doctorInfo .nameBox .name{font-size:5.46875vw; transform:translateY(5.20833vw);}
	.doctorList .listItem .doctorInfo .profile{padding-top:3.90625vw; transform:translateY(5.20833vw);}
	.doctorList .listItem .doctorInfo .profile::before{width:100%; right:0;}
	.doctorList .listItem .doctorInfo .profile strong{font-size:4.16667vw;}
	.doctorList .listItem .doctorInfo .profile ul{margin-top:1.95313vw;}
	.doctorList .listItem .doctorInfo .profile ul li{font-size:3.64583vw;}
	.doctorList .listItem:nth-child(even) .thumb{transform:translateX(-15.62500vw) scale(1.15);}
	
	.timeBox{border-radius:2.60417vw; padding:10.41667vw 6.51042vw;}
	.timeBox .boxItem + .boxItem{margin-top:3.90625vw;}
	.timeBox .boxItem .itemTitle{width:19.53125vw; height:6.25000vw; border-radius:3.12500vw; font-size:4.16667vw; margin-right:3.90625vw;}
	.timeBox .boxItem .itemText{padding:1.04167vw 0 0 0; font-size:4.42708vw;}
	
	.reserveText{border-radius:2.60417vw; padding:4.55729vw 3.90625vw; margin-top:3.90625vw;}
	.reserveText .inCall{font-size:4.94792vw;}
	.reserveText .inCall strong{font-size:5.72917vw; margin-left:1.30208vw;}
	.reserveText .inText{font-size:3.90625vw; margin-top:1.95313vw;}
	
	.tabBox{height:10.41667vw; margin-bottom:10.41667vw;}
	.tabBox button{border-radius:1.30208vw; font-size:3.90625vw; line-height:10.41667vw;}
	
	.tabView{margin-bottom:7.81250vw;}
	.tabView .viewItem .itemTitle{font-size:6.25000vw;}
	.tabView .viewItem .itemText{font-size:4.16667vw; margin-top:3.90625vw;}
	.tabView .viewItem .mapLink{margin-top:3.90625vw; gap:1.30208vw;}
	.tabView .viewItem .mapLink a{width:29.94792vw; height:8.33333vw; border-radius:4.16667vw; font-size:3.64583vw;}
	.tabView .viewItem .mapLink a img{width:auto; height:3.64583vw; margin-right:1.30208vw;}
	.tabView .viewItem .busList{margin-top:6.51042vw;}
	.tabView .viewItem .busList .listItem{display:flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; padding:3.25521vw 0;}
	.tabView .viewItem .busList .listItem:first-child{padding-top:0;}
	.tabView .viewItem .busList .listItem:last-child{padding-bottom:0;}
	.tabView .viewItem .busList .listItem .busTitle{width:22.13542vw; height:5.98958vw; border-radius:2.99479vw; font-size:3.77604vw; margin-right:0; margin-bottom:3.64583vw;}
	.tabView .viewItem .busList .listItem p{width:100%; font-size:3.90625vw; text-align:left; justify-content:center; min-height:unset; text-align:center;}
	.tabView .viewItem .subwayList{margin-top:6.51042vw;}
	.tabView .viewItem .subwayList .listItem dl{padding:5.20833vw 6.51042vw;}
	.tabView .viewItem .subwayList .listItem dl dt{width:26.04167vw; height:7.55208vw; border-radius:3.77604vw; font-size:3.90625vw; margin-right:2.60417vw;}
	.tabView .viewItem .subwayList .listItem dl dd{width:calc(100% - 28.64583vw); font-size:3.64583vw;}
	.tabView .viewItem .subwayList .listItem dl dd p{height:7.55208vw;}
	.tabView .viewItem .subwayList .listItem dl dd p span{margin:0 1.30208vw;}

	.map{height:75.52083vw; border-radius:2.60417vw;}
	
	.cateBg .cateBox ul li{width:52.08333vw;}
	
	.tourPager{margin-top:9.11458vw; margin-bottom:7.81250vw;}
	.tourPager ul{gap:1.30208vw;}
	.tourPager ul li{width:calc((100% - 2.60417vw) / 3); height:9.11458vw; border-radius:4.55729vw;}
	.tourPager ul li button{font-size:3.90625vw; line-height:9.11458vw;}

	.tourView ul li{transform:translateY(10.41667vw);}
	.tourView ul li .thumb{border-radius:1.95313vw;}
	.tourView ul li.swiper-slide-active{transform:translateY(0);}

	.tourView .tourPrev, .tourView .tourNext{width:7.29167vw; height:7.29167vw;}
	.tourView .tourPrev{left:3.90625vw;}
	.tourView .tourNext{right:3.90625vw;}
	
	.videoBox .inVideo{border-radius:2.60417vw;}
	.videoBox .inImg{border-radius:2.60417vw;}
	.videoBox figcaption{font-size:4.94792vw; margin-top:7.81250vw;}
	.videoBox figcaption p + p{margin-top:3.90625vw;}

	.featureList{gap:10.41667vw;}
	.featureList li{width:39.06250vw;}
	.featureList li .icon{margin-bottom:5.20833vw;}
	.featureList li .icon img{width:15.62500vw; height:auto;}
	.featureList li .icon img.type2{width:20.18229vw;}
	.featureList li dl dt{font-size:4.94792vw;}
	.featureList li dl dd{font-size:3.90625vw; margin-top:1.95313vw;}
	.featureList.type2{gap:10.41667vw;}

	.imgTextList1{gap:11.71875vw;}
	.imgTextList1 .listItem .thumb{width:78.12500vw; border-radius:2.60417vw; margin-top:6.51042vw;}
	.imgTextList1 .listItem .text dt{font-size:6.38021vw;}
	.imgTextList1 .listItem .text dd{font-size:4.42708vw; margin-top:3.25521vw;}
	.imgTextList1 .listItem .text dd p + p{margin-top:1.95313vw;}

	.imgBox1 figcaption{font-size:4.94792vw; padding:6.51042vw 0;}
	.imgBox1 figcaption.type2{margin-top:7.81250vw; padding:0;}
	.imgBox1 figcaption.type2 .title{font-size:5.46875vw;}
	.imgBox1 figcaption.type2 .text{font-size:3.90625vw; margin-top:5.85938vw;}
	.imgBox1 figcaption.type2 .text p + p{margin-top:3.90625vw;}
	.imgBox1 figcaption dl dt{font-size:5.20833vw;}
	.imgBox1 figcaption dl dd{font-size:4.16667vw; margin-top:3.25521vw;}

	.caseBox .img + .img{margin-top:2.60417vw;}
	.caseBox .caseLink{font-size:3.90625vw; padding-bottom:0.65104vw; margin-top:10.41667vw;}

	.infoGroup1 .infoBox + .infoBox{margin-top:11.71875vw;}
	.infoGroup1 .infoBox h2{font-size:6.51042vw; margin-bottom:6.51042vw;}
	.infoGroup1 .infoBox h2 img{width:6.77083vw; height:auto; margin-right:1.95313vw;}
	.infoGroup1 .infoBox .recoveryList{font-size:4.42708vw; gap:3.25521vw;}
	.infoGroup1 .infoBox .recoveryList li strong{width:22.78646vw;}
	.infoGroup1 .infoBox .caution{font-size:3.64583vw; margin-top:3.25521vw;}
	.infoGroup1 .infoBox .candidateList{gap:2.60417vw;}
	.infoGroup1 .infoBox .candidateList li img{width:3.25521vw; height:auto; margin-top:1.23698vw; margin-right:1.30208vw;}
	.infoGroup1 .infoBox .candidateList li p{font-size:4.42708vw; line-height:5.72917vw;}

	.faqList li .question{padding:2.86458vw 9.11458vw 2.86458vw 3.90625vw; font-size:4.42708vw;}
	.faqList li .question i{width:2.86458vw; height:1.30208vw; right:3.25521vw;}
	.faqList li .answer .inner{padding:3.25521vw 4.55729vw; font-size:3.64583vw;}
	
	.imgBox2{justify-content:center; gap:0;}
	.imgBox2 figure{width:100%; border-radius:2.34375vw;}
	.imgBox2 figure img{width:100%;}
	.imgBox2 figure + figure{margin-top:1.30208vw;}
	.imgBox2 .arrowItem{width:15.62500vw; position:unset; top:unset; left:unset; transform:unset; z-index:2; margin:0 auto;}

	.subText1{font-size:4.16667vw;}
	.subText1 .largeText{font-size:4.94792vw;}
	.subText2{font-size:5.46875vw;}
	.subText1 + .subText2, .subText2 + .subText1{margin-top:3.90625vw;}

	.processList1{gap:9.11458vw 0;}
	.processList1 .listItem{width:calc(50% - 3.90625vw); max-width:46.87500vw; border-radius:2.60417vw;}
	.processList1 .arrowItem{width:7.81250vw;}
	.processList1 .arrowItem img{width:3.38542vw; height:auto;}

	.imgBox3{gap:1.30208vw;}
	.imgBox3 figcaption{height:9.11458vw; border-radius:4.55729vw; font-size:4.68750vw;}
	
	.checkList1{gap:2.34375vw;}
	.checkList1 li{width:28.64583vw;}
	.checkList1 li img{width:5.72917vw; height:auto; margin-bottom:1.04167vw;}
	.checkList1 li p{font-size:4.68750vw;}
	.checkList1.type2{max-width:65.10417vw;}

	.counterBox{margin:10.41667vw auto 0 auto;}
	.counterBox .counterList{height:16.40625vw;}
	.counterBox .counterList li{min-width:24.73958vw;}
	.counterBox .counterList li:nth-child(3){padding-right:1.95313vw;}
	.counterBox .counterList li .counter .engText{font-size:3.12500vw; margin-bottom:2.60417vw;}
	.counterBox .counterList li .counter .numBg{min-height:7.55208vw;}
	.counterBox .counterList li .counter .numCount{font-size:5.98958vw;}
	.counterBox .counterList li .counter .text{font-size:3.38542vw; margin-left:0.65104vw; margin-bottom:0.65104vw;}
	.counterBox .counterList li.active .engText{font-size:3.90625vw;}
	.counterBox .counterList li.active .counter .numCount{font-size:7.03125vw;}
	.counterBox .counterList li.active .counter .text{font-size:3.90625vw;}
	.counterBox .countProgress{height:0.52083vw; margin-top:5.20833vw;}

	.subText3{font-size:3.64583vw;}
	
	.imgBox4 > img{filter:drop-shadow(0.26042vw 0.52083vw 1.30208vw rgba(0,0,0,.2));}

	.imgBox5{gap:5.20833vw;}
	.imgBox5 figure{width:100%; max-width:none;}
	.imgBox5 figure img{width:100%;}
	.imgBox5 figure.abBox{width:70.70313vw;}
	
	.imgBox6{border-radius:2.34375vw;}
	.imgBox6 figcaption{height:10.41667vw; font-size:3.90625vw;}

	.imgBox7 figure{margin-bottom:10.41667vw;}
	.imgBox7 figure img.shadow{filter: drop-shadow(0.26042vw 0.52083vw 1.95313vw rgba(0,0,0,.2));}
	.imgBox7 ul li{padding:5.20833vw 2.60417vw;}
	.imgBox7 ul li:first-child{padding-top:0;}
	.imgBox7 ul li dl dt strong{font-size:6.11979vw;}
	.imgBox7 ul li dl dt span{font-size:4.68750vw; margin-top:1.95313vw;}
	.imgBox7 ul li dl dt.full .plusItem{font-size:6.11979vw; margin:0.65104vw auto;}
	.imgBox7 ul li dl dd{font-size:4.16667vw; margin-top:2.99479vw;}
	.imgBox7 ul li.fullItem{padding-top:5.20833vw; padding-bottom:0;}
	.imgBox7.type2 ul li:nth-child(3), .imgBox7.type2 ul li:nth-child(4){padding-top:5.20833vw;}
	
	.stepList1{gap:9.76563vw 4.55729vw;}
	.stepList1 .listItem{width:calc((100% - 4.55729vw) / 2);}
	.stepList1 .listItem figure{margin-bottom:5.20833vw;}
	.stepList1 .listItem dl dt .step{font-size:3.64583vw; text-underline-offset:0.91146vw; margin-bottom:2.99479vw;}
	.stepList1 .listItem dl dt .title{font-size:4.94792vw;}
	.stepList1 .listItem dl dd{font-size:3.90625vw; margin-top:2.34375vw; padding:0 1.30208vw;}
	.stepList1 .listItem dl dd br{display:none;}

	.stepList2{gap:10.41667vw;}
	.stepList2 li{gap:5.20833vw;}
	.stepList2 li .textBox{padding-left:3.90625vw; padding-right:3.90625vw;}
	.stepList2 li .textBox .step{width:18.22917vw; height:7.03125vw; border-radius:3.51563vw; font-size:3.64583vw; margin-bottom:3.90625vw;}
	.stepList2 li .textBox dl dt{font-size:5.72917vw;}
	.stepList2 li .textBox dl dd{font-size:3.90625vw; margin-top:2.99479vw;}
	.stepList2 li:nth-child(2n) .textBox{padding-left:3.90625vw;}

	.careList{gap:9.76563vw;}
	.careList li{max-width:84.63542vw;}
	.careList li figure{margin-bottom:6.51042vw;}
	.careList li dl{padding:0 4.55729vw;}
	.careList li dl dt{font-size:5.72917vw;}
	.careList li dl dd{font-size:3.90625vw; margin-top:3.25521vw;}

	.progressBg .progressBox ul li{width:42.96875vw;}
	.progressBg .progressBox ul li figure figcaption{font-size:3.38542vw; margin-top:1.95313vw;}
	
	.checkList2{gap:9.76563vw 5.20833vw;}
	.checkList2 li{max-width:75.91146vw;}
	.checkList2 li .thumb{margin-bottom:7.16146vw;}
	.checkList2 li .thumb .check{width:7.16146vw; height:auto; bottom:-3.58073vw;}
	.checkList2 li dl dt{font-size:5.72917vw;}
	.checkList2 li dl dd{font-size:4.42708vw; margin-top:2.34375vw;}
	
	.areaList{max-width:93.75000vw; gap:10.41667vw;}
	.areaList li{width:calc(50% - 5.20833vw); max-width:40.36458vw;}
	.areaList li figure figcaption{font-size:5.20833vw; margin-top:3.25521vw;}

	.titleBox3 .title{font-size:6.25000vw;}

	.principleList{gap:13.02083vw; max-width:70.31250vw;}
	.principleList li{width:28.64583vw;}
	.principleList li figure figcaption{font-size:4.94792vw; margin-top:3.25521vw;}
	
	.processList2{max-width:none; gap:2.60417vw 0;}
	.processList2 li{margin-right:-3.90625vw;}
	.processList2 li:nth-child(3n), .processList2 li:last-child{margin-right:0;}
	.processList2 li figure img{width:13.28125vw; height:auto; margin-bottom:2.34375vw;}
	.processList2 li figure figcaption{font-size:4.16667vw;}

	.solutionTable thead th{height:10.41667vw; font-size:3.38542vw; padding:0 1.30208vw;}
	.solutionTable thead th span{font-size:3.64583vw; right:-1.62760vw;}
	.solutionTable tbody th{font-size:3.90625vw; padding:2.60417vw 1.30208vw;}
	.solutionTable tbody td{font-size:3.38542vw; padding:2.60417vw 1.30208vw;}
	
	.circleTextList{margin-bottom:7.81250vw;}
	.circleTextList li{width:46.87500vw; margin-bottom:-7.81250vw; margin-right:-3.90625vw;}
	.circleTextList li:nth-child(2){margin-right:0;}
	.circleTextList li:nth-child(3){margin-right:0;}
	.circleTextList li dl dt{font-size:5.20833vw;}
	.circleTextList li dl dd{font-size:3.90625vw; margin-top:2.60417vw;}

	.programList{gap:5.20833vw;}
	.programList .listItem{width:calc((100% - 5.20833vw) / 2); border-radius:2.34375vw; padding:6.51042vw 3.25521vw;}
	.programList .listItem figure img{width:19.40104vw; height:auto; margin-bottom:3.90625vw;}
	.programList .listItem figure dl dt{width:calc(100% - 2.60417vw); max-width:none; height:8.98438vw; border-radius:4.49219vw; font-size:5.20833vw; margin-bottom:3.25521vw;}
	.programList .listItem figure dl dd{font-size:3.90625vw;}
	.programList .listItem figure dl dd ul{gap:1.82292vw;}
	.programList .listItem figure.type2 div{width:31.25000vw; margin-bottom:-3.90625vw;}
	.programList .listItem figure.type2 div img{width:14.45313vw; height:auto;}

	.careList2{gap:6.51042vw 3.25521vw;}
	.careList2 li{width:calc((100% - 3.25521vw) / 2);}
	.careList2 li figure img{width:100%; margin-bottom:3.90625vw; border-radius:2.34375vw;}
	.careList2 li figure dl dt{font-size:4.68750vw; letter-spacing:-0.075em; margin-bottom:2.60417vw;}
	.careList2 li figure dl dd{font-size:3.51563vw;}
	.careList2.type2 li{border-radius:2.34375vw; padding-bottom:6.51042vw;}
	.careList2.type2 li figure dl dd .colorType2{margin-top:1.30208vw;}

	.imgBox8{gap:4.55729vw;}
	.imgBox8 figcaption p{padding-left:1.30208vw; font-size:3.64583vw;}
	
	.principleList2{gap:7.81250vw 3.90625vw;}
	.principleList2 li{display:inline-block; width:calc((100% - 3.90625vw) / 2); max-width:none;}
	.principleList2 li figure img{margin-bottom:5.20833vw;}
	.principleList2 li figure dl dt{font-size:4.68750vw; margin-bottom:2.60417vw;}
	.principleList2 li figure dl dd{font-size:3.64583vw;}

	.compareList{flex-wrap:wrap; align-content:flex-start; gap:10.41667vw;}
	.compareList li{width:100%;}
	.compareList li figure img{width:100%; margin-bottom:4.55729vw;}
	.compareList li figure dl dt{font-size:5.20833vw; margin-bottom:3.25521vw;}
	.compareList li figure dl dd{font-size:4.16667vw;}
	
	.styleList{gap:5.20833vw 4.55729vw;}
	.styleList li{width:calc((100% - 4.55729vw) / 2); border-radius:2.34375vw;}
	.styleList li figure figcaption{padding:6.51042vw 2.60417vw;}
	.styleList li figure dl dt{margin-bottom:2.60417vw;}
	.styleList li figure dl dt .engText{font-size:3.64583vw; margin-bottom:0.91146vw;}
	.styleList li figure dl dt strong{font-size:4.94792vw;}
	.styleList li figure dl dd{font-size:3.90625vw; padding:0 1.95313vw;}
	
	.storyLink{padding:4.55729vw 0 3.90625vw 0;}
	.storyLink ul{gap:6.51042vw; padding:0 3.25521vw;}
	.storyLink ul li{width:31.25000vw; max-width:calc((100% - 13.02083vw) / 3);}
	.storyLink ul li figure figcaption{margin-top:2.60417vw;}
	.storyLink ul li figure strong{font-size:4.68750vw;}
	.storyLink ul li figure p{font-size:3.90625vw; margin-top:1.04167vw;}

	.beforeAfterBox{width:calc(100% - 7.81250vw);}
	.beforeAfterBox .textBox{margin-bottom:7.81250vw;}
	.beforeAfterBox .textBox h2{font-size:10.67708vw;}
	.beforeAfterBox .textBox .nameBox{font-size:5.72917vw; margin-top:3.90625vw;}
	.beforeAfterBox .textBox .nameBox span{margin:0 1.95313vw;}
	.beforeAfterBox .textBox .hashtag{gap:1.30208vw 2.21354vw; font-size:4.16667vw; margin-top:2.60417vw;}
	.beforeAfterBox .textBox dl{margin-top:9.76563vw;}
	.beforeAfterBox .textBox dl dt{font-size:5.20833vw;}
	.beforeAfterBox .textBox dl dd{font-size:4.16667vw; margin-top:2.60417vw;}
	.beforeAfterBox .textBox dl dd p + p{margin-top:1.95313vw;}
	.beforeAfterBox .imgBox .drag{height:6.51042vw; bottom:3.25521vw;}
	.beforeAfterBox .imgBox .drag div{width:6.51042vw; height:6.51042vw;}

	.textList1{margin-top:7.81250vw;}
	.textList1 li + li{margin-top:7.81250vw;}
	.textList1 li strong{font-size:5.72917vw;}
	.textList1 li p{font-size:4.68750vw; margin-top:1.95313vw;}
	.textList1 li.lastDot{margin-top:3.90625vw; gap:1.95313vw;}
	.textList1 li.lastDot span{width:2.34375vw; height:2.34375vw;}

	.processList3{gap:5.20833vw;}
	.processList3 li{width:calc((100% - 5.20833vw) / 2); max-width:none;}
	.processList3 li img{width:100%;}

	.prepareList{flex-wrap:wrap; align-content:flex-start; gap:5.20833vw;}
	.prepareList li{width:100%; padding:9.11458vw 3.25521vw 11.06771vw 3.25521vw; border-radius:2.34375vw;}
	.prepareList li figure img{width:49.47917vw; height:auto; margin-bottom:5.20833vw;}
	.prepareList li dl dt{font-size:5.72917vw;}
	.prepareList li dl dd{font-size:4.16667vw; margin-top:2.86458vw;}

	.processBox .processSlide ul li{gap:7.81250vw;}
	.processBox .processSlide ul li figure{max-width:none;}
	.processBox .processSlide ul li dl{max-width:none; padding:0 6.51042vw 0 3.25521vw;}
	.processBox .processSlide ul li dl dt .step{width:18.22917vw; height:7.03125vw; border-radius:3.51563vw; font-size:3.64583vw;}
	.processBox .processSlide ul li dl dt .title{font-size:5.98958vw; margin-top:2.99479vw;}
	.processBox .processSlide ul li dl dd{font-size:4.16667vw; margin-top:2.60417vw;}
	.processBox .processSlide .processPager{font-size:3.90625vw; bottom:-5.85938vw;}
	.processBox .processScroll{margin-top:7.81250vw;}

	.progressBg2 .progressBox2 ul li{width:58.59375vw;}
	.progressBg2 .progressBox2 ul li figure figcaption{margin-top:3.90625vw;}
	.progressBg2 .progressBox2 ul li figure strong{font-size:5.46875vw;}
	.progressBg2 .progressBox2 ul li figure p{font-size:3.90625vw; margin-top:2.34375vw;}

	.qnaList{gap:4.55729vw;}
	.qnaList li{gap:1.04167vw;}
	.qnaList li .qBox .icon{width:15.62500vw;}
	.qnaList li .qBox .icon img{width:8.07292vw; height:auto;}
	.qnaList li .qBox p{max-width:calc(100% - 10.41667vw); padding:2.21354vw 5.85938vw 2.21354vw 8.46354vw; font-size:4.42708vw; border-radius:0 4.88281vw 4.88281vw 0; margin-left:-5.85938vw;}
	.qnaList li .aBox p{max-width:calc(100% - 6.51042vw); font-size:4.42708vw; padding:3.25521vw 3.90625vw 3.25521vw 6.51042vw; border-radius:7.81250vw 7.81250vw 0 7.81250vw;}

	.reasonBox{margin:6.51042vw auto 0 auto;}
	.reasonBox h3{height:10.15625vw; border-radius:5.07813vw; font-size:5.72917vw; margin-bottom:3.90625vw;}
	.reasonBox ul li{padding:5.20833vw 0 !important;}
	.reasonBox ul li + li{border-top:0.13021vw solid rgba(255,255,255,.12);}
	.reasonBox ul li:last-child{padding-bottom:0 !important;}
	.reasonBox ul li .number{width:7.16146vw; font-size:14.32292vw; margin-right:2.60417vw;}
	.reasonBox ul li dl dt{font-size:5.72917vw;}
	.reasonBox ul li dl dd{font-size:4.42708vw; margin-top:2.60417vw;}
	
	.stepList3{gap:3.90625vw;}
	.stepList3 .listItem{width:calc(50% - 1.95313vw); border-radius:2.34375vw;}
	.stepList3 .listItem > img{margin-bottom:6.51042vw;}
	.stepList3 .listItem .textBox .stepText{font-size:3.12500vw; text-underline-offset:0.91146vw;}
	.stepList3 .listItem .textBox dl{margin-top:1.95313vw; padding:0 2.60417vw 5.20833vw 2.60417vw;}
	.stepList3 .listItem .textBox dl dt{font-size:4.68750vw;}
	.stepList3 .listItem .textBox dl dd{font-size:3.64583vw; margin-top:1.43229vw;}
	
	.imgLinkBox{padding-bottom:3.90625vw;}
	.imgLinkBox > img{width:150%;}
	.imgLinkBox .linkBox{border-radius:2.34375vw; padding:4.55729vw 3.25521vw;}
	.imgLinkBox .linkBox .text img{width:7.55208vw; height:auto; margin-right:1.95313vw;}
	.imgLinkBox .linkBox .text dl dt{font-size:4.55729vw;}
	.imgLinkBox .linkBox .text dl dd{font-size:3.25521vw; margin-top:1.30208vw;}
	.imgLinkBox .linkBox a{height:7.55208vw; border-radius:3.77604vw; font-size:3.38542vw; padding:0 4.16667vw; margin-left:9.50521vw; margin-top:3.25521vw;}
	
	.cautionText{font-size:3.38542vw;}
	
	.careList3{gap:7.81250vw 5.20833vw;}
	.careList3 li{width:calc((100% - 5.20833vw) / 2); border-radius:2.34375vw;}
	.careList3 li figure img{margin-bottom:5.20833vw;}
	.careList3 li figure dl{padding:0 3.25521vw 5.85938vw 3.25521vw;}
	.careList3 li figure dl dt{font-size:4.42708vw;}
	.careList3 li figure dl dt span{font-size:3.38542vw; margin-top:1.95313vw;}
	.careList3 li figure dl dd{font-size:3.64583vw; margin-top:2.86458vw;}

	.careList4{gap:3.90625vw;}
	.careList4 .listItem{border-radius:2.34375vw; padding:5.20833vw 6.51042vw 5.85938vw 6.51042vw;}
	.careList4 .listItem > dl .title{font-size:5.20833vw;}
	.careList4 .listItem > dl .textBox{margin-top:2.21354vw;}
	.careList4 .listItem > dl .textBox p{font-size:3.64583vw; margin-bottom:3.51563vw;}
	.careList4 .listItem > dl .textBox ul{padding-top:5.20833vw; gap:7.16146vw 3.25521vw;}
	.careList4 .listItem > dl .textBox ul li{width:calc((100% - 3.25521vw) / 2);}
	.careList4 .listItem > dl .textBox ul li figure img{margin-bottom:3.90625vw;}
	.careList4 .listItem > dl .textBox ul li figure dl dt{font-size:4.16667vw;}
	.careList4 .listItem > dl .textBox ul li figure dl dd{font-size:3.38542vw; margin-top:2.21354vw;}

	.imgBox9{gap:5.20833vw;}
	.imgBox9 li{width:calc((100% - 5.20833vw) / 2);}
	.imgBox9 li figure figcaption{font-size:3.90625vw; margin-top:3.90625vw;}

	.bannerBox{height:42.96875vw; margin-top:10.41667vw; border-radius:2.34375vw;}
	.bannerBox .text{padding:0 0 0 4.55729vw; max-width:52.08333vw;}
	.bannerBox .text strong{font-size:4.94792vw; line-height:1.3;}
	.bannerBox .text a{height:7.55208vw; border-radius:3.77604vw; padding:0 4.16667vw; font-size:3.38542vw; margin-top:3.90625vw;}

	.addScrollBar{width:calc(100% - 6.51042vw); height:1.04167vw; margin:9.76563vw auto 0 auto;}
	
	#movinciBroadcast .mbc-container{width:calc(100% - 7.81250vw);}
	#movinciBroadcast .mbc-intro{padding:13.02083vw 0;}
	#movinciBroadcast .mbc-intro h2{font-size:7.03125vw;}
	#movinciBroadcast .mbc-intro p{font-size:3.90625vw; margin-top:3.51563vw}
	#movinciBroadcast .mbc-intro p br{display:none}
	#movinciBroadcast .mbc-feature{padding:13.02083vw 0}
	#movinciBroadcast .mbc-split{gap:32px}
	#movinciBroadcast .mbc-network{font-size:3.12500vw; margin-bottom:2.60417vw}
	#movinciBroadcast .mbc-title{font-size:8.33333vw; line-height:1.3}
	#movinciBroadcast .mbc-title-sub{font-size:7.03125vw;margin-top:3px}
	#movinciBroadcast .mbc-description{font-size:3.90625vw; margin-top:2.60417vw !important}
	#movinciBroadcast .mbc-topic{font-size:3.90625vw; margin-top:2.60417vw !important}
	#movinciBroadcast .mbc-meta{font-size:3.64583vw; margin-top:2.60417vw !important}
	#movinciBroadcast .mbc-tabs{gap:0 2.73438vw; margin-top:2.86458vw; margin-bottom:1.69271vw}
	#movinciBroadcast .mbc-tab{font-size:3.90625vw; padding:1.56250vw 0 1.69271vw; min-height:6.51042vw}
	#movinciBroadcast .mbc-tab-copy{font-size:3.64583vw}
	#movinciBroadcast .mbc-main-photo{border-radius:1.04167vw}
	#movinciBroadcast .mbc-thumbs{gap:1.04167vw;margin-top:1.69271vw}
	#movinciBroadcast .mbc-thumb{width:calc((100% - 2.08333vw)/3);border-radius:0.52083vw}
	#movinciBroadcast .mbc-photo-label{font-size:3.64583vw;padding:1.30208vw 1.95313vw;right:1.17188vw;top:1.17188vw}
	#movinciBroadcast .mbc-caption{font-size:3.90625vw;margin-top:1.56250vw;gap:0.91146vw}
	#movinciBroadcast .mbc-caption span:last-child{font-size:3.64583vw}
	#movinciBroadcast .mbc-more{padding:7.81250vw 0}
	#movinciBroadcast .mbc-more-heading{font-size:7.03125vw;line-height:1.35;margin-bottom:4.42708vw!important}
	#movinciBroadcast .mbc-more-grid{grid-template-columns:1fr;gap:7.81250vw}
	#movinciBroadcast .mbc-card .mbc-network{font-size:3.64583vw;margin:2.73438vw 0 1.30208vw}
	#movinciBroadcast .mbc-card h3{font-size:5.20833vw}
	#movinciBroadcast .mbc-card p{font-size:3.64583vw;margin-top:1.56250vw}
	#movinciBroadcast .mbc-card .mbc-meta{font-size:3.64583vw; margin-top:1.95313vw!important}
	#movinciBroadcast .mbc-note{margin-top:5.46875vw;padding-top:3.25521vw;align-items:flex-start;flex-direction:column;gap:2.34375vw;font-size:3.64583vw}
	#movinciBroadcast .mbc-note a{font-size:3.90625vw}
	#movinciBroadcast .mbc-dialog{max-width:calc(100.00000vw - 5.20833vw); max-height:calc(100dvh - 5.20833vw); border-radius:1.56250vw;}
	#movinciBroadcast .mbc-dialog-head{padding:2.60417vw; gap:1.95313vw;}
	#movinciBroadcast .mbc-dialog-title{font-size:3.90625vw}
	#movinciBroadcast .mbc-close{width:5.85938vw;height:5.85938vw;font-size:3.64583vw}
	#movinciBroadcast .mbc-dialog-bottom{padding:2.60417vw;gap:1.30208vw}
	#movinciBroadcast .mbc-dialog-nav{gap:1.56250vw}
	#movinciBroadcast .mbc-dialog-count{font-size:3.64583vw;}
	#movinciBroadcast .mbc-dialog-nav button{min-width:7.81250vw; font-size:3.64583vw; min-height:6.51042vw; border-radius:3.25521vw; padding:0 2.34375vw;}
	
	img[width="420"]{width:54.68750vw; height:auto;}
}

@media (max-width:425px) {
}
@media(prefers-reduced-motion:reduce){#movinciBroadcast *,#movinciBroadcast *::before,#movinciBroadcast *::after{animation:none!important;scroll-behavior:auto!important}}