@charset "utf-8";

#wrap{background:#f3f1ed;}
#container{padding-top:80px;}
#header .header{border-bottom:1px solid #cbc5c1;}

#subNav{display:flex; justify-content:flex-start; align-items:center; width:calc(100% - 80px); height:auto; text-align:center; margin:25px auto 70px auto; position:relative; z-index:5;}
#subNav .home{display:inline-flex; justify-content:center; align-items:center; flex-shrink:0; width:14px; height:14px; background:url("/html/resource/img/sub/home_icon.png") no-repeat center center/cover;}
#subNav > span{display:inline-block; font-size:18px; font-weight:300; letter-spacing:-0.025em; line-height:1; color:#bdbdbd; margin:0 20px;}
#subNav .navMenuBox{display:inline-block; width:auto; height:auto; position:relative; font-size:17px; font-weight:400; letter-spacing:-0.025em; line-height:1; color:#000;}
#subNav .navMenuBox .current{display:flex; align-items:center; padding:10px 0;}
#subNav .navMenuBox .current i{display:inline-block; width:10px; height:6px; background:url("/html/resource/img/sub/location_arrow.png") no-repeat center center/cover; margin-left:15px;}
#subNav .navMenuBox ul{width:100%; min-width:180px; height:0; overflow:hidden; position:absolute; top:100%; left:50%; transform:translateX(-50%); z-index:3; background:rgba(243,241,237,1); box-shadow:0 1px 3px rgba(0,0,0,.15); border-radius:0 0 5px 5px;}
#subNav .navMenuBox ul li{width:100%; height:0; transition:height 0.5s linear;}
#subNav .navMenuBox ul li a{display:flex; align-items:center; width:100%; height:35px; box-sizing:border-box; padding:0 15px; font-size:16px; font-weight:400; letter-spacing:-0.025em; line-height:1; color:#222;}
#subNav .navMenuBox:hover ul{height:auto; border:1px solid #dfdfdf;}
#subNav .navMenuBox:hover ul li{height:35px;}
#subNav .curMenu{display:inline-block; font-size:15px; font-weight:500; letter-spacing:-0.025em; line-height:1; color:#222;}

.anker{width:100%; height:0; position:relative;}
.anker > div{width:100%; height:0; position:absolute; top:-80px; left:0;}

.titleText1{display:flex; justify-content:center; align-items:center; width:100%; height:auto; min-height:295px; background:url("/html/resource/img/about/logo_bg.png") no-repeat center center; padding:50px 0; margin-bottom:30px;}
.titleText1 p{width:100%; font-size:44px; font-weight:700; letter-spacing:-0.05em; line-height:1.25; color:#403836; text-align:center;}
.titleText1 p .colorType2{color:#b35137;}

.subVisual{width:80%; max-width:100%; margin:0 auto;}
.subVisual .inImg{border-radius:18px; overflow:hidden; position:relative; width:100%;}
.subVisual .inImg img{width:100%; display:block;}
.subVisual .visualSlide{border-radius:18px; overflow:hidden; position:relative; width:100%;}
.subVisual .visualSlide ul{width:100%;}
.subVisual .visualSlide ul li{width:100%;}
.subVisual .visualSlide ul li img{width:100%;}
.subVisual .visualSlide .visualPrev, .subVisual .visualSlide .visualNext{display:inline-block; width:58px; height:58px; background-repeat:no-repeat; background-size:cover; background-position:center center; position:absolute; top:50%; transform:translateY(-50%); z-index:5;}
.subVisual .visualSlide .visualPrev{background-image:url("/html/resource/img/about/visual_prev.png"); left:30px;}
.subVisual .visualSlide .visualNext{background-image:url("/html/resource/img/about/visual_next.png"); right:30px;}
.subVisual.type2{width:100%; position:relative;}
.subVisual.type2::before{content:""; display:block; width:calc(50% + 4px); height:calc(100% + 4px); background:#f3f1ed; left:-2px; top:-2px; position:absolute; z-index:5; transition:width 1s ease-in-out;}
.subVisual.type2::after{content:""; display:block; width:calc(50% + 4px); height:calc(100% + 4px); background:#f3f1ed; right:-2px; top:-2px; position:absolute; z-index:5; transition:width 1s ease-in-out;}
.subVisual.type2.active::before, .subVisual.type2.active::after{width:0;}

.subSection{width:100%; padding-bottom:200px;}
.subSection .inContentBox{width:calc(100% - 80px); height:auto; margin-left:auto; margin-right:auto; max-width:1250px;}
.subSection.padding1{padding-bottom:170px;}
.subSection.padding2{padding:120px 0;}
.subSection.padding3{padding:100px 0 200px 0;}
.subSection.bgType{padding:120px 0; background-repeat:no-repeat; background-position:center center; background-size:cover;}
.subSection.bgImg1{background-image:url("/html/resource/img/surgery/lipoma03_bg.jpg");}
.subSection.bgImg2{background-image:url("/html/resource/img/surgery/lipoma04_bg.jpg"); padding-bottom:200px;}
.subSection.bgImg3{background-image:url("/html/resource/img/surgery/labiaplasty02.jpg"); padding:150px 0;}
.subSection.bgImg4{background-image:url("/html/resource/img/surgery/labiaplasty05.jpg");}
.subSection.bgImg5{background-image:url("/html/resource/img/breast/mammotome03.jpg"); padding:140px 0;}
.subSection.bgImg6{background-image:url("/html/resource/img/breast/thyroid03.jpg"); padding:140px 0;}
.subSection.bgImg7{background-image:url("/html/resource/img/clinic/immune03.jpg"); padding:160px 0;}

.pageTitle{width:100%; font-size:57px; font-weight:700; letter-spacing:-0.05em; line-height:1; color:#231815; margin-bottom:70px; text-align:center;}

.smallTitle{font-size:24px; font-weight:700; letter-spacing:-0.05em; line-height:1; color:#b35137; text-align:center; margin-bottom:10px;}

.subTitle1{font-size:48px; font-weight:700; letter-spacing:-0.05em; line-height:1.25; color:#403836; margin-bottom:60px;}
.subTitle1 .colorType2{color:#b35137;}

.introList{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; gap:100px; margin-top:170px; text-align:center;}
.introList .listItem{display:flex; justify-content:space-between; align-items:center; flex-direction:row-reverse; width:100%;}
.introList .listItem .thumb{display:inline-flex; justify-content:center; width:calc(50% - 58px); max-width:562px; height:370px; overflow:hidden; border-radius:18px;}
.introList .listItem .thumb img{width:auto; height:100%; object-fit:cover;}
.introList .listItem .textBox{display:inline-flex; flex-wrap:wrap; justify-content:center; align-content:center; width:calc(50% - 58px); max-width:562px;}
.introList .listItem .textBox .number{display:inline-block; font-size:22px; font-weight:700; letter-spacing:-0.05em; line-height:1; color:#b35137; text-decoration:underline; text-underline-offset:8px; margin-bottom:40px;}
.introList .listItem .textBox dl{width:100%; color:#403836;}
.introList .listItem .textBox dl dt{font-size:34px; font-weight:700; letter-spacing:-0.05em; line-height:1.3;}
.introList .listItem .textBox dl dd{font-size:20px; font-weight:300; letter-spacing:-0.05em; line-height:1.5; margin-top:20px;}
.introList .listItem:nth-child(2n){flex-direction:row;}

.doctorList{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; max-width:930px; margin:170px auto 0 auto; gap:200px;}
.doctorList .listItem{display:flex; justify-content:space-between; align-items:center; width:100%;}
.doctorList .listItem .thumb{display:inline-block;}
.doctorList .listItem .profile{display:inline-flex; flex-wrap:wrap; align-content:flex-start; width:370px;}
.doctorList .listItem .profile .special{display:inline-flex; justify-content:center; align-items:center; width:134px; height:45px; border-radius:10px; background:#f3dbc7; font-size:22px; font-weight:600; letter-spacing:-0.025em; line-height:1; color:#b35137; margin-bottom:30px;}
.doctorList .listItem .profile .name{width:100%; font-size:48px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#403836; padding-bottom:40px; margin-bottom:35px; border-bottom:1px solid #cbc5c1;}
.doctorList .listItem .profile ul{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; gap:10px;}
.doctorList .listItem .profile ul li{display:flex; align-items:flex-start; width:100%; font-size:20px; font-weight:400; letter-spacing:-0.065em; line-height:1.4; color:#403836;}
.doctorList .listItem .profile ul li span{display:inline-block; flex-shrink:0; margin-right:0.25em;}
.doctorList .listItem .profile ul li p{display:inline-block;}

.timeList{display:flex; align-items:flex-start; justify-content:space-between; width:100%; margin-top:58px; gap:20px;}
.timeList .listItem{display:inline-block; color:#403836; min-width:310px;}
.timeList .listItem h3{font-size:36px; font-weight:600; letter-spacing:-0.025em; line-height:1; color:inherit;}
.timeList .listItem address{display:block; font-size:24px; font-weight:400; letter-spacing:-0.05em; line-height:1.25; margin-top:38px; margin-bottom:16px; color:inherit;}
.timeList .listItem .descText{display:flex; align-items:flex-start; font-size:18px; font-weight:400; letter-spacing:-0.05em; line-height:1.666;}
.timeList .listItem .descText span{display:inline-block; flex-shrink:0; margin-right:0.25em;}
.timeList .listItem .descText p{display:inline-block;}
.timeList .listItem ul{width:100%; margin-top:43px; margin-bottom:14px;}
.timeList .listItem ul li{display:flex; align-items:flex-start; width:100%; font-size:20px; font-weight:400; letter-spacing:-0.025em; line-height:1; color:inherit;}
.timeList .listItem ul li + li{margin-top:13px;}
.timeList .listItem ul li > span{display:inline-block; flex-shrink:0; width:80px;}
.timeList .listItem ul li p{display:inline-block;}
.timeList .listItem ul li p span{display:inline-block; font-size:18px; color:#b35137; margin-top:14px;}
.timeList .listItem .call{display:block; font-size:36px; font-weight:400; letter-spacing:-0.05em; line-height:1; margin-top:42px; margin-bottom:19px;}

.subMap{width:100%; height:540px; overflow:hidden; border-radius:18px; position:relative; margin-top:100px;}
.subMap .root_daum_roughmap{width:100%; height:100%; position:absolute; top:0; left:0;}
.subMap .root_daum_roughmap .wrap_map{height:100% !important;}
.subMap .map{border-radius:0;}

.mapLink{display:flex; width:100%; margin-top:30px; gap:10px;}
.mapLink a{display:inline-flex; justify-content:center; align-items:center; width:205px; height:50px; border-radius:25px; box-sizing:border-box; border:1px solid #999491;}
.mapLink a img{display:inline-block; flex-shrink:0; margin-right:10px;}
.mapLink a span{display:inline-block; font-size:18px; font-weight:600; letter-spacing:-0.05em; line-height:1; color:#403836;}

.trafficBox{display:flex; align-items:flex-start; justify-content:space-between; width:100%; margin-top:60px;}
.trafficBox h3{display:inline-block; flex-shrink:0; font-size:36px; font-weight:700; letter-spacing:-0.05em; line-height:1; color:#403836; margin-right:50px;}
.trafficBox ul{display:inline-block; flex-grow:1; max-width:890px;}
.trafficBox ul li{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; padding-top:25px; padding-bottom:40px; border-top:1px solid #c4c0bd; color:#403836;}
.trafficBox ul li:last-child{padding-bottom:0;}
.trafficBox ul li strong{display:block; width:100%; font-size:25px; font-weight:700; letter-spacing:-0.05em; line-height:1; margin-bottom:20px;}
.trafficBox ul li .parking{display:flex; align-items:center; width:100%;}
.trafficBox ul li .parking img{display:inline-block; flex-shrink:0; margin-right:15px;}
.trafficBox ul li .parking p{display:inline-block; font-size:19px; font-weight:400; letter-spacing:-0.05em; line-height:1;}
.trafficBox ul li .trafficText{display:flex; align-items:center; width:100%;}
.trafficBox ul li .trafficText span{display:inline-flex; flex-shrink:0; justify-content:center; align-items:center; width:56px; height:25px; border-radius:12.5px; background:#273e9b; font-size:16px; font-weight:700; letter-spacing:-0.05em; line-height:1; color:#fff; margin-right:9px;}
.trafficBox ul li .trafficText p{display:inline-block; font-size:19px; font-weight:400; letter-spacing:-0.05em; line-height:1;}
.trafficBox ul li .busText{width:100%; font-size:19px; font-weight:600; letter-spacing:-0.05em; line-height:1; margin-bottom:15px;}

.titleText2{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; text-align:left; color:#403836; margin-bottom:75px;}
.titleText2 .text1{width:100%; font-size:34px; font-weight:700; letter-spacing:-0.05em; line-height:1.235;}
.titleText2 .text1 .colorType2{color:#b35137;}
.titleText2 .text2{width:100%; font-size:20px; font-weight:300; letter-spacing:-0.05em; line-height:1.5; margin-top:20px;}

.causeList1{display:flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; width:100%; gap:56.8px;}
.causeList1 .listItem{display:inline-flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; width:161px; text-align:center;}
.causeList1 .listItem img{display:block; margin-bottom:20px;}
.causeList1 .listItem div{display:flex; justify-content:center; width:100%;}
.causeList1 .listItem p{font-size:19px; font-weight:400; letter-spacing:-0.05em; line-height:1.473; color:#403836; white-space:nowrap;}

.imgTextBox1{display:flex; flex-direction:row-reverse; justify-content:space-between; align-items:center; width:100%;}
.imgTextBox1 .thumb{display:inline-block; flex-shrink:0;}
.imgTextBox1 .textBox{display:inline-flex; flex-wrap:wrap; align-content:flex-start; width:48%; max-width:650px; gap:44px; padding-right:25px;}
.imgTextBox1 .textBox dl{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%;}
.imgTextBox1 .textBox dl dt{display:inline-flex; justify-content:center; align-items:center; width:122px; height:44px; border-radius:22px; background:#403836; font-size:26px; font-weight:600; letter-spacing:-0.05em; line-height:1; color:#fff; margin-bottom:13px;}
.imgTextBox1 .textBox dl dd{width:100%; font-size:20px; font-weight:400; letter-spacing:-0.05em; line-height:1.6; color:#403836;}
.imgTextBox1 .textBox dl dd ul{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%;}
.imgTextBox1 .textBox dl dd ul li{display:flex; align-items:flex-start; width:100%;}
.imgTextBox1 .textBox dl dd ul li span{display:inline-block; flex-shrink:0; margin-right:0.25em;}
.imgTextBox1 .textBox dl dd ul li p{display:inline-block;}
.imgTextBox1 .textBox dl dd > strong{display:block; font-size:22px; font-weight:600; letter-spacing:-0.05em; line-height:1.3; margin-bottom:20px;}
.imgTextBox1 .textBox dl dt.type2{width:auto; padding:0 20px;}
.imgTextBox1 .textBox.type2{max-width:450px;}
.imgTextBox1.type2{align-items:flex-start;}
.imgTextBox1.rowType{flex-direction:row;}
.imgTextBox1.rowType .textBox{padding-right:0; padding-left:25px; max-width:575px;}

.processList1{display:flex; align-items:flex-start; width:100%; text-align:center;}
.processList1 .listItem{display:inline-flex; flex-wrap:wrap; align-content:flex-start; width:20.32%; border-radius:18px; background:#fff; overflow:hidden;}
.processList1 .listItem img{width:100%;}
.processList1 .listItem dl{width:100%; padding:30px 10px 32.5px 10px; color:#403836;}
.processList1 .listItem dl dt{font-size:26px; font-weight:600; letter-spacing:-0.05em; line-height:1;}
.processList1 .listItem dl dd{font-size:19px; font-weight:400; letter-spacing:-0.05em; line-height:1.473; margin-top:15px;}
.processList1 .arrowItem{display:inline-flex; justify-content:center; align-items:center; width:6.24%; aspect-ratio:78 / 253;}

.stickyBox{display:flex; justify-content:space-between; align-items:flex-start;}
.stickyBox .thumb{position:sticky; top:100px; width:46.24%; overflow:hidden; border-radius:18px; align-self:flex-start;}
.stickyBox .thumb .inBox{width:100%; padding-top:58.82%; position:relative;}
.stickyBox .thumb img{position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover; opacity:0; transition:opacity .4s ease;}
.stickyBox .thumb img.on{opacity:1;}
.stickyBox .textBox{width:46%; padding-top:70px;}
.stickyBox .textBox .listItem{opacity:.3; transition:opacity .3s ease; margin-bottom:95px;}
.stickyBox .textBox .listItem.active{opacity:1;}
.stickyBox .textBox .inImg{display:none;}
.stickyBox .textBox .listItem .text{display:flex; align-items:flex-start; width:100%;}
.stickyBox .textBox .listItem .text .number{display:inline-flex; flex-shrink:0; justify-content:center; align-items:center; width:36px; height:36px; border-radius:50%; background:#403836; font-size:18px; font-weight:700; letter-spacing:-0.05em; line-height:1; color:#fff; margin-right:10px;}
.stickyBox .textBox .listItem .text dl{display:inline-block; flex-grow:1; color:#403836;}
.stickyBox .textBox .listItem .text dl dt{font-size:28px; font-weight:700; letter-spacing:-0.05em; line-height:36px;}
.stickyBox .textBox .listItem .text dl dd{font-size:20px; font-weight:400; letter-spacing:-0.05em; line-height:1.6; margin-top:13px;}
.stickyBox .textBox .listItem .text dl dd ul{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%;}
.stickyBox .textBox .listItem .text dl dd ul li{display:flex; align-items:flex-start; width:100%;}
.stickyBox .textBox .listItem .text dl dd ul li span{display:inline-block; flex-shrink:0; margin-right:0.25em;}
.stickyBox .textBox .listItem .text dl dd ul li p{display:inline-block;}
.stickyBox .textBox .listItem .text dl dd > p + p{margin-top:10px;}

.titleText3{font-size:20px; font-weight:400; letter-spacing:-0.05em; line-height:1.6; color:#403836;}
.titleText3 + .titleText3{margin-top:12px;}
.subTitle1 + .titleText3{margin-top:20px;}
.titleText3 strong{font-weight:600;}
.titleText3 .colorType2{color:#b35137;}

.processList2{display:flex; justify-content:center; width:100%; margin-top:75px;}
.processList2 .listItem{display:inline-flex; flex-wrap:wrap; align-content:flex-start; justify-content:center; text-align:center; width:300px; background:#fff; border-radius:18px; overflow:hidden;}
.processList2 .listItem img{width:100%;}
.processList2 .listItem p{width:100%; font-size:19px; font-weight:400; letter-spacing:-0.05em; line-height:1.473; color:#403836; padding:25px 10px;}
.processList2 .arrowItem{display:inline-flex; justify-content:center; align-items:center; width:calc((100% - 900px) / 2); max-width:60px; height:310px;}

.lineText1{display:flex; justify-content:center; align-items:center; width:100%; max-width:1020px; padding:25px; border:2px dotted #bd7133; margin:44px auto 0 auto; text-align:center; border-radius:20px;}
.lineText1 p{width:100%; font-size:20px; font-weight:500; letter-spacing:-0.05em; line-height:1.6; color:#bd7133;}

.halfBox{display:flex; align-items:flex-start; justify-content:space-between; width:100%;}
.halfBox .boxItem{display:inline-block; width:calc(50% - 25px);}
.halfBox .boxItem .meritList1{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; max-width:570px; gap:20px;}
.halfBox .boxItem .meritList1 .listItem{display:flex; align-items:center; width:100%; height:auto; padding:23px 25px; border-radius:35px; background:#fff;}
.halfBox .boxItem .meritList1 .listItem > span{display:inline-flex; justify-content:center; align-items:center; flex-shrink:0; width:77px; height:25px; border-radius:12.5px; background:#f8e9dd; font-size:12px; font-weight:700; letter-spacing:0; line-height:1; color:#b35137; margin-right:15px;}
.halfBox .boxItem .meritList1 .listItem p{display:inline-block; font-size:21px; font-weight:600; letter-spacing:-0.05em; line-height:25px; color:#403836;}
.halfBox .boxItem .meritList1 .listItem p .small{font-size:18px;}
.halfBox.type2{flex-direction:row-reverse; align-items:center;}
.halfBox.type2 .boxItem.textType{max-width:570px;}

.caseList1{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; gap:20px; margin-top:75px;}
.caseList1 .listItem{display:flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; width:100%; padding:60px 25px 55px 25px; background:#efe9e1; border-radius:15px; text-align:center;}
.caseList1 .listItem h4{width:100%; font-size:26px; font-weight:600; letter-spacing:-0.05em; line-height:1; color:#403836; margin-bottom:30px;}
.caseList1 .listItem .beAfter{display:flex; justify-content:center; width:100%; gap:10px;}
.caseList1 .listItem .beAfter li{display:inline-flex; flex-wrap:wrap; align-content:flex-start; justify-content:center; width:calc(50% - 5px); max-width:370px;}
.caseList1 .listItem .beAfter li img{width:100%;}
.caseList1 .listItem .beAfter li p{width:100%; font-size:19px; font-weight:400; letter-spacing:-0.05em; line-height:1.473; color:#403836; margin-top:15px;}

.checkList1{display:flex; flex-wrap:wrap; gap:20px; align-content:flex-start; width:100%;}
.checkList1 .listItem{display:inline-flex; align-items:flex-start; width:calc(50% - 10px); padding:30px 40px; background:#f0eae3; border-radius:10px;}
.checkList1 .listItem img{display:inline-block; flex-shrink:0; margin-right:23px; margin-top:4px;}
.checkList1 .listItem p{display:inline-block; padding-left:20px; border-left:1px solid #bebfc2; font-size:20px; font-weight:400; letter-spacing:-0.025em; line-height:1.4; color:#403836;}

.imgTextBox2{display:flex; justify-content:space-between; align-items:center; flex-direction:row-reverse; width:100%; overflow:hidden; background:#fff; border-radius:18px;}
.imgTextBox2 .imgBox{display:inline-flex; flex-shrink:0; width:47.6%; height:340px;}
.imgTextBox2 .imgBox img{width:auto; height:100%; object-fit:cover;}
.imgTextBox2 .textBox{display:inline-block; padding:25px 40px 25px 70px; text-align:left; color:#403836;}
.imgTextBox2 .textBox .text1{font-size:22px; font-weight:600; letter-spacing:-0.05em; line-height:32px;}
.imgTextBox2 .textBox .text2{font-size:20px; font-weight:400; letter-spacing:-0.05em; line-height:32px; margin-top:20px;}

.imgTextBox3{display:flex; flex-direction:row-reverse; justify-content:space-between; align-items:center; width::100%; padding:45px 70px; background:#fff; overflow:hidden; border-radius:18px;}
.imgTextBox3 .imgBox{display:inline-block; flex-shrink:0;}
.imgTextBox3 .textBox{display:inline-flex; flex-wrap:wrap; align-content:flex-start; width:100%; max-width:580px; margin-right:50px; gap:44px;}
.imgTextBox3 .textBox dl{width:100%;}
.imgTextBox3 .textBox dl dt{display:inline-flex; justify-content:center; align-items:center; width:auto; height:44px; border-radius:22px; padding:0 26px; background:#403836; font-size:24px; font-weight:600; letter-spacing:-0.05em; line-height:1; color:#fff;}
.imgTextBox3 .textBox dl dd{width:100%; font-size:20px; font-weight:400; letter-spacing:-0.05em; line-height:1.6; color:#403836; margin-top:14px;}

.examBox{width:100%; position:relative;}
.examBox .examSlide{width:calc(1250px + ((100vw - 1250px) / 2)); overflow:hidden;}
.examBox .examSlide ul{width:100%;}
.examBox .examSlide ul li{display:flex; align-items:flex-start; gap:70px;}
.examBox .examSlide ul li .thumb{display:inline-block; flex-shrink:0; width:54.4%; height:400px; overflow:hidden; border-radius:18px;}
.examBox .examSlide ul li .thumb img{width:100%; height:100%; object-fit:cover;}
.examBox .examSlide ul li dl{display:inline-block; color:#403836; margin-top:50px; width:calc(45.6% - 70px);}
.examBox .examSlide ul li dl dt{font-size:37px; font-weight:700; letter-spacing:-0.067em; line-height:1;}
.examBox .examSlide ul li dl dd{font-size:19px; font-weight:400; letter-spacing:-0.05em; line-height:1.473; margin-top:25px;}
.examBox .examCtr{display:inline-flex; gap:10px; position:absolute; bottom:0; left:50%; z-index:5; margin-left:60px;}
.examBox .examCtr button{display:inline-block; width:48px; height:48px; background-repeat:no-repeat; background-position:center center; background-size:cover;}
.examBox .examCtr button.examPrev{background-image:url("/html/resource/img/colorectal/slide_prev.png");}
.examBox .examCtr button.examNext{background-image:url("/html/resource/img/colorectal/slide_next.png");}

.imgBox1{display:flex; justify-content:center; width:100%;}

.subText1{width:100%; font-size:19px; font-weight:400; letter-spacing:-0.05em; line-height:1.473; color:#403836;}

.tabList{display:flex; width:100%; gap:7px; margin-bottom:170px;}
.tabList button{display:inline-flex; flex-basis:0; flex-grow:1; height:70px; border:1px solid #291513; border-radius:5px; text-align:center; font-size:26px; font-weight:700; letter-spacing:-0.05em; line-height:1; color:#908987;}
.tabList button span{display:flex; justify-content:center; align-items:center; width:100%; height:100%;}
.tabList button.active{background:#291513; color:#fff;}

.tabView{width:100%; height:auto;}
.tabView .viewItem{display:none;}
.tabView .viewItem.active{display:block;}

.infoList1{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; gap:20px; margin-top:70px;}
.infoList1 .listItem{display:flex; flex-wrap:wrap; align-content:flex-start; justify-content:center; width:100%; text-align:center; padding:55px 30px; background:#efe9e1; border-radius:18px; overflow:hidden;}
.infoList1 .listItem h4{width:100%; font-size:26px; font-weight:600; letter-spacing:-0.05em; line-height:1; color:#403836; margin-bottom:30px;}

.checkList2{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; gap:10px; margin-top:60px;}
.checkList2 li{display:flex; align-items:flex-start; width:100%; padding:35px 40px; border-radius:10px; background:#f0eae3;}
.checkList2 li img{display:inline-block; flex-shrink:0; margin-right:17px;}
.checkList2 li .text{display:inline-block; font-size:20px; font-weight:400; letter-spacing:-0.025em; line-height:1.3; color:#403836;}
.checkList2 li .text p + p{margin-top:8px;}

.examText{display:flex; align-items:center; justify-content:center; width:100%; text-align:left; margin-top:30px;}
.examText span{display:inline-flex; justify-content:center; align-items:center; width:auto; height:35px; border-radius:17.5px; padding:0 20px; background:#4e4a47; font-size:20px; font-weight:600; letter-spacing:-0.05em; line-height:1; color:#fff; margin-right:15px;}
.examText span.type2{background:#b35137;}
.examText p{display:inline-block; font-size:19px; font-weight:400; letter-spacing:-0.05em; line-height:1.4; color:#403836;}

.subTable{width:100%; min-width:100%; max-width:none; table-layout:fixed; border-top:3px solid #403836; margin-top:60px; text-align:center; color:#403836; background:#fff;}
.subTable thead th{border-right:1px solid #a49e9b; border-bottom:1px solid #a49e9b; vertical-align:middle; padding:25px 20px; font-size:22px; font-weight:600; letter-spacing:-0.05em; line-height:1.3;}
.subTable thead tr th:last-child{border-right:0;}
.subTable tbody th{border-right:1px solid #a49e9b; border-bottom:1px solid #a49e9b; vertical-align:middle; padding:25px 20px; font-size:22px; font-weight:600; letter-spacing:-0.05em;}
.subTable tbody td{border:1px solid #a49e9b; vertical-align:middle; padding:25px 20px; font-size:20px; font-weight:400; letter-spacing:-0.05em; line-height:1.4;}
.subTable tbody td strong{font-weight:600;}
.subTable tbody tr td:last-child{border-right:0;}

.typeTable{width:100%; overflow:hidden; border-radius:18px; background:#fff;}
.typeTable table{width:100%; min-width:100%; max-width:none; table-layout:fixed;}
.typeTable table th, .typeTable table td{border:1px solid #f3f1ed; vertical-align:middle; padding:22px 10px; text-align:center; color:#403836; height:100px;}
.typeTable table th{font-size:24px; font-weight:700; letter-spacing:-0.05em; line-height:1;}
.typeTable table th.cellColor1{background:#dfe8ec;}
.typeTable table th.cellColor2{background:#dae2c5;}
.typeTable table th.cellColor3{background:#fee7b5;}
.typeTable table th.cellColor4{background:#fed595;}
.typeTable table td.textColor1{color:#b35137;}
.typeTable table tr td:nth-child(3){font-size:24px; font-weight:700; letter-spacing:-0.05em; line-height:1;}
.typeTable table tr td:nth-child(4){font-size:22px; font-weight:400; letter-spacing:-0.05em; line-height:1.3;}
.typeTable table tr td:last-child{text-align:left; padding:22px 65px;}

.causeList2{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; gap:15px;}
.causeList2 .listItem{display:flex; align-items:center; width:100%; padding:30px 25px 30px 0; background:#f0eae3; border-radius:8px;}
.causeList2 .listItem .icon{display:inline-flex; flex-shrink:0; justify-content:center; align-items:center; width:185px;}
.causeList2 .listItem dl{display:inline-block; color:#403836;}
.causeList2 .listItem dl dt{font-size:24px; font-weight:700; letter-spacing:-0.025em; line-height:1.3;}
.causeList2 .listItem dl dd{font-size:20px; font-weight:400; letter-spacing:-0.025em; line-height:1.6; min-height:4.8em; margin-top:10px;}
.causeList2 .listItem dl dd ul{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%;}
.causeList2 .listItem dl dd ul li{display:flex; align-items:flex-start; width:100%;}
.causeList2 .listItem dl dd ul li span{display:inline-block; flex-shrink:0; margin-right:0.25em;}
.causeList2 .listItem dl dd ul li p{display:inline-block;}

.numberList2{display:flex; width:100%; gap:40px;}
.numberList2 .listItem{display:inline-flex; flex-wrap:wrap; align-content:flex-start; flex-basis:0; flex-grow:1; border:1px solid #a49e9b; border-radius:8px; padding:40px 50px 40px 40px;}
.numberList2 .listItem dl{width:100%; color:#403836;}
.numberList2 .listItem dl dt{font-size:25px; font-weight:600; letter-spacing:-0.05em; line-height:1.3;}
.numberList2 .listItem dl dd{font-size:18px; font-weight:400; letter-spacing:-0.05em; line-height:1.444; margin-top:10px;}

.circleList1{display:flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; width:100%; gap:57px;}
.circleList1 li{display:inline-flex; flex-wrap:wrap; align-content:flex-start; justify-content:center; width:161px; text-align:center;}
.circleList1 li img{width:100%; margin-bottom:18px;}
.circleList1 li p{width:100%; font-size:22px; font-weight:600; letter-spacing:-0.05em; line-height:1.363; color:#403836;}

.imgTextList1{display:flex; flex-wrap:wrap; align-content:flex-start; justify-content:center; width:100%; gap:40px; text-align:center;}
.imgTextList1 .listItem{display:inline-flex; flex-wrap:wrap; align-content:flex-start; width:282px;}
.imgTextList1 .listItem img{width:100%; margin-bottom:26px;}
.imgTextList1 .listItem p{width:100%; font-size:20px; font-weight:600; letter-spacing:-0.05em; line-height:1.4; color:#403836;}

.subText2{width:100%; position:relative; text-align:center; padding-top:21px; margin-top:20px; font-size:22px; font-weight:500; letter-spacing:-0.05em; line-height:1.454; color:#403836;}
.subText2::before{content:""; display:block; width:60px; height:1px; background:#948d87; position:absolute; top:0; left:50%; transform:translateX(-50%);}
.subText2 p + p{margin-top:18px;}
.subText2 p .colorType2{color:#b35137;}

.circleList2{display:flex; flex-wrap:wrap; align-content:flex-start; justify-content:center; align-content:flex-start; width:100%; gap:30px;}
.circleList2 li{display:inline-flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; width:220px; text-align:center;}
.circleList2 li img{width:100%; margin-bottom:20px;}
.circleList2 li p{width:100%; font-size:19px; font-weight:400; letter-spacing:-0.05em; line-height:1.473; color:#403836;}

.processList3{display:flex; width:100%; text-align:center;}
.processList3 .listItem{display:inline-flex; flex-wrap:wrap; align-content:flex-start; width:19.44%; border-radius:18px; background:#fff; overflow:hidden;}
.processList3 .listItem img{width:100%;}
.processList3 .listItem dl{width:100%; padding:30px 15px 35px 15px; color:#403836;}
.processList3 .listItem dl dt{font-size:17px; font-weight:600; letter-spacing:-0.05em; line-height:1; color:#b35137; text-decoration:underline; text-underline-offset:8px;}
.processList3 .listItem dl dd{font-size:19px; font-weight:400; letter-spacing:-0.05em; line-height:1.473; margin-top:25px;}
.processList3 .arrowItem{display:inline-flex; justify-content:center; align-items:flex-start; width:7.413%; padding-top:115px;}

.circleList3{display:flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; width:100%; gap:57px;}
.circleList3 .listItem{display:inline-flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; width:161px; text-align:center;}
.circleList3 .listItem img{display:block; margin-bottom:20px;}
.circleList3 .listItem div{display:flex; justify-content:center; width:100%;}
.circleList3 .listItem p{font-size:19px; font-weight:400; letter-spacing:-0.05em; line-height:1.473; color:#403836; white-space:nowrap;}

.programList1{display:flex; flex-wrap:wrap; align-content:flex-start; justify-content:center; width:100%; gap:80px;}
.programList1 li{display:inline-flex; flex-wrap:wrap; align-content:flex-start; width:330px; text-align:center;}
.programList1 li img{width:100%; margin-bottom:30px;}
.programList1 li dl{width:100%; color:#403836;}
.programList1 li dl dt{font-size:28px; font-weight:700; letter-spacing:-0.05em; line-height:1; margin-bottom:20px;}
.programList1 li dl dd{font-size:20px; font-weight:400; letter-spacing:-0.05em; line-height:1.4;}

img.pcOnly{display:block;}
img.mobileOnly{display:none;}

.scrollContent{width:100%; height:auto; overflow:hidden;}
.addScrollBar{display:none;}

/* 하단 공통 슬라이드 */
.bottomSlideBg{width:100%; height:720px; position:relative;}
.bottomSlideBg .inBox{display:flex; align-items:flex-start; width:calc(100% - 50px); max-width:1540px; height:100%; position:absolute; top:0; left:50%; transform:translateX(-50%); text-align:left; padding-top:70px; z-index:10;}
.bottomSlideBg .inBox .textBox{display:inline-block; height:100%; color:#231815;}
.bottomSlideBg .inBox .textBox .inTextBox{display:flex; justify-content:center; align-items:center; width:100%; height:auto; min-height:181px; background:url("/html/resource/img/sub/logo_bg.png") no-repeat center center/360px auto; margin-bottom:5px;}
.bottomSlideBg .inBox .textBox .title{font-size:48px; font-weight:700; letter-spacing:-0.05em; line-height:1; color:inherit;}
.bottomSlideBg .inBox .textBox .slideTextBox{width:100%; height:calc(100% - 200px); position:relative;}
.bottomSlideBg .inBox .textBox .slideTextBox::before{content:""; display:block; width:1px; height:100%; position:absolute; left:0; top:0; z-index:-1; background:#fff;}
.bottomSlideBg .inBox .textBox .slideTextBox li{display:flex; align-items:flex-start; padding-left:35px; color:inherit; cursor:pointer; opacity:0.5;}
.bottomSlideBg .inBox .textBox .slideTextBox li + li{margin-top:30px;}
.bottomSlideBg .inBox .textBox .slideTextBox li .numberText{display:inline-block; width:35px; font-size:15.56px; font-weight:400; letter-spacing:-0.025em; line-height:1;}
.bottomSlideBg .inBox .textBox .slideTextBox li dl{display:inline-block;}
.bottomSlideBg .inBox .textBox .slideTextBox li dl dt{font-size:20px; font-weight:400; letter-spacing:-0.025em; line-height:1;}
.bottomSlideBg .inBox .textBox .slideTextBox li dl dd{height:auto; max-height:0; font-size:19px; font-weight:400; letter-spacing:-0.025em; line-height:1.42; overflow:hidden; transition:all 0.3s linear;}
.bottomSlideBg .inBox .textBox .slideTextBox li.on{border-left:1px solid #5f5d5c; opacity:1;}
.bottomSlideBg .inBox .textBox .slideTextBox li.on .numberText{font-size:18px;}
.bottomSlideBg .inBox .textBox .slideTextBox li.on dl dt{font-size:32px; font-weight:600;}
.bottomSlideBg .inBox .textBox .slideTextBox li.on dl dd{max-height:200px; padding:15px 0;}
.bottomSlideBg .inBox .textBox.white{color:#fff;}
.bottomSlideBox{width:100%; height:100%; overflow:hidden; position:relative;}
.bottomSlideBox .bottomSlide{width:100%; height:100%;}
.bottomSlideBox .bottomSlide .slideItem{width:100%; height:100%; background-repeat:no-repeat; background-position:center center; background-size:cover;}
.bottomSlideBox .bottomSlide .slideItem.bottomBg1{background-image:url("/html/resource/img/sub/sub_bottom_bg01.jpg");}
.bottomSlideBox .bottomSlide .slideItem.bottomBg2{background-image:url("/html/resource/img/sub/sub_bottom_bg02.jpg");}
.bottomSlideBox .bottomSlide .slideItem.bottomBg3{background-image:url("/html/resource/img/sub/sub_bottom_bg03.jpg");}
.bottomSlideBox .bottomSlide .slideItem.bottomBg4{background-image:url("/html/resource/img/sub/sub_bottom_bg04.jpg");}
.bottomSlideBox .bottomSlide .slideItem.bottomBg5{background-image:url("/html/resource/img/sub/sub_bottom_bg05.jpg");}
.bottomSlideBox .bottomSlide .slideItem.bottomBg6{background-image:url("/html/resource/img/sub/sub_bottom_bg06.jpg");}

@media (max-width:1540px) {
	.examBox .examSlide ul li dl dd br.pcOnly{display:none;}
}

@media (max-width:1340px) {
	.examBox .examSlide ul li{gap:50px;}
	.examBox .examSlide ul li dl{width:calc(45.6% - 50px);}
	.examBox .examCtr{margin-left:0; bottom:unset; left:unset; right:0; top:-60px;}
}

@media (max-width:1280px) {
	.processList1{flex-wrap:wrap; align-content:flex-start; max-width:568px; gap:50px 0; margin:0 auto;}
	.processList1 .listItem{width:254px; border-radius:18px;}
	.processList1 .listItem dl{padding:30px 10px 32.5px 10px;}
	.processList1 .listItem dl dt{font-size:26px;}
	.processList1 .listItem dl dd{font-size:19px; margin-top:15px;}
	.processList1 .arrowItem{width:60px; aspect-ratio:60 / 253;}
	.processList1 .arrowItem.hideItem{display:none;}
	
	.checkList2 li p br.pcOnly{display:none;}
	
	.causeList2 .listItem dl dd br.pcOnly{display:none;}
	
	.numberList2 .listItem{padding:40px 30px;}
}

@media (max-width:1180px) {
	.titleText1 p br.pcOnly{display:none;}
	
	.introList .listItem .thumb{width:calc(50% - 28px);}
	.introList .listItem .textBox{width:calc(50% - 28px);}
	
	.imgTextBox1{flex-wrap:wrap; flex-direction:row; justify-content:center; align-content:flex-start;}
	.imgTextBox1 .thumb{display:inline-block; flex-shrink:0;}
	.imgTextBox1 .textBox{display:flex; width:100%; max-width:595px; gap:44px; padding-right:0; margin-top:50px;}
	.imgTextBox1 .textBox dl dt{width:122px; height:44px; border-radius:22px; font-size:26px; margin-bottom:13px;}
	.imgTextBox1 .textBox dl dd{font-size:20px;}
	.imgTextBox1 .textBox.type2{max-width:595px;}
	.imgTextBox1.rowType .textBox{padding-right:0; padding-left:0; max-width:595px;}
	
	.imgTextBox2 .textBox{padding:25px 30px 25px 40px;}
}

@media (max-width:1080px) {	
	.imgTextBox2 .textBox br.pcOnly{display:none;}
}

@media (max-width:1000px) {
	#container{padding-top:100px;}

	#subNav{width:calc(100% - 60px); margin:25px auto 70px auto;}
	#subNav .home{width:14px; height:14px;}
	#subNav > span{font-size:22px; margin:0 20px;}
	#subNav .navMenuBox{font-size:21px;}
	#subNav .navMenuBox .current{padding:10px 0;}
	#subNav .navMenuBox .current i{width:10px; height:6px; margin-left:15px;}
	#subNav .navMenuBox ul{min-width:200px; border-radius:0 0 5px 5px;}
	#subNav .navMenuBox ul li a{height:40px; padding:0 15px; font-size:20px;}
	#subNav .navMenuBox:hover ul li{height:40px;}
	#subNav .curMenu{font-size:19px;}
	
	.anker > div{width:100%; height:0; position:absolute; top:-100px; left:0;}

	.titleText1{min-height:295px; padding:50px 0; margin-bottom:30px;}
	.titleText1 p{font-size:48px;}

	.subVisual .inImg{border-radius:18px;}

	.subSection{padding-bottom:200px;}
	.subSection .inContentBox{width:calc(100% - 60px);}

	.pageTitle{font-size:61px; margin-bottom:70px;}
	
	.smallTitle{font-size:28px; margin-bottom:10px;}
	
	.subTitle1{font-size:52px; margin-bottom:60px;}

	.introList{gap:100px; margin-top:170px;}
	.introList .listItem{flex-wrap:wrap; justify-content:center; align-content:flex-start; flex-direction:row;}
	.introList .listItem .thumb{width:100%; max-width:562px; height:auto; border-radius:18px;}
	.introList .listItem .thumb img{width:100%; height:auto; object-fit:unset;}
	.introList .listItem .textBox{display:flex; width:100%; max-width:650px; margin-top:50px;}
	.introList .listItem .textBox .number{font-size:26px; text-underline-offset:8px; margin-bottom:40px;}
	.introList .listItem .textBox dl dt{font-size:38px;}
	.introList .listItem .textBox dl dd{font-size:24px; margin-top:20px;}
	
	.doctorList{max-width:none; margin:170px auto 0 auto; gap:200px;}
	.doctorList .listItem{flex-wrap:wrap; justify-content:center; align-content:flex-start; width:100%;}
	.doctorList .listItem .thumb{display:inline-block; width:460px;}
	.doctorList .listItem .profile{width:100%; max-width:500px; margin-top:50px;}
	.doctorList .listItem .profile .special{width:160px; height:49px; border-radius:10px; font-size:26px; margin-bottom:30px;}
	.doctorList .listItem .profile .name{font-size:52px; padding-bottom:40px; margin-bottom:35px;}
	.doctorList .listItem .profile ul{gap:10px;}
	.doctorList .listItem .profile ul li{font-size:24px;}
	
	.timeList{flex-wrap:wrap; align-content:flex-start; justify-content:center; margin-top:58px; gap:60px;}
	.timeList .listItem{display:block; min-width:unset; width:100%;}
	.timeList .listItem h3{font-size:40px;}
	.timeList .listItem address{font-size:28px; margin-top:38px; margin-bottom:16px;}
	.timeList .listItem .descText{font-size:22px;}
	.timeList .listItem ul{margin-top:43px; margin-bottom:14px;}
	.timeList .listItem ul li{font-size:24px;}
	.timeList .listItem ul li + li{margin-top:13px;}
	.timeList .listItem ul li > span{width:100px;}
	.timeList .listItem ul li p span{font-size:22px; margin-top:14px;}
	.timeList .listItem .call{font-size:40px; margin-top:42px; margin-bottom:19px;}

	.subMap{height:540px; border-radius:18px; margin-top:100px;}

	.mapLink{margin-top:30px; gap:10px;}
	.mapLink a{width:245px; height:54px; border-radius:27px;}
	.mapLink a img{margin-right:10px;}
	.mapLink a span{font-size:22px;}

	.trafficBox{flex-wrap:wrap; align-content:flex-start; justify-content:flex-start; margin-top:60px;}
	.trafficBox h3{display:block; flex-shrink:unset; width:100%; font-size:40px; margin-right:0; margin-bottom:50px;}
	.trafficBox ul{display:block; flex-grow:unset; width:100%; max-width:none;}
	.trafficBox ul li{padding-top:25px; padding-bottom:40px;}
	.trafficBox ul li strong{font-size:29px; margin-bottom:20px;}
	.trafficBox ul li .parking img{margin-right:15px;}
	.trafficBox ul li .parking p{font-size:23px;}
	.trafficBox ul li .trafficText span{width:75px; height:29px; border-radius:14.5px; font-size:20px; margin-right:9px;}
	.trafficBox ul li .trafficText p{font-size:23px;}
	.trafficBox ul li .busText{font-size:23px; margin-bottom:15px;}
	
	.titleText2{margin-bottom:75px;}
	.titleText2 .text1{font-size:38px;}
	.titleText2 .text2{font-size:24px; margin-top:20px;}

	.causeList1{gap:50px;}
	.causeList1 .listItem{width:calc((100% - 100px) / 3);}
	.causeList1 .listItem img{margin-bottom:20px;}
	.causeList1 .listItem div{padding:0 25px;}
	.causeList1 .listItem p{font-size:23px; white-space:wrap;}
	.causeList1 .listItem p br{display:none;}

	.imgTextBox1 .thumb{width:595px; flex-shrink:unset;}
	.imgTextBox1 .textBox{max-width:595px; gap:44px; margin-top:50px;}
	.imgTextBox1 .textBox dl dt{width:150px; height:48px; border-radius:24px; font-size:30px; margin-bottom:13px;}
	.imgTextBox1 .textBox dl dd{font-size:24px;}
	.imgTextBox1 .textBox dl dd > strong{font-size:26px; margin-bottom:20px;}
	.imgTextBox1 .textBox.type2{max-width:595px;}
	.imgTextBox1.rowType .textBox{max-width:595px;}

	.processList1{max-width:700px; align-items:stretch; gap:50px 0;}
	.processList1 .listItem{width:calc((100% - 60px) / 2); border-radius:18px;}
	.processList1 .listItem dl{padding:30px 10px 32.5px 10px;}
	.processList1 .listItem dl dt{font-size:30px;}
	.processList1 .listItem dl dd{font-size:23px; margin-top:15px;}
	.processList1 .arrowItem{width:60px; align-items:flex-start; padding-top:155px;}

	.stickyBox{justify-content:flex-start;}
	.stickyBox .thumb{display:none;}
	.stickyBox .textBox{width:100%; padding-top:0;}
	.stickyBox .textBox .numberList1{display:flex; width:100%; padding-top:0; gap:50px; overflow-x:scroll; padding-bottom:40px;}
	.stickyBox .textBox .listItem{width:578px; flex-shrink:0; opacity:1; transition:unset; margin-bottom:0;}
	.stickyBox .textBox .inImg{display:block; margin-bottom:40px;}
	.stickyBox .textBox .listItem .text .number{width:40px; height:40px; font-size:22px; margin-right:10px;}
	.stickyBox .textBox .listItem .text dl dt{font-size:32px; line-height:40px;}
	.stickyBox .textBox .listItem .text dl dd{font-size:24px; margin-top:13px;}

	.titleText3{font-size:24px;}
	.titleText3 + .titleText3{margin-top:12px;}
	.subTitle1 + .titleText3{margin-top:20px;}

	.processList2{flex-wrap:wrap; align-content:flex-start; width:100%; max-width:860px; margin:75px auto 0 auto; gap:60px 0;}
	.processList2 .listItem{width:calc(50% - 30px); border-radius:18px;}
	.processList2 .listItem p{font-size:23px; padding:25px 30px;}
	.processList2 .arrowItem{width:60px; height:auto;}
	.processList2 .arrowItem.hideItem{display:none;}

	.lineText1{padding:25px; margin:44px auto 0 auto; border-radius:20px;}
	.lineText1 p{font-size:24px;}

	.halfBox{flex-wrap:wrap; align-content:flex-start; justify-content:flex-start; gap:70px 0;}
	.halfBox .boxItem{width:100%;}
	.halfBox .boxItem .meritList1{max-width:none; gap:20px;}
	.halfBox .boxItem .meritList1 .listItem{padding:23px 25px; border-radius:40px;}
	.halfBox .boxItem .meritList1 .listItem > span{width:100px; height:29px; border-radius:14.5px; font-size:16px; margin-right:15px;}
	.halfBox .boxItem .meritList1 .listItem p{font-size:25px; line-height:29px;}
	.halfBox .boxItem .meritList1 .listItem p .small{font-size:22px;}
	.halfBox .boxItem > img{display:block; margin-left:auto; margin-right:auto;}
	.halfBox.type2{flex-direction:row;}
	.halfBox.type2 .boxItem.textType{max-width:none;}

	.caseList1{gap:20px; margin-top:75px;}
	.caseList1 .listItem{padding:60px 25px 55px 25px; border-radius:15px;}
	.caseList1 .listItem h4{font-size:30px; margin-bottom:30px;}
	.caseList1 .listItem .beAfter{gap:10px;}
	.caseList1 .listItem .beAfter li{width:calc(50% - 5px); max-width:400px;}
	.caseList1 .listItem .beAfter li p{font-size:23px; margin-top:15px;}
	
	.checkList1{gap:20px;}
	.checkList1 .listItem{width:100%; padding:30px 40px; border-radius:10px;}
	.checkList1 .listItem img{margin-right:23px; margin-top:6px;}
	.checkList1 .listItem p{padding-left:20px; font-size:24px;}

	.imgTextBox2{flex-wrap:wrap; justify-content:center; align-content:flex-start; flex-direction:row; border-radius:18px; padding:60px 30px;}
	.imgTextBox2 .imgBox{display:flex; justify-content:center; flex-shrink:unset; width:100%; height:auto;}
	.imgTextBox2 .imgBox img{width:auto; height:auto; object-fit:unset;}
	.imgTextBox2 .textBox{display:block; width:100%; padding:40px 0 0 0; text-align:center;}
	.imgTextBox2 .textBox .text1{font-size:26px; line-height:36px;}
	.imgTextBox2 .textBox .text2{font-size:24px; line-height:36px; margin-top:20px;}
	
	.imgTextBox3{flex-wrap:wrap; flex-direction:row; justify-content:center; padding:45px 70px; border-radius:18px;}
	.imgTextBox3 .imgBox{display:flex; justify-content:center; flex-shrink:unset; width:100%;}
	.imgTextBox3 .textBox{display:flex; max-width:750px; margin-right:0; margin-top:50px; gap:44px;}
	.imgTextBox3 .textBox dl dt{height:48px; border-radius:24px; padding:0 26px; font-size:28px;}
	.imgTextBox3 .textBox dl dd{font-size:24px; margin-top:14px;}
	
	.examBox{width:100%; position:relative;}
	.examBox .examSlide{width:calc(100vw - 40px); overflow:hidden;}
	.examBox .examSlide ul li{flex-wrap:wrap; align-content:flex-start; gap:40px;}
	.examBox .examSlide ul li .thumb{width:100%; height:auto; border-radius:18px; flex-shrink:unset;}
	.examBox .examSlide ul li .thumb img{width:100%; height:auto; object-fit:unset;}
	.examBox .examSlide ul li dl{margin-top:0; width:100%;}
	.examBox .examSlide ul li dl dt{font-size:41px;}
	.examBox .examSlide ul li dl dd{font-size:23px; margin-top:25px;}
	.examBox .examCtr{gap:10px; bottom:unset; left:unset; z-index:5; margin-left:unset; top:-60px; right:0;}
	.examBox .examCtr button{width:48px; height:48px;}

	.subText1{font-size:23px;}

	.tabList{flex-wrap:wrap; gap:10px; margin-bottom:170px;}
	.tabList button{height:75px; flex-basis:unset; flex-grow:unset; width:calc(50% - 5px); border-radius:7px; font-size:30px; line-height:1.3;}

	.infoList1{gap:20px; margin-top:70px;}
	.infoList1 .listItem{padding:55px 30px; border-radius:18px;}
	.infoList1 .listItem h4{font-size:30px; margin-bottom:30px;}

	.checkList2{gap:10px; margin-top:60px;}
	.checkList2 li{padding:30px 35px; border-radius:10px;}
	.checkList2 li img{margin-right:17px; margin-top:2px;}
	.checkList2 li .text{font-size:24px;}
	.checkList2 li .text p + p{margin-top:10px;}

	.examText{flex-wrap:wrap; align-content:flex-start; text-align:center; margin-top:30px;}
	.examText span{height:40px; border-radius:20px; padding:0 25px; font-size:24px; margin-right:0; margin-bottom:15px;}
	.examText p{width:100%; font-size:23px;}

	.subTable{border-top:3px solid #403836; margin-top:60px; word-break:break-all;}
	.subTable thead th{padding:20px 15px; font-size:26px;}
	.subTable tbody th{padding:20px 15px; font-size:26px;}
	.subTable tbody td{padding:20px 15px; font-size:24px;}
	
	.typeTable{border-radius:18px;}
	.typeTable table th, .typeTable table td{padding:20px 10px; height:100px;}
	.typeTable table th{font-size:26px;}
	.typeTable table tr td:nth-child(3){font-size:26px;}
	.typeTable table tr td:nth-child(4){font-size:24px;}
	.typeTable table tr td:last-child{padding:22px 25px;}

	.causeList2{gap:15px;}
	.causeList2 .listItem{padding:30px 25px 30px 0; border-radius:8px;}
	.causeList2 .listItem .icon{width:140px;}
	.causeList2 .listItem dl dt{font-size:28px;}
	.causeList2 .listItem dl dd{font-size:24px; margin-top:10px; min-height:unset;}

	.numberList2{flex-wrap:wrap; align-content:flex-start; gap:40px;}
	.numberList2 .listItem{display:flex; flex-basis:unset; flex-grow:unset; width:100%; border-radius:10px; padding:40px;}
	.numberList2 .listItem dl dt{font-size:29px;}
	.numberList2 .listItem dl dd{font-size:22px; margin-top:10px;}
	
	.circleList1{gap:50px;}
	.circleList1 li{width:180px;}
	.circleList1 li img{margin-bottom:18px;}
	.circleList1 li p{font-size:26px;}
	
	.imgTextList1{gap:40px;}
	.imgTextList1 .listItem{width:320px;}
	.imgTextList1 .listItem img{margin-bottom:26px;}
	.imgTextList1 .listItem p{font-size:24px;}

	.subText2{padding-top:21px; margin-top:20px; font-size:26px;}
	.subText2::before{width:60px;}
	.subText2 p + p{margin-top:18px;}
	
	.circleList2{gap:40px;}
	.circleList2 li{width:240px;}
	.circleList2 li img{margin-bottom:20px;}
	.circleList2 li p{font-size:23px;}
	
	.processList3{flex-wrap:wrap; justify-content:center; max-width:650px; align-content:flex-start; margin:0 auto -70px auto;}
	.processList3 .listItem{width:280px; border-radius:18px; margin-bottom:70px;}
	.processList3 .listItem img{width:100%;}
	.processList3 .listItem dl{padding:30px 15px 35px 15px;}
	.processList3 .listItem dl dt{font-size:21px; text-underline-offset:8px;}
	.processList3 .listItem dl dd{font-size:23px; margin-top:25px;}
	.processList3 .arrowItem{width:90px; padding-top:145px; margin-bottom:70px;}
	.processList3 .arrowItem.hideItem{display:none;}

	.circleList3{gap:55px;}
	.circleList3 .listItem{width:180px;}
	.circleList3 .listItem img{width:100%; margin-bottom:20px;}
	.circleList3 .listItem p{font-size:23px; white-space:wrap;}
	
	.programList1{gap:60px;}
	.programList1 li{width:calc(50% - 30px); max-width:330px;}
	.programList1 li img{margin-bottom:30px;}
	.programList1 li dl dt{font-size:32px; margin-bottom:20px;}
	.programList1 li dl dd{font-size:24px;}

	img.pcOnly{display:none;}
	img.mobileOnly{display:block;}

	.addScrollBar{display:block; width:calc(100% - 80px); height:2px; background:#ddd; position:relative; border-radius:0; margin:75px auto 0 auto;}
	.addScrollBar .swiper-scrollbar-drag{background:#333; border-radius:0;}
	
	.bottomSlideBg{display:flex; flex-wrap:wrap; flex-direction:column-reverse; height:auto;}
	.bottomSlideBg .inBox{display:flex; width:100%; height:700px; position:static; top:auto; left:auto; transform:unset; padding:70px 40px 0 40px; z-index:10; background:#f9f9f9;}
	.bottomSlideBg .inBox .textBox{display:block; width:100%; height:100%;}
	.bottomSlideBg .inBox .textBox .inTextBox{width:100%; height:auto; min-height:181px; background-size:360px auto; margin-bottom:0; position:absolute; top:60px; left:0; padding-left:40px; z-index:5;}
	.bottomSlideBg .inBox .textBox .title{font-size:52px; text-shadow:2px 2px 8px rgba(0,0,0,.25); color:#fff;}
	.bottomSlideBg .inBox .textBox .slideTextBox{height:100%;}
	.bottomSlideBg .inBox .textBox .slideTextBox::before{background:#e1e1e1;}
	.bottomSlideBg .inBox .textBox .slideTextBox li{display:flex; align-items:flex-start; padding-left:35px; cursor:pointer;}
	.bottomSlideBg .inBox .textBox .slideTextBox li + li{margin-top:30px;}
	.bottomSlideBg .inBox .textBox .slideTextBox li .numberText{width:40px; font-size:20px; flex-shrink:0;}
	.bottomSlideBg .inBox .textBox .slideTextBox li dl dt{font-size:24px;}
	.bottomSlideBg .inBox .textBox .slideTextBox li dl dd{font-size:23px;}
	.bottomSlideBg .inBox .textBox .slideTextBox li.on .numberText{font-size:24px;}
	.bottomSlideBg .inBox .textBox .slideTextBox li.on dl dt{font-size:36px;}
	.bottomSlideBg .inBox .textBox .slideTextBox li.on dl dd{max-height:300px; padding:15px 0;}
	.bottomSlideBg .inBox .textBox.white .slideTextBox{color:#231815;}
	.bottomSlideBox{height:670px;}
	.bottomSlideBox .bottomSlide .slideItem.bottomBg1{background-image:url("/html/resource/img/sub/m_sub_bottom_bg01.jpg");}
	.bottomSlideBox .bottomSlide .slideItem.bottomBg2{background-image:url("/html/resource/img/sub/m_sub_bottom_bg02.jpg");}
	.bottomSlideBox .bottomSlide .slideItem.bottomBg3{background-image:url("/html/resource/img/sub/m_sub_bottom_bg03.jpg");}
	.bottomSlideBox .bottomSlide .slideItem.bottomBg4{background-image:url("/html/resource/img/sub/m_sub_bottom_bg04.jpg");}
	.bottomSlideBox .bottomSlide .slideItem.bottomBg5{background-image:url("/html/resource/img/sub/m_sub_bottom_bg05.jpg");}
	.bottomSlideBox .bottomSlide .slideItem.bottomBg6{background-image:url("/html/resource/img/sub/m_sub_bottom_bg06.jpg");}
}

@media (max-width:768px) {
	#container{padding-top:13.02083vw;}

	#subNav{width:calc(100% - 7.81250vw); margin:3.25521vw auto 9.11458vw auto;}
	#subNav .home{width:1.82292vw; height:1.82292vw;}
	#subNav > span{font-size:3.38542vw; margin:0 2.60417vw;}
	#subNav .navMenuBox{font-size:3.25521vw;}
	#subNav .navMenuBox .current{padding:1.30208vw 0;}
	#subNav .navMenuBox .current i{width:1.95313vw; height:1.17188vw; margin-left:1.95313vw;}
	#subNav .navMenuBox ul{min-width:29.94792vw; border-radius:0 0 0.65104vw 0.65104vw;}
	#subNav .navMenuBox ul li a{height:5.85938vw; padding:0 1.95313vw; font-size:3.12500vw;}
	#subNav .navMenuBox:hover ul li{height:5.85938vw;}
	#subNav .curMenu{font-size:2.99479vw;}
	
	.anker > div{width:100%; height:0; position:absolute; top:-13.02083vw; left:0;}

	.titleText1{min-height:38.41146vw; padding:6.51042vw 0; margin-bottom:3.90625vw; background-size:76.30208vw auto;}
	.titleText1 p{font-size:6.77083vw;}

	.subVisual .inImg{border-radius:2.34375vw;}
	.subVisual .visualSlide .visualPrev, .subVisual .visualSlide .visualNext{width:7.55208vw; height:7.55208vw;}
	.subVisual .visualSlide .visualPrev{left:3.90625vw;}
	.subVisual .visualSlide .visualNext{right:3.90625vw;}

	.subSection{padding-bottom:26.04167vw;}
	.subSection .inContentBox{width:calc(100% - 7.81250vw);}
	.subSection.padding1{padding-bottom:22.13542vw;}
	.subSection.padding2{padding:15.62500vw 0;}
	.subSection.padding3{padding:13.02083vw 0 26.04167vw 0;}
	.subSection.bgType{padding:15.62500vw 0;}
	.subSection.bgImg2{padding-bottom:26.04167vw;}
	.subSection.bgImg3{padding:19.53125vw 0;}
	.subSection.bgImg5, .subSection.bgImg6{padding:18.22917vw 0;}
	.subSection.bgImg7{padding:20.83333vw 0;}

	.pageTitle{font-size:8.46354vw; margin-bottom:9.11458vw;}
	
	.smallTitle{font-size:4.16667vw; margin-bottom:1.30208vw;}
	
	.subTitle1{font-size:7.29167vw; margin-bottom:7.81250vw;}

	.introList{gap:13.02083vw; margin-top:22.13542vw;}
	.introList .listItem .thumb{max-width:73.17708vw; border-radius:2.34375vw;}
	.introList .listItem .textBox{max-width:84.63542vw; margin-top:6.51042vw;}
	.introList .listItem .textBox .number{font-size:3.90625vw; text-underline-offset:1.04167vw; margin-bottom:5.20833vw;}
	.introList .listItem .textBox dl dt{font-size:5.46875vw;}
	.introList .listItem .textBox dl dd{font-size:3.64583vw; margin-top:2.60417vw;}
	
	.doctorList{margin:22.13542vw auto 0 auto; gap:26.04167vw;}
	.doctorList .listItem .thumb{width:59.89583vw;}
	.doctorList .listItem .profile{max-width:71.61458vw; margin-top:6.51042vw;}
	.doctorList .listItem .profile .special{width:23.43750vw; height:6.90104vw; border-radius:1.56250vw; font-size:3.90625vw; margin-bottom:3.90625vw;}
	.doctorList .listItem .profile .name{font-size:7.29167vw; padding-bottom:5.20833vw; margin-bottom:4.55729vw;}
	.doctorList .listItem .profile ul{gap:1.30208vw;}
	.doctorList .listItem .profile ul li{font-size:3.64583vw;}
	
	.timeList{margin-top:7.55208vw; gap:7.81250vw;}
	.timeList .listItem h3{font-size:5.72917vw;}
	.timeList .listItem address{font-size:4.16667vw; margin-top:4.94792vw; margin-bottom:2.08333vw;}
	.timeList .listItem .descText{font-size:3.38542vw;}
	.timeList .listItem ul{margin-top:5.59896vw; margin-bottom:1.82292vw;}
	.timeList .listItem ul li{font-size:3.64583vw;}
	.timeList .listItem ul li + li{margin-top:1.69271vw;}
	.timeList .listItem ul li > span{width:15.62500vw;}
	.timeList .listItem ul li p span{font-size:3.38542vw; margin-top:1.82292vw;}
	.timeList .listItem .call{font-size:5.72917vw; margin-top:5.46875vw; margin-bottom:2.47396vw;}

	.subMap{height:70.31250vw; border-radius:2.34375vw; margin-top:13.02083vw;}

	.mapLink{margin-top:3.90625vw; gap:1.30208vw;}
	.mapLink a{width:35.15625vw; height:7.55208vw; border-radius:3.77604vw;}
	.mapLink a img{width:auto; height:3.64583vw; margin-right:1.30208vw;}
	.mapLink a span{font-size:3.38542vw;}

	.trafficBox{margin-top:7.81250vw;}
	.trafficBox h3{font-size:5.72917vw; margin-bottom:6.51042vw;}
	.trafficBox ul li{padding-top:3.25521vw; padding-bottom:5.20833vw;}
	.trafficBox ul li strong{font-size:4.29688vw; margin-bottom:2.60417vw;}
	.trafficBox ul li .parking img{width:2.86458vw; height:auto; margin-right:1.95313vw;}
	.trafficBox ul li .parking p{font-size:3.51563vw;}
	.trafficBox ul li .trafficText span{width:11.71875vw; height:4.29688vw; border-radius:2.14844vw; font-size:3.12500vw; margin-right:1.17188vw;}
	.trafficBox ul li .trafficText p{font-size:3.51563vw;}
	.trafficBox ul li .busText{font-size:3.51563vw; margin-bottom:1.95313vw;}
	
	.titleText2{margin-bottom:9.76563vw;}
	.titleText2 .text1{font-size:5.46875vw;}
	.titleText2 .text2{font-size:3.64583vw; margin-top:2.60417vw;}

	.causeList1{gap:6.51042vw;}
	.causeList1 .listItem{width:calc((100% - 6.51042vw) / 2);}
	.causeList1 .listItem img{width:20.96354vw; height:auto; margin-bottom:2.60417vw;}
	.causeList1 .listItem div{padding:0 3.25521vw;}
	.causeList1 .listItem p{font-size:3.51563vw;}

	.imgTextBox1 .thumb{width:100%;}
	.imgTextBox1 .textBox{width:100%; max-width:none; gap:5.72917vw; margin-top:6.51042vw;}
	.imgTextBox1 .textBox dl dt{width:22.78646vw; height:6.77083vw; border-radius:3.38542vw; font-size:4.42708vw; margin-bottom:1.69271vw;}
	.imgTextBox1 .textBox dl dt.type2{padding:0 2.60417vw;}
	.imgTextBox1 .textBox dl dd{font-size:3.64583vw;}
	.imgTextBox1 .textBox dl dd > strong{font-size:3.90625vw; margin-bottom:2.60417vw;}
	.imgTextBox1 .textBox.type2{width:100%; max-width:none;}
	.imgTextBox1.rowType .textBox{width:100%; max-width:none;}

	.processList1{gap:6.51042vw 0;}
	.processList1 .listItem{width:calc((100% - 7.81250vw) / 2); border-radius:2.34375vw;}
	.processList1 .listItem dl{padding:3.90625vw 1.30208vw 4.23177vw 1.30208vw;}
	.processList1 .listItem dl dt{font-size:4.42708vw;}
	.processList1 .listItem dl dd{font-size:3.51563vw; margin-top:1.95313vw;}
	.processList1 .arrowItem{width:7.81250vw; padding-top:20.18229vw;}
	.processList1 .arrowItem img{width:3.90625vw;}

	.stickyBox .textBox .numberList1{gap:6.51042vw; padding-bottom:5.20833vw;}
	.stickyBox .textBox .listItem{width:71.61458vw;}
	.stickyBox .textBox .inImg{margin-bottom:5.20833vw;}
	.stickyBox .textBox .listItem .text .number{width:5.72917vw; height:5.72917vw; font-size:3.38542vw; margin-right:1.30208vw;}
	.stickyBox .textBox .listItem .text dl dt{font-size:4.68750vw; line-height:5.72917vw;}
	.stickyBox .textBox .listItem .text dl dd{font-size:3.64583vw; margin-top:1.69271vw;}
	.stickyBox .textBox .listItem .text dl dd > p + p{margin-top:1.30208vw;}

	.titleText3{font-size:3.64583vw;}
	.titleText3 + .titleText3{margin-top:1.56250vw;}
	.subTitle1 + .titleText3{margin-top:2.60417vw;}

	.processList2{margin:9.76563vw auto 0 auto; gap:7.81250vw 0;}
	.processList2 .listItem{width:calc(50% - 3.90625vw); border-radius:2.34375vw;}
	.processList2 .listItem p{font-size:3.51563vw; padding:3.25521vw 3.90625vw;}
	.processList2 .arrowItem{width:7.81250vw;}
	.processList2 .arrowItem img{width:3.90625vw;}

	.lineText1{padding:3.25521vw; margin:5.72917vw auto 0 auto; border-radius:2.60417vw;}
	.lineText1 p{font-size:3.64583vw;}

	.halfBox{gap:9.11458vw 0;}
	.halfBox .boxItem .meritList1{gap:2.60417vw;}
	.halfBox .boxItem .meritList1 .listItem{padding:2.99479vw 3.25521vw; border-radius:5.20833vw;}
	.halfBox .boxItem .meritList1 .listItem > span{width:15.62500vw; height:4.29688vw; border-radius:2.14844vw; font-size:2.60417vw; margin-right:1.95313vw;}
	.halfBox .boxItem .meritList1 .listItem p{font-size:3.77604vw; line-height:4.29688vw;}
	.halfBox .boxItem .meritList1 .listItem p .small{font-size:3.38542vw;}

	.caseList1{gap:2.60417vw; margin-top:9.76563vw;}
	.caseList1 .listItem{padding:7.81250vw 3.25521vw 7.16146vw 3.25521vw; border-radius:1.95313vw;}
	.caseList1 .listItem h4{font-size:4.42708vw; margin-bottom:3.90625vw;}
	.caseList1 .listItem .beAfter{gap:1.30208vw;}
	.caseList1 .listItem .beAfter li{width:calc(50% - 0.65104vw);}
	.caseList1 .listItem .beAfter li p{font-size:3.51563vw; margin-top:1.95313vw;}
	
	.checkList1{gap:2.60417vw;}
	.checkList1 .listItem{padding:3.90625vw 5.20833vw; border-radius:1.30208vw;}
	.checkList1 .listItem img{width:3.25521vw; height:auto; margin-right:2.99479vw; margin-top:1.04167vw;}
	.checkList1 .listItem p{padding-left:2.60417vw; font-size:3.64583vw;}

	.imgTextBox2{border-radius:2.34375vw; padding:7.81250vw 3.90625vw;}
	.imgTextBox2 .textBox{padding:5.20833vw 0 0 0;}
	.imgTextBox2 .textBox .text1{font-size:3.90625vw; line-height:5.20833vw;}
	.imgTextBox2 .textBox .text2{font-size:3.64583vw; line-height:5.20833vw; margin-top:2.60417vw;}
	
	.imgTextBox3{padding:5.85938vw 7.81250vw; border-radius:2.34375vw;}
	.imgTextBox3 .textBox{margin-top:6.51042vw; gap:5.72917vw;}
	.imgTextBox3 .textBox dl dt{height:6.77083vw; border-radius:3.38542vw; padding:0 3.38542vw; font-size:4.16667vw;}
	.imgTextBox3 .textBox dl dd{font-size:3.64583vw; margin-top:1.82292vw;}
	
	.examBox .examSlide{width:calc(100vw - 5.20833vw);}
	.examBox .examSlide ul li{gap:5.20833vw;}
	.examBox .examSlide ul li .thumb{border-radius:2.34375vw;}
	.examBox .examSlide ul li dl dt{font-size:5.59896vw;}
	.examBox .examSlide ul li dl dd{font-size:3.51563vw; margin-top:3.25521vw;}
	.examBox .examCtr{gap:1.30208vw; top:-7.81250vw;}
	.examBox .examCtr button{width:6.25000vw; height:6.25000vw;}

	.subText1{font-size:3.51563vw;}

	.tabList{gap:1.30208vw; margin-bottom:22.13542vw;}
	.tabList button{height:10.41667vw; width:calc(50% - 0.65104vw); border-radius:1.17188vw; font-size:4.16667vw; letter-spacing:-0.075em;}

	.infoList1{gap:2.60417vw; margin-top:9.11458vw;}
	.infoList1 .listItem{padding:7.16146vw 3.90625vw; border-radius:2.34375vw;}
	.infoList1 .listItem h4{font-size:4.42708vw; margin-bottom:3.90625vw;}

	.checkList2{gap:1.30208vw; margin-top:7.81250vw;}
	.checkList2 li{padding:3.90625vw 4.55729vw; border-radius:1.30208vw;}
	.checkList2 li img{width:3.25521vw; height:auto; margin-right:2.21354vw; margin-top:0.52083vw;}
	.checkList2 li .text{font-size:3.64583vw;}
	.checkList2 li .text p + p{margin-top:1.30208vw;}

	.examText{margin-top:3.90625vw;}
	.examText span{height:5.72917vw; border-radius:2.86458vw; padding:0 3.25521vw; font-size:3.64583vw; margin-bottom:1.95313vw;}
	.examText p{font-size:3.51563vw;}

	.subTable{border-top-width:2px; margin-top:7.81250vw;}
	.subTable thead th{padding:2.60417vw 1.30208vw; font-size:3.64583vw;}
	.subTable tbody th{padding:2.60417vw 1.30208vw; font-size:3.64583vw;}
	.subTable tbody td{padding:2.60417vw 1.30208vw; font-size:3.38542vw;}
	
	.typeTable{border-radius:2.34375vw;}
	.typeTable table th, .typeTable table td{padding:1.95313vw 0.65104vw; height:14.32292vw;}
	.typeTable table th{font-size:3.64583vw;}
	.typeTable table tr td:nth-child(3){font-size:3.64583vw;}
	.typeTable table tr td:nth-child(4){font-size:3.38542vw;}
	.typeTable table tr td:last-child{padding:2.60417vw;}

	.causeList2{gap:1.95313vw;}
	.causeList2 .listItem{padding:3.90625vw 3.25521vw 3.90625vw 0; border-radius:1.04167vw;}
	.causeList2 .listItem .icon{width:18.22917vw;}
	.causeList2 .listItem .icon img{width:12.50000vw; height:auto;}
	.causeList2 .listItem dl dt{font-size:4.16667vw;}
	.causeList2 .listItem dl dd{font-size:3.64583vw; margin-top:1.30208vw;}

	.numberList2{gap:5.20833vw;}
	.numberList2 .listItem{border-radius:1.30208vw; padding:5.20833vw;}
	.numberList2 .listItem dl dt{font-size:4.29688vw;}
	.numberList2 .listItem dl dd{font-size:3.38542vw; margin-top:1.30208vw;}
	
	.circleList1{gap:6.51042vw;}
	.circleList1 li{width:26.04167vw;}
	.circleList1 li img{margin-bottom:2.34375vw;}
	.circleList1 li p{font-size:3.90625vw;}
	
	.imgTextList1{gap:5.20833vw;}
	.imgTextList1 .listItem{width:calc(50% - 2.60417vw);}
	.imgTextList1 .listItem img{margin-bottom:3.38542vw;}
	.imgTextList1 .listItem p{font-size:3.64583vw;}

	.subText2{padding-top:2.73438vw; margin-top:2.60417vw; font-size:3.90625vw;}
	.subText2::before{width:7.81250vw;}
	.subText2 p + p{margin-top:2.34375vw;}
	
	.circleList2{gap:5.20833vw;}
	.circleList2 li{width:33.85417vw;}
	.circleList2 li img{margin-bottom:2.60417vw;}
	.circleList2 li p{font-size:3.51563vw;}
	
	.processList3{margin:0 auto -9.11458vw auto;}
	.processList3 .listItem{width:36.45833vw; border-radius:2.34375vw; margin-bottom:9.11458vw;}
	.processList3 .listItem dl{padding:3.90625vw 1.95313vw 4.55729vw 1.95313vw;}
	.processList3 .listItem dl dt{font-size:3.25521vw; text-underline-offset:1.04167vw;}
	.processList3 .listItem dl dd{font-size:3.51563vw; margin-top:3.25521vw;}
	.processList3 .arrowItem{width:11.71875vw; padding-top:18.88021vw; margin-bottom:9.11458vw;}
	.processList3 .arrowItem img{width:3.90625vw; height:auto;}

	.circleList3{gap:7.16146vw;}
	.circleList3 .listItem{width:33.85417vw;}
	.circleList3 .listItem img{width:23.43750vw; margin-bottom:2.60417vw;}
	.circleList3 .listItem p{width:100%; font-size:3.51563vw; white-space:wrap;}
	.circleList3 .listItem p br{display:none;}
	
	.programList1{gap:7.81250vw;}
	.programList1 li{width:calc(50% - 3.90625vw);}
	.programList1 li img{margin-bottom:3.90625vw;}
	.programList1 li dl dt{font-size:4.68750vw; margin-bottom:2.60417vw;}
	.programList1 li dl dd{font-size:3.64583vw;}
	
	.addScrollBar{width:calc(100% - 10.41667vw); margin:9.76563vw auto 0 auto;}
	
	.bottomSlideBg .inBox{width:100%; height:91.14583vw; padding:9.11458vw 5.20833vw 0 5.20833vw;}
	.bottomSlideBg .inBox .textBox .inTextBox{min-height:23.56771vw; background-size:46.87500vw auto; top:7.81250vw; padding-left:5.20833vw;}
	.bottomSlideBg .inBox .textBox .title{font-size:7.29167vw; text-shadow:0.26042vw 0.26042vw 1.04167vw rgba(0,0,0,.25);}
	.bottomSlideBg .inBox .textBox .slideTextBox li{padding-left:4.55729vw;}
	.bottomSlideBg .inBox .textBox .slideTextBox li + li{margin-top:3.90625vw;}
	.bottomSlideBg .inBox .textBox .slideTextBox li .numberText{width:6.51042vw; font-size:3.12500vw;}
	.bottomSlideBg .inBox .textBox .slideTextBox li dl dt{font-size:3.64583vw;}
	.bottomSlideBg .inBox .textBox .slideTextBox li dl dd{font-size:3.51563vw;}
	.bottomSlideBg .inBox .textBox .slideTextBox li.on .numberText{font-size:3.64583vw;}
	.bottomSlideBg .inBox .textBox .slideTextBox li.on dl dt{font-size:5.20833vw;}
	.bottomSlideBg .inBox .textBox .slideTextBox li.on dl dd{max-height:39.06250vw; padding:1.95313vw 0;}
	.bottomSlideBox{height:87.23958vw;}
	
	img[width="409"]{width:53.25521vw; height:auto;}
}