@charset "utf-8";

#subVisual{position:relative; width:calc(100% - 40px); max-width:1580px; height:520px; margin:90px auto 0 auto; border-radius:35px; overflow:hidden;}
#subVisual .textBox{display:flex; justify-content:center; align-items:center; width:100%; height:100%; padding:0 50px; position:relative; z-index:3;}
#subVisual .textBox .title{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; max-width:845px; font-size:65px; font-weight:700; letter-spacing:-0.05em; line-height:1.25; color:#fff;}
#subVisual .textBox .title .leftText{display:flex; width:100%;}
#subVisual .textBox .title .leftText .text{display:inline-block; transform:translateX(-50%); opacity:0; transition:0.6s ease-in-out;}
#subVisual .textBox .title .rightText{display:flex; justify-content:flex-end; width:100%; text-align:right;}
#subVisual .textBox .title .rightText .text{display:inline-block; transform:translateX(50%); opacity:0; transition:0.6s ease-in-out;}
#subVisual .textBox .title .colorType2{color:#fff3cf;}
#subVisual .textBox .title.type2{max-width:630px;}
#subVisual .inBg{width:100%; height:100%; background-repeat:no-repeat; background-position:center center; background-size:cover; position:absolute; top:50%; left:50%; z-index:1; -webkit-transform:translate(-50%, -50%) scale(1.1); -ms-transform:translate(-50%, -50%) scale(1.1); transform:translate(-50%, -50%) scale(1.1); -webkit-transition:all 1s linear; -o-transition:all 1s linear; transition:all 1s linear;}
#subVisual .inBg.about1{background-image:url("/html/resource/img/about/visual1.jpg");}
#subVisual .inBg.about2{background-image:url("/html/resource/img/about/visual2.jpg");}
#subVisual .inBg.about3{background-image:url("/html/resource/img/about/visual3.jpg");}
#subVisual .inBg.about4{background-image:url("/html/resource/img/about/visual4.jpg");}
#subVisual .inBg.about5{background-image:url("/html/resource/img/about/visual5.jpg");}
#subVisual .inBg.about6{background-image:url("/html/resource/img/about/visual6.jpg");}
#subVisual .inBg.guide1{background-image:url("/html/resource/img/guide/visual1.jpg");}
#subVisual .inBg.guide2{background-image:url("/html/resource/img/guide/visual2.jpg");}
#subVisual .inBg.guide3{background-image:url("/html/resource/img/guide/visual3.jpg");}
#subVisual .inBg.cancer1{background-image:url("/html/resource/img/cancer/visual1.jpg");}
#subVisual .inBg.cancer2{background-image:url("/html/resource/img/cancer/visual2.jpg");}
#subVisual .inBg.cancer3{background-image:url("/html/resource/img/cancer/visual3.jpg");}
#subVisual .inBg.medical1{background-image:url("/html/resource/img/medical/visual1.jpg");}
#subVisual .inBg.medical2{background-image:url("/html/resource/img/medical/visual2.jpg");}
#subVisual .inBg.rehabilitation1{background-image:url("/html/resource/img/rehabilitation/visual1.jpg");}
#subVisual .inBg.rehabilitation2{background-image:url("/html/resource/img/rehabilitation/visual2.jpg");}
#subVisual .inBg.songra1{background-image:url("/html/resource/img/songra/visual1.jpg");}
#subVisual .inBg.songra2{background-image:url("/html/resource/img/songra/visual2.jpg");}
#subVisual .inBg.songra3{background-image:url("/html/resource/img/songra/visual3.jpg");}
#subVisual.height2{height:670px;}
#subVisual.active .textBox .title .leftText .text, #subVisual.active .textBox .title .rightText .text{opacity:1; transform:translateX(0);}
#subVisual.active .inBg{-webkit-transform:translate(-50%, -50%) scale(1.0); -ms-transform:translate(-50%, -50%) scale(1.0); transform:translate(-50%, -50%) scale(1.0);}

#subNav{display:flex; justify-content:center; align-items:center; width:calc(100% - 100px); max-width:1520px; height:auto; text-align:left; margin:0 auto; position:relative; z-index:5; border-bottom:1px solid #d6d6d6;}
#subNav .navMenuBox{display:inline-block; width:350px; height:70px; position:relative; font-size:20px; font-weight:400; letter-spacing:-0.05em; line-height:1; color:#333;}
#subNav .navMenuBox + .navMenuBox{border-left:1px solid #d6d6d6;}
#subNav .navMenuBox .current{display:flex; justify-content:space-between; align-items:center; width:100%; height:100%; padding:0 40px;}
#subNav .navMenuBox .current i{display:inline-block; width:12px; height:7px; background:url("/html/resource/img/sub/location_arrow.png") no-repeat center center/cover;}
#subNav .navMenuBox ul{width:100%; height:0; overflow:hidden; position:absolute; top:100%; left:50%; transform:translateX(-50%); z-index:3; background:#fff; border-radius:0 0 10px 10px;}
#subNav .navMenuBox ul li{width:100%; height:0; transition:height 0.35s linear;}
#subNav .navMenuBox ul li a{display:flex; align-items:center; width:100%; height:50px; box-sizing:border-box; padding:0 40px; font-size:20px; font-weight:400; letter-spacing:-0.025em; line-height:1; color:#222;}
#subNav .navMenuBox:hover ul{height:auto; border:1px solid #d6d6d6;}
#subNav .navMenuBox:hover ul li{height:50px;}

.subSection{width:100%;}
.subSection.padding1{padding:120px 0 180px 0;}
.subSection.padding2{padding:70px 0 120px 0;}
.subSection.padding3{padding:120px 0 140px 0;}
.subSection.padding4{padding:100px 0;}
.subSection.padding5{padding:140px 0;}
.subSection.padding6{padding:180px 0;}
.subSection.padding7{padding:180px 0 150px 0;}
.subSection .inContentBox{width:calc(100% - 60px); max-width:1430px; margin:0 auto;}
.subSection .inContentBox.type2{max-width:1220px;}

.titleBox1{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; text-align:left;}
.titleBox1 h2{width:100%; font-size:58px; font-weight:700; letter-spacing:-0.05em; line-height:1.25; color:#1b1b1b;}
.titleBox1 p{width:100%; font-size:26px; font-weight:500; letter-spacing:-0.05em; line-height:1.384; color:#1b1b1b; margin-top:27px;}
.titleBox1.center{text-align:center;}

.specialList{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; max-width:1080px; gap:80px; margin:0 auto;}
.specialList .listItem{display:flex; justify-content:space-between; align-items:center; width:100%; text-align:left;}
.specialList .listItem .textBox{display:inline-block; padding-right:30px;}
.specialList .listItem .textBox .smallText{display:inline-flex; justify-content:center; align-items:center; width:156px; height:40px; border-radius:20px; background:#7ca087; font-size:18px; font-weight:700; letter-spacing:-0.05em; line-height:1; color:#fff; margin-bottom:40px;}
.specialList .listItem .textBox h2{font-size:50px; font-weight:700; letter-spacing:-0.05em; line-height:1.25; color:#333; margin-bottom:18px;}
.specialList .listItem .textBox h2 .colorType2{color:#865f4f;}
.specialList .listItem .textBox h2 .colorType3{color:#629271;}
.specialList .listItem .textBox p{font-size:24px; font-weight:400; letter-spacing:-0.05em; line-height:1.5; color:#333;}
.specialList .listItem .imgBox{display:inline-block; width:481px; height:554px; overflow:hidden; border-radius:35px; flex-shrink:0;}
.specialList .listItem .imgBox img{width:100%; height:100%; object-fit:cover;}
.specialList .listItem:nth-child(2n){flex-direction:row-reverse; text-align:right;}
.specialList .listItem:nth-child(2n) .textBox{padding-left:30px; padding-right:0;}
.specialList .listItem:nth-child(2n) .textBox .smallText{background:#cca76e;}
.specialList .listItem:nth-child(2n) .textBox h2 .colorType3{color:#bd8e61;}

.introList{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; max-width:1220px; margin:120px auto 60px auto; gap:40px;}
.introList .listItem{display:flex; justify-content:space-between; align-items:center; width:100%; padding:60px 0; position:relative;}
.introList .listItem:nth-child(odd)::before{content:""; display:block; width:100vw; height:100%; background:#f5f0e1; position:absolute; top:0; left:50%; transform:translateX(-50%); z-index:0;}
.introList .listItem .textBox{display:inline-block; text-align:left; padding:0 30px;}
.introList .listItem .textBox h2{font-size:30px; font-weight:700; letter-spacing:-0.05em; line-height:1.2; color:#865f4f;}
.introList .listItem .textBox p{font-size:20px; font-weight:400; letter-spacing:-0.05em; line-height:1.5; color:#666; margin-top:33px;}
.introList .listItem .imgBox{display:inline-block; width:52.8%; max-width:644px; height:341px; overflow:hidden; border-radius:17px;}
.introList .listItem .imgBox img{width:100%; height:100%; object-fit:cover;}
.introList .listItem:nth-child(even){flex-direction:row-reverse;}
.introList .listItem:nth-child(even) .textBox{text-align:right;}

.introTitleBox{display:flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; width:100%; text-align:center; margin-bottom:65px;}
.introTitleBox img{display:block; margin-bottom:20px;}
.introTitleBox h2{width:100%; font-size:55px; font-weight:700; letter-spacing:-0.05em; line-height:1; color:#333;}

.introTitle{font-size:28px; font-weight:600; letter-spacing:-0.05em; line-height:36px; color:#333; text-align:center;}
.introTitle.colorType2{font-weight:400; color:#865f4f;}
.introText{font-size:20px; font-weight:400; letter-spacing:-0.05em; line-height:36px; color:#666; text-align:center;}

.introTitle + .introText{margin-top:4px;}

.introTitle2{font-size:42px; font-weight:700; letter-spacing:-0.05em; line-height:1; color:#865f4f; text-align:center;}
.introText2{font-size:30px; font-weight:400; letter-spacing:-0.05em; line-height:1; color:#333; text-align:center; margin-top:20px;}

.countBg{display:flex; justify-content:center; align-items:center; width:100%; height:482px; background:url("/html/resource/img/about/intro01.jpg") no-repeat center center/cover;}
.countBg ul{display:flex; justify-content:center; align-items:center; width:100%; gap:40px;}
.countBg ul li{display:inline-flex; flex-wrap:wrap; justify-content:center; align-content:center; width:230px; aspect-ratio:1 / 1; border-radius:50%; color:#fff; text-align:center;}
.countBg ul li .countText{display:inline-block; font-size:45px; font-weight:700; letter-spacing:-0.05em; line-height:1;}
.countBg ul li .text{display:block; width:100%; font-size:30px; font-weight:400; letter-spacing:-0.05em; line-height:1; margin-top:8px;}
.countBg ul li:nth-child(1){background:rgba(189,142,97,.9);}
.countBg ul li:nth-child(2){background:rgba(92,118,109,.9);}
.countBg ul li:nth-child(3){background:rgba(92,79,74,.9);}

.imgBox1{display:flex; justify-content:center; width:100%; gap:20px;}
.imgBox1 .boxItem{display:inline-block; width:calc(50% - 10px); max-width:599px;}

.sloganBg{display:flex; flex-wrap:wrap; justify-content:center; align-content:center; width:100%; height:444px; background:url("/html/resource/img/about/intro04.jpg") no-repeat center center/cover;}
.sloganBg > span{display:inline-flex; justify-content:center; align-items:center; width:176px; height:62px; border-radius:31px; border:1px solid #fff; font-size:32px; font-weight:700; letter-spacing:-0.05em; line-height:1; color:#fff; margin-bottom:34px;}
.sloganBg h2{width:100%; font-size:48px; font-weight:700; letter-spacing:-0.05em; line-height:1.25; color:#fff; text-align:center;}
.sloganBg h2 span{font-family: "Nanum Myeongjo"; font-size:65px; font-weight:700; letter-spacing:-0.05em; line-height:0;}

.imgBox2{display:flex; justify-content:center; width:100%;}
.imgBox2 img.type2{border-radius:18px;}

.visionList{display:flex; justify-content:space-between; align-items:flex-start; width:100%; max-width:1090px; margin:40px auto 0 auto; text-align:center;}
.visionList li{display:inline-flex; flex-wrap:wrap; align-content:flex-start; justify-content:center; width:220px;}
.visionList li figure{width:100%; position:relative; margin-bottom:22px;}
.visionList li figure figcaption{display:inline-block; font-size:32px; font-weight:700; letter-spacing:-0.05em; line-height:1; color:#fff; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); z-index:2;}
.visionList li .text{display:flex; justify-content:center; width:100%;}
.visionList li .text p{font-size:20px; font-weight:400; letter-spacing:-0.05em; line-height:1.3; color:#333; white-space:nowrap;}

.allDoctor{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; max-width:1220px; gap:40px; margin:90px auto 180px auto;}
.allDoctor .listItem{display:inline-flex; width:calc((100% - 80px) / 3); height:450px; border-radius:20px; overflow:hidden; position:relative; cursor:pointer;}
.allDoctor .listItem .layerBg{display:none; position:absolute; width:100%; height:100%; top:0; left:0; z-index:5; background:rgba(25,25,25,.75);}
.allDoctor .listItem > img{width:100%; height:100%; object-fit:cover;}
.allDoctor .listItem .nameBox{display:flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; width:100%; background:rgba(255,255,255,.8); text-align:center; position:absolute; bottom:0; left:0; z-index:3; padding:33px 20px 35px 20px;}
.allDoctor .listItem .nameBox span{display:block; font-size:18px; font-weight:500; letter-spacing:-0.05em; line-height:1; color:#865f4f;}
.allDoctor .listItem .nameBox p{width:100%; font-size:28px; font-weight:700; letter-spacing:-0.05em; line-height:1; color:#222; margin-top:12px;}
.allDoctor .listItem:hover .layerBg{display:flex; justify-content:center; align-items:center;}

#doctorsPop{position:fixed; width:100%; height:100%; top:0; left:0; z-index:1250; background:rgba(0,0,0,.8);}
#doctorsPop .inBox{width:100%; height:auto; max-width:1600px; position:absolute; top:50%; left:50%; -webkit-transform:translate(-50%, -50%); -ms-transform:translate(-50%, -50%); transform:translate(-50%, -50%); padding:0 80px;}
#doctorsPop .inBox .inBtnBox{display:flex; justify-content:flex-end; align-items:center; width:100%; height:auto; margin-bottom:20px;}
#doctorsPop .inBox .inBtnBox button{display:inline-block; width:48px; height:48px; background:url("/html/resource/img/about/doctor_pop_close.png") no-repeat center center/cover;}
#doctorsPop .inBox .doctorSlideBox{width:100%; height:auto; overflow:hidden; background:#fff;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide{width:100%; height:auto;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem{display:flex; align-items:center; width:100%; height:auto; background:#fff; position:relative;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .thumb{display:flex; justify-content:center; align-items:flex-end; width:50%; height:auto; background:#eee;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .thumb img{display:block; width:auto; height:auto;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .textBox{width:50%; height:calc(100% - 140px); position:absolute; top:50%; right:0; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); padding:0 65px; overflow-y:auto;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .doctorNameBox{width:100%; height:auto; text-align:left; padding-bottom:30px; border-bottom:1px solid #e3e3e3;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .positionText{font-size:18px; font-weight:600; letter-spacing:-0.025em; line-height:1; color:#8b5e3c; margin-bottom:15px;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .inName{font-size:45px; font-weight:400; letter-spacing:-0.025em; line-height:1; color:#333;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .inName strong{font-weight:700;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .boxTitle{display:flex; justify-content:space-between; align-items:center; font-size:20px; font-weight:700; letter-spacing:-0.025em; line-height:1; margin-bottom:20px; color:#333; margin-top:25px;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .boxTitle .titleText{display:inline-flex; align-items:center;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .boxTitle .tableCheck{display:inline-flex; justify-content:flex-end; align-items:center; text-align:left;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .boxTitle .tableCheck .checkType1, #doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .boxTitle .tableCheck .checkType2{display:inline-flex; align-items:center; font-size:16px; font-weight:400; letter-spacing:-0.025em; line-height:1;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .boxTitle .tableCheck span{display:inline-block; width:15px; height:15px; border-radius:50%; margin-right:5px;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .boxTitle .tableCheck .checkType1 span{background-color:#c9996b;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .boxTitle .tableCheck .checkType2{margin-left:20px;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .boxTitle .tableCheck .checkType2 span{background-color:#c9996b;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .timeTableBox .inTableBox{display:flex; justify-content:flex-end; width:100%; height:auto; position:relative;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .timeTableBox .inTableBox .tableTitle{display:flex; flex-wrap:wrap; justify-content:center; align-items:center; -ms-flex-line-pack:center; align-content:center; width:28.5%; height:100%; text-align:center; border:1px solid #e3e3e3; border-right-width:0; background:#fafafa; font-size:20px; color:#222; position:absolute; top:0; left:0;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .timeTableBox .tableTitle > *{display:block; width:100%;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .timeTableBox .tableTitle span{font-size:1.1em; font-weight:300; letter-spacing:0; line-height:1; margin-bottom:17px;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .timeTableBox .tableTitle strong{font-size:1.8em; font-weight:400; letter-spacing:0; line-height:1;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .timeTableBox .inTableBox table{width:100%; min-width:100%; max-width:none; table-layout:fixed;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .timeTableBox .inTableBox table th, #doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .timeTableBox .inTableBox table td{border:1px solid #d8d8d8; vertical-align:middle; text-align:center; height:50px; font-size:16px; letter-spacing:-0.025em; line-height:1;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .timeTableBox .inTableBox table th{background:#f9f9f9; font-weight:500;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .timeTableBox .inTableBox table th.month{font-size:20px; font-weight:400;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .timeTableBox .inTableBox table th.month strong{display:inline-block; font-size:36px; letter-spacing:-0.025em; line-height:1; margin-top:15px;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .timeTableBox .inTableBox table td{background:#fff; font-weight:400;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .timeTableBox .inTableBox table td[rowspan="2"]{color:#c9996b;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .timeTableBox .inTableBox table td span{display:inline-block; width:15px; height:15px; border-radius:50%; background:#c9996b;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .timeTableBox .inTableBox table td span.circleType2{background:#c9996b;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .timeTableBox .doctorNotice{width:100%; height:auto; margin-top:20px; padding-bottom:25px; border-bottom:1px solid #e3e3e3;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .timeTableBox .doctorNotice .inRow{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; height:auto; gap:5px;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .timeTableBox .doctorNotice .inRow div{display:flex; align-items:flex-start; width:100%; font-size:16px; font-weight:400; letter-spacing:-0.025em; line-height:1; color:#5c766d;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .timeTableBox .doctorNotice .inRow span{display:inline-block; flex-shrink:0; margin-right:0.25em;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .timeTableBox .doctorNotice .inRow p{display:inline-block;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .profileList{width:100%; height:auto;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .profileList li{display:flex; align-items:flex-start; width:100%; height:auto; font-size:16px; font-weight:300; letter-spacing:-0.025em; line-height:1.4; color:#666;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .profileList li + li{margin-top:7px;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .profileList li span{display:inline-block; flex-shrink:0; margin-right:0.25em;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .profileList li p{display:inline-block;}
#doctorsPop .inBox .doctorPrev, #doctorsPop .inBox .doctorNext{display:block; width:56px; height:56px; position:absolute; top:50%; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); background-repeat:no-repeat; background-position:center center; background-size:cover; z-index:10;}
#doctorsPop .inBox .doctorPrev{background-image:url("/html/resource/img/about/doctor_prev_arrow.png"); left:5px;}
#doctorsPop .inBox .doctorNext{background-image:url("/html/resource/img/about/doctor_next_arrow.png"); right:5px;}

.tourTab{display:flex; width:100%; height:60px; border-radius:30px; overflow:hidden; margin:0 auto 70px auto; text-align:center; background:#f5f5f5;}
.tourTab button{display:inline-block; width:50%; height:100%; border-radius:30px; font-size:20px; font-weight:600; letter-spacing:-0.075em; line-height:1; color:#8a8a8a;}
.tourTab button span{display:flex; justify-content:center; align-items:center; width:100%; height:100%;}
.tourTab button.on{background:#7ca088; color:#fff;}
.tourTab.type2{background:#fff; margin-bottom:30px;}
.tourTab.type2 button{flex-basis:0; flex-grow:1; width:auto;}

.tabView{width:100%; height:auto;}
.tabView .viewItem{display:none;}

.tourTitle{width:100%; text-align:center; margin-bottom:65px;}
.tourTitle h2{font-size:34px; font-weight:700; letter-spacing:-0.05em; line-height:1; color:#000;}
.tourTitle p{font-size:22px; font-weight:400; letter-spacing:-0.025em; line-height:1.363; color:#000; margin-top:17px;}
.tourTitle p strong{font-weight:700; color:#629271;}
.tourTitle p strong.colorType2{color:#8b5e3c;}

.tourList{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; border-top:1px solid #d3d3d3;}
.tourList .listItem{display:flex; align-items:center; justify-content:space-between; width:100%; padding:80px 0;}
.tourList .listItem:nth-child(even){position:relative;}
.tourList .listItem:nth-child(even)::before{content:""; display:block; width:100vw; height:100%; position:absolute; top:0; left:50%; transform:translateX(-50%); background:#f6f5ef; z-index:0;}
.tourList .listItem .textBox{display:inline-block; text-align:left; position:relative; z-index:1;}
.tourList .listItem .textBox h3{font-size:34px; font-weight:700; letter-spacing:-0.05em; line-height:1; color:#865f4f;}
.tourList .listItem .textBox p{font-size:22px; font-weight:400; letter-spacing:-0.025em; line-height:1.363; color:#000; margin-top:14px;}
.tourList .listItem .textBox .tourPager{display:flex; gap:9px; margin-top:25px;}
.tourList .listItem .textBox .tourPager .swiper-pagination-bullet{margin:0; width:9px; height:9px; background:#b5b5b5; opacity:1;}
.tourList .listItem .textBox .tourPager .swiper-pagination-bullet.swiper-pagination-bullet-active{background:#629271;}
.tourList .listItem .imgBox{display:inline-block; width:65.6%; max-width:800px; overflow:hidden; border-radius:18px;}
.tourList .listItem .imgBox .tourSlide{width:100%;}
.tourList .listItem .imgBox .tourSlide li{width:100%;}
.tourList .listItem .imgBox .tourSlide li img{width:100%;}

.spaceTab{display:flex; width:100%; height:58px; margin-bottom:70px;}
.spaceTab button{display:inline-block; flex-basis:0; flex-grow:1; height:100%; text-align:center; position:relative; z-index:1; font-size:20px; font-weight:600; letter-spacing:-0.05em; line-height:1; color:#8a8a8a; border-bottom:1px solid #7ca088;}
.spaceTab button span{display:flex; justify-content:center; align-items:center; width:100%; height:100%;}
.spaceTab button.on{color:#629271; z-index:2;}
.spaceTab button.on::before{content:""; display:block; box-sizing:border-box; width:100%; height:calc(100% + 1px); border:1px solid #7ca088; border-bottom-color:#fff; position:absolute; top:0; left:0;}

.spaceView{width:100%;}
.spaceView .inView{display:none; width:100%;}
.spaceView .spaceBox{display:flex; flex-wrap:wrap; align-content:flex-start; justify-content:center; width:100%; position:relative;}
.spaceView .spaceBox .bigBg{display:flex; justify-content:center; width:100%; position:relative;}
.spaceView .spaceBox .bigView{width:calc(100% - 200px); max-width:980px; overflow:hidden; border-radius:18px; margin-bottom:30px;}
.spaceView .spaceBox .bigView ul{width:100%;}
.spaceView .spaceBox .bigView ul li{width:100%;}
.spaceView .spaceBox .bigView ul li figure{width:100%; position:relative;}
.spaceView .spaceBox .bigView ul li figure img{width:100%; position:relative; z-index:1;}
.spaceView .spaceBox .bigView ul li figure figcaption{width:100%; height:auto; position:absolute; text-align:left; font-size:30px; font-weight:700; letter-spacing:-0.05em; line-height:1; color:#fff; padding:0 40px; position:absolute; top:40px; left:0; z-index:2;}
.spaceView .spaceBox .smallList{display:flex; flex-wrap:wrap; align-content:flex-start; width:calc(100% - 200px); max-width:980px; gap:20px;}
.spaceView .spaceBox .smallList li{display:inline-block; width:calc((100% - 80px) / 5); aspect-ratio:180 / 97; border-radius:18px; overflow:hidden; position:relative;}
.spaceView .spaceBox .smallList li img{width:100%; height:100%; object-fit:cover;}
.spaceView .spaceBox .smallList li.on::before{content:""; display:block; box-sizing:border-box; width:100%; height:100%; border-radius:18px; border:4px solid #7ca088; position:absolute; top:0; left:0;}
.spaceView .spacePrev, .spaceView .spaceNext{position:absolute; width:60px; height:60px; top:calc(50% - 30px); background-color:#7ca088; background-repeat:no-repeat; background-size:26px auto; background-position:center center; border-radius:50%;}
.spaceView .spacePrev{left:20px; background-image:url("/html/resource/img/about/space_prev.png");}
.spaceView .spaceNext{right:20px; background-image:url("/html/resource/img/about/space_next.png");}
.spaceView .spacePrev.swiper-button-disabled, .spaceView .spaceNext.swiper-button-disabled{background-color:#e3e3e3;}

.mapLink{display:flex; justify-content:center; align-items:center; width:100%; gap:10px; margin-top:15px;}
.mapLink a{display:inline-flex; justify-content:center; align-items:center; width:175px; height:50px; box-sizing:border-box; border:1px solid #ddd; border-radius:25px; font-size:20px; font-weight:500; letter-spacing:-0.05em; line-height:1; color:#222;}
.mapLink a i{display:inline-block; height:28px; background-position:center center; background-size:cover; background-repeat:no-repeat; margin-right:10px;}
.mapLink a i.naver{width:19px; background-image:url("/html/resource/img/about/map_icon01.png");}
.mapLink a i.kakao{width:23px; background-image:url("/html/resource/img/about/map_icon02.png");}

.mapBox{width:100%; height:540px; border-radius:18px; overflow:hidden; position:relative; margin-top:50px;}
.mapBox .root_daum_roughmap{width:100%; height:100%; position:absolute; top:0; left:0;}
.mapBox .root_daum_roughmap .wrap_map{height:100% !important;}
.mapBox .root_daum_roughmap .map_border{display:none;}
.mapBox .map{border-radius:0;}

.mapList{display:flex; width:100%; gap:20px; margin-top:50px;}
.mapList .listItem{display:inline-flex; flex-direction:column-reverse; justify-content:space-between; width:calc(50% - 10px); text-align:left; gap:45px;}
.mapList .listItem img{width:100%;}
.mapList .listItem .text{width:100%;}
.mapList .listItem .text dl{width:100%;}
.mapList .listItem .text dl dt{font-size:26px; font-weight:700; letter-spacing:-0.05em; line-height:1; color:#000;}
.mapList .listItem .text dl dd{font-size:20px; font-weight:300; letter-spacing:-0.05em; line-height:1.7; color:#000; margin-top:13px;}
.mapList .listItem .text dl dd span{color:#8b5e3c;}
.mapList .listItem .text dl + dl{margin-top:34px;}
.mapList .listItem .text p{width:100%; margin-top:34px; font-size:20px; font-weight:300; letter-spacing:-0.05em; line-height:1; color:#000;}
.mapList .listItem .text p strong{display:inline-block; font-weight:700; margin-bottom:12px;}

.busTableBg{width:100%; overflow-x:auto;}
.busTableBg + .busTitle{margin-top:60px;}
.busTitle{width:100%; font-size:28px; font-weight:700; letter-spacing:-0.05em; line-height:1; color:#000; margin-top:65px; margin-bottom:20px;}
.busTableBg .busTable{width:100%; min-width:100%; max-width:none; table-layout:fixed; font-size:18px; letter-spacing:-0.025em; line-height:1.3; color:#333;}
.busTableBg .busTable th, .busTableBg .busTable td{text-align:center; vertical-align:middle; border:1px solid #ddd; padding:15px 10px;}
.busTableBg .busTable thead th{border-top:2px solid #7ca088; font-weight:600; padding:15px 5px;}
.busTableBg .busTable thead tr th:first-child{border-left:0;}
.busTableBg .busTable thead tr th:last-child{border-right:0;}
.busTableBg .busTable tbody th{border-left:0; font-weight:600;}
.busTableBg .busTable tbody td{font-weight:300; padding:15px; text-align:left;}
.busTableBg .busTable tbody tr td:last-child{border-right:0;}

.partnerList{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; gap:20px; margin:95px auto 180px auto;}
.partnerList li{display:inline-flex; justify-content:center; align-items:center; width:calc((100% - 60px) / 4); height:140px; border:1px solid #e9e9e9; border-radius:10px;}

.guideTitle{font-size:55px; font-weight:700; letter-spacing:-0.05em; line-height:1; color:#333; text-align:center;}
.guideText{font-size:20px; font-weight:400; letter-spacing:-0.05em; line-height:1.5; color:#666; text-align:center; margin-top:25px;}
.guideText strong{font-size:24px; font-weight:700; letter-spacing:-0.05em; color:#8b5e3c;}

.timeInfo2{display:flex; justify-content:space-between; gap:30px; width:100%; text-align:center; margin-top:75px;}
.timeInfo2 .infoItem{display:inline-flex; flex-wrap:wrap; align-content:flex-start; width:calc(50% - 15px); border:1px solid #d7d7d7; border-radius:27px; overflow:hidden;}
.timeInfo2 .infoItem .itemTitle{display:flex; justify-content:center; align-items:center; width:100%; height:81px; border-bottom:1px solid #e9e9e9; background:#f5f6f8; font-size:24px; font-weight:600; letter-spacing:-0.05em; line-height:1; color:#333;}
.timeInfo2 .infoItem .itemContent{display:flex; justify-content:center; align-items:center; width:100%; height:calc(100% - 81px);}
.timeInfo2 .infoItem .inCall{display:flex; flex-wrap:wrap; justify-content:center; width:100%; padding:25px;}
.timeInfo2 .infoItem .inCall .inRow{width:100%; color:#333;}
.timeInfo2 .infoItem .inCall .inRow + .inRow{margin-top:30px;}
.timeInfo2 .infoItem .inCall .inRow .text1{font-size:24px; font-weight:600; letter-spacing:-0.05em; line-height:1;}
.timeInfo2 .infoItem .inCall .inRow strong{display:block; width:100%; font-size:40px; font-weight:700; letter-spacing:0; line-height:1; color:#8b5e3c; margin-top:20px;}
.timeInfo2 .infoItem .inCall .inRow a{display:flex; justify-content:center; align-items:center; width:310px; height:60px; border-radius:30px; font-size:24px; font-weight:700; letter-spacing:-0.05em; line-height:1; margin-left:auto; margin-right:auto;}
.timeInfo2 .infoItem .inCall .inRow a + a{margin-top:10px;}
.timeInfo2 .infoItem .inCall .inRow a i{display:inline-block; height:34px; background-repeat:no-repeat; background-size:cover; background-position:center center; margin-right:10px;}
.timeInfo2 .infoItem .inCall .inRow a.online{background:#3d1d1c; color:#fff;}
.timeInfo2 .infoItem .inCall .inRow a.online i{background-image:url("/html/resource/img/guide/counsel_icon01.png"); width:29px;}
.timeInfo2 .infoItem .inCall .inRow a.kakao{background:#fae301; color:#222;}
.timeInfo2 .infoItem .inCall .inRow a.kakao i{background-image:url("/html/resource/img/guide/counsel_icon02.png"); width:36px;}
.timeInfo2 .infoItem .inTime{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%;}
.timeInfo2 .infoItem .inTime .timeItem{display:flex; align-items:flex-start; width:100%; color:#222;}
.timeInfo2 .infoItem .inTime .timeItem + .timeItem{border-top:1px solid #e9e9e9;}
.timeInfo2 .infoItem .inTime .timeItem .name{display:inline-flex; justify-content:center; align-items:center; width:20%; height:80px; font-size:20px; font-weight:600; letter-spacing:-0.025em; line-height:1.3;}
.timeInfo2 .infoItem .inTime .timeItem .time{display:inline-flex; flex-wrap:wrap; align-content:flex-start; width:80%; border-left:1px solid #e9e9e9;}
.timeInfo2 .infoItem .inTime .timeItem .time .inRow{display:flex; align-items:center; width:100%; min-height:80px; text-align:left; padding:25px 20px;}
.timeInfo2 .infoItem .inTime .timeItem .time .inRow + .inRow{border-top:1px solid #e9e9e9;}
.timeInfo2 .infoItem .inTime .timeItem .time .inRow div{display:flex; align-items:flex-start; width:100%; font-size:22px; font-weight:400; letter-spacing:-0.025em; line-height:30px;}
.timeInfo2 .infoItem .inTime .timeItem .time .inRow div strong{display:inline-block; flex-shrink:0; font-weight:600; margin-right:0.25em;}
.timeInfo2 .infoItem .inTime .timeItem .time .inRow div p{display:inline-block;}

.guideTitle2{font-size:36px; font-weight:700; letter-spacing:-0.05em; line-height:1; color:#333; padding-bottom:29px; border-bottom:1px solid #3a3939; margin-bottom:30px;}
.guideTitle2.noLine{border-bottom:0; margin-bottom:0; text-align:center; padding-bottom:0;}

.guideProcess{display:flex; width:100%; gap:20px;}
.guideProcess li{display:inline-flex; flex-wrap:wrap; align-content:flex-start; justify-content:center; width:calc((100% - 60px) / 4); border:1px solid #d6d6d6; border-radius:20px; padding:30px 25px 35px 25px; text-align:center;}
.guideProcess li .number{display:inline-flex; justify-content:center; align-items:center; width:58px; height:33px; border-radius:16.5px; background:#2a3a53; font-size:18px; font-weight:700; letter-spacing:-0.05em; line-height:1; color:#fff; margin-bottom:30px;}
.guideProcess li .number.type2{background:#4e3f39;}
.guideProcess li .icon{display:flex; justify-content:center; width:100%; margin-bottom:30px;}
.guideProcess li .text{width:100%;}
.guideProcess li .text dt{font-size:22px; font-weight:600; letter-spacing:-0.05em; line-height:1; color:#222;}
.guideProcess li .text dd{font-size:18px; font-weight:400; letter-spacing:-0.05em; line-height:1.44; color:#666; margin-top:14px;}

.processText{width:100%; margin-top:25px;}
.processText li{display:flex; align-items:flex-start; width:100%; font-size:18px; font-weight:400; letter-spacing:-0.05em; line-height:1.44; color:#4a5685;}
.processText li span{display:inline-block; flex-shrink:0; margin-right:0.25em;}
.processText li p{display:inline-block;}
.processText.type2 li{color:#7d6357;}

.cautionList{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; gap:20px; margin-top:35px;}
.cautionList .listItem{display:inline-flex; align-items:flex-start; width:calc(50% - 10px); padding:40px; background:#f3f7fb; text-align:left; border-radius:18px;}
.cautionList .listItem.full{width:100%; background:#f5f5f5;}
.cautionList .listItem dl{width:100%;}
.cautionList .listItem dl dt{font-size:22px; font-weight:700; letter-spacing:-0.05em; line-height:1; color:#2a3a53;}
.cautionList .listItem dl dt span{display:inline-block; width:5px;}
.cautionList .listItem dl dd{font-size:18px; font-weight:400; letter-spacing:-0.05em; line-height:1.44; color:#666; margin-top:24px;}
.cautionList .listItem dl dd ul{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; gap:4px;}
.cautionList .listItem dl dd ul li{display:flex; align-items:flex-start; width:100%;}
.cautionList .listItem dl dd ul li span{display:inline-block; flex-shrink:0; margin-right:0.25em;}
.cautionList .listItem dl dd ul li p{display:inline-block;}

.cancerText{width:100%; margin-top:65px; text-align:center;}
.cancerText h3{font-family: "Nanum Myeongjo"; font-size:38px; font-weight:400; letter-spacing:-0.075em; line-height:1.3; color:#333; margin-bottom:30px;}
.cancerText p{font-size:20px; font-weight:400; letter-spacing:-0.05em; line-height:1.5; color:#666; margin-bottom:30px;}
.cancerText p.type2{font-size:28px; letter-spacing:-0.05em; line-height:1.25; color:#865f4f; margin-bottom:25px;}
.cancerText p:last-child{margin-bottom:0;}

.titleBox2{text-align:center;}
.titleBox2.left{text-align:left;}
.titleBox2 .engText{display:block; font-size:18px; font-weight:400; letter-spacing:0; line-height:1; color:#8b5e3c; text-transform:uppercase; margin-bottom:11px;}
.titleBox2 .inTitle{font-size:52px; font-weight:700; letter-spacing:-0.05em; line-height:1.25; color:#333;}
.titleBox2 .inTitle span{color:#865f4f;}
.titleBox2 p{font-size:22px; font-weight:400; letter-spacing:-0.05em; line-height:1.363; color:#333; margin-top:18px;}

.stickyBox{display:flex; justify-content:space-between; align-items:flex-start; width:100%; position:relative;}
.stickyBox .titleBox2{position:sticky; top:90px; align-self:flex-start; flex:0 0 auto; width:auto; height:max-content;}
.stickyBox .textList{display:flex; flex-wrap:wrap; align-content:flex-start; width:55.8%; min-width:590px; max-width:680px; margin:0; padding:0; list-style:none; text-align:left; gap:55px;}
.stickyBox .textList li{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; margin:0; padding:0;}
.stickyBox .textList li .thumb{width:100%; overflow:hidden; border-radius:18px; margin-bottom:30px;}
.stickyBox .textList li .thumb img{display:block; width:100%; height:auto;}
.stickyBox .textList li dl{width:100%; margin:0;}
.stickyBox .textList li dl dt{font-size:30px; font-weight:700; letter-spacing:-0.05em; line-height:1; color:#333;}
.stickyBox .textList li dl dd{font-size:20px; font-weight:400; letter-spacing:-0.05em; line-height:1.5; color:#666; margin-top:15px;}

.circleList1{display:flex; flex-wrap:wrap; align-content:flex-start; justify-content:center; width:100%; gap:30px; margin-top:65px;}
.circleList1 li{display:inline-flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; width:270px; aspect-ratio:1 / 1; border-radius:50%; background:#d1b081; color:#fff; padding:48px 10px 10px 10px; text-align:center;}
.circleList1 li:nth-child(2n){background:#7b9f88;}
.circleList1 li img{display:block; margin-bottom:30px;}
.circleList1 li dl{width:100%;}
.circleList1 li dl dt{font-size:26px; font-weight:700; letter-spacing:-0.05em; line-height:1;}
.circleList1 li dl dd{font-size:22px; font-weight:500; letter-spacing:-0.05em; line-height:1.363; margin-top:15px;}

.bottomBg2{background:url("/html/resource/img/cancer/bottom_bg2.jpg") no-repeat center center/cover;}

.specialList2{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px; width:100%; max-width:896px; margin:65px auto 0 auto;}
.specialList2 li{position:relative; width:100%;}
.specialList2 li:nth-child(1){grid-column:1; grid-row:1 / 3;}
.specialList2 li:nth-child(2){grid-column:2; grid-row:2 / 4; margin-top:-37%;}
.specialList2 li:nth-child(3){grid-column:1; grid-row:3 / 5;}
.specialList2 li:nth-child(4){grid-column:2; grid-row:4 / 6; margin-top:-37%;}
.specialList2 li:nth-child(5){grid-column:1; grid-row:5 / 7;}
.specialList2 li figure{position:relative; width:100%; aspect-ratio:433 / 499; margin:0; overflow:hidden; border-radius:35px;}
.specialList2 li figure > img{display:block; width:100%; height:100%; object-fit:cover;}
.specialList2 li figcaption{position:absolute; left:0; bottom:0; z-index:2; width:100%; padding:0 35px 45px 35px; box-sizing:border-box; color:#fff; text-align:left;}
.specialList2 li figcaption dl{width:100%; margin:0;}
.specialList2 li figcaption dl dt{font-size:28px; font-weight:700; letter-spacing:-0.05em; line-height:1;}
.specialList2 li figcaption dl dd{font-size:17px; font-weight:400; letter-spacing:-0.05em; line-height:1.4; margin:17px 0 0;}
.specialList2 li.linkType{grid-column:2; grid-row:6 / 8; margin-top:-37%; display:flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; gap:10px; padding:0 20px;}
.specialList2 li.linkType a{display:flex; flex-wrap:wrap; align-content:center; justify-content:center; width:calc(50% - 5px); max-width:190px; aspect-ratio:1 / 1; box-sizing:border-box; background:#7ba089; border-radius:35px; color:#fff; text-align:center;}
.specialList2 li.linkType a:nth-child(2){background:#7c7264;}
.specialList2 li.linkType a:nth-child(3){background:#d1b182;}
.specialList2 li.linkType a:nth-child(4){background:#818183;}
.specialList2 li.linkType a img{display:block; margin-bottom:18px;}
.specialList2 li.linkType a p{width:100%; font-size:21.6px; font-weight:700; letter-spacing:-0.05em; line-height:1;}

.mobileLink{display:none;}

.bottomText{width:100%; margin-top:20px; text-align:center;}
.bottomText h3{font-family: "Nanum Myeongjo"; font-size:38px; font-weight:700; letter-spacing:-0.05em; line-height:1.25; color:#333;}
.bottomText p{font-size:18px; font-weight:400; letter-spacing:-0.05em; line-height:1.44; color:#333; margin-top:15px;}

.treatList1{display:flex; flex-wrap:wrap; align-content:flex-start; justify-content:center; width:100%; max-width:1170px; margin:65px auto 0 auto; text-align:center; gap:30px;}
.treatList1 li{display:inline-block; width:calc(50% - 15px); border-radius:18px; border:1px solid #ddd; overflow:hidden; padding-bottom:45px;}
.treatList1 li figure{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%;}
.treatList1 li figure img{width:100%; margin-bottom:40px;}
.treatList1 li figure figcaption{width:100%; padding:0 30px;}
.treatList1 li figure dl{width:100%;}
.treatList1 li figure dl dt{font-size:30px; font-weight:700; letter-spacing:-0.05em; line-height:1; color:#333;}
.treatList1 li figure dl dd{font-size:20px; font-weight:400; letter-spacing:-0.05em; line-height:1.5; color:#666; margin-top:15px;}

.subText1{width:100%; text-align:left; font-size:22px; font-weight:400; letter-spacing:-0.05em; line-height:1.363; color:#666;}
.subText1 strong{display:inline-block; font-size:28px; font-weight:700; letter-spacing:-0.05em; line-height:1; color:#865f4f; margin-bottom:13px;}
.subText1 strong.colorType2{color:#629271;}

.circleList2{display:flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; width:100%; gap:20px;}
.circleList2 li{display:inline-block; flex-shrink:0; width:200px; aspect-ratio:1 / 1; border-radius:50%; background:#fff; text-align:center;}
.circleList2 li figure{display:flex; flex-wrap:wrap; justify-content:center; align-content:center; width:100%; height:100%;}
.circleList2 li figure img{display:block; margin-bottom:24px;}
.circleList2 li figure figcaption{display:block; width:100%; font-size:22px; font-weight:500; letter-spacing:-0.05em; line-height:1; color:#333;}

.stepBox{display:flex; justify-content:space-between; align-items:center; width:100%;}
.stepBox .thumb{display:inline-block; width:53.12%; max-width:648px; height:390px; overflow:hidden; border-radius:18px;}
.stepBox .thumb img{width:100%; height:100%; object-fit:cover;}
.stepBox ol{display:inline-flex; flex-wrap:wrap; align-content:flex-start; flex-shrink:0; width:470px; margin-left:50px;}
.stepBox ol li{display:flex; align-items:center; width:100%; padding:28px 0;}
.stepBox ol li:first-child{padding-top:0;}
.stepBox ol li:last-child{padding-bottom:0;}
.stepBox ol li + li{border-top:1px solid #d8d7d7;}
.stepBox ol li span{display:inline-flex; flex-shrink:0; justify-content:center; align-items:center; width:103px; height:36px; border-radius:18px; background:#f7f4ed; font-size:18px; font-weight:700; letter-spacing:-0.05em; line-height:1; color:#925f4d; margin-right:20px;}
.stepBox ol li p{display:inline-block; font-size:24px; font-weight:600; letter-spacing:-0.05em; line-height:1; color:#333;}

.checkList{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; gap:20px; text-align:left;}
.checkList li{display:inline-flex; align-items:flex-start; width:calc(50% - 10px); padding:30px 60px; border-radius:45px; background:#fff;}
.checkList li img{display:inline-block; flex-shrink:0; margin-right:20px;}
.checkList li p{display:inline-block; font-size:22px; font-weight:400; letter-spacing:-0.025em; line-height:27px; padding-left:30px; border-left:1px solid #bebfc2; color:#222;}

.subText2{width:100%; text-align:center; font-size:20px; font-weight:400; letter-spacing:-0.05em; line-height:1.4; color:#666;}
.subText2 strong{display:inline-block; font-size:23px; font-weight:700; letter-spacing:-0.05em; line-height:1; color:#865f4f; margin-bottom:4px;}

.treatTarget{display:flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; width:100%; margin-top:25px; text-align:center;}
.treatTarget dt{display:inline-flex; justify-content:center; align-items:center; width:100px; height:33px; border-radius:16.5px; background:#fff; font-size:20px; font-weight:700; letter-spacing:-0.05em; line-height:1; color:#333;}
.treatTarget dd{width:100%; font-size:18px; font-weight:400; letter-spacing:-0.05em; line-height:1.4; color:#666; margin-top:8px;}

.dotList1{display:flex; justify-content:center; align-items:flex-start; width:100%; margin-left:auto; margin-right:auto; text-align:left; gap:0 90px;}
.dotList1 li{display:inline-block; font-size:20px; font-weight:400; letter-spacing:-0.05em; line-height:1.3; color:#333;}
.dotList1 li div{display:flex; align-items:flex-start;}
.dotList1 li div + div{margin-top:12px;}
.dotList1 li span{display:inline-block; flex-shrink:0; margin-right:0.25em; color:#7ba089;}
.dotList1 li p{display:inline-block;}


.bottomSection{display:flex; justify-content:center; align-items:center; width:100%; height:386px; background:url("/html/resource/img/cancer/bottom_bg.jpg") no-repeat center center/cover;}
.bottomSection .inBox{display:flex; flex-wrap:wrap; align-content:flex-start; justify-content:center; text-align:center; width:calc(100% - 60px); color:#000;}
.bottomSection h2{width:100%; font-family: "Nanum Myeongjo"; font-size:38px; font-weight:700; letter-spacing:-0.05em; line-height:1; margin-bottom:20px;}
.bottomSection p{width:100%; font-size:18px; font-weight:400; letter-spacing:-0.05em; line-height:1.4;}
.bottomSection .inLink{display:flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; width:100%; gap:10px; margin-top:32px;}
.bottomSection .inLink a{display:inline-flex; justify-content:center; align-items:center; width:180px; height:50px; border-radius:25px; font-size:22px; font-weight:700; letter-spacing:-0.05em; line-height:1; color:#fff;}
.bottomSection .inLink a img{display:inline-block; margin-right:10px;}
.bottomSection .inLink a.link01{background:#7ba089;}
.bottomSection .inLink a.link02{background:#7c7264;}
.bottomSection .inLink a.link03{background:#d1b182;}
.bottomSection .inLink a.link04{background:#818183;}

.scrollContent{width:100%; height:auto; overflow:hidden;}
.addScrollBar{display:none;}

@media (max-width:1600px) {
}

@media (max-width:1500px) {
}

@media (max-width:1480px) {
}

@media (max-width:1420px) {
}

@media (max-width:1400px) {
}

@media (max-width:1380px) {
}


@media (max-width:1300px) {
}

@media (max-width:1280px) {
	.allDoctor{max-width:940px; gap:60px; margin:0 auto;}
	.allDoctor .listItem{width:calc((100% - 60px) / 2);}
	
	.stickyBox .textList li dl dd br.pcOnly{display:none;}
}

@media (max-width:1250px) {
}

@media (max-width:1200px) {
	.stickyBox .textList{width:53%; min-width:500px;}
}

@media (max-width:1180px) {
	#doctorsPop .inBox{padding:0 70px;}
	#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .textBox{padding:0 20px;}
	
	.busTableBg .busTable{font-size:17px;}
	.busTableBg .busTable tbody td{padding:15px 10px;}
	
	.timeInfo2{flex-wrap:wrap; justify-content:center; gap:30px; max-width:800px; margin-left:auto; margin-right:auto;}
	.timeInfo2 .infoItem{width:100%;}
	
	.dotList1{gap:0 40px;}
}

@media (max-width:1080px) {
	.specialList .listItem .textBox p br{display:none;}
	
	.dotList1{flex-wrap:wrap; align-content:flex-start; justify-content:flex-start; gap:12px 40px;}
	.dotList1 li{width:calc(50% - 20px);}
}

@media (max-width:1000px) {
	#subVisual{width:calc(100% - 40px); height:360px; margin:90px auto 0 auto; border-radius:35px;}
	#subVisual.height2{height:550px;}
	#subVisual .textBox{padding:0 50px;}
	#subVisual .textBox .title{width:100%; max-width:690px; font-size:52px;}
	#subVisual .textBox .title .leftText .text{transform:translateX(-50%);}
	#subVisual .textBox .title .rightText .text{transform:translateX(50%);}
	
	#subNav{width:calc(100% - 80px);}
	#subNav .navMenuBox{width:350px; height:75px; font-size:26px;}
	#subNav .navMenuBox .current{padding:0 30px;}
	#subNav .navMenuBox .current i{width:12px; height:7px;}
	#subNav .navMenuBox ul{border-radius:0 0 10px 10px;}
	#subNav .navMenuBox ul li a{height:55px; padding:0 30px; font-size:26px;}
	#subNav .navMenuBox:hover ul li{height:55px;}

	.subSection.padding1{padding:110px 0 160px 0;}
	.subSection.padding2{padding:70px 0 110px 0;}
	.subSection.padding3{padding:110px 0 130px 0;}
	.subSection.padding4{padding:90px 0;}
	.subSection.padding5{padding:130px 0;}
	.subSection.padding6{padding:160px 0;}
	.subSection.padding7{padding:160px 0 130px 0;}
	.subSection .inContentBox{width:calc(100% - 60px);}

	.specialList{width:calc(100% - 60px); gap:110px;}
	.specialList .listItem{flex-wrap:wrap; align-content:flex-start; gap:65px;}
	.specialList .listItem .textBox{display:block; width:100%; padding-right:0;}
	.specialList .listItem .textBox .smallText{width:200px; height:48px; border-radius:24px; font-size:22px; margin-bottom:40px;}
	.specialList .listItem .textBox h2{font-size:55px; margin-bottom:28px;}
	.specialList .listItem .textBox p{font-size:28px; line-height:1.3;}
	.specialList .listItem .textBox p br{display:block;}
	.specialList .listItem .imgBox{width:481px; height:554px; border-radius:35px;}
	.specialList .listItem:nth-child(2n){flex-direction:row; justify-content:flex-end; text-align:right;}
	.specialList .listItem:nth-child(2n) .textBox{padding-left:0; padding-right:0;}
	
	.introList{width:calc(100% - 60px); margin:120px auto 60px auto; gap:60px;}
	.introList .listItem{flex-wrap:wrap; justify-content:flex-start; align-content:flex-start; padding:60px 0; position:relative;}
	.introList .listItem .textBox{width:100%; padding:0;}
	.introList .listItem .textBox h2{font-size:34px;}
	.introList .listItem .textBox p{font-size:24px; margin-top:33px;}
	.introList .listItem .imgBox{width:100%; height:auto; max-width:none; border-radius:17px; margin-top:50px;}
	.introList .listItem .imgBox img{height:auto; object-fit:unset;}
	.introList .listItem:nth-child(even){flex-direction:row; justify-content:flex-end;}
	.introList .listItem:nth-child(even) .textBox{text-align:right;}
	
	.introTitleBox{margin-bottom:65px;}
	.introTitleBox img{display:block; margin-bottom:20px;}
	.introTitleBox h2{font-size:55px;}

	.introTitle{font-size:32px; line-height:40px;}
	.introText{font-size:24px; line-height:40px;}

	.introTitle2{font-size:46px;}
	.introText2{font-size:34px; margin-top:20px;}

	.countBg{height:482px;}
	.countBg ul{gap:30px;}
	.countBg ul li{width:calc((100% - 60px) / 3); max-width:216px;}
	.countBg ul li .countText{font-size:45px;}
	.countBg ul li .text{font-size:30px; margin-top:8px;}

	.sloganBg{height:444px;}
	.sloganBg > span{width:176px; height:62px; border-radius:31px; font-size:34px; margin-bottom:34px;}
	.sloganBg h2{font-size:48px;}
	.sloganBg h2 span{font-size:65px;}

	.visionList{flex-wrap:wrap; justify-content:center; align-content:flex-start; max-width:550px; margin:40px auto 0 auto; gap:50px;}
	.visionList li{width:250px;}
	.visionList li figure{margin-bottom:22px;}
	.visionList li figure img{width:100%;}
	.visionList li figure figcaption{font-size:32px;}
	.visionList li .text p{font-size:24px;}

	.allDoctor{gap:60px; margin:90px auto 140px auto;}
	.allDoctor .listItem{width:calc((100% - 60px) / 2); height:auto; aspect-ratio:72 / 77; border-radius:18px;}
	.allDoctor .listItem .nameBox{padding:30px 20px;}
	.allDoctor .listItem .nameBox span{font-size:22px;}
	.allDoctor .listItem .nameBox p{font-size:32px; margin-top:12px;}
	
	#doctorsPop .inBox{height:90%; overflow-y:auto; padding:0 35px;}
	#doctorsPop .inBox .inBtnBox{margin-bottom:0;}
	#doctorsPop .inBox .inBtnBox button{width:80px; height:80px; background-image:url("/html/resource/img/about/doctor_pop_close2.png");}
	#doctorsPop .inBox .doctorSlideBox{height:calc(100% - 80px); overflow-y:auto;}
	#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem{flex-wrap:wrap; align-content:flex-start;}
	#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .thumb{width:100%;}
	#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .textBox{width:100%; height:700px; position:relative; top:auto; right:auto; -webkit-transform:unset; -ms-transform:unset; transform:unset; padding:50px;}
	#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .doctorNameBox{padding-bottom:30px;}
	#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .positionText{font-size:22px; margin-bottom:10px;}
	#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .category{font-size:22px; margin-bottom:23px;}
	#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .category span{height:40px; border-radius:20px; margin-right:10px; padding:0 20px;}
	#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .inName{font-size:49px;}
	#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .boxTitle{font-size:24px; margin-bottom:20px; margin-top:25px;}
	#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .boxTitle .tableCheck .checkType1, #doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .boxTitle .tableCheck .checkType2{font-size:20px;}
	#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .boxTitle .tableCheck span{width:20px; height:20px; margin-right:5px;}
	#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .boxTitle .tableCheck .checkType2{margin-left:20px;}
	#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .timeTableBox .inTableBox .tableTitle{font-size:24px;}
	#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .timeTableBox .inTableBox table th, #doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .timeTableBox .inTableBox table td{height:70px; font-size:20px;}
	#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .timeTableBox .inTableBox table th.month{font-size:24px;}
	#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .timeTableBox .inTableBox table th.month strong{font-size:40px; margin-top:15px;}
	#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .timeTableBox .inTableBox table td span{width:20px; height:20px;}
	#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .timeTableBox .doctorNotice{margin-top:15px; padding-bottom:20px;}
	#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .timeTableBox .doctorNotice .inRow{gap:7px;}
	#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .timeTableBox .doctorNotice .inRow div{font-size:20px;}
	#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .profileList li{font-size:20px;}
	#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .profileList li + li{margin-top:7px;}
	#doctorsPop .inBox .doctorPrev, #doctorsPop .inBox .doctorNext{width:80px; height:80px; top:0; transform:unset;}
	#doctorsPop .inBox .doctorPrev{left:auto; right:194px; background-image:url("/html/resource/img/about/doctor_prev_arrow2.png");}
	#doctorsPop .inBox .doctorNext{right:115px; background-image:url("/html/resource/img/about/doctor_next_arrow2.png");}
	
	.tourTab{height:65px; border-radius:32.5px; margin:0 auto 70px auto;}
	.tourTab button{border-radius:32.5px; font-size:24px;}

	.tourTitle{margin-bottom:65px;}
	.tourTitle h2{font-size:38px;}
	.tourTitle p{font-size:26px; margin-top:17px;}

	.tourList .listItem{flex-wrap:wrap; align-content:flex-start; justify-content:center; padding:80px 0;}
	.tourList .listItem .textBox{display:block; width:100%;}
	.tourList .listItem .textBox h3{font-size:38px;}
	.tourList .listItem .textBox p{font-size:26px; margin-top:14px;}
	.tourList .listItem .textBox .tourPager{gap:10px; margin-top:25px;}
	.tourList .listItem .textBox .tourPager .swiper-pagination-bullet{width:12px; height:12px;}
	.tourList .listItem .imgBox{width:100%; border-radius:18px; margin-top:60px;}

	.spaceTab{height:62px; margin-bottom:70px;}
	.spaceTab button{font-size:24.5px; letter-spacing:-0.075em;}

	.spaceView .spaceBox .bigView{width:calc(100% - 150px); border-radius:18px; margin-bottom:30px;}
	.spaceView .spaceBox .bigView ul li figure figcaption{font-size:34px; padding:0 40px; top:40px;}
	.spaceView .spaceBox .smallList{width:calc(100% - 150px); gap:15px;}
	.spaceView .spaceBox .smallList li{width:calc((100% - 30px) / 3); border-radius:18px;}
	.spaceView .spaceBox .smallList li.on::before{border-radius:18px; border:4px solid #7ca088;}
	.spaceView .spacePrev, .spaceView .spaceNext{width:60px; height:60px; top:calc(50% - 30px); background-size:26px auto;}
	.spaceView .spacePrev{left:0;}
	.spaceView .spaceNext{right:0;}
	
	.mapLink{gap:10px; margin-top:15px;}
	.mapLink a{width:200px; height:54px; border-radius:27px; font-size:24px;}
	.mapLink a i{height:28px; margin-right:10px;}
	.mapLink a i.naver{width:19px;}
	.mapLink a i.kakao{width:23px;}

	.mapBox{height:540px; border-radius:18px; margin-top:50px;}

	.mapList{flex-wrap:wrap; gap:60px; margin-top:50px;}
	.mapList .listItem{display:flex; flex-wrap:wrap; align-content:flex-start; flex-direction:row; justify-content:center; width:100%; gap:45px;}
	.mapList .listItem img{max-width:600px;}
	.mapList .listItem .text{max-width:600px;}
	.mapList .listItem .text dl dt{font-size:30px;}
	.mapList .listItem .text dl dd{font-size:24px; margin-top:13px;}
	.mapList .listItem .text dl + dl{margin-top:34px;}
	.mapList .listItem .text p{margin-top:34px; font-size:24px;}
	.mapList .listItem .text p strong{margin-bottom:12px;}

	.busTableBg + .busTitle{margin-top:60px;}
	.busTitle{font-size:32px; margin-top:65px; margin-bottom:20px;}
	.busTableBg .busTable{width:1000px; min-width:1000px; font-size:16px;}
	.busTableBg .busTable th, .busTableBg .busTable td{padding:15px 10px;}
	.busTableBg .busTable thead th{padding:15px 5px;}
	.busTableBg .busTable tbody td{padding:15px;}
	
	.partnerList{gap:20px; margin:95px auto 140px auto;}
	.partnerList li{width:calc((100% - 40px) / 3); height:140px; border-radius:10px;}
	
	.guideTitle{font-size:55px;}
	.guideText{font-size:24px; margin-top:25px;}

	.timeInfo2{gap:30px; margin-top:75px;}
	.timeInfo2 .infoItem{border-radius:27px;}
	.timeInfo2 .infoItem .itemTitle{height:81px; font-size:28px;}
	.timeInfo2 .infoItem .itemContent{height:calc(100% - 81px);}
	.timeInfo2 .infoItem .inCall{padding:35px 25px;}
	.timeInfo2 .infoItem .inCall .inRow + .inRow{margin-top:30px;}
	.timeInfo2 .infoItem .inCall .inRow .text1{font-size:28px;}
	.timeInfo2 .infoItem .inCall .inRow strong{font-size:44px; margin-top:20px;}
	.timeInfo2 .infoItem .inCall .inRow a{width:340px; height:64px; border-radius:32px; font-size:28px;}
	.timeInfo2 .infoItem .inCall .inRow a + a{margin-top:10px;}
	.timeInfo2 .infoItem .inCall .inRow a i{height:34px; margin-right:10px;}
	.timeInfo2 .infoItem .inCall .inRow a.online i{width:29px;}
	.timeInfo2 .infoItem .inCall .inRow a.kakao i{width:36px;}
	.timeInfo2 .infoItem .inTime .timeItem .name{width:20%; height:80px; font-size:26px;}
	.timeInfo2 .infoItem .inTime .timeItem .time .inRow{min-height:80px; padding:25px 20px;}
	.timeInfo2 .infoItem .inTime .timeItem .time .inRow div{font-size:26px; line-height:34px;}	

	.guideTitle2{font-size:40px; padding-bottom:29px; margin-bottom:30px;}

	.guideProcess{flex-wrap:wrap; align-content:flex-start; gap:20px;}
	.guideProcess li{width:calc((100% - 20px) / 2); border-radius:20px; padding:30px 25px 35px 25px;}
	.guideProcess li .number{width:70px; height:37px; border-radius:18.5px; font-size:22px; margin-bottom:30px;}
	.guideProcess li .icon{margin-bottom:30px;}
	.guideProcess li .text dt{font-size:26px;}
	.guideProcess li .text dd{font-size:22px; margin-top:14px;}
	
	.processText{margin-top:25px;}
	.processText li{font-size:22px;}

	.cautionList{gap:20px; margin-top:35px;}
	.cautionList .listItem{width:100%; padding:30px; border-radius:18px;}
	.cautionList .listItem dl dt{font-size:26px;}
	.cautionList .listItem dl dt span{width:5px;}
	.cautionList .listItem dl dd{font-size:22px; margin-top:24px;}
	.cautionList .listItem dl dd ul{gap:4px;}
	
	.cancerText{margin-top:65px;}
	.cancerText h3{font-size:42px; margin-bottom:30px;}
	.cancerText p{font-size:24px; margin-bottom:30px;}
	.cancerText p.type2{font-size:32px; margin-bottom:25px;}
	.cancerText p:last-child{margin-bottom:0;}

	.titleBox2 .engText{font-size:22px; margin-bottom:11px;}
	.titleBox2 .inTitle{font-size:52px;}
	.titleBox2 p{font-size:26px; margin-top:18px;}

	.stickyBox{flex-wrap:wrap; justify-content:center; align-content:flex-start;}
	.stickyBox .titleBox2{position:relative; top:unset; align-self:unset; flex:none; width:100%; height:unset;}
	.stickyBox .textList{width:100%; min-width:unset; max-width:720px; gap:55px; margin-top:60px;}
	.stickyBox .textList li .thumb{border-radius:18px; margin-bottom:30px;}
	.stickyBox .textList li dl dt{font-size:34px;}
	.stickyBox .textList li dl dd{font-size:24px; margin-top:15px;}

	.circleList1{max-width:630px; gap:30px; margin-top:65px; margin-left:auto; margin-right:auto;}
	.circleList1 li{width:300px; padding:52px 10px 10px 10px;}
	.circleList1 li img{margin-bottom:30px;}
	.circleList1 li dl dt{font-size:30px;}
	.circleList1 li dl dd{font-size:26px; margin-top:15px;}

	.specialList2{margin:65px auto 0 auto;}
	.specialList2 li{position:relative; width:100%;}
	.specialList2 li:nth-child(1){grid-column:1; grid-row:1 / 3;}
	.specialList2 li:nth-child(2){grid-column:2; grid-row:2 / 4; margin-top:-37%;}
	.specialList2 li:nth-child(3){grid-column:1; grid-row:3 / 5;}
	.specialList2 li:nth-child(4){grid-column:2; grid-row:4 / 6; margin-top:-37%;}
	.specialList2 li:nth-child(5){grid-column:1; grid-row:5 / 7;}
	.specialList2 li figure{border-radius:35px;}
	.specialList2 li figcaption{padding:0 25px 35px 25px;}
	.specialList2 li figcaption dl dt{font-size:32px;}
	.specialList2 li figcaption dl dd{font-size:21px; margin:15px 0 0;}
	.specialList2 li.linkType{grid-column:2; grid-row:6 / 8; margin-top:-37%; gap:10px; padding:0 20px;}
	.specialList2 li.linkType a{width:calc(50% - 5px); max-width:190px; border-radius:35px;}
	.specialList2 li.linkType a img{margin-bottom:18px;}
	.specialList2 li.linkType a p{font-size:25px;}

	.bottomText{margin-top:20px;}
	.bottomText h3{font-size:42px;}
	.bottomText p{font-size:22px;}
	
	.treatList1{margin:65px auto 0 auto; gap:30px;}
	.treatList1 li{width:calc(50% - 15px); border-radius:18px; padding-bottom:45px;}
	.treatList1 li figure img{margin-bottom:40px;}
	.treatList1 li figure figcaption{padding:0 25px;}
	.treatList1 li figure dl dt{font-size:34px;}
	.treatList1 li figure dl dd{font-size:24px; margin-top:15px;}
	
	.subText1{font-size:26px;}
	.subText1 strong{font-size:32px; margin-bottom:13px;}

	.circleList2{gap:20px;}
	.circleList2 li{width:220px;}
	.circleList2 li figure img{margin-bottom:24px;}
	.circleList2 li figure figcaption{font-size:26px;}

	.stepBox{flex-wrap:wrap; justify-content:center; align-content:flex-start;}
	.stepBox .thumb{width:100%; height:auto; border-radius:18px;}
	.stepBox .thumb img{height:auto; object-fit:unset;}
	.stepBox ol{display:flex; flex-shrink:unset; width:520px; margin-left:0; margin-top:60px;}
	.stepBox ol li{padding:28px 0;}
	.stepBox ol li:first-child{padding-top:0;}
	.stepBox ol li:last-child{padding-bottom:0;}
	.stepBox ol li span{width:130px; height:40px; border-radius:20px; font-size:22px; margin-right:20px;}
	.stepBox ol li p{font-size:28px;}

	.checkList{gap:20px;}
	.checkList li{width:100%; padding:27px 40px; border-radius:45px;}
	.checkList li img{margin-right:20px;}
	.checkList li p{font-size:26px; line-height:27px; padding-left:25px;}
	
	.subText2{font-size:24px;}
	.subText2 strong{font-size:27px; margin-bottom:4px;}

	.treatTarget{margin-top:25px;}
	.treatTarget dt{width:125px; height:37px; border-radius:18.5px; font-size:24px;}
	.treatTarget dd{font-size:22px; margin-top:8px;}

	.dotList1{gap:12px 0;}
	.dotList1 li{width:100%; font-size:24px;}
	.dotList1 li div + div{margin-top:12px;}

	.bottomSection{height:460px;}
	.bottomSection .inBox{width:calc(100% - 60px);}
	.bottomSection h2{font-size:38px; margin-bottom:20px;}
	.bottomSection p{font-size:24px;}
	.bottomSection .inLink{max-width:510px; gap:10px; margin-top:30px; margin-left:auto; margin-right:auto;}
	.bottomSection .inLink a{width:250px; height:58px; border-radius:29px; font-size:26px;}
	.bottomSection .inLink a img{margin-right:10px;}

	.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;}
}

@media (max-width:768px) {
	#subVisual{width:calc(100% - 5.20833vw); height:46.87500vw; margin:11.71875vw auto 0 auto; border-radius:4.55729vw;}
	#subVisual.height2{height:71.61458vw;}
	#subVisual .textBox{padding:0 6.51042vw;}
	#subVisual .textBox .title{max-width:none !important; font-size:6.77083vw;}
	
	#subNav{width:calc(100% - 10.41667vw);}
	#subNav .navMenuBox{width:45.57292vw; height:9.76563vw; font-size:3.64583vw;}
	#subNav .navMenuBox .current{padding:0 3.90625vw;}
	#subNav .navMenuBox .current i{width:1.56250vw; height:0.91146vw;}
	#subNav .navMenuBox ul{border-radius:0 0 1.30208vw 1.30208vw;}
	#subNav .navMenuBox ul li a{height:7.16146vw; padding:0 3.90625vw; font-size:3.64583vw;}
	#subNav .navMenuBox:hover ul li{height:7.16146vw;}

	.subSection.padding1{padding:14.32292vw 0 20.83333vw 0;}
	.subSection.padding2{padding:9.11458vw 0 14.32292vw 0;}
	.subSection.padding3{padding:14.32292vw 0 16.92708vw 0;}
	.subSection.padding4{padding:11.71875vw 0;}
	.subSection.padding5{padding:16.92708vw 0;}
	.subSection.padding6{padding:20.83333vw 0;}
	.subSection.padding7{padding:20.83333vw 0 16.92708vw 0;}
	.subSection .inContentBox{width:calc(100% - 7.81250vw);}

	.specialList{width:calc(100% - 7.81250vw); gap:14.32292vw;}
	.specialList .listItem{gap:8.46354vw;}
	.specialList .listItem .textBox .smallText{width:26.04167vw; height:6.25000vw; border-radius:3.12500vw; font-size:2.86458vw; margin-bottom:5.20833vw;}
	.specialList .listItem .textBox h2{font-size:7.16146vw; margin-bottom:3.64583vw;}
	.specialList .listItem .textBox p{font-size:3.64583vw; line-height:1.3;}
	.specialList .listItem .imgBox{width:62.63021vw; height:72.13542vw; border-radius:4.55729vw;}

	.introList{width:calc(100% - 7.81250vw); margin:15.62500vw auto 7.81250vw auto; gap:7.81250vw;}
	.introList .listItem{padding:7.81250vw 0;}
	.introList .listItem .textBox h2{font-size:4.94792vw;}
	.introList .listItem .textBox p{font-size:3.64583vw; margin-top:4.29688vw;}
	.introList .listItem .imgBox{width:83.85417vw; height:44.40104vw; border-radius:2.21354vw; margin-top:6.51042vw;}
	
	.introTitleBox{margin-bottom:8.46354vw;}
	.introTitleBox img{width:auto; height:5.59896vw; margin-bottom:2.60417vw;}
	.introTitleBox h2{font-size:7.16146vw;}

	.introTitle{font-size:4.68750vw; line-height:5.72917vw;}
	.introText{font-size:3.64583vw; line-height:5.72917vw;}
	.introTitle + .introText{margin-top:0.52083vw;}

	.introTitle2{font-size:6.51042vw;}
	.introText2{font-size:4.94792vw; margin-top:2.60417vw;}

	.countBg{height:62.76042vw;}
	.countBg ul{gap:3.90625vw;}
	.countBg ul li{width:calc((100% - 7.81250vw) / 3); max-width:28.12500vw;}
	.countBg ul li .countText{font-size:5.85938vw;}
	.countBg ul li .text{font-size:3.90625vw; margin-top:1.04167vw;}

	.imgBox1{flex-wrap:wrap; align-content:flex-start; gap:2.60417vw;}
	.imgBox1 .boxItem{width:100%; max-width:none;}

	.sloganBg{height:57.81250vw;}
	.sloganBg > span{width:22.91667vw; height:8.07292vw; border-radius:4.03646vw; font-size:4.68750vw; margin-bottom:4.42708vw;}
	.sloganBg h2{font-size:6.25000vw;}
	.sloganBg h2 span{font-size:8.46354vw;}

	.visionList{max-width:75.52083vw; margin:5.20833vw auto 0 auto; gap:10.41667vw;}
	.visionList li{width:32.55208vw;}
	.visionList li figure{margin-bottom:2.86458vw;}
	.visionList li figure figcaption{font-size:4.68750vw;}
	.visionList li .text p{font-size:3.64583vw;}
	
	.allDoctor{gap:7.81250vw 5.20833vw; margin:11.71875vw auto 18.22917vw auto;}
	.allDoctor .listItem{width:calc((100% - 5.20833vw) / 2); border-radius:2.34375vw;}
	.allDoctor .listItem .layerBg img{width:16.01563vw; height:auto;}
	.allDoctor .listItem .nameBox{padding:3.25521vw 2.60417vw;}
	.allDoctor .listItem .nameBox span{font-size:3.38542vw;}
	.allDoctor .listItem .nameBox p{font-size:4.94792vw; margin-top:1.82292vw;}

	#doctorsPop .inBox{padding:0 4.55729vw;}
	#doctorsPop .inBox .inBtnBox button{width:10.41667vw; height:10.41667vw;}
	#doctorsPop .inBox .doctorSlideBox{height:calc(100% - 10.41667vw);}
	#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .textBox{padding:6.51042vw 3.2552vw;}
	#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .doctorNameBox{padding-bottom:3.90625vw;}
	#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .positionText{font-size:3.38542vw; margin-bottom:1.30208vw;}
	#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .category{font-size:3.38542vw; margin-bottom:2.99479vw;}
	#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .category span{height:5.98958vw; border-radius:2.99479vw; margin-right:1.30208vw; padding:0 3.25521vw;}
	#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .inName{font-size:6.90104vw;}
	#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .boxTitle{font-size:3.64583vw; margin-bottom:2.60417vw; margin-top:3.25521vw;}
	#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .boxTitle .tableCheck .checkType1, #doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .boxTitle .tableCheck .checkType2{font-size:3.12500vw;}
	#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .boxTitle .tableCheck span{width:3.12500vw; height:3.12500vw; margin-right:0.65104vw;}
	#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .boxTitle .tableCheck .checkType2{margin-left:2.60417vw;}
	#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .timeTableBox .inTableBox .tableTitle{font-size:3.64583vw;}
	#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .timeTableBox .inTableBox table th, #doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .timeTableBox .inTableBox table td{height:9.11458vw; font-size:3.12500vw;}
	#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .timeTableBox .inTableBox table th.month{font-size:3.64583vw;}
	#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .timeTableBox .inTableBox table th.month strong{font-size:5.72917vw; margin-top:1.95313vw;}
	#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .timeTableBox .inTableBox table td span{width:3.12500vw; height:3.12500vw;}
	#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .timeTableBox .doctorNotice{margin-top:1.95313vw; padding-bottom:2.60417vw;}
	#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .timeTableBox .doctorNotice .inRow{gap:0.91146vw;}
	#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .timeTableBox .doctorNotice .inRow div{font-size:3.12500vw;}
	#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .profileList li{font-size:3.12500vw;}
	#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .profileList li + li{margin-top:0.91146vw;}
	#doctorsPop .inBox .doctorPrev, #doctorsPop .inBox .doctorNext{width:10.41667vw; height:10.41667vw;}
	#doctorsPop .inBox .doctorPrev{right:25.26042vw;}
	#doctorsPop .inBox .doctorNext{right:14.97396vw;}
	
	.tourTab{height:8.46354vw; border-radius:4.23177vw; margin:0 auto 9.11458vw auto;}
	.tourTab button{border-radius:4.23177vw; font-size:3.64583vw;}
	/* .tourTab.type2{flex-wrap:wrap; align-content:flex-start; gap:10px; background:none; margin-bottom:30px; height:auto; border-radius:0;}
	.tourTab.type2 button{flex-basis:unset; flex-grow:unset; width:calc(50% - 5px); height:8.46354vw; background:#fff; border-radius:4.23177vw;}
	.tourTab.type2 button.on{background:#7ca088;} */

	.tourTitle{margin-bottom:8.46354vw;}
	.tourTitle h2{font-size:5.20833vw;}
	.tourTitle p{font-size:3.64583vw; margin-top:2.21354vw;}

	.tourList .listItem{padding:10.41667vw 0;}
	.tourList .listItem .textBox h3{font-size:5.20833vw;}
	.tourList .listItem .textBox p{font-size:3.64583vw; margin-top:1.82292vw;}
	.tourList .listItem .textBox .tourPager{gap:1.30208vw; margin-top:3.25521vw;}
	.tourList .listItem .textBox .tourPager .swiper-pagination-bullet{width:1.82292vw; height:1.82292vw;}
	.tourList .listItem .imgBox{border-radius:2.34375vw; margin-top:7.81250vw;}

	.spaceTab{height:8.07292vw; margin-bottom:9.11458vw;}
	.spaceTab button{font-size:3.19010vw;}

	.spaceView .spaceBox .bigView{width:calc(100% - 19.53125vw); border-radius:2.34375vw; margin-bottom:3.90625vw;}
	.spaceView .spaceBox .bigView ul li figure figcaption{font-size:4.42708vw; padding:0 3.90625vw; top:3.90625vw;}
	.spaceView .spaceBox .smallList{width:calc(100% - 19.53125vw); gap:1.95313vw;}
	.spaceView .spaceBox .smallList li{width:calc((100% - 3.90625vw) / 3); border-radius:2.34375vw;}
	.spaceView .spaceBox .smallList li.on::before{border-radius:2.34375vw; border:0.52083vw solid #7ca088;}
	.spaceView .spacePrev, .spaceView .spaceNext{width:7.81250vw; height:7.81250vw; top:calc(50% - 3.90625vw); background-size:3.38542vw auto;}
	
	.mapLink{gap:1.30208vw; margin-top:1.95313vw;}
	.mapLink a{width:28.64583vw; height:7.55208vw; border-radius:3.77604vw; font-size:3.64583vw;}
	.mapLink a i{height:3.64583vw; margin-right:1.30208vw;}
	.mapLink a i.naver{width:2.47396vw;}
	.mapLink a i.kakao{width:2.99479vw;}

	.mapBox{height:58.59375vw; border-radius:2.34375vw; margin-top:6.51042vw;}

	.mapList{gap:7.81250vw; margin-top:6.51042vw;}
	.mapList .listItem{gap:5.85938vw;}
	.mapList .listItem img{max-width:none;}
	.mapList .listItem .text{max-width:none;}
	.mapList .listItem .text dl dt{font-size:4.42708vw;}
	.mapList .listItem .text dl dd{font-size:3.64583vw; margin-top:1.69271vw;}
	.mapList .listItem .text dl + dl{margin-top:4.42708vw;}
	.mapList .listItem .text p{margin-top:4.42708vw; font-size:3.64583vw;}
	.mapList .listItem .text p strong{margin-bottom:1.56250vw;}

	.busTableBg + .busTitle{margin-top:7.81250vw;}
	.busTitle{font-size:4.68750vw; margin-top:8.46354vw; margin-bottom:2.60417vw;}
	.busTableBg .busTable{width:800px; min-width:800px; font-size:14px;}
	.busTableBg .busTable th, .busTableBg .busTable td{padding:15px 8px;}
	.busTableBg .busTable thead th{padding:15px 2.5px;}
	.busTableBg .busTable tbody td{padding:15px 10px;}
	
	.partnerList{gap:2.60417vw; margin:12.36979vw auto 18.22917vw auto;}
	.partnerList li{width:calc((100% - 2.60417vw) / 2); height:18.22917vw; border-radius:1.30208vw;}
	.partnerList li img{width:31.25000vw; height:auto;}
	
	.guideTitle{font-size:7.16146vw;}
	.guideText{font-size:3.64583vw; margin-top:3.25521vw;}

	.timeInfo2{gap:3.90625vw; margin-top:9.76563vw;}
	.timeInfo2 .infoItem{border-radius:3.51563vw;}
	.timeInfo2 .infoItem .itemTitle{height:11.06771vw; font-size:4.16667vw;}
	.timeInfo2 .infoItem .itemContent{height:calc(100% - 11.06771vw);}
	.timeInfo2 .infoItem .inCall{padding:4.55729vw 3.25521vw;}
	.timeInfo2 .infoItem .inCall .inRow + .inRow{margin-top:3.90625vw;}
	.timeInfo2 .infoItem .inCall .inRow .text1{font-size:4.16667vw;}
	.timeInfo2 .infoItem .inCall .inRow strong{font-size:6.25000vw; margin-top:2.60417vw;}
	.timeInfo2 .infoItem .inCall .inRow a{width:49.47917vw; height:8.85417vw; border-radius:4.42708vw; font-size:4.16667vw;}
	.timeInfo2 .infoItem .inCall .inRow a + a{margin-top:1.30208vw;}
	.timeInfo2 .infoItem .inCall .inRow a i{height:4.42708vw; margin-right:1.30208vw;}
	.timeInfo2 .infoItem .inCall .inRow a.online i{width:3.77604vw;}
	.timeInfo2 .infoItem .inCall .inRow a.kakao i{width:4.68750vw;}
	.timeInfo2 .infoItem .inTime .timeItem .name{height:11.06771vw; font-size:3.90625vw;}
	.timeInfo2 .infoItem .inTime .timeItem .time .inRow{min-height:11.06771vw; padding:3.25521vw 2.60417vw;}
	.timeInfo2 .infoItem .inTime .timeItem .time .inRow div{font-size:3.90625vw; line-height:4.94792vw;}	

	.guideTitle2{font-size:5.72917vw; padding-bottom:3.77604vw; margin-bottom:3.90625vw;}

	.guideProcess{gap:2.60417vw;}
	.guideProcess li{width:calc((100% - 2.60417vw) / 2); border-radius:2.60417vw; padding:3.90625vw 3.25521vw 4.55729vw 3.25521vw;}
	.guideProcess li .number{width:10.41667vw; height:5.20833vw; border-radius:2.60417vw; font-size:3.38542vw; margin-bottom:3.90625vw;}
	.guideProcess li .icon{margin-bottom:3.90625vw;}
	.guideProcess li .text dt{font-size:3.90625vw;}
	.guideProcess li .text dd{font-size:3.38542vw; margin-top:1.82292vw;}
	
	.processText{margin-top:3.25521vw;}
	.processText li{font-size:3.38542vw;}

	.cautionList{gap:2.60417vw; margin-top:4.55729vw;}
	.cautionList .listItem{padding:3.90625vw; border-radius:2.34375vw;}
	.cautionList .listItem dl dt{font-size:3.90625vw;}
	.cautionList .listItem dl dt span{width:0.65104vw;}
	.cautionList .listItem dl dd{font-size:3.38542vw; margin-top:3.12500vw;}
	.cautionList .listItem dl dd ul{gap:0.52083vw;}
	
	.imgBox2 img.type2{border-radius:2.34375vw;}
	
	.cancerText{margin-top:8.46354vw;}
	.cancerText h3{font-size:5.98958vw; margin-bottom:3.90625vw;}
	.cancerText p{font-size:3.64583vw; margin-bottom:3.90625vw;}
	.cancerText p.type2{font-size:4.68750vw; margin-bottom:3.25521vw;}
	.cancerText p:last-child{margin-bottom:0;}

	.titleBox2 .engText{font-size:3.38542vw; margin-bottom:1.43229vw;}
	.titleBox2 .inTitle{font-size:6.77083vw;}
	.titleBox2 p{font-size:3.90625vw; margin-top:2.34375vw;}

	.stickyBox .textList{max-width:93.75000vw; gap:7.16146vw; margin-top:7.81250vw;}
	.stickyBox .textList li .thumb{border-radius:2.34375vw; margin-bottom:3.90625vw;}
	.stickyBox .textList li dl dt{font-size:4.94792vw;}
	.stickyBox .textList li dl dd{font-size:3.64583vw; margin-top:1.95313vw;}

	.circleList1{max-width:87.23958vw; gap:3.90625vw; margin-top:8.46354vw;}
	.circleList1 li{width:calc(50% - 1.95313vw); padding:6.77083vw 1.30208vw 1.30208vw 1.30208vw;}
	.circleList1 li img{width:4.16667vw; height:auto; margin-bottom:3.90625vw;}
	.circleList1 li dl dt{font-size:4.42708vw;}
	.circleList1 li dl dd{font-size:3.90625vw; margin-top:1.95313vw;}

	.bottomBg2{overflow:hidden;}

	.specialList2{display:flex; flex-wrap:nowrap; gap:1.95313vw; width:calc(100% + 3.90625vw); margin:8.46354vw auto 0 auto; overflow-x:auto;}
	.specialList2 li{position:relative; flex-shrink:0; width:64.97396vw; grid-column:auto !important; grid-row:auto !important; margin-top:0 !important;}
	.specialList2 li{grid-column:1; grid-row:5 / 7;}
	.specialList2 li figure{border-radius:4.55729vw;}
	.specialList2 li figcaption{padding:0 3.25521vw 4.55729vw 3.25521vw;}
	.specialList2 li figcaption dl dt{font-size:4.68750vw;}
	.specialList2 li figcaption dl dd{font-size:3.25521vw; margin:1.95313vw 0 0;}
	.specialList2 li.linkType{gap:1.30208vw; padding:0 2.60417vw; align-content:center;}
	.specialList2 li.linkType a{width:calc(50% - 0.65104vw); max-width:24.73958vw; border-radius:4.55729vw;}
	.specialList2 li.linkType a img{width:8.33333vw; height:auto; margin-bottom:2.34375vw;}
	.specialList2 li.linkType a p{font-size:3.25521vw;}
	
	.mobileLink{display:flex; gap:1.30208vw; width:100%; justify-content:center; margin-top:5.20833vw;}
	.mobileLink a{display:inline-flex; flex-wrap:wrap; justify-content:center; align-content:center; flex-basis:0; flex-grow:1; aspect-ratio:1 / 1; border-radius:4.55729vw; background:#7ba089; color:#fff; text-align:center;}
	.mobileLink a:nth-child(2){background:#7c7264;}
	.mobileLink a:nth-child(3){background:#d1b182;}
	.mobileLink a:nth-child(4){background:#818183;}
	.mobileLink a img{width:8.33333vw; height:auto; margin-bottom:2.34375vw;}
	.mobileLink a p{width:100%; font-size:3.25521vw; font-weight:700; letter-spacing:-0.05em; line-height:1;}

	.bottomText{margin-top:10.41667vw;}
	.bottomText h3{font-size:5.98958vw;}
	.bottomText p{font-size:3.38542vw; margin-top:1.95313vw;}
	
	.treatList1{margin:8.46354vw auto 0 auto; gap:3.90625vw;}
	.treatList1 li{width:100%; border-radius:2.34375vw; padding-bottom:5.85938vw;}
	.treatList1 li figure img{width:100%; margin-bottom:5.20833vw;}
	.treatList1 li figure figcaption{padding:0 3.90625vw;}
	.treatList1 li figure dl dt{font-size:4.94792vw;}
	.treatList1 li figure dl dd{font-size:3.64583vw; margin-top:1.95313vw;}
	
	.subText1{font-size:3.90625vw;}
	.subText1 strong{font-size:4.68750vw; margin-bottom:1.69271vw;}

	.circleList2{gap:2.60417vw;}
	.circleList2 li{width:28.64583vw;}
	.circleList2 li figure img{width:10.02604vw; height:auto; margin-bottom:3.12500vw;}
	.circleList2 li figure figcaption{font-size:3.90625vw;}

	.stepBox .thumb{border-radius:2.34375vw;}
	.stepBox ol{width:78.12500vw; margin-top:7.81250vw;}
	.stepBox ol li{padding:3.64583vw 0;}
	.stepBox ol li:first-child{padding-top:0;}
	.stepBox ol li:last-child{padding-bottom:0;}
	.stepBox ol li span{width:20.18229vw; height:5.72917vw; border-radius:2.86458vw; font-size:3.38542vw; margin-right:2.60417vw;}
	.stepBox ol li p{font-size:4.16667vw;}

	.checkList{gap:2.60417vw;}
	.checkList li{padding:3.51563vw 4.55729vw; border-radius:5.85938vw;}
	.checkList li img{width:4.03646vw; height:auto; margin-right:2.60417vw;}
	.checkList li p{font-size:3.90625vw; line-height:1; padding-left:3.25521vw;}
	
	.subText2{font-size:3.64583vw;}
	.subText2 strong{font-size:4.03646vw; margin-bottom:0.52083vw;}

	.treatTarget{margin-top:3.25521vw;}
	.treatTarget dt{width:19.53125vw; height:5.20833vw; border-radius:2.60417vw; font-size:3.64583vw;}
	.treatTarget dd{font-size:3.38542vw; margin-top:1.04167vw;}

	.dotList1{gap:1.56250vw 0;}
	.dotList1 li{font-size:3.64583vw;}
	.dotList1 li div + div{margin-top:1.56250vw;}

	.bottomSection{height:59.89583vw;}
	.bottomSection .inBox{width:calc(100% - 7.81250vw);}
	.bottomSection h2{font-size:4.94792vw; margin-bottom:2.60417vw;}
	.bottomSection p{font-size:3.12500vw;}
	.bottomSection .inLink{max-width:66.40625vw; gap:1.30208vw; margin-top:3.90625vw;}
	.bottomSection .inLink a{width:32.55208vw; height:7.55208vw; border-radius:3.77604vw; font-size:3.38542vw;}
	.bottomSection .inLink a img{width:3.25521vw; height:auto; margin-right:1.30208vw;}

	.addScrollBar{width:calc(100% - 6.51042vw); height:1.04167vw; margin:9.76563vw auto 0 auto;}
	
	img[width="420"]{width:54.68750vw; height:auto;}
}

@media (max-width:425px) {
}