@charset "utf-8";

#subVisual{display:flex; align-items:center; width:100%; height:100vh; height:calc(var(--vh, 1vh) * 100); position:relative; background-repeat:no-repeat; background-position:center center; background-size:cover; overflow:hidden;}
#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.doctor1{background-image:url("/html/resource/img/doctor/visual1.jpg");}
#subVisual .inBg.doctor2{background-image:url("/html/resource/img/doctor/visual3.jpg");}
#subVisual .inBg.guide1{background-image:url("/html/resource/img/guide/visual2.jpg");}
#subVisual .inBg.about1{background-image:url("/html/resource/img/about/visual1.jpg");}
#subVisual .inBg.health1{background-image:url("/html/resource/img/health/visual1.jpg");}
#subVisual .inBox{display:flex; justify-content:center; align-items:center; width:calc(100% - 60px); max-width:1550px; height:100%; margin:0 auto; position:relative; z-index:2;}
#subVisual .inBox .textBox{width:100%; color:#fff; text-align:center;}
#subVisual .inBox .textBox h2{display:block; font-size:65px; font-weight:700; letter-spacing:-0.05em; line-height:1; margin-bottom:30px;}
#subVisual .inBox .textBox .engText{display:block; font-size:22px; font-weight:700; letter-spacing:0.2em; line-height:1; color:#f47320; margin-bottom:30px;}
#subVisual .inBox .textBox p{font-size:25px; font-weight:400; letter-spacing:-0.05em; line-height:1.44;}
#subVisual .inBox .visualArrow{display:inline-block; position:absolute; bottom:100px; left:50%; transform:translateX(-50%); z-index:5; animation:scrollArrow 1.5s ease-in-out infinite;}
#subVisual.on .inBg{-webkit-transform:translate(-50%, -50%) scale(1.0); -ms-transform:translate(-50%, -50%) scale(1.0); transform:translate(-50%, -50%) scale(1.0);}

@keyframes scrollArrow{
	0%{
		transform:translateX(-50%) translateY(0);
	}
	50%{
		transform:translateX(-50%) translateY(15px);
	}
	100%{
		transform:translateX(-50%) translateY(0);
	}
}

#subNav{display:flex; justify-content:center; align-items:center; width:100%; height:70px; border-bottom:1px solid #d2d2d2; background:#fff; z-index:10; position:relative;}
#subNav.short{position:relative;}
#subNav.fixed{position:fixed; top:0;}
#subNav .inNavBg{width:100%; height:100%; position:relative; overflow:hidden;}
#subNav #tabPosition{width:100%; height:0; position:absolute; overflow:hidden; top:-100px; left:0; z-index:-10;}
#subNav .inBox{display:flex; justify-content:center; align-items:center; width:100%; height:100%; max-width:none;}
#subNav .inBox .navListBg{width:100%; height:100%;}
#subNav .inBox .navListBg .navList{display:flex; justify-content:center; align-items:center; width:100%; height:100%;}
#subNav .inBox .navListBg .navList .navItem{display:inline-block; height:100%;}
#subNav .inBox .navListBg .navList .navItem a{display:flex; justify-content:center; align-items:center; width:100%; height:100%; padding:0 15px; font-size:21px; font-weight:400; letter-spacing:-0.05em; line-height:1; color:#7d7d7d; box-sizing:border-box; position:relative; text-align:center;}
#subNav .inBox .navListBg .navList .navItem + .navItem{margin-left:25px;}
#subNav .inBox .navListBg .navList .navItem.on a{color:#1a3263; font-weight:600;}

.subSection{width:100%; height:auto;}
.subSection .inContentBox{width:calc(100% - 60px); height:auto; max-width:1440px; margin-left:auto; margin-right:auto;}
.subSection.padding1{padding:75px 0 180px 0;}
.subSection.padding2{padding:160px 0 120px 0;}
.subSection.padding3{padding:180px 0 200px 0;}
.subSection.padding4{padding:160px 0;}
.subSection.padding5{padding:120px 0 160px 0;}
.subSection.logoBg{background:url("/html/resource/img/doctor/logo_bg.png") no-repeat 60px 50px/250px auto;}
.subSection.logoBg.noLogo{background:none;}
.subSection.centerTop{background:#f5f7f9; padding:320px 0 120px 0; position:relative; z-index:1; margin-top:-260px;}
.subSection.subBg1{background:url("/html/resource/img/doctor/center/digestive04_bg.jpg") no-repeat center center/cover; padding:120px 0 110px 0;}
.subSection.subBg1.bgType2{background-image:url("/html/resource/img/doctor/center/joint04_bg.jpg");}
.subSection.subBg1.bgType3{background-image:url("/html/resource/img/doctor/center/trauma06_bg.jpg");}
.subSection.subBg1.bgType4{background-image:url("/html/resource/img/doctor/center/knee06_bg.jpg"); padding:150px 0 160px 0;}
.subSection.subBg1.bgType5{background-image:url("/html/resource/img/doctor/center/brain03_bg.jpg"); padding:150px 0;}
.subSection.subBg1.bgType6{background-image:url("/html/resource/img/doctor/center/spine03_bg.jpg"); padding:150px 0 160px 0;}
.subSection.subBg1.bgType7{background-image:url("/html/resource/img/doctor/center/physical03_bg.jpg"); padding:150px 0 120px 0;}
.subSection.subBg1.bgType8{background-image:url("/html/resource/img/doctor/center/hemodialysis03_bg.jpg"); padding:150px 0 160px 0;}
.subSection.subBg2{background:url("/html/resource/img/doctor/center/joint02_bg.jpg") no-repeat center center/cover; padding:120px 0;}
.subSection.subBg2.bgType2{background-image:url("/html/resource/img/doctor/center/trauma05.jpg");}
.subSection.subBg2.bgType3{background-image:url("/html/resource/img/doctor/center/laparoscopy03.jpg");}
.subSection.visionBg1{padding-top:180px; height:882px; background:url("/html/resource/img/about/vision01_bg.jpg?ver=260629") no-repeat center center/cover;}
.subSection.visionBg2{padding-top:180px; height:882px; background:url("/html/resource/img/about/vision02_bg.jpg") no-repeat center center/cover;}
.subSection.visionBg3{padding-top:180px; height:1200px; background:url("/html/resource/img/about/vision03_bg.jpg") no-repeat center center/cover;}

.titleBox1{display:flex; flex-wrap:wrap; align-content:flex-start; justify-content:center; width:100%; text-align:center; margin-bottom:100px;}
.titleBox1 .engText{display:inline-block; font-size:16px; font-weight:300; letter-spacing:0.2em; line-height:1; background:linear-gradient(90deg, #1a3263 0%, #057bc1 100%); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; color:transparent; text-align:center; margin-bottom:30px;}
.titleBox1 h2{width:100%; font-size:55px; font-weight:700; letter-spacing:-0.025em; line-height:1;}
.titleBox1 h2.type2{display:flex; align-items:center; justify-content:center;}
.titleBox1 h2.type2 .icon{display:inline-flex; justify-content:center; align-items:center; width:78px; height:78px; background:#fff; border-radius:20px; box-shadow:1px 1px 5px rgba(0,0,0,.2); margin-right:20px;}
.titleBox1 h2.type2 .icon img{display:block; width:auto; height:41px;}
.titleBox1 .titleText1{width:100%; font-size:22px; font-weight:400; letter-spacing:-0.025em; line-height:1.545; color:#222; margin-top:35px;}

.titleBox2{display:flex; flex-wrap:wrap; align-content:flex-start; justify-content:center; width:100%; text-align:center;}
.titleBox2 > img{display:inline-block; margin-bottom:12px;}
.titleBox2 > .engText{display:block; width:100%; font-size:16px; font-weight:400; letter-spacing:0.1em; line-height:1; color:#878787; margin-bottom:20px;}
.titleBox2 h2{font-size:45px; font-weight:700; letter-spacing:-0.05em; line-height:1.25; color:#222;}
.titleBox2 .titleText{width:100%; font-size:22px; font-weight:300; letter-spacing:-0.05em; line-height:1.454; color:#222; margin-top:25px;}
.titleBox2.left{justify-content:flex-start; text-align:left;}

.clinicTab{width:100%; margin-bottom:120px; position:relative;}
.clinicTab ul{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; justify-content:center; gap:10px;}
.clinicTab ul li{display:inline-block; width:calc((100% - 60px) / 7); height:50px; border:1px solid rgba(26,50,99,.8); border-radius:5px; text-align:center; background:#fff;}
.clinicTab ul li a{display:flex; justify-content:center; align-items:center; width:100%; height:100%; font-size:19px; font-weight:500; letter-spacing:-0.05em; line-height:1; color:#1a3263;}
.clinicTab ul li.on{background:#1a3263; border-color:#1a3263;}
.clinicTab ul li.on a{color:#fff;}
.clinicTab ul.type2 li{width:calc((100% - 70px) / 8);}
.clinicTab #clinicPosition{width:100%; height:0; position:absolute; overflow:hidden; top:-200px; left:0; z-index:-10;}

.allDoctor{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; gap:60px;}
.allDoctor .listItem{display:inline-flex; width:calc((100% - 120px) / 3); height:550px; border-radius:18px; 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:30px 20px;}
.allDoctor .listItem .nameBox span{display:block; font-size:18px; font-weight:500; letter-spacing:-0.05em; line-height:1; color:#057bc1;}
.allDoctor .listItem .nameBox p{width:100%; font-size:30px; font-weight:700; letter-spacing:-0.05em; line-height:1; color:#222; margin-top:14px;}
.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:1640px; position:absolute; top:50%; left:50%; -webkit-transform:translate(-50%, -50%); -ms-transform:translate(-50%, -50%); transform:translate(-50%, -50%); padding:0 100px;}
#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/doctor/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 #d7d7d7;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .positionText{font-size:18px; font-weight:600; letter-spacing:-0.025em; line-height:1; color:#057bc1; margin-bottom:10px;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .category{display:flex; align-items:flex-start; font-size:18px; font-weight:300; letter-spacing:-0.025em; line-height:1.444; margin-bottom:23px;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .category span{display:inline-flex; flex-shrink:0; justify-content:center; align-items:center; width:auto; height:32px; border-radius:16px; font-weight:700; color:#fff; margin-right:10px; padding:0 15px; background:#1a3263;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .inName{font-size:45px; font-weight:400; letter-spacing:-0.025em; line-height:1; color:#222; margin-bottom:20px;}
#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:#222; 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:#057bc1;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .boxTitle .tableCheck .checkType2{margin-left:20px;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .boxTitle .tableCheck .checkType2 span{background-color:#f47320;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .boxTitle.type2{justify-content:flex-start;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .boxTitle.type2 button{display:inline-block; color:#b6b6b6;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .boxTitle.type2 button.on{color:#222;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .boxTitle.type2 button + span{display:inline-block; width:1px; height:1em; background:#c0c0c1; margin:0 10px;}
#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:300;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .timeTableBox .inTableBox table td span{display:inline-block; width:15px; height:15px; border-radius:50%; background:#057bc1;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .timeTableBox .inTableBox table td span.circleType2{background:#f47320;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .timeTableBox .doctorNotice{width:100%; height:auto; margin-top:15px; padding-bottom:20px; 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.375; color:#63718e;}
#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{display:none; 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;}
#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/doctor/doctor_prev_arrow.png"); left:5px;}
#doctorsPop .inBox .doctorNext{background-image:url("/html/resource/img/doctor/doctor_next_arrow.png"); right:5px;}

.cateImg{display:flex; justify-content:center; align-items:flex-start; width:100%; height:520px; border-radius:18px; overflow:hidden; position:relative; z-index:2;}
.cateImg > img{position:relative; z-index:1; width:100%; height:100%; object-fit:cover;}
.cateImg .textBox{width:100%; height:auto; text-align:center; position:absolute; top:50%; left:0; transform:translateY(-50%); padding:0 25px; color:#fff; z-index:2;}
.cateImg .textBox .text1{font-size:30px; font-weight:700; letter-spacing:-0.05em; line-height:1.4;}
.cateImg .textBox .text2{font-size:20px; font-weight:400; letter-spacing:-0.05em; line-height:1.4; margin-top:23px; padding-top:28px; position:relative;}
.cateImg .textBox .text2::before{content:""; display:block; width:78px; height:1px; background:#fff; opacity:0.6; position:absolute; top:0; left:50%; transform:translateX(-50%);}


.doctorAnker{display:flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; width:100%; margin-top:40px; gap:30px;}
.doctorAnker a{display:inline-block; font-size:21px; font-weight:400; letter-spacing:-0.05em; line-height:1; color:#7d7d7d;}
.doctorAnker a.on{color:#1a3263; font-weight:600; text-decoration:underline; text-underline-offset:8px;}

.cateDoctor{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; max-width:1105px; margin:0 auto;}
.cateDoctor .listItem{display:flex; align-items:flex-start; justify-content:space-between; width:100%; padding-top:100px;}
.cateDoctor .listItem .thumb{display:inline-flex; flex-shrink:0; justify-content:center; align-items:flex-start; width:440px; height:550px; background:#eee; overflow:hidden; border-radius:20px;}
.cateDoctor .listItem .thumb img{display:block; width:100%; height:100%; object-fit:cover;}
.cateDoctor .listItem .textBox{display:inline-block; width:calc(100% - 500px); max-width:580px;}
.cateDoctor .listItem .doctorNameBox{width:100%; height:auto; text-align:left; padding-bottom:30px; border-bottom:1px solid #d7d7d7;}
.cateDoctor .listItem .positionText{font-size:18px; font-weight:600; letter-spacing:-0.025em; line-height:1; color:#057bc1; margin-bottom:10px;}
.cateDoctor .listItem .category{display:flex; align-items:flex-start; font-size:18px; font-weight:300; letter-spacing:-0.025em; line-height:1.444; margin-bottom:23px;}
.cateDoctor .listItem .category span{display:inline-flex; flex-shrink:0; justify-content:center; align-items:center; width:auto; height:32px; border-radius:16px; font-weight:700; color:#fff; margin-right:10px; padding:0 15px; background:#1a3263;}
.cateDoctor .listItem .inName{font-size:45px; font-weight:400; letter-spacing:-0.025em; line-height:1; color:#222; margin-bottom:20px;}
.cateDoctor .listItem .inName strong{font-weight:700;}
.cateDoctor .listItem .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:#222; margin-top:25px;}
.cateDoctor .listItem .boxTitle .titleText{display:inline-flex; align-items:center;}
.cateDoctor .listItem .boxTitle .tableCheck{display:inline-flex; justify-content:flex-end; align-items:center; text-align:left;}
.cateDoctor .listItem .boxTitle .tableCheck .checkType1, .cateDoctor .listItem .boxTitle .tableCheck .checkType2{display:inline-flex; align-items:center; font-size:16px; font-weight:400; letter-spacing:-0.025em; line-height:1;}
.cateDoctor .listItem .boxTitle .tableCheck span{display:inline-block; width:15px; height:15px; border-radius:50%; margin-right:5px;}
.cateDoctor .listItem .boxTitle .tableCheck .checkType1 span{background-color:#057bc1;}
.cateDoctor .listItem .boxTitle .tableCheck .checkType2{margin-left:20px;}
.cateDoctor .listItem .boxTitle .tableCheck .checkType2 span{background-color:#f47320;}
.cateDoctor .listItem .timeTableBox .inTableBox{display:flex; justify-content:flex-end; width:100%; height:auto; position:relative;}
.cateDoctor .listItem .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;}
.cateDoctor .listItem .timeTableBox .tableTitle > *{display:block; width:100%;}
.cateDoctor .listItem .timeTableBox .tableTitle span{font-size:1.1em; font-weight:300; letter-spacing:0; line-height:1; margin-bottom:17px;}
.cateDoctor .listItem .timeTableBox .tableTitle strong{font-size:1.8em; font-weight:400; letter-spacing:0; line-height:1;}
.cateDoctor .listItem .timeTableBox .inTableBox table{width:100%; min-width:100%; max-width:none; table-layout:fixed;}
.cateDoctor .listItem .timeTableBox .inTableBox table th, .cateDoctor .listItem .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;}
.cateDoctor .listItem .timeTableBox .inTableBox table th{background:#f9f9f9; font-weight:500;}
.cateDoctor .listItem .timeTableBox .inTableBox table th.month{font-size:20px; font-weight:400;}
.cateDoctor .listItem .timeTableBox .inTableBox table th.month strong{display:inline-block; font-size:36px; letter-spacing:-0.025em; line-height:1; margin-top:15px;}
.cateDoctor .listItem .timeTableBox .inTableBox table td{background:#fff; font-weight:300;}
.cateDoctor .listItem .timeTableBox .inTableBox table td span{display:inline-block; width:15px; height:15px; border-radius:50%; background:#057bc1;}
.cateDoctor .listItem .timeTableBox .inTableBox table td span.circleType2{background:#f47320;}
.cateDoctor .listItem .timeTableBox .doctorNotice{width:100%; height:auto; margin-top:15px; padding-bottom:20px; border-bottom:1px solid #e3e3e3;}
.cateDoctor .listItem .timeTableBox .doctorNotice .inRow{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; height:auto; gap:5px;}
.cateDoctor .listItem .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.375; color:#63718e;}
.cateDoctor .listItem .timeTableBox .doctorNotice .inRow span{display:inline-block; flex-shrink:0; margin-right:0.25em;}
.cateDoctor .listItem .timeTableBox .doctorNotice .inRow p{display:inline-block;}
.cateDoctor .listItem .itemBtn{display:block; width:130px; height:42px; border-radius:21px; border:1px solid #1a3263; margin-top:25px; font-size:16px; font-weight:600; letter-spacing:-0.025em; line-height:1; color:#1a3263;}
.cateDoctor .listItem .itemBtn span{display:flex; justify-content:center; align-items:center; width:100%; height:100%;}

.centerTitle{display:flex; align-items:flex-start; width:100%; margin-bottom:70px;}
.centerTitle .title{display:inline-flex; flex-shrink:0; flex-wrap:wrap; align-content:flex-start; width:420px; padding-left:70px;}
.centerTitle .title .engText{display:inline-block; font-size:16px; font-weight:300; letter-spacing:0.2em; line-height:1.2; background:linear-gradient(90deg, #1a3263 0%, #057bc1 100%); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; color:transparent; text-align:center; margin-bottom:12px;}
.centerTitle .title h3{width:100%; font-size:45px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#222;}
.centerTitle .text{display:inline-block; padding:8px 25px 8px 50px; border-left:1px solid #d6d6d6; font-size:22px; font-weight:400; letter-spacing:-0.025em; line-height:1.545; color:#222;}

.gradTitle{display:flex; justify-content:center; width:100%; margin-bottom:65px;}
.gradTitle h3{display:inline-block; font-size:36px; font-weight:700; letter-spacing:-0.05em; line-height:1.3; background:linear-gradient(270deg, #1a3263 0%, #057bc1 100%); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; color:transparent; text-align:center;}

.infoList1{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; max-width:1300px; gap:50px; text-align:center; margin:0 auto;}
.infoList1 .listItem{display:flex; align-items:center; width:100%; gap:60px;}
.infoList1 .listItem .thumb{display:inline-flex; justify-content:center; width:calc(50% - 30px); height:400px; overflow:hidden; border-radius:20px;}
.infoList1 .listItem .thumb img{width:100%; height:100%; object-fit:cover;}
.infoList1 .listItem .textBox{display:inline-block; width:calc(50% - 30px); padding:25px 40px;}
.infoList1 .listItem .textBox dt{display:flex; flex-wrap:wrap; align-content:flex-start; justify-content:center; width:100%;}
.infoList1 .listItem .textBox dt .number{display:inline-flex; justify-content:center; align-items:center; width:60px; height:32px; border-radius:16px; background:#057bc1; font-size:20px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#fff; margin-bottom:10px;}
.infoList1 .listItem .textBox dt p{width:100%; font-size:30px; font-weight:700; letter-spacing:-0.05em; line-height:1.3; color:#222;}
.infoList1 .listItem .textBox dd{font-size:20px; font-weight:300; letter-spacing:-0.05em; line-height:1.6; color:#222; margin-top:18px;}
.infoList1 .listItem:nth-child(2n){flex-direction:row-reverse;}

.cateList1{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; max-width:1300px; gap:20px; margin:80px auto 0 auto;}
.cateList1 .listItem{display:flex; align-items:center; width:100%; padding:40px 15px 40px 0; border:1px solid #d6d6d6; border-radius:17px; background:#fff;}
.cateList1 .listItem .thumb{display:inline-flex; justify-content:center; align-items:center; flex-shrink:0; width:285px;}
.cateList1 .listItem dl{display:inline-block; flex-grow:1;}
.cateList1 .listItem dl dt{font-size:30px; font-weight:700; letter-spacing:-0.05em; line-height:1; color:#1a3263;}
.cateList1 .listItem dl dd{font-size:19px; font-weight:300; letter-spacing:-0.05em; line-height:1.684; color:#222; margin-top:14px;}
.cateList1 .listItem dl dd .dotText{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; color:#935e41; font-weight:400; gap:0 15px;}
.cateList1 .listItem dl dd .dotText span{display:inline-block;}
.cateList1 .listItem dl dd .dotList{display:flex; flex-wrap:wrap; align-content:flex-start; color:#935e41; font-weight:400;}
.cateList1 .listItem dl dd .dotList li{display:flex; align-items:flex-start; width:100%;}
.cateList1 .listItem dl dd .dotList li span{display:inline-block; flex-shrink:0; margin-right:0.25em;}
.cateList1 .listItem dl dd .dotList li p{display:inline-block;}
.cateList1 .listItem dl dd .colorType2{color:#935e41;}
.cateList1 .listItem dl dd > p + p{margin-top:8px;}
.cateList1 .listItem.type2{padding:0 15px 0 0;}
.cateList1 .listItem.type2 .thumb{width:244px; margin-right:40px;}
.cateList1 .listItem.type2 dl{padding:30px 0;}

.scopeList1{display:flex; align-items:flex-start; width:100%; max-width:1300px; margin:80px auto 0 auto; gap:60px;}
.scopeList1 .listItem{display:inline-flex; flex-wrap:wrap; align-content:flex-start; justify-content:center; width:calc(50% - 30px); text-align:left; color:#fff;}
.scopeList1 .listItem .thumb{width:100%; overflow:hidden; border-radius:18px; margin-bottom:40px;}
.scopeList1 .listItem .thumb img{width:100%;}
.scopeList1 .listItem dl{width:100%;}
.scopeList1 .listItem dl dt{font-size:34px; font-weight:700; letter-spacing:-0.05em; line-height:1;}
.scopeList1 .listItem dl dt .number{color:#89d3ff;}
.scopeList1 .listItem dl dt .number span{font-weight:300;}
.scopeList1 .listItem dl dd{font-size:19px; font-weight:300; letter-spacing:-0.05em; line-height:1.684; margin-top:25px;}

.doctorTab{display:flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; width:100%; margin-top:40px; margin-bottom:85px; gap:30px;}
.doctorTab button{display:inline-block; font-size:21px; font-weight:400; letter-spacing:-0.05em; line-height:1; color:#7d7d7d;}
.doctorTab button.on{color:#1a3263; font-weight:600; text-decoration:underline; text-underline-offset:8px;}

.bottomDoctorBg{display:flex; justify-content:center; width:100%; position:relative; padding:0 116px;}
.bottomDoctorBg .bottomDoctor{width:100%; max-width:1105px; overflow:hidden;}
.bottomDoctorBg .cateDoctor{flex-wrap:nowrap; margin:unset;}
.bottomDoctorBg .cateDoctor .listItem{padding-top:0;}
.bottomDoctorBg .btDocPrev, .bottomDoctorBg .btDocNext{display:inline-block; width:56px; height:56px; background-repeat:no-repeat; background-position:center center; background-size:cover; position:absolute; top:50%; transform:translateY(-50%); z-index:2;}
.bottomDoctorBg .btDocPrev{background-image:url("/html/resource/img/doctor/center/doctor_prev.png"); left:30px;}
.bottomDoctorBg .btDocNext{background-image:url("/html/resource/img/doctor/center/doctor_next.png"); right:30px;}

.imgBox2{display:flex; justify-content:space-between; width:100%; max-width:1260px; margin:60px auto 0 auto;}
.imgBox2 img{display:inline-block; width:calc(50% - 10px); border-radius:18px;}

.textBox1{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; max-width:1260px; margin:80px auto 0 auto; text-align:left; gap:65px;}
.textBox1 dl{width:100%;}
.textBox1 dl dt{font-size:28px; font-weight:700; letter-spacing:-0.05em; line-height:1.3; color:#89d3ff;}
.textBox1 dl dd{font-size:19px; font-weight:300; letter-spacing:-0.05em; line-height:1.684; color:#fff; margin-top:20px;}

.imgTextBox1{display:flex; flex-direction:row-reverse; align-items:center; width:100%; max-width:1300px; justify-content:space-between; margin:75px auto 0 auto;}
.imgTextBox1 .thumb{display:inline-block; flex-shrink:0; width:700px; border-radius:18px; overflow:hidden;}
.imgTextBox1 .textBox{display:inline-flex; flex-wrap:wrap; align-content:flex-start; width:calc(100% - 750px); max-width:485px; gap:53px;}
.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:auto; height:55px; border-radius:27.5px; background:#1a3263; padding:0 30px; font-size:26px; font-weight:700; letter-spacing:-0.05em; line-height:1; color:#fff;}
.imgTextBox1 .textBox dl dd{width:100%; font-size:19px; font-weight:300; letter-spacing:-0.05em; line-height:1.684; color:#222; margin-top:23px;}

.subText1{font-size:22px; font-weight:400; letter-spacing:-0.025em; line-height:1.545; color:#222; text-align:center;}
.subText1 .largeText{font-size:24px; color:#057bc1; line-height:inherit;}
.subText1 .largeText strong{font-weight:600;}

.checkList1{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; max-width:1020px; margin:80px auto 0 auto; gap:20px;}
.checkList1 .listItem{display:flex; align-items:center; width:100%; height:90px; padding:10px 60px; border-radius:45px; background:#fff;}
.checkList1 .listItem img{display:inline-block; flex-shrink:0; margin-right:20px;}
.checkList1 .listItem p{display:inline-block; flex-grow:1; font-size:22px; font-weight:400; letter-spacing:-0.025em; line-height:30px; color:#222; padding-left:30px; position:relative;}
.checkList1 .listItem p::before{content:""; display:block; width:1px; height:28px; background:#bebfc2; position:absolute; top:50%; left:0; transform:translateY(-50%);}

.imgTextBox2{display:flex; justify-content:space-between; align-items:center; width:100%; max-width:1300px; margin:0 auto;}
.imgTextBox2 .textBox{display:inline-block; flex-grow:1; max-width:570px; margin-right:50px; text-align:left;}
.imgTextBox2 .textBox dl{width:100%; margin-top:45px;}
.imgTextBox2 .textBox dl dt{font-size:28px; font-weight:700; letter-spacing:-0.05em; line-height:1.285; color:#1a3263;}
.imgTextBox2 .textBox dl dd{font-size:19px; font-weight:300; letter-spacing:-0.05em; line-height:1.684; color:#222; margin-top:30px;}
.imgTextBox2 .textBox dl dd p + p{margin-top:18px;}
.imgTextBox2 .thumb{display:inline-block; flex-shrink:0;}
.imgTextBox2 .thumb.type2{display:inline-flex; justify-content:center; width:610px;}
.imgTextBox2 .thumb.type2 img{max-width:none;}
.imgTextBox2.type2{flex-direction:row-reverse; justify-content:flex-start;}
.imgTextBox2.type2 .textBox{max-width:480px; margin-right:0; margin-left:75px;}

.numberList1{display:flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; width:100%; gap:70px; text-align:center; margin-top:100px;}
.numberList1 .listItem{display:inline-flex; flex-wrap:wrap; align-content:flex-start; width:270px; color:#fff;}
.numberList1 .listItem .icon{display:flex; justify-content:center; align-items:center; width:100%; aspect-ratio:1 / 1; border-radius:50%; background:#fff; position:relative; z-index:1;}
.numberList1 .listItem .textBox{width:100%; padding-top:40px; position:relative; z-index:2;}
.numberList1 .listItem .textBox .number{display:flex; justify-content:center; align-items:center; width:70px; height:39px; border-radius:19.5px; background:#057bc1; font-size:24px; font-weight:700; letter-spacing:-0.05em; line-height:1; color:#fff; position:absolute; top:-24px; left:50%; transform:translateX(-50%);}
.numberList1 .listItem .textBox dl{width:100%;}
.numberList1 .listItem .textBox dl dt{font-size:28px; font-weight:700; letter-spacing:-0.05em; line-height:1.285;}
.numberList1 .listItem .textBox dl dd{font-size:19px; font-weight:300; letter-spacing:-0.05em; line-height:1.684; margin-top:15px;}

.imgTextBox3{display:flex; align-items:center; width:100%; max-width:1300px; margin-left:auto; margin-right:auto;}
.imgTextBox3 .thumb{display:inline-flex; flex-shrink:0; justify-content:center; width:53.85%; max-width:700px; min-width:580px; height:460px; overflow:hidden; border-radius:20px;}
.imgTextBox3 .thumb img{width:100%; height:100%; object-fit:cover;}
.imgTextBox3 dl{display:inline-block; flex-grow:1; margin-left:80px; max-width:475px; text-align:left;}
.imgTextBox3 dl dt{font-size:28px; font-weight:700; letter-spacing:-0.05em; line-height:1.285; color:#1a3263;}
.imgTextBox3 dl dd{font-size:19px; font-weight:300; letter-spacing:-0.05em; line-height:1.684; color:#222; margin-top:30px;}

.subText2{width:100%; font-size:19px; font-weight:300; letter-spacing:-0.05em; line-height:1.684; color:#222; text-align:center;}
.subText2 strong{display:block; font-size:24px; font-weight:700; letter-spacing:-0.05em; line-height:1.35; color:#1a3263;}

.imgTextBox4{display:flex; justify-content:center; align-items:center; width:100%; max-width:1300px; margin-left:auto; margin-right:auto; gap:70px;}
.imgTextBox4 .thumb{display:inline-flex; justify-content:center; flex-shrink:0; width:438px; height:auto;}
.imgTextBox4 dl{display:inline-block; width:445px; text-align:left;}
.imgTextBox4 dl dt{font-size:34px; font-weight:700; letter-spacing:-0.05em; line-height:1; color:#89d3ff;}
.imgTextBox4 dl dd{font-size:19px; font-weight:300; letter-spacing:-0.05em; line-height:1.684; color:#fff; margin-top:33px;}
.imgTextBox4 dl.type2{flex-grow:1; max-width:600px;}
.imgTextBox4 dl.type2 dt{font-size:26px; line-height:1.384;}

.cateList2{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; max-width:1300px; gap:60px; margin:80px auto 0 auto;}
.cateList2 .listItem{display:inline-flex; flex-wrap:wrap; align-content:flex-start; width:calc(50% - 30px); overflow:hidden; border-radius:18px; border:1px solid #d6d6d6;}
.cateList2 .listItem img{width:100%; margin-bottom:50px;}
.cateList2 .listItem dl{width:100%; padding:0 37px 43px 37px;}
.cateList2 .listItem dl dt{font-size:30px; font-weight:700; letter-spacing:-0.05em; line-height:1; color:#1a3263;}
.cateList2 .listItem dl dd{font-size:19px; font-weight:300; letter-spacing:-0.05em; line-height:1.684; color:#222; margin-top:13px;}
.cateList2 .listItem dl dd .colorType2{color:#935e41;}

.imgList1{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; gap:60px; margin-top:80px;}
.imgList1 .listItem{display:flex; flex-wrap:wrap; align-content:flex-start; justify-content:center; width:100%;}
.imgList1 .listItem .thumb{display:flex; justify-content:center; width:100%; gap:2px;}
.imgList1 .listItem .thumb img{width:calc(50% - 1px); max-width:548px;}
.imgList1 .listItem .text{display:flex; justify-content:center; align-items:center; width:100%; margin-top:30px;}
.imgList1 .listItem .text span{display:inline-flex; flex-shrink:0; justify-content:center; align-items:center; width:auto; height:55px; padding:0 30px; border-radius:27.5px; background:#057bc1; font-size:28px; font-weight:700; letter-spacing:-0.05em; line-height:1; color:#fff; margin-right:20px;}
.imgList1 .listItem .text span.type2{background:#fff; color:#057bc1;}
.imgList1 .listItem .text p{display:inline-block; font-size:28px; font-weight:700; letter-spacing:-0.05em; line-height:1; color:#fff;}

.bgText1{display:flex; justify-content:center; width:100%; padding:30px 25px; background:#e3e9ef; border-radius:18px;}
.bgText1 p{width:100%; font-size:20px; font-weight:500; letter-spacing:-0.05em; line-height:1.6; color:#1a3263; text-align:center;}

.cateList3{display:flex; justify-content:center; width:100%; margin-top:75px; gap:60px;}
.cateList3 .listItem{display:inline-flex; flex-wrap:wrap; align-content:flex-start; width:calc(50% - 30px); max-width:620px; border:1px solid #d6d6d6; border-radius:18px; overflow:hidden; background-position:center top; background-repeat:no-repeat; background-size:auto 431px; background-color:#fff; padding:430px 40px 54px 40px;}
.cateList3 .listItem.bgItem1{background-image:url("/html/resource/img/doctor/center/laparoscopy04_1.jpg");}
.cateList3 .listItem.bgItem2{background-image:url("/html/resource/img/doctor/center/laparoscopy04_2.jpg");}
.cateList3 .listItem dl{width:100%;}
.cateList3 .listItem dl + dl{margin-top:15px; border-top:1px solid #d6d6d6; padding-top:20px;}
.cateList3 .listItem dl dt{font-size:22px; font-weight:700; letter-spacing:-0.05em; line-height:1; color:#1a3263; margin-bottom:10px;}
.cateList3 .listItem dl dt.large{font-size:30px; margin-bottom:15px;}
.cateList3 .listItem dl dd{font-size:19px; font-weight:300; letter-spacing:-0.05em; line-height:1.684; color:#222; padding-right:10px;}
.cateList3 .listItem dl dd .colorType2{color:#057bc1;}
.cateList3 .listItem dl dd .colorType3{color:#935e41;}

.systemList1{display:flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; width:100%; margin-top:80px; gap:60px; text-align:center;}
.systemList1 .listItem{display:inline-flex; flex-wrap:wrap; align-content:flex-start; width:calc(50% - 30px); max-width:620px; overflow:hidden; border-radius:18px; background:#fff; padding-bottom:45px;}
.systemList1 .listItem img{width:100%; margin-bottom:50px;}
.systemList1 .listItem dl{width:100%; padding:0 10px;}
.systemList1 .listItem dl dt{font-size:30px; font-weight:700; letter-spacing:-0.05em; line-height:1; color:#1a3263; margin-bottom:13px;}
.systemList1 .listItem dl dd{font-size:19px; font-weight:300; letter-spacing:-0.05em; line-height:1.684; color:#222;}

.cateTab{display:flex; justify-content:center; width:100%; height:50px; z-index:3; gap:10px; margin-top:-25px; position:relative; margin-bottom:-25px;}
.cateTab button{display:inline-block; flex-basis:0; flex-grow:1; max-width:250px; height:100%; border-radius:5px; background:#fff; border:1px solid #70533a; color:#70533a;}
.cateTab button span{display:flex; justify-content:center; align-items:center; width:100%; height:100%; font-size:19px; font-weight:500; letter-spacing:-0.05em; line-height:1.3; text-align:center;}
.cateTab button.on{background:#70533a; color:#fff;}
.cateTab.type2 button{border-color:#1a3263; color:#1a3263; max-width:209px;}
.cateTab.type2 button.on{background:#1a3263; color:#fff;}

.tabView{width:100%;}
.tabView .viewItem{display:none; width:100%;}

.tabContent{display:flex; align-items:flex-start; width:100%; max-width:1300px; margin:0 auto;}
.tabContent h2{display:inline-block; width:30%; min-width:320px; font-size:36px; font-weight:700; letter-spacing:-0.025em; line-height:1.3; color:#222;}
.tabContent h2 .colorType2{color:#ea6c88;}
.tabContent h2 .colorType3{color:#057bc1;}
.tabContent .content{display:inline-block; width:70%;}
.tabContent + .tabContent{margin-top:95px; padding-top:90px; border-top:1px solid #ddd;}

.subText3{font-size:24px; font-weight:500; letter-spacing:-0.025em; line-height:1.4; color:#222;}

.childTime{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; gap:20px;}
.childTime .inRow{display:flex; align-items:flex-start; width:100%;}
.childTime .inRow .rowTitle{display:inline-flex; justify-content:center; align-items:center; flex-shrink:0; width:165px; height:56px; border-radius:28px; background:#f7b0bc; margin-right:28px; font-size:24px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#fff;}
.childTime .inRow p{display:inline-block; font-size:24px; font-weight:500; letter-spacing:-0.025em; line-height:34px; color:#222; padding-top:13px;}
.childTime .inRow p .colorType2{font-weight:100;}
.childTime .inRow p .colorType3{color:#ea6c88;}

.processList1{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; margin-top:65px; gap:25px;}
.processList1 .listItem{display:flex; align-items:flex-start; width:100%; padding:35px 0; border:1px solid #ddd; border-radius:18px; position:relative;}
.processList1 .listItem::after{content:""; display:block; width:0; height:0; border-left:14px solid transparent; border-right:14px solid transparent; border-top:16px solid #ea6c88; position:absolute; bottom:-17px; left:50%; transform:translateX(-50%); z-index:2;}
.processList1 .listItem .icon{display:flex; justify-content:center; flex-shrink:0; width:160px;}
.processList1 .listItem dl{display:inline-block; flex-grow:1; padding-right:25px;}
.processList1 .listItem dl dt{font-size:25px; font-weight:700; letter-spacing:-0.05em; line-height:1; color:#222;}
.processList1 .listItem dl dt .number{display:inline-block; color:#ea6c88;}
.processList1 .listItem dl dt .number span{font-weight:300;}
.processList1 .listItem dl dd{font-size:19px; font-weight:400; letter-spacing:-0.05em; line-height:1.368; color:#222; margin-top:15px;}
.processList1 .listItem:last-child::after{display:none;}

.treatList1{display:flex; flex-wrap:wrap; align-content:flex-start; justify-content:center; width:100%; max-width:760px; gap:80px; text-align:center;}
.treatList1 .listItem{display:inline-flex; flex-wrap:wrap; align-content:flex-start; width:200px;}
.treatList1 .listItem img{width:100%; margin-bottom:30px;}
.treatList1 .listItem dl{width:100%;}
.treatList1 .listItem dl dt{font-size:26px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#ea6c88;}
.treatList1 .listItem dl dd{display:flex; flex-wrap:wrap; align-content:flex-start; justify-content:center; font-size:19px; font-weight:400; letter-spacing:-0.025em; line-height:1.4; color:#222; gap:4px; margin-top:17px;}

.programList1{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; gap:40px;}
.programList1 .listItem{display:flex; flex-wrap:wrap; align-content:flex-start; width:calc(50% - 20px); border:1px solid #e0dcd3; border-radius:18px; overflow:hidden;}
.programList1 .listItem .title{display:flex; flex-wrap:wrap; align-content:center; justify-content:center; width:100%; height:100px; background:#fcf6e9; color:#7f6252; text-align:center;}
.programList1 .listItem .title strong{display:block; font-size:26px; font-weight:700; letter-spacing:-0.025em; line-height:1;}
.programList1 .listItem .title p{width:100%; font-size:20px; font-weight:700; letter-spacing:-0.025em; line-height:1.3; margin-top:4px; padding:0 15px;}
.programList1 .listItem .text{width:100%; padding:36px 40px 40px 40px;}
.programList1 .listItem .text ul{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; gap:10px;}
.programList1 .listItem .text ul li{display:flex; align-items:flex-start; width:100%; font-weight:400;}
.programList1 .listItem .text ul li span{display:inline-block; flex-shrink:0; font-size:16px; line-height:26px; margin-right:6px;}
.programList1 .listItem .text ul li p{font-size:19px; letter-spacing:-0.025em; line-height:26px;}

.subText4{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; border-radius:18px; border:1px solid #ddd; overflow:hidden;}
.subText4 + .subText4{margin-top:40px;}
.subText4 dt{display:flex; justify-content:center; align-items:center; width:100%; height:70px; background:#ffe1e6; font-size:26px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#222;}
.subText4 dd{width:100%; padding:40px 50px 45px 40px; text-align:left;}
.subText4 dd ul{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; gap:20px;}
.subText4 dd ul li{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; gap:8px; color:#222;}
.subText4 dd ul li strong{display:block; width:100%; font-size:22px; font-weight:700; letter-spacing:-0.025em; line-height:1;}
.subText4 dd ul li p{width:100%; font-size:19px; font-weight:400; letter-spacing:-0.025em; line-height:1.4;}

.scheduleTab{display:flex; justify-content:center; width:100%; height:60px; gap:10px; padding:0 10px; margin-top:-30px; margin-bottom:-30px; position:relative; z-index:3;}
.scheduleTab button{display:inline-block; flex-basis:0; flex-grow:1; max-width:645px; height:100%; border-radius:5px; background:#fff; border:1px solid #1a3263; color:#1a3263;}
.scheduleTab button span{display:flex; justify-content:center; align-items:center; width:100%; height:100%; font-size:20px; font-weight:600; letter-spacing:-0.05em; line-height:1; text-align:center;}
.scheduleTab button.on{background:#1a3263; color:#fff;}

.tabContent2{width:100%; max-width:1300px; margin:0 auto;}
.tabContent2 h2{font-size:36px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#222; padding-bottom:20px; border-bottom:1px solid #000; margin-bottom:40px;}
.tabContent2 h2 .colorType2{color:#057bc1; text-transform:uppercase;}
.tabContent2 h2 .colorType3{color:#d58c00; text-transform:uppercase;}
.tabContent2 h2 .colorType4{color:#af6715; text-transform:uppercase;}
.tabContent2 h2 .colorType5{color:#0043ca; text-transform:uppercase;}
.tabContent2 h2 .colorType6{color:#78b318; text-transform:uppercase;}
.tabContent2 + .tabContent{margin-top:120px;}

.phoneTitle{display:flex; align-items:flex-start; width:100%; margin-top:70px; font-size:26px; font-weight:700; letter-spacing:-0.025em; line-height:36px; color:#1a3263;}
.phoneTitle .dot{display:inline-block; flex-shrink:0; width:15px; height:15px; border-radius:50%; background:#057bc1; margin-right:10px; margin-top:10.5px;}
.phoneTitle .abText{width:auto; height:auto; border-radius:unset; background:unset; margin-right:unset; margin-top:unset; font-size:18px; font-weight:400; letter-spacing:-0.025em; line-height:1; color:#222; position:absolute; top:50%; right:0; transform:translateY(-50%);}

.phoneBox{display:flex; align-items:center; width:100%; margin-top:40px; margin-bottom:40px; gap:18px;}
.phoneBox img{display:inline-block; flex-shrink:0;}
.phoneBox ul{display:flex; flex-wrap:wrap; justify-content:space-between; align-content:center; flex-grow:1; gap:14px 0; max-width:950px;}
.phoneBox ul li{display:inline-flex; align-items:center; width:auto; font-size:26px; font-weight:400; letter-spacing:-0.025em; line-height:1; color:#222;}
.phoneBox ul li strong{display:inline-block; flex-shrink:0; min-width:153px; margin-right:15px;}
.phoneBox ul li p{display:inline-block;}

.mapText{width:100%; font-size:26px; font-weight:400; letter-spacing:-0.025em; line-height:1; color:#222; margin-bottom:30px;}

.mapLinkBox{display:flex; width:100%; gap:10px; margin-bottom:50px;}
.mapLinkBox a{display:flex; justify-content:center; align-items:center; width:185px; height:55px; border-radius:27.5px; border:1px solid #ddd; font-size:20px; font-weight:500; letter-spacing:-0.05em; line-height:1; color:#222;}
.mapLinkBox a img{display:inline-block; flex-shrink:0; margin-right:10px;}

.subMap{width:100%; height:540px; position:relative; overflow:hidden;}
.subMap .root_daum_roughmap{width:100%; height:100%; position:absolute; top:0; left:0;}
.subMap .root_daum_roughmap .wrap_map{height:100% !important;}
.subMap .root_daum_roughmap .map_border{display:none;}
.subMap .map{border-radius:0;}

.parkingText{font-size:26px; font-weight:700; letter-spacing:-0.05em; line-height:36px; color:#1a3263;}
.parkingText span{font-size:22px; font-weight:400; letter-spacing:-0.05em; line-height:inherit; color:#f47320;}

.parkingTime{display:flex; width:100%; border-top:1px solid #cdcdcd; border-left:1px solid #cdcdcd; margin-top:30px;}
.parkingTime span{display:inline-flex; justify-content:center; align-items:center; flex-basis:0; flex-grow:1; height:61px; text-align:center; background:#fafafa; font-size:20px; font-weight:600; letter-spacing:-0.05em; line-height:1.3; color:#222; border-right:1px solid #cdcdcd; border-bottom:1px solid #cdcdcd;}
.parkingTime span.timeText{background:#fff; color:#057bc1;}

.parkingFee{width:100%; min-width:100%; max-width:none; table-layout:fixed; margin-top:30px; font-size:20px; letter-spacing:-0.05em; color:#222; text-align:center;}
.parkingFee thead th{height:60px; vertical-align:middle; background:#fafafa; border:1px solid #cdcdcd; font-weight:600; line-height:1;}
.parkingFee thead tr th + th{border-left:0;}
.parkingFee tbody th{vertical-align:middle; background:#fafafa; border:1px solid #cdcdcd; font-weight:600; padding:15px 15px;}
.parkingFee tbody td{vertical-align:middle; line-height:1.3; border:1px solid #cdcdcd; padding:15px 15px;}
.parkingFee tbody td p{font-weight:600; line-height:1.5;}
.parkingFee tbody td .colorType2{color:#f47320; text-decoration:underline; text-underline-offset:6px;}
.parkingFee tbody td .smallText{color:#f47320; font-size:18px; font-weight:300; letter-spacing:-0.05em;}
.parkingFee tbody td .smallText2{color:#057bc1; font-size:18px; font-weight:300; letter-spacing:-0.05em;}
.parkingFee tbody td ul{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; gap:10px 0; text-align:left;}
.parkingFee tbody td ul li{display:inline-flex; align-items:flex-start; width:50%; padding-right:10px;}
.parkingFee tbody td ul li .number{display:inline-block; flex-shrink:0; font-weight:500; margin-right:0.25em;}
.parkingFee tbody td ul li p{font-weight:400; line-height:inherit;}

.parkingCaution{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; margin-top:40px; gap:10px;}
.parkingCaution li{display:flex; align-items:flex-start; width:100%; font-size:20px; font-weight:400; letter-spacing:-0.05em; line-height:1.4; color:#222;}
.parkingCaution li span{display:inline-block; flex-shrink:0; margin-right:6px;}
.parkingCaution li p{display:inline-block;}
.parkingCaution li p strong{font-weight:600;}
.parkingCaution li p .colorType2{color:#057bc1;}

.transportationList{width:100%; height:auto; text-align:center; margin-top:30px;}
.transportationList .listItem{width:100%; height:auto; letter-spacing:0; color:#222;}
.transportationList .listItem table{width:100%; min-width:100%; max-width:none; table-layout:fixed; font-size:20px; font-weight:400; letter-spacing:0;}
.transportationList .listItem table thead tr{background:#f7f7f7;}
.transportationList .listItem table thead th{height:70px; vertical-align:middle; color:#222; line-height:1;}
.transportationList .listItem table tbody tr{border-bottom:1px solid #e5e5e5;}
.transportationList .listItem table tbody td{height:70px; vertical-align:middle; padding:0 10px; color:#696969;}
.transportationList .listItem table tbody tr td:nth-child(2){text-align:left;}
.transportationList .listItem table tbody tr.busLine1 td:nth-child(1), .transportationList .listItem table tbody tr.busLine1 td:nth-child(2){color:#00aeab;}
.transportationList .listItem table tbody tr.busLine2 td:nth-child(1), .transportationList .listItem table tbody tr.busLine2 td:nth-child(2){color:#5fb73c;}
.transportationList .listItem table tbody tr.busLine3 td:nth-child(1), .transportationList .listItem table tbody tr.busLine3 td:nth-child(2){color:#f86e55;}
.transportationList .listItem dl{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-align:start; -ms-flex-align:start; align-items:flex-start; width:100%; height:auto; padding:50px 70px 40px 70px; background:#f7f7f7;}
.transportationList .listItem dl + dl{padding-top:0 !important;}
.transportationList .listItem dl dt{display:inline-flex; justify-content:center; align-items:center; width:160px; height:50px; border-radius:25px; background:#904adb; font-size:22px; font-weight:700; letter-spacing:0; color:#fff; margin-right:20px;}
.transportationList .listItem dl dd{display:inline-block; text-align:left; width:calc(100% - 180px); font-size:20px; font-weight:400; letter-spacing:0; color:#222;}
.transportationList .listItem dl dd p{display:-webkit-box;display:-ms-flexbox;display:flex; align-items:center; width:100%; height:50px;}
.transportationList .listItem dl dd p strong{display:inline-block; font-weight:700; color:#904adb;}
.transportationList .listItem dl dd p span{display:inline-block; color:#929292; margin:0 10px;}

.medicalInfoBox{display:flex; justify-content:space-between; width:100%; height:auto;}
.medicalInfoBox .boxItem{display:inline-flex; align-items:center; width:calc(50% - 30px); border-radius:27px; border:1px solid #d6d6d6; overflow:hidden;}
.medicalInfoBox .boxItem .inCallBox{display:flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; width:100%; height:auto; padding:48px 50px; text-align:center; color:#333;}
.medicalInfoBox .boxItem .inCallBox p{width:100%; height:auto; font-size:20px; font-weight:300; letter-spacing:-0.05em; line-height:1.5; margin-bottom:37px;}
.medicalInfoBox .boxItem .inCallBox .callNumber{width:100%; height:auto; font-size:22px; font-weight:500; letter-spacing:-0.025em; line-height:1; margin-bottom:40px;}
.medicalInfoBox .boxItem .inCallBox .callNumber strong{display:inline-block; vertical-align:top; font-family: 'GmarketSans'; font-size:38px; font-weight:700; letter-spacing:0; line-height:1; color:#057bc1; margin-top:20px;}
.medicalInfoBox .boxItem .inCallBox .callNumber strong a{color:inherit;}
.medicalInfoBox .boxItem .inCallBox .bgText{width:100%; height:auto; padding:18px 40px; border-radius:46.5px; background:#f9f9f9; font-size:19px; font-weight:300; letter-spacing:-0.05em; line-height:1.5; color:#057bc1;}
.medicalInfoBox .boxItem .inTimeBox{display:flex; flex-wrap:wrap; width:100%; height:100%;}
.medicalInfoBox .boxItem .inTimeBox .title, .medicalInfoBox .boxItem .inTimeBox .boxRow{display:flex; width:100%; height:calc(100% / 6); min-height:70px; color:#333;}
.medicalInfoBox .boxItem .inTimeBox .title{justify-content:center; align-items:center; background:#f9f9f9; font-size:22px; font-weight:500; letter-spacing:-0.025em; line-height:1; border-bottom:1px solid #d6d6d6;}
.medicalInfoBox .boxItem .inTimeBox .boxRow{background:#fff; align-items:center; font-size:22px; letter-spacing:-0.025em;}
.medicalInfoBox .boxItem .inTimeBox .boxRow + .boxRow{border-top:1px solid #e9e9e9;}
.medicalInfoBox .boxItem .inTimeBox .boxRow .rowTitle{display:inline-flex; justify-content:center; align-items:center; flex-shrink:0; width:160px; height:100%; border-right:1px solid #e9e9e9; font-weight:400; line-height:1;}
.medicalInfoBox .boxItem .inTimeBox .boxRow .rowText{display:inline-block; flex-grow:1; padding:0 40px; font-weight:300; line-height:1.363;}
.medicalInfoBox .boxItem .inTimeBox .boxRow .rowText span{font-size:19px;}
.medicalInfoBox .boxItem .inTimeBox .boxRow.holiday{color:#db3400;}

.clinicHours{width:100%; height:auto;}
.clinicHours .tableText1{display:flex; justify-content:flex-end; align-items:center; width:100%; height:auto; margin:0 auto 20px auto;}
.clinicHours .tableText1 .inItem{display:inline-flex; align-items:center; font-size:18px; font-weight:300; letter-spacing:-0.025em; line-height:1; color:#333;}
.clinicHours .tableText1 .inItem + .inItem{margin-left:15px;}
.clinicHours .tableText1 .inItem span{display:inline-block; flex-shrink:0; width:14px; height:14px; border-radius:50%; background:#057bc1; margin-right:7px;}
.clinicHours .tableText1 .inItem span.type2{background:#f47320;}
.clinicHours .hoursBox{width:100%; height:auto; margin:0 auto;}
.clinicHours .hoursBox .hoursList{width:100%; height:auto;}
.clinicHours .hoursBox .hoursList .listItem{width:100%; height:auto; min-width:800px;}
.clinicHours .hoursBox .hoursList .hoursTable{width:100%; min-width:100%; max-width:none; table-layout:fixed; text-align:center;}
.clinicHours .hoursBox .hoursList .hoursTable thead th{vertical-align:middle; height:70px; background:#8f989e; font-size:20px; font-weight:500; letter-spacing:-0.025em; line-height:1; color:#fff; border-bottom:1px solid #e9e9e9;}
.clinicHours .hoursBox .hoursList .hoursTable thead th + th{border-left:1px solid #e9e9e9;}
.clinicHours .hoursBox .hoursList .hoursTable tbody td{vertical-align:middle; height:80px; border-right:1px solid #e9e9e9; border-bottom:1px solid #e9e9e9; background:#fff; font-size:18px;}
.clinicHours .hoursBox .hoursList .hoursTable tbody td.doctorCell{padding:10px; border-bottom-color:#8f989e;}
.clinicHours .hoursBox .hoursList .hoursTable tbody td.doctorCell .thumbBox{display:flex; align-items:center; width:100%; height:auto;}
.clinicHours .hoursBox .hoursList .hoursTable tbody td.doctorCell .thumb{display:inline-block; flex-shrink:0; width:61.5%; max-width:120px; height:auto; border-radius:50%; overflow:hidden; background:#edf2f5; position:relative; margin-right:10px;}
.clinicHours .hoursBox .hoursList .hoursTable tbody td.doctorCell .thumb::before{content:""; display:block; width:100%; height:auto; padding-top:100%;}
.clinicHours .hoursBox .hoursList .hoursTable tbody td.doctorCell .thumb img{display:block; width:130%; max-width:none; height:auto; position:absolute; top:10px; left:50%; transform:translateX(-50%);}
.clinicHours .hoursBox .hoursList .hoursTable tbody td.doctorCell .doctorName{display:inline-block; flex-grow:1; font-size:17px; font-weight:300; letter-spacing:-0.025em; line-height:1; color:#222; text-align:left;}
.clinicHours .hoursBox .hoursList .hoursTable tbody td.doctorCell .doctorName strong{display:inline-block; vertical-align:top; font-size:24px; font-weight:600; letter-spacing:-0.025em; line-height:1; margin-top:9px;}
.clinicHours .hoursBox .hoursList .hoursTable tbody td.doctorCell .doctorName a{display:flex; justify-content:center; align-items:center; box-sizing:border-box; width:100%; height:auto; font-size:18px; font-weight:500; letter-spacing:-0.025em; padding:10px 3px; border-radius:5px; margin-top:10px; background:#0e6baa; color:#fff;}
.clinicHours .hoursBox .hoursList .hoursTable tbody td.bgCell{background:#f9f9f9; font-size:18px; font-weight:200; letter-spacing:-0.025em; line-height:1; color:#333;}
.clinicHours .hoursBox .hoursList .hoursTable tbody td.saturText{border-right:0; border-bottom-color:#8f989e; background:#f9f9f9; padding:10px; font-size:18px; font-weight:300; letter-spacing:-0.025em; line-height:1.3;}
.clinicHours .hoursBox .hoursList .hoursTable tbody .bottomLine td{border-bottom-color:#8f989e;}
.clinicHours .hoursBox .hoursList .hoursTable tbody td .circleType1, .clinicHours .hoursBox .hoursList .hoursTable tbody td .circleType2, .clinicHours .hoursBox .hoursList .hoursTable tbody td .circleType3{display:inline-block; width:18px; height:18px; border-radius:50%;}
.clinicHours .hoursBox .hoursList .hoursTable tbody td .circleType1{background:#057bc1;}
.clinicHours .hoursBox .hoursList .hoursTable tbody td .circleType2{background:#f47320;}
.clinicHours .hoursBox .hoursList .hoursTable tbody td .holiText{width:100%; height:auto; margin-top:0.25em; font-size:0.8em; font-weight:300; letter-spacing:-0.025em; line-height:1.25;}
.clinicHours .tableText2{width:calc(100% - 50px); max-width:1250px; height:auto; margin:30px auto 0 auto; font-size:18px; font-weight:200; letter-spacing:-0.025em; line-height:1.3; color:#333; text-align:left;}

.bgText2{display:flex; align-items:flex-start; width:100%; max-width:760px; padding:36px 40px; background:#fafafa; border-radius:18px; margin-top:25px;}
.bgText2 .dotList1{display:inline-flex; flex-wrap:wrap; align-content:flex-start; flex-grow:1; gap:10px;}
.bgText2 .dotList1 li{display:flex; align-items:flex-start; width:100%; font-size:20px; font-weight:400; letter-spacing:-0.025em; line-height:1.4; color:#222;}
.bgText2 .dotList1 li span{display:inline-block; flex-shrink:0; margin-right:6px;}
.bgText2 .dotList1 li p{display:inline-block;}
.bgText2 .inTitle{display:inline-block; flex-shrink:0; font-size:20px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#1a3263; margin-right:27px;}
.bgText2 .dotList2{display:inline-flex; flex-wrap:wrap; align-content:flex-start; flex-grow:1; gap:10px 0;}
.bgText2 .dotList2 li{display:flex; align-items:flex-start; width:42%; font-size:20px; font-weight:400; letter-spacing:-0.025em; line-height:1.4; color:#222;}
.bgText2 .dotList2 li:nth-child(2n){width:58%;}
.bgText2 .dotList2 li span{display:inline-block; flex-shrink:0; margin-right:6px;}
.bgText2 .dotList2 li p{display:inline-block;}

.numberList2{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; max-width:760px; margin-top:30px; gap:10px;}
.numberList2 li{display:flex; align-items:flex-start; width:100%; padding:18px 40px; border:1px solid #cdcdcd; border-radius:32.5px; font-size:20px; letter-spacing:-0.025em; line-height:1.4; color:#222;}
.numberList2 li .number{display:inline-block; flex-shrink:0; font-weight:700; margin-right:5px;}
.numberList2 li p{display:inline-block;}

.processList2{display:flex; width:100%; gap:20px; margin-bottom:70px;}
.processList2 .listItem{display:inline-flex; flex-wrap:wrap; align-content:flex-start; justify-content:center; flex-basis:0; flex-grow:1; border:1px solid #d6d6d6; border-radius:20px; padding:30px 25px; text-align:center;}
.processList2 .listItem .number{display:flex; justify-content:center; align-items:center; width:58px; height:33px; border-radius:16.5px; background:#1d376d; font-size:18px; font-weight:700; letter-spacing:-0.05em; line-height:1; color:#fff; margin-bottom:29px;}
.processList2 .listItem .icon{display:flex; justify-content:center; width:100%; margin-bottom:27px;}
.processList2 .listItem dl{width:100%;}
.processList2 .listItem dl dt{font-size:22px; font-weight:600; letter-spacing:-0.05em; line-height:1; color:#222; margin-bottom:14px;}
.processList2 .listItem dl dd{font-size:18px; font-weight:400; letter-spacing:-0.05em; line-height:1.444; color:#666;}
.processList2 .listItem dl dd p{width:100%; padding:0 10px;}
.processList2 .listItem dl dd ul{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; margin-top:10px;}
.processList2 .listItem dl dd ul li{display:flex; align-items:flex-start; width:100%; text-align:left;}
.processList2 .listItem dl dd ul li strong{display:inline-block; flex-shrink:0; font-weight:inherit; color:#222; margin-right:0.25em;}
.processList2 .listItem dl dd ul li p{display:inline-block; padding:0;}

.halfBox{display:flex; align-items:flex-start; width:100%; padding:0 10px;}
.halfBox .boxItem{display:inline-flex; flex-wrap:wrap; align-content:flex-start; width:50%;}
.halfBox .boxItem .infoBox{display:flex; align-items:center; width:100%; margin-top:35px;}
.halfBox .boxItem .infoBox img{display:inline-block; flex-shrink:0; margin-right:17px;}
.halfBox .boxItem .infoBox ul{display:inline-flex; flex-wrap:wrap; flex-grow:1; padding-left:10px; gap:13px;}
.halfBox .boxItem .infoBox ul li{display:flex; align-items:flex-start; width:100%; font-size:20px; font-weight:400; letter-spacing:-0.05em; line-height:1; color:#666;}
.halfBox .boxItem .infoBox ul li strong{display:inline-block; flex-shrink:0; width:100px; font-weight:inherit; color:#222;}
.halfBox .boxItem .infoBox ul li p{display:inline-block;}
.halfBox .boxItem .infoBox .text{display:inline-flex; flex-wrap:wrap; flex-grow:1; align-content:center; gap:14px;}
.halfBox .boxItem .infoBox .text .call{display:block; width:100%; font-size:26px; font-weight:400; letter-spacing:-0.05em; line-height:1; color:#1a3263;}
.halfBox .boxItem .infoBox .text .callText{width:100%; font-size:18px; font-weight:400; letter-spacing:-0.05em; line-height:1.444; color:#666;}
.halfBox .boxItem + .boxItem{padding-left:39px; position:relative;}
.halfBox .boxItem + .boxItem::before{content:""; display:block; width:1px; height:100px; background:#ebebeb; position:absolute; left:0; bottom:0;}

.processList3{display:flex; width:100%; gap:20px;}
.processList3 .listItem{display:inline-flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; flex-basis:0; flex-grow:1; padding:30px 15px 37px 15px; border:1px solid #dedede; border-radius:18px; text-align:center;}
.processList3 .listItem .number{display:flex; justify-content:center; align-items:center; width:58px; height:33px; border-radius:16.5px; background:#1a3263; font-size:18px; font-weight:700; letter-spacing:-0.05em; line-height:1; color:#fff; margin-bottom:26px;}
.processList3 .listItem .icon{display:flex; justify-content:center; width:100%; margin-bottom:23px;}
.processList3 .listItem p{width:100%; font-size:20px; font-weight:600; letter-spacing:-0.05em; line-height:1.3; color:#222;}

.readyList{display:flex; flex-wrap:wrap; width:100%; margin-top:20px;}
.readyList .listItem{display:inline-flex; align-items:center; width:50%; padding:20px 0; border-bottom:1px solid #dedede; text-align:left;}
.readyList .listItem:nth-last-child(2), .readyList .listItem:nth-last-child(1){border-bottom:0;}
.readyList .listItem:nth-child(2n){border-left:1px solid #dedede; padding-left:40px;}
.readyList .listItem img{display:inline-block; flex-shrink:0; margin-right:26px;}
.readyList .listItem p{display:inline-block; font-size:20px; font-weight:400; letter-spacing:-0.05em; line-height:1.5; color:#222;}

.checkTextList1{display:flex; flex-wrap:wrap; align-content:flex-start; gap:20px; width:100%;}
.checkTextList1 .listItem{display:flex; justify-content:space-between; align-items:flex-start; width:100%; padding:45px 50px; background:#f2f4fa; border-radius:18px;}
.checkTextList1 .listItem .textBox{display:inline-flex; flex-wrap:wrap; align-content:flex-start; flex-grow:1; max-width:490px; margin-right:25px;}
.checkTextList1 .listItem .textBox .title{display:flex; align-items:center; width:100%; margin-bottom:25px;}
.checkTextList1 .listItem .textBox .title img{display:inline-block; flex-shrink:0; margin-right:10px;}
.checkTextList1 .listItem .textBox .title h3{display:inline-block; font-size:28px; font-weight:700; letter-spacing:-0.05em; line-height:1; color:#485a90;}
.checkTextList1 .listItem > img{display:inline-block; flex-shrink:0;}
.checkTextList1 .listItem.type2{background:#fcf7f1;}
.checkTextList1 .listItem.type2 .textBox .title h3{color:#b7672d;}
.checkTextList1 .listItem.type3{background:#f2f8f3;}
.checkTextList1 .listItem.type3 .textBox .title h3{color:#488790;}

.mealList{display:flex; flex-wrap:wrap; align-content:flex-start; align-items:center; width:100%; margin-bottom:40px; gap:40px 0;}
.mealList li{display:inline-flex; align-items:center; flex-shrink:0; width:273px; text-align:left;}
.mealList li img{display:inline-block; flex-shrink:0; margin-right:10px;}
.mealList li .textBox{display:inline-block; padding-right:15px; color:#222;}
.mealList li .textBox strong{display:block; font-size:22px; font-weight:700; letter-spacing:-0.05em; line-height:1;}
.mealList li .textBox p{font-size:20px; font-weight:400; letter-spacing:-0.05em; line-height:1; margin-top:12px;}

.visitList{display:flex; width:100%; gap:20px; margin-top:35px;}
.visitList li{display:inline-flex; flex-wrap:wrap; justify-content:center; text-align:center; align-content:flex-start; flex-basis:0; flex-grow:1; border:1px solid #dedede; border-radius:18px; padding:44px 15px 55px 15px;}
.visitList li img{display:block; margin-bottom:27px;}
.visitList li dl{width:100%;}
.visitList li dl dt{font-size:20px; font-weight:600; letter-spacing:-0.05em; line-height:1.4; color:#222;}
.visitList li dl dd{font-size:18px; font-weight:300; letter-spacing:-0.05em; line-height:1.444; color:#666; margin-top:10px;}

.documentBox{display:flex; justify-content:center; align-items:center; width:100%; height:370px; padding:25px 40px; background:#e8eff6; border-radius:20px; margin-top:60px; text-align:left;}
.documentBox .icon{display:inline-flex; justify-content:center; align-items:center; flex-shrink:0; width:190px; aspect-ratio:1 / 1; background:#fff; border-radius:50%; margin-right:40px;}
.documentBox .textBox{display:inline-flex; flex-wrap:wrap; align-content:flex-start; width:675px;}
.documentBox .textBox strong{display:block; width:100%; font-size:30px; font-weight:700; letter-spacing:-0.05em; line-height:1; color:#1a3263; margin-bottom:18px;}
.documentBox .textBox ul{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; font-size:20px; font-weight:400; letter-spacing:-0.05em; line-height:1.4; color:#222; gap:8px;}
.documentBox .textBox ul li{display:flex; align-items:flex-start; width:100%;}
.documentBox .textBox ul span{display:inline-block; flex-shrink:0; margin-right:0.25em;}
.documentBox .textBox ul p{display:inline-block;}

.docuSection{width:100%; max-width:1300px; margin:0 auto;}
.docuSection + .docuSection{margin-top:110px;}
.docuSection h2{font-size:36px; font-weight:700; letter-spacing:-0.025em; line-height:1.166; color:#222; margin-bottom:35px;}
.docuSection h2 span{font-size:30px; font-weight:400; letter-spacing:-0.025em; line-height:inherit;}
.docuSection .stepList1{display:flex; width:100%; gap:40px;}
.docuSection .stepList1 .listItem{display:inline-flex; flex-wrap:wrap; align-content:flex-start; width:calc(50% - 20px); background:#fafafa; border:1px solid #cdcdcd;}
.docuSection .stepList1 .listItem h3{display:flex; justify-content:center; align-items:center; width:100%; height:65px; text-align:center; background:#1a3263; font-size:20px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#fff;}
.docuSection .stepList1 .listItem .stepBox{display:flex; width:100%; height:129px; text-align:center; border-bottom:1px solid #cdcdcd; background:#fff;}
.docuSection .stepList1 .listItem .stepBox > div{display:inline-flex; flex-wrap:wrap; justify-content:center; align-content:center; width:50%; height:100%; font-size:20px; font-weight:600; letter-spacing:-0.025em; padding:0 25px;}
.docuSection .stepList1 .listItem .stepBox > div + div{border-left:1px solid #cdcdcd; position:relative;}
.docuSection .stepList1 .listItem .stepBox > div + div::before{content:""; display:block; width:24px; height:38px; background:url("/html/resource/img/guide/arrow.png") no-repeat center center/cover; position:absolute; top:50%; left:-1px; transform:translateY(-50%); z-index:2;}
.docuSection .stepList1 .listItem .stepBox .step{display:block; width:100%; color:#057bc1; line-height:1;}
.docuSection .stepList1 .listItem .stepBox p{width:100%; color:#222; line-height:1.3; margin-top:13px;}
.docuSection .stepList1 .listItem .textBox{width:100%; padding:24px 45px; text-align:left;}
.docuSection .stepList1 .listItem .textBox ul{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%;}
.docuSection .stepList1 .listItem .textBox ul li{display:flex; align-items:flex-start; width:100%; font-size:18px; font-weight:400; letter-spacing:-0.025em; line-height:1.444; color:#222;}
.docuSection .stepList1 .listItem .textBox ul li span{display:inline-block; flex-shrink:0; width:15px;}
.docuSection .stepList1 .listItem .textBox ul li p{display:inline-block;}

.halfBox2{display:flex; justify-content:space-between; align-items:flex-start; width:100%; margin-bottom:45px;}
.halfBox2 .boxItem{display:inline-block; flex-grow:1; margin-right:50px;}
.halfBox2 .boxItem + .boxItem{flex-grow:unset; flex-shrink:0; width:220px;}
.halfBox2 .boxItem .parkingCaution{gap:8px;}

.downloadBox{display:flex; flex-wrap:wrap; align-content:flex-start; justify-content:center; width:100%; gap:10px 20px;}
.downloadBox a{display:inline-flex; justify-content:center; align-items:center; width:220px; height:54px; box-sizing:border-box; border:1px solid rgba(26,50,99,.8); border-radius:8px; font-size:20px; font-weight:700; letter-spacing:-0.05em; line-height:1; color:#1a3263;}
.downloadBox a span{display:inline-block; margin-right:20px;}
.downloadBox a img{display:inline-block; flex-shrink:0;}

.greetingTitle{width:100%; max-width:1340px; margin:95px auto 0 auto; text-align:left; font-size:45px; font-weight:400; letter-spacing:-0.05em; line-height:1.25; color:#222;}
.greetingTitle strong{font-weight:700;}
.greetingTitle .quoteBox{display:inline-block; position:relative;}
.greetingTitle .quoteBox .quote{display:inline-block; font-family:"Nanum Myeongjo", serif; font-size:250px; font-weight:400; letter-spacing:-0.05em; line-height:1; color:#ececec; position:absolute; left:-75px; top:-15px; z-index:-1;}
.greetingTitle .quoteBox.end .quote{top:30px; left:unset; right:-75px;}

.greetingBox{display:flex; align-items:flex-start; width:100%; max-width:1340px; margin:120px auto 0 auto;}
.greetingBox .thumb{display:inline-block; flex-shrink:0; margin-right:100px; position:relative; z-index:2; border-radius:20px;}
.greetingBox .textBox{display:inline-flex; flex-wrap:wrap; align-content:flex-start; flex-grow:1; max-width:645px; text-align:left; position:relative; z-index:1; padding-top:10px;}
.greetingBox .textBox .text1{width:100%; font-size:26px; font-weight:700; letter-spacing:-0.05em; line-height:1.461; color:#1a3263;}
.greetingBox .textBox .text1 .colorType2{color:#057bc1;}
.greetingBox .textBox .text2{display:flex; flex-wrap:wrap; align-content:flex-start; justify-content:flex-end; width:100%; font-size:19px; font-weight:300; letter-spacing:-0.05em; line-height:1.894; color:#3c3836; position:relative; padding:52px 0 190px 0; margin-top:40px;}
.greetingBox .textBox .text2::before{content:""; display:block; width:200vw; height:100%; background:#f4f5f7; top:0; left:50%; transform:translateX(-50%); position:absolute; z-index:-1;}
.greetingBox .textBox .text2 p{width:100%;}
.greetingBox .textBox .text2 .signBox{display:inline-flex; align-items:center; width:auto; height:129px; background:url("/html/resource/img/about/logo.png") no-repeat right center/auto 100%; text-align:right; margin-top:90px; padding-right:28px;}
.greetingBox .textBox .text2 .signBox span{display:inline-block; font-size:16px; font-weight:300; letter-spacing:-0.05em; line-height:1.3; color:#3c3836; margin-right:15px;}
.greetingBox .textBox .text2 .signBox img{display:inline-block; flex-shrink:0;}

.visionTitle{width:100%; font-size:58px; font-weight:700; letter-spacing:-0.05em; line-height:1; color:#fff;}
.visionText{width:100%; font-size:22px; font-weight:300; letter-spacing:-0.05em; line-height:1.636; color:#fff; margin-top:30px;}

.visionList1{display:flex; flex-wrap:wrap; align-content:flex-start; align-items:flex-start; justify-content:center; width:100%; margin-top:100px;}
.visionList1 .listItem{display:inline-flex; flex-wrap:wrap; align-content:flex-start; width:165px; color:#fff; text-align:center;}
.visionList1 .listItem .icon{display:flex; justify-content:center; align-items:center; width:100%; aspect-ratio:1 / 1; border-radius:50%; background:#fff; margin-bottom:19px;}
.visionList1 .listItem .text{display:flex; justify-content:center; width:100%; font-size:24px; font-weight:600; letter-spacing:-0.05em; line-height:1.333;}
.visionList1 .listItem .text p{white-space:nowrap;}
.visionList1 .plusItem{display:inline-flex; justify-content:center; align-items:center; width:105px; height:165px; font-size:48px; font-weight:600; letter-spacing:-0.05em; line-height:1; color:rgba(255,255,255,.4);}
.visionList1.type2{gap:50px 80px;}

.imgBox1{display:flex; justify-content:center; width:100%;}

.betterBg{width:100%; overflow:hidden; position:relative; bottom:50px; left:0; position:absolute;}
.betterBg .inSlide{width:100%; transition-timing-function: linear !important;}
.betterBg .inSlide .slideItem{display:inline-block; font-size:55px; font-weight:400; letter-spacing:-0.05em; line-height:1; color:rgba(255,255,255,.3); width:auto; white-space:nowrap;}

.medicalSpaceBox{width:100%; height:100vh; height:calc(var(--vh, 1vh) * 100);}
.medicalSpaceBox .inBox{width:100%; height:100%; overflow:hidden; position:relative;}
.medicalSpaceBox .inBox .floorSlideBox{width:100%; height:100%;}
.medicalSpaceBox .inBox .floorSlideBox .floorSlide{width:100%; height:100%; position:relative;}
.medicalSpaceBox .inBox .floorSlideBox .floorSlide .slideItem{width:100%; height:100%; position:absolute; top:0; left:0; z-index:-3; opacity:0;}
.medicalSpaceBox .inBox .floorSlideBox .floorSlide .slideItem:first-child{z-index:3;}
.medicalSpaceBox .inBox .floorSlideBox .floorSlide .slideItem.active{z-index:5; opacity:1;}
.medicalSpaceBox .inBox .floorSlideBox .floorSlide .inSlideArea{width:100%; height:100%; position:relative;}
.medicalSpaceBox .inBox .floorSlideBox .floorSlide .inSlideArea .areaContentBox{width:100%; height:auto; position:absolute; top:50%; left:0; transform:translateY(-50%); text-align:center; z-index:5; padding:0 150px;}
.medicalSpaceBox .inBox .floorSlideBox .floorSlide .inSlideArea .areaText{width:100%; height:auto; text-align:center; color:#fff;}
.medicalSpaceBox .inBox .floorSlideBox .floorSlide .inSlideArea .areaText .floorTitle{font-size:55px; font-weight:700; letter-spacing:-0.025em; line-height:1;}
.medicalSpaceBox .inBox .floorSlideBox .floorSlide .inSlideArea .areaText .floorTitle span{color:#fff;}
.medicalSpaceBox .inBox .floorSlideBox .floorSlide .inSlideArea .areaText .floorText{font-size:20px; font-weight:400; letter-spacing:-0.025em; line-height:1.5; margin-top:25px;}
.medicalSpaceBox .inBox .floorSlideBox .floorSlide .areaThumb{display:flex; flex-wrap:wrap; align-items:flex-start; justify-content:center; align-items:center; align-content:flex-start; width:100%; height:auto; position:absolute; top:65vh; left:50%; transform:translateX(-50%); z-index:10;}
.medicalSpaceBox .inBox .floorSlideBox .floorSlide .areaThumb .thumbItem{display:inline-flex; justify-content:center; align-items:center; width:130px; height:auto; position:relative; opacity:1; margin:0 5px 10px 5px;}
.medicalSpaceBox .inBox .floorSlideBox .floorSlide .areaThumb .thumbItem.swiper-pagination-bullet-active::before{content:""; display:block; width:100%; height:100%; box-sizing:border-box; border:3px solid #f47320; z-index:3; position:absolute; top:0; left:0;}
.medicalSpaceBox .inBox .floorSlideBox .floorSlide .inSlideArea .inSlideBox{width:100%; height:100%; z-index:1; position:relative;}
.medicalSpaceBox .inBox .floorSlideBox .floorSlide .inSlideArea .inSlideBox .inSlideItem{width:100%; height:100%; position:relative; overflow:hidden;}
.medicalSpaceBox .inBox .floorSlideBox .floorSlide .inSlideArea .inSlideBox .inSlideItem::before{content:""; display:block; width:100%; height:100%; background:rgba(0,0,0,.4); position:absolute; top:0; left:0; z-index:2;}
.medicalSpaceBox .inBox .floorSlideBox .floorSlide .inSlideArea .floorBtn{display:block; width:90px; height:90px; background-repeat:no-repeat; background-position:center center; background-size:cover; position:absolute; top:50%; transform:translateY(-50%); z-index:10;}
.medicalSpaceBox .inBox .floorSlideBox .floorSlide .inSlideArea .floorBtn.floorPrev{background-image:url("/html/resource/img/about/floor_prev.png"); left:150px;}
.medicalSpaceBox .inBox .floorSlideBox .floorSlide .inSlideArea .floorBtn.floorNext{background-image:url("/html/resource/img/about/floor_next.png"); right:150px;}
.medicalSpaceBox .inBox .floorSlideBox .floorSlide .inSlideArea .inSlideBox .inSlideItem img{display:block; width:100%; height:100%; object-fit:cover; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); z-index:1;}
.medicalSpaceBox .floorPager{display:flex; justify-content:center; align-items:center; width:100%; height:auto; position:absolute; bottom:0 !important; left:0; z-index:5;}
.medicalSpaceBox .floorPager .pagerItem{display:inline-flex; justify-content:center; align-items:center; width:140px; height:60px; font-size:27px; font-weight:700; letter-spacing:0; color:#fff; background:rgba(0,0,0,.6);}
.medicalSpaceBox .floorPager .pagerItem + .pagerItem{margin-left:1px;}
.medicalSpaceBox .floorPager .pagerItem.on{background:#f47320;}

.programList2{display:grid; grid-template-columns:repeat(5, 1fr); gap:20px; width:100%; text-align:center;}
.programList2 li{display:inline-flex; flex-wrap:wrap; align-content:flex-start; justify-content:center; padding:40px 15px; border:1px solid #dbdbdb;}
.programList2 li .imgBox{display:flex; flex-wrap:wrap; align-content:flex-start; justify-content:center; width:100%;}
.programList2 li .imgBox img{display:block; margin-bottom:20px;}
.programList2 li .imgBox strong{display:block; width:100%; font-size:23px; font-weight:600; letter-spacing:-0.05em; line-height:1; color:#1a3263;}
.programList2 li .text{width:100%; font-size:18px; font-weight:400; letter-spacing:-0.05em; line-height:1.444; color:#666; margin-top:11px;}
.programList2 li.span3{grid-column:span 3;}
.programList2 li.span2{grid-column:span 2;}
.programList2 li.span3, .programList2 li.span2{flex-wrap:nowrap; align-items:center; padding:30px 15px; gap:65px;}
.programList2 li.span3 .imgBox, .programList2 li.span2 .imgBox{display:inline-flex; width:100px; flex-shrink:0;}
.programList2 li.span3 .text, .programList2 li.span2 .text{display:inline-block; width:auto; margin-top:0; text-align:left;}
.programList2.type2{grid-template-columns:repeat(3, 1fr);}

.checkTarget{display:flex; width:100%; gap:20px;}
.checkTarget .listItem{display:inline-flex; flex-wrap:wrap; align-content:space-between; justify-content:center; width:calc((100% - 60px) / 4); border:1px solid rgba(214,214,214,.8); padding-top:40px; text-align:center;}
.checkTarget .listItem .top{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; justify-content:center; margin-bottom:44px;}
.checkTarget .listItem .top img{display:block; margin-bottom:30px;}
.checkTarget .listItem .top dl{width:100%;}
.checkTarget .listItem .top dl dt{font-size:24px; font-weight:600; letter-spacing:-0.05em; line-height:1; color:#1a3263; margin-bottom:13px;}
.checkTarget .listItem .top dl dd{font-size:18px; font-weight:400; letter-spacing:-0.05em; line-height:1.444; color:#666;}
.checkTarget .listItem .bottom{display:flex; justify-content:center; align-items:center; width:100%; height:70px; border-top:1px solid rgba(214,214,214,.8); background:#fafafa; font-size:18px; font-weight:400; letter-spacing:-0.05em; line-height:1.444; color:#1a3263;}

.prepSection{display:flex; align-items:flex-start; width:100%; margin-top:60px;}
.prepSection + .prepSection{margin-top:35px; padding-top:50px; border-top:1px solid #d6d6d6;}
.prepSection h3{display:inline-flex; align-items:center; flex-shrink:0; width:240px; padding-left:20px; font-size:26px; font-weight:600; letter-spacing:-0.05em; line-height:1; color:#222;}
.prepSection h3 img{display:inline-block; flex-shrink:0; margin-right:8px;}
.prepSection .dotList3{display:inline-flex; flex-wrap:wrap; align-content:flex-start; width:calc(100% - 240px); gap:10px;}
.prepSection .dotList3 li{display:flex; align-items:flex-start; width:100%; font-size:18px; font-weight:400; letter-spacing:-0.05em; line-height:1.444; text-align:left; color:#222;}
.prepSection .dotList3 li span{display:inline-block; flex-shrink:0; width:10px;}
.prepSection .dotList3 li p{display:inline-block;}
.prepSection .dotList3 li.colorType2{color:#057bc1;}

.cancerList{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; gap:20px;}
.cancerList .listItem{display:inline-flex; flex-wrap:wrap; align-content:flex-start; justify-content:center; width:calc(50% - 10px); border:1px solid rgba(214,214,214,.8); padding:50px 20px 55px 20px; text-align:center;}
.cancerList .listItem img{display:block; margin-bottom:23px;}
.cancerList .listItem dl{width:100%;}
.cancerList .listItem dl dt{font-size:24px; font-weight:600; letter-spacing:-0.05em; line-height:1; color:#1a3263;}
.cancerList .listItem dl dd{font-size:18px; font-weight:400; letter-spacing:-0.05em; line-height:1.666; color:#666; margin-top:30px;}
.cancerList .listItem dl dd strong{font-weight:600;}
.cancerList .listItem dl dd .colorType2{color:#935e41;}

.otherCheckList{display:flex; width:100%; gap:20px;}
.otherCheckList li{display:inline-flex; flex-wrap:wrap; align-content:space-between; justify-content:center; width:calc((100% - 40px) / 3); border:1px solid rgba(214,214,214,.8); padding-top:43px;}
.otherCheckList li .top{display:flex; flex-wrap:wrap; justify-content:center; width:100%; margin-bottom:45px; text-align:center;}
.otherCheckList li .top img{display:block; margin-bottom:25px;}
.otherCheckList li .top dl{width:100%;}
.otherCheckList li .top dl dt{font-size:24px; font-weight:600; letter-spacing:-0.05em; line-height:1; color:#1a3263; margin-bottom:20px;}
.otherCheckList li .top dl dd{font-size:18px; font-weight:400; letter-spacing:-0.05em; line-height:1.444; color:#666;}
.otherCheckList li .top dl dd .label{display:flex; justify-content:center; align-items:center; width:87px; height:28px; border-radius:14px; background:#1a3263; font-size:18px; font-weight:600; letter-spacing:-0.05em; line-height:1; color:#fff; margin:0 auto 8px auto;}
.otherCheckList li .bottom{display:flex; justify-content:center; align-items:center; width:100%; height:70px; border-top:1px solid rgba(214,214,214,.8); text-align:center; background:#fafafa; padding:0 15px; font-size:18px; font-weight:400; letter-spacing:-0.05em; line-height:1.444; color:#1a3263;}

.contactBox{display:flex; justify-content:center; align-items:center; width:100%; height:75px; background:#f2f8fc; margin-top:40px;}
.contactBox p{font-size:22px; font-weight:400; letter-spacing:-0.05em; line-height:1; color:#1a3263;}
.contactBox p strong{font-weight:600;}

.processList4{display:flex; width:100%; gap:20px;}
.processList4 .listItem{display:inline-flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; width:calc((100% - 60px) / 4); text-align:center; border:1px solid rgba(214,214,214,.8); border-radius:18px; padding:30px 15px 55px 15px;}
.processList4 .listItem span{display:flex; justify-content:center; align-items:center; width:58px; height:33px; border-radius:16.5px; background:#1a3263; font-size:18px; font-weight:700; letter-spacing:-0.05em; line-height:1; color:#fff; margin-bottom:28PX;}
.processList4 .listItem .icon{display:flex; justify-content:center; width:100%; margin-bottom:27px;}
.processList4 .listItem dl{width:100%;}
.processList4 .listItem dl dt{font-size:22px; font-weight:600; letter-spacing:-0.05em; line-height:1; color:#222; margin-bottom:16px;}
.processList4 .listItem dl dd{font-size:18px; font-weight:400; letter-spacing:-0.05em; line-height:1.444; color:#666;}

.dotList4{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; gap:10px;}
.dotList4 li{display:flex; align-items:flex-start; width:100%; padding:13px 20px; background:#fafafa; border-radius:10px; font-size:19px; font-weight:400; letter-spacing:-0.05em; line-height:1.578; color:#222;}
.dotList4 li span{display:inline-block; flex-shrink:0; margin-right:0.25em;}
.dotList4 li p{display:inline-block; flex-grow:1; max-width:755px;}

.reserveText{width:100%; text-align:center; padding:25px; background:#f2f8fc; font-size:20px; font-weight:600; letter-spacing:-0.05em; line-height:1.3; color:#1a3263;}
.reserveText span{color:#057bc1;}


/* 하단 공통 슬라이드 */
.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:110px; z-index:10;}
.bottomSlideBg .inBox .textBox{display:inline-block; height:100%; color:#231815;}
.bottomSlideBg .inBox .textBox .inTextBox{display:flex; align-items:center; width:100%; height:89px; margin-bottom:50px; padding-left:65px; background:url("/html/resource/img/sub/bottom_logo.png") no-repeat left center/90px auto;}
.bottomSlideBg .inBox .textBox .title{font-size:50px; font-weight:700; letter-spacing:-0.05em; line-height:1; color:#1a3263;}
.bottomSlideBg .inBox .textBox .title span{color:#057bc1;}
.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:20px; 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:700; letter-spacing:-0.025em; line-height:1; color:#403836;}
.bottomSlideBg .inBox .textBox .slideTextBox li dl dd{height:auto; max-height:0; font-size:20px; font-weight:400; letter-spacing:-0.025em; line-height:1.5; 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 dl dt{font-size:32px; color:#231815;}
.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?ver=260629");}
.bottomSlideBox .bottomSlide .slideItem.bottomBg2{background-image:url("/html/resource/img/sub/sub_bottom_bg02.jpg?ver=260629");}
.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");}

@media (max-width:1600px) {
}

@media (max-width:1360px) {
	.cateList2 .listItem dl dd br.pcOnly{display:none;}
	
	.cateList3 .listItem dl dd br.pcOnly{display:none;}
	
	.greetingBox .thumb{margin-right:50px;}
	.greetingBox .textBox br.pcOnly{display:none;}
}

@media (max-width:1280px) {
	.subSection.visionBg1{padding:140px 0; height:auto;}
	.subSection.visionBg2{padding:140px 0; height:auto;}
	.subSection.visionBg3{padding:140px 0 200px 0; height:auto;}

	.clinicTab ul.type2 li{width:calc((100% - 60px) / 7);}
	
	.titleBox1 .titleText1 br.pcOnly{display:none;}
	.allDoctor{max-width:940px; gap:60px; margin:0 auto;}
	.allDoctor .listItem{width:calc((100% - 60px) / 2);}
	
	.infoList1 .listItem .textBox{padding:25px 0;}
	.infoList1 .listItem .textBox dd br.pcOnly{display:none;}
	
	.cateList1 .listItem dl dd br.pcOnly{display:none;}
	
	.imgTextBox3 dl{margin-left:40px;}
	.imgTextBox3 dl br.pcOnly{display:none;}
	
	.imgTextBox2 .textBox dl dt br.pcOnly{display:none;}
	
	.systemList1 .listItem dl dd{padding:0 30px;}
	.systemList1 .listItem dl dd br.pcOnly{display:none;}
	
	.medicalInfoBox .boxItem{width:calc(50% - 15px);}
	
	.processList2{flex-wrap:wrap; align-content:flex-start; justify-content:center; gap:20px; margin-bottom:70px;}
	.processList2 .listItem{flex-basis:unset; flex-grow:unset; width:calc(50% - 10px);}
	
	.checkTextList1 .listItem .textBox .parkingCaution li p br.pcOnly{display:none;}
	
	.cancerList .listItem dl dd br.pcOnly{display:none;}
}

@media (max-width:1180px) {
	#doctorsPop .inBox{padding:0 70px;}
	#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .textBox{padding:0 20px;}
	
	.bottomDoctorBg .bottomDoctor .cateDoctor .listItem .thumb{aspect-ratio:44 / 55; width:400px; height:auto;}
	.bottomDoctorBg .bottomDoctor .cateDoctor .listItem .textBox{width:calc(100% - 430px);}
	
	.imgTextBox1{flex-wrap:wrap; flex-direction:row; justify-content:center; margin:75px auto 0 auto;}
	.imgTextBox1 .thumb{display:block; flex-shrink:unset; width:100%; max-width:700px; border-radius:18px;}
	.imgTextBox1 .textBox{display:flex; width:100%; max-width:700px; gap:40px; margin-top:60px;}
	.imgTextBox1 .textBox dl{justify-content:center; text-align:center;}
	
	.imgTextBox2 .thumb.type2{width:500px;}
	
	.imgTextBox4 dl.type2 dt br.pcOnly{display:none;}
	
	.checkList1 .listItem p br.pcOnly{display:none;}
	
	.cateList3{gap:40px;}
	.cateList3 .listItem{width:calc(50% - 20px);}
	
	.phoneTitle br.pcOnly{display:none;}
	
	.programList2 li .text br.pcOnly{display:none;}
}

@media (max-width:1080px) {
	.clinicHours .hoursBox .hoursList .hoursTable tbody td.doctorCell .thumb{margin-right:5px;}
}

@media (max-width:1000px) {
	#subVisual .inBox{width:calc(100% - 60px);}
	#subVisual .inBox .textBox h2{font-size:65px; margin-bottom:30px;}
	#subVisual .inBox .textBox .engText{font-size:26px; margin-bottom:30px;}
	#subVisual .inBox .textBox p{font-size:29px;}

	#subNav{height:80px;}	
	#subNav .inBox{width:100%;}
	#subNav .inBox .navListBg .navList, #subNav .inBox.deps2 .navListBg .navList{justify-content:flex-start;}
	#subNav .inBox .navListBg .navList.swiper-wrapper .navItem{width:auto; flex-basis:unset; flex-grow:unset;}
	#subNav .inBox .navListBg .navList .navItem a{padding:0 15px; font-size:25px; white-space:nowrap;}
	#subNav .inBox.deps3{justify-content:flex-start;}
	#subNav .inBox.deps3 .inList{flex-grow:1; width:auto; max-width:none; overflow:hidden;}
	#subNav .inBox.deps3 .navListBg{max-width:none; flex-grow:1; overflow:hidden;}

	.subSection .inContentBox{width:calc(100% - 60px);}
	.subSection.padding1{padding:75px 0 180px 0;}
	.subSection.logoBg{background:url("/html/resource/img/doctor/logo_bg.png") no-repeat 60px 50px/250px auto;}
	.subSection.centerTop{padding:260px 0 120px 0; margin-top:-180px;}
	.subSection.subBg1{padding:120px 0 110px 0;}
	.subSection.visionBg1{padding:140px 0; height:auto;}
	.subSection.visionBg2{padding:140px 0; height:auto;}
	.subSection.visionBg3{padding:140px 0 200px 0; height:auto;}

	.titleBox1{margin-bottom:100px;}
	.titleBox1 .engText{font-size:20px; margin-bottom:30px;}
	.titleBox1 h2{font-size:59px;}
	.titleBox1 h2.type2 .icon{width:78px; height:78px; border-radius:20px; box-shadow:1px 1px 5px rgba(0,0,0,.2);}
	.titleBox1 h2.type2 .icon img{height:41px;}
	.titleBox1 .titleText1{font-size:26px; margin-top:35px;}
	
	.titleBox2 > img{margin-bottom:12px;}
	.titleBox2 > .engText{font-size:20px; margin-bottom:20px;}
	.titleBox2 h2{font-size:49px;}
	.titleBox2 .titleText{font-size:26px; margin-top:25px;}
	.titleBox2.left{text-align:center; justify-content:center;}

	.clinicTab{margin-bottom:120px;}
	.clinicTab ul{gap:10px;}
	.clinicTab ul li{width:calc((100% - 30px) / 4); height:55px; border-radius:6px;}
	.clinicTab ul li a{font-size:23px;}
	.clinicTab ul.type2 li{width:calc((100% - 30px) / 4);}

	.allDoctor{gap:60px;}
	.allDoctor .listItem{width:calc((100% - 60px) / 2); height:auto; aspect-ratio:44 / 55; border-radius:18px;}
	.allDoctor .listItem .nameBox{padding:30px 20px;}
	.allDoctor .listItem .nameBox span{font-size:22px;}
	.allDoctor .listItem .nameBox p{font-size:34px; margin-top:14px;}
	
	#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/doctor/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:auto; 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; margin-bottom:20px;}
	#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/doctor/doctor_prev_arrow2.png");}
	#doctorsPop .inBox .doctorNext{right:115px; background-image:url("/html/resource/img/doctor/doctor_next_arrow2.png");}
	
	.cateImg{height:500px; border-radius:18px;}
	.cateImg .textBox{padding:0 25px;}
	.cateImg .textBox .text1{font-size:34px;}
	.cateImg .textBox .text2{font-size:24px; margin-top:23px; padding-top:28px;}
	.cateImg .textBox .text2::before{width:80px;}

	.doctorAnker{margin-top:40px; gap:30px;}
	.doctorAnker a{font-size:25px;}
	.doctorAnker a.on{text-underline-offset:8px;}

	.cateDoctor .listItem{flex-wrap:wrap; align-content:flex-start; justify-content:center; padding-top:100px;}
	.cateDoctor .listItem .thumb{flex-shrink:unset; width:440px; height:550px; border-radius:20px;}
	.cateDoctor .listItem .textBox{width:100%; max-width:620px; margin-top:50px;}
	.cateDoctor .listItem .doctorNameBox{padding-bottom:30px; border-bottom:1px solid #d7d7d7;}
	.cateDoctor .listItem .positionText{font-size:22px; margin-bottom:10px;}
	.cateDoctor .listItem .category{font-size:22px; margin-bottom:23px;}
	.cateDoctor .listItem .category span{height:40px; border-radius:20px; margin-right:10px; padding:0 20px;}
	.cateDoctor .listItem .inName{font-size:49px; margin-bottom:20px;}
	.cateDoctor .listItem .boxTitle{font-size:24px; margin-bottom:20px; margin-top:25px;}
	.cateDoctor .listItem .boxTitle .tableCheck .checkType1, .cateDoctor .listItem .boxTitle .tableCheck .checkType2{font-size:20px;}
	.cateDoctor .listItem .boxTitle .tableCheck span{width:20px; height:20px; margin-right:5px;}
	.cateDoctor .listItem .boxTitle .tableCheck .checkType2{margin-left:20px;}
	.cateDoctor .listItem .timeTableBox .inTableBox .tableTitle{font-size:24px;}
	.cateDoctor .listItem .timeTableBox .inTableBox table th, .cateDoctor .listItem .timeTableBox .inTableBox table td{height:70px; font-size:20px;}
	.cateDoctor .listItem .timeTableBox .inTableBox table th.month{font-size:24px;}
	.cateDoctor .listItem .timeTableBox .inTableBox table th.month strong{font-size:40px; margin-top:15px;}
	.cateDoctor .listItem .timeTableBox .inTableBox table td span{width:20px; height:20px;}
	.cateDoctor .listItem .timeTableBox .doctorNotice{margin-top:15px; padding-bottom:20px;}
	.cateDoctor .listItem .timeTableBox .doctorNotice .inRow{gap:7px;}
	.cateDoctor .listItem .timeTableBox .doctorNotice .inRow div{font-size:20px;}
	.cateDoctor .listItem .itemBtn{width:155px; height:46px; border-radius:23px; margin-top:25px; font-size:20px; margin-left:auto; margin-right:auto;}
	
	.centerTitle{flex-wrap:wrap; align-content:flex-start; margin-bottom:70px;}
	.centerTitle .title{display:flex; flex-shrink:unset; justify-content:center; width:100%; padding-left:0;}
	.centerTitle .title .engText{font-size:20px; margin-bottom:12px;}
	.centerTitle .title h3{font-size:49px; text-align:center;}
	.centerTitle .text{padding:20px 30px 0 30px; border-left:0; font-size:26px; margin-top:20px; text-align:center;}
	.centerTitle .text::before{content:""; display:block; width:80px; height:1px; background:#d6d6d6; position:absolute; top:0; left:50%; transform:translateX(-50%);}

	.gradTitle{margin-bottom:65px;}
	.gradTitle h3{font-size:40px;}

	.infoList1{gap:50px;}
	.infoList1 .listItem{flex-wrap:wrap; align-content:flex-start; justify-content:center; width:100%; gap:0;}
	.infoList1 .listItem .thumb{display:inline-flex; width:100%; max-width:620px; height:auto; border-radius:20px;}
	.infoList1 .listItem .thumb img{width:100%; height:auto; object-fit:unset;}
	.infoList1 .listItem .textBox{display:block; width:100%; max-width:700px; padding:25px; margin-top:30px;}
	.infoList1 .listItem .textBox dt .number{width:70px; height:36px; border-radius:18px; font-size:24px; margin-bottom:10px;}
	.infoList1 .listItem .textBox dt p{font-size:34px;}
	.infoList1 .listItem .textBox dd{font-size:24px; margin-top:18px;}
	.infoList1 .listItem:nth-child(2n){flex-direction:row;}

	.cateList1{gap:20px; margin:80px auto 0 auto;}
	.cateList1 .listItem{padding:40px 15px 40px 0; border-radius:20px;}
	.cateList1 .listItem .thumb{width:260px;}
	.cateList1 .listItem dl dt{font-size:34px;}
	.cateList1 .listItem dl dd{font-size:23px; margin-top:14px;}
	.cateList1 .listItem dl dd .dotText{gap:0 10px;}
	.cateList1 .listItem.type2{flex-wrap:wrap; align-content:flex-start; justify-content:center; padding:40px 30px;}
	.cateList1 .listItem.type2 .thumb{width:244px; margin-right:0; margin-bottom:40px;}
	.cateList1 .listItem.type2 dl{padding:0;}

	.scopeList1{flex-wrap:wrap; align-content:flex-start; margin:80px auto 0 auto; gap:60px; justify-content:center;}
	.scopeList1 .listItem{width:100%; max-width:700px;}
	.scopeList1 .listItem .thumb{display:flex; justify-content:center; border-radius:18px; margin-bottom:40px; background:#000;}
	.scopeList1 .listItem .thumb img{width:auto;}
	.scopeList1 .listItem dl dt{font-size:38px;}
	.scopeList1 .listItem dl dd{font-size:23px; margin-top:25px;}
	
	.doctorTab{margin-top:40px; gap:30px;}
	.doctorTab button{font-size:25px;}
	.doctorTab button.on{text-underline-offset:8px;}
	
	.bottomDoctorBg{padding:0 80px;}
	.bottomDoctorBg .bottomDoctor .cateDoctor .listItem .thumb{aspect-ratio:unset; width:440px; height:550px;}
	.bottomDoctorBg .bottomDoctor .cateDoctor .listItem .textBox{width:100%;}
	.bottomDoctorBg .btDocPrev, .bottomDoctorBg .btDocNext{width:56px; height:56px; top:30%; transform:unset;}
	.bottomDoctorBg .btDocPrev{left:0;}
	.bottomDoctorBg .btDocNext{right:0;}
	
	.imgBox2{margin:60px auto 0 auto;}
	.imgBox2 img{width:calc(50% - 10px); border-radius:18px;}

	.textBox1{margin:80px auto 0 auto; gap:65px;}
	.textBox1 dl dt{font-size:32px;}
	.textBox1 dl dd{font-size:23px; margin-top:20px;}

	.imgTextBox1{margin:75px auto 0 auto;}
	.imgTextBox1 .thumb{max-width:700px; border-radius:18px;}
	.imgTextBox1 .textBox{max-width:700px; gap:40px; margin-top:60px;}
	.imgTextBox1 .textBox dl dt{height:59px; border-radius:29.5px; padding:0 30px; font-size:30px;}
	.imgTextBox1 .textBox dl dd{font-size:23px; margin-top:23px;}
	
	.subText1{font-size:26px;}
	.subText1 .largeText{font-size:28px;}

	.checkList1{margin:80px auto 0 auto; gap:20px;}
	.checkList1 .listItem{height:auto; padding:30px 40px; border-radius:45px;}
	.checkList1 .listItem img{margin-right:20px; margin-top:2px;}
	.checkList1 .listItem p{font-size:26px; line-height:34px; padding-left:30px;}
	.checkList1 .listItem p::before{height:28px;}

	.imgTextBox2{flex-wrap:wrap; justify-content:center; align-content:flex-start;}
	.imgTextBox2 .textBox{display:block; flex-grow:unset; width:100%; max-width:none; margin-right:0; margin-bottom:60px; text-align:center;}
	.imgTextBox2 .textBox dl{margin-top:45px;}
	.imgTextBox2 .textBox dl dt{font-size:32px;}
	.imgTextBox2 .textBox dl dd{font-size:23px; margin-top:30px;}
	.imgTextBox2 .textBox dl dd p + p{margin-top:18px;}
	.imgTextBox2 .thumb{display:flex; justify-content:center; width:100%; flex-shrink:unset;}
	.imgTextBox2 .thumb.type2{width:100%;}
	.imgTextBox2 .thumb.type2 img{max-width:100%;}
	.imgTextBox2.type2{flex-direction:row; justify-content:center;}
	.imgTextBox2.type2 .textBox{max-width:none; margin-right:0; margin-left:0;}

	.numberList1{gap:70px; margin-top:100px;}
	.numberList1 .listItem{width:calc(50% - 35px); max-width:300px;}
	.numberList1 .listItem .textBox{padding-top:40px;}
	.numberList1 .listItem .textBox .number{width:85px; height:43px; border-radius:21.5px; font-size:28px; top:-26px;}
	.numberList1 .listItem .textBox dl dt{font-size:32px;}
	.numberList1 .listItem .textBox dl dd{font-size:23px; margin-top:15px;}
	
	.imgTextBox3{flex-wrap:wrap; justify-content:center; align-content:flex-start;}
	.imgTextBox3 .thumb{display:flex; flex-shrink:unset; width:100%; min-width:unset; height:auto; border-radius:20px;}
	.imgTextBox3 .thumb img{width:100%; height:auto; object-fit:unset;}
	.imgTextBox3 dl{display:block; flex-grow:unset; margin-left:0; margin-top:60px; max-width:none; width:100%; max-width:700px; text-align:center;}
	.imgTextBox3 dl dt{font-size:32px;}
	.imgTextBox3 dl dd{font-size:23px; margin-top:30px;}

	.subText2{font-size:23px;}
	.subText2 strong{font-size:28px;}

	.imgTextBox4{flex-wrap:wrap; justify-content:center; align-content:flex-start; gap:70px;}
	.imgTextBox4 .thumb{display:flex; justify-content:center; flex-shrink:unset; width:438px; height:auto;}
	.imgTextBox4 dl{width:100%; max-width:700px; text-align:center;}
	.imgTextBox4 dl dt{font-size:38px;}
	.imgTextBox4 dl dd{font-size:23px; margin-top:33px;}
	.imgTextBox4 dl.type2{flex-grow:unset; width:100%; max-width:700px;}
	.imgTextBox4 dl.type2 dt{font-size:30px;}
	
	.cateList2{gap:60px; justify-content:center; margin:80px auto 0 auto;}
	.cateList2 .listItem{display:flex; width:100%; max-width:720px; border-radius:18px;}
	.cateList2 .listItem .thumb{width:100%;}
	.cateList2 .listItem img{margin-bottom:50px;}
	.cateList2 .listItem dl{padding:0 40px 43px 40px;}
	.cateList2 .listItem dl dt{font-size:34px;}
	.cateList2 .listItem dl dd{font-size:23px; margin-top:13px;}
	
	.imgList1{gap:60px; margin-top:80px;}
	.imgList1 .listItem .text{margin-top:30px;}
	.imgList1 .listItem .text span{height:60px; padding:0 30px; border-radius:30px; font-size:32px; margin-right:20px;}
	.imgList1 .listItem .text p{font-size:32px;}
	
	.cateList3{flex-wrap:wrap; align-content:flex-start; width:100%; margin-top:75px; gap:60px;}
	.cateList3 .listItem{width:100%; max-width:720px; border-radius:18px; background-size:100% auto; padding:500px 40px 54px 40px;}
	.cateList3 .listItem dl + dl{margin-top:15px; padding-top:20px;}
	.cateList3 .listItem dl dt{font-size:26px; margin-bottom:10px;}
	.cateList3 .listItem dl dt.large{font-size:34px; margin-bottom:15px;}
	.cateList3 .listItem dl dd{font-size:23px; padding-right:10px;}
	
	.systemList1{margin-top:80px; gap:60px;}
	.systemList1 .listItem{display:flex; width:100%; max-width:720px; border-radius:18px; padding-bottom:45px;}
	.systemList1 .listItem img{margin-bottom:50px;}
	.systemList1 .listItem dl{padding:0 30px;}
	.systemList1 .listItem dl dt{font-size:34px; margin-bottom:15px;}
	.systemList1 .listItem dl dd{font-size:23px;}
	
	.cateTab{height:70px; gap:10px; margin-top:-35px; margin-bottom:-35px; padding:0 10px;}
	.cateTab button{border-radius:5px;}
	.cateTab button span{font-size:23px;}

	.tabContent{flex-wrap:wrap; align-content:flex-start;}
	.tabContent h2{display:block; width:100%; min-width:unset; font-size:40px; text-align:center; margin-bottom:60px;}
	.tabContent .content{display:block; width:100%;}
	.tabContent + .tabContent{margin-top:95px; padding-top:90px;}

	.subText3{font-size:28px; text-align:center;}

	.childTime{gap:20px;}
	.childTime .inRow .rowTitle{width:190px; height:60px; border-radius:30px; margin-right:28px; font-size:28px;}
	.childTime .inRow p{font-size:28px; line-height:38px; padding-top:11px;}

	.processList1{margin-top:65px; gap:25px;}
	.processList1 .listItem{padding:35px 0; border-radius:18px;}
	.processList1 .listItem::after{border-left:16px solid transparent; border-right:16px solid transparent; border-top:18px solid #ea6c88; position:absolute; bottom:-18px;}
	.processList1 .listItem .icon{width:160px;}
	.processList1 .listItem dl{padding-right:25px;}
	.processList1 .listItem dl dt{font-size:29px;}
	.processList1 .listItem dl dd{font-size:23px; margin-top:15px;}

	.treatList1{max-width:none; gap:80px;}
	.treatList1 .listItem{width:230px;}
	.treatList1 .listItem img{margin-bottom:30px;}
	.treatList1 .listItem dl dt{font-size:30px;}
	.treatList1 .listItem dl dd{font-size:23px; gap:4px; margin-top:17px;}

	.programList1{gap:40px;}
	.programList1 .listItem{width:calc(50% - 20px); border-radius:18px;}
	.programList1 .listItem .title{height:130px;}
	.programList1 .listItem .title strong{font-size:30px;}
	.programList1 .listItem .title p{font-size:24px; margin-top:5px; padding:0 15px;}
	.programList1 .listItem .text{padding:36px 40px 40px 40px;}
	.programList1 .listItem .text ul{gap:10px;}
	.programList1 .listItem .text ul li span{font-size:20px; line-height:30px; margin-right:6px;}
	.programList1 .listItem .text ul li p{font-size:23px; line-height:30px;}

	.subText4{border-radius:18px;}
	.subText4 + .subText4{margin-top:40px;}
	.subText4 dt{height:75px; font-size:30px;}
	.subText4 dd{padding:40px 50px 45px 40px;}
	.subText4 dd ul{gap:20px;}
	.subText4 dd ul li{gap:8px;}
	.subText4 dd ul li strong{font-size:26px;}
	.subText4 dd ul li p{font-size:23px;}
	
	.scheduleTab{height:64px; gap:10px; padding:0 10px; margin-top:-32px; margin-bottom:-32px;}
	.scheduleTab button{border-radius:6px;}
	.scheduleTab button span{font-size:24px;}

	.tabContent2 h2{font-size:40px; padding-bottom:20px; margin-bottom:40px;}
	.tabContent2 + .tabContent{margin-top:120px;}

	.phoneTitle{margin-top:70px; font-size:30px; line-height:40px;}
	.phoneTitle .dot{width:18px; height:18px; margin-right:10px; margin-top:11px;}
	.phoneTitle .abText{font-size:22px;}

	.phoneBox{margin-top:40px; margin-bottom:40px; gap:18px;}
	.phoneBox ul{gap:14px;}
	.phoneBox ul li{width:100%; font-size:30px;}
	.phoneBox ul li strong{width:185px; min-width:unset;}

	.mapText{font-size:30px; margin-bottom:30px; text-align:center;}

	.mapLinkBox{gap:10px; margin-bottom:50px; justify-content:center;}
	.mapLinkBox a{width:200px; height:60px; border-radius:30px; font-size:24px;}
	.mapLinkBox a img{margin-right:10px;}

	.subMap{height:540px;}

	.parkingText{font-size:30px; line-height:40px;}
	.parkingText span{font-size:26px;}

	.parkingTime{margin-top:30px;}
	.parkingTime span{height:70px; font-size:24px;}

	.parkingFee{margin-top:30px; font-size:24px;}
	.parkingFee thead th{height:64px;}
	.parkingFee tbody th{padding:15px;}
	.parkingFee tbody td{padding:15px;}
	.parkingFee tbody td .colorType2{text-underline-offset:6px;}
	.parkingFee tbody td .smallText{font-size:22px;}
	.parkingFee tbody td .smallText2{font-size:22px;}
	.parkingFee tbody td ul li{width:100%;}

	.parkingCaution{margin-top:40px; gap:10px;}
	.parkingCaution li{font-size:24px;}
	.parkingCaution li span{margin-right:6px;}
	
	.medicalInfoBox{flex-wrap:wrap; justify-content:center; align-content:flex-start;}
	.medicalInfoBox .boxItem{width:100%; max-width:800px; border-radius:27px;}
	.medicalInfoBox .boxItem + .boxItem{margin-top:60px;}
	.medicalInfoBox .boxItem .inCallBox p{font-size:24px;}
	.medicalInfoBox .boxItem .inCallBox .callNumber{font-size:26px;}
	.medicalInfoBox .boxItem .inCallBox .callNumber strong{font-size:42px;}
	.medicalInfoBox .boxItem .inCallBox .bgText{font-size:23px;}
	.medicalInfoBox .boxItem .inTimeBox .title, .medicalInfoBox .boxItem .inTimeBox .boxRow{height:85px;}
	.medicalInfoBox .boxItem .inTimeBox .title{font-size:26px;}
	.medicalInfoBox .boxItem .inTimeBox .boxRow{font-size:26px;}
	.medicalInfoBox .boxItem .inTimeBox .boxRow .rowTitle{width:200px;}
	.medicalInfoBox .boxItem .inTimeBox .boxRow .rowText span{font-size:23px;}
	
	.transportationList .listItem table{font-size:24px;}
	.transportationList .listItem table tbody td{line-height:1.3;}
	.transportationList .listItem dl{flex-wrap:wrap; padding:50px 30px 40px 30px;}
	.transportationList .listItem dl dt{font-size:26px;}
	.transportationList .listItem dl dd{width:100%; font-size:24px; margin-top:25px;}
	
	.clinicHours .tableText1 .inItem{font-size:22px;}
	.clinicHours .tableText1 .inItem + .inItem{margin-left:15px;}
	.clinicHours .tableText1 .inItem span{width:18px; height:18px; margin-right:7px;}
	.clinicHours .hoursBox .hoursList .listItem{min-width:0;}
	.clinicHours .hoursBox .hoursList .hoursTable thead th{font-size:24px;}
	.clinicHours .hoursBox .hoursList .hoursTable tbody td{height:80px; font-size:20px;}
	.clinicHours .hoursBox .hoursList .hoursTable tbody td.doctorCell .thumbBox{flex-wrap:wrap; justify-content:center; align-content:flex-start;}
	.clinicHours .hoursBox .hoursList .hoursTable tbody td.doctorCell .thumb{width:80%; margin-right:0; margin-bottom:5px;}
	.clinicHours .hoursBox .hoursList .hoursTable tbody td.doctorCell .thumb img{top:10px;}
	.clinicHours .hoursBox .hoursList .hoursTable tbody td.doctorCell .doctorName{display:flex; flex-wrap:wrap; justify-content:center; align-items:center; width:100%; font-size:20px; text-align:center;}
	.clinicHours .hoursBox .hoursList .hoursTable tbody td.doctorCell .doctorName strong{width:100%; font-size:26px; margin-top:0;}
	.clinicHours .hoursBox .hoursList .hoursTable tbody td.doctorCell .doctorName a{font-size:22px; padding:15px 10px; border-radius:5px; margin-top:10px;}
	.clinicHours .hoursBox .hoursList .hoursTable tbody td.bgCell{font-size:20px;}
	.clinicHours .hoursBox .hoursList .hoursTable tbody td.saturText{font-size:20px;}
	.clinicHours .hoursBox .hoursList .hoursTable tbody td .circleType1, .clinicHours .hoursBox .hoursList .hoursTable tbody td .circleType2, .clinicHours .hoursBox .hoursList .hoursTable tbody td .circleType3{width:20px; height:20px;}
	.clinicHours .tableText2{font-size:22px;}
	
	.bgText2{max-width:none; padding:35px; border-radius:18px; margin-top:25px;}
	.bgText2 .dotList1{gap:10px;}
	.bgText2 .dotList1 li{font-size:24px;}
	.bgText2 .dotList1 li span{margin-right:6px;}
	.bgText2 .inTitle{font-size:24px; margin-right:27px;}
	.bgText2 .dotList2{gap:10px 20px;}
	.bgText2 .dotList2 li{width:calc(50% - 10px); font-size:24px;}
	.bgText2 .dotList2 li:nth-child(2n){width:calc(50% - 10px);}
	.bgText2 .dotList2 li span{margin-right:6px;}

	.numberList2{max-width:none; margin-top:30px; gap:10px;}
	.numberList2 li{padding:18px 35px; border-radius:35px; font-size:24px;}
	.numberList2 li .number{margin-right:5px;}
	
	.processList2{gap:20px; margin-bottom:70px;}
	.processList2 .listItem{width:100%; border-radius:20px; padding:40px 50px;}
	.processList2 .listItem .number{width:70px; height:37px; border-radius:18.5px; font-size:22px; margin-bottom:29px;}
	.processList2 .listItem .icon{margin-bottom:27px;}
	.processList2 .listItem dl dt{font-size:26px; margin-bottom:14px;}
	.processList2 .listItem dl dd{font-size:22px;}
	.processList2 .listItem dl dd p{padding:0 10px;}
	.processList2 .listItem dl dd ul{margin-top:10px;}

	.halfBox{flex-wrap:wrap; align-content:flex-start; padding:0; gap:60px;}
	.halfBox .boxItem{width:100%;}
	.halfBox .boxItem .infoBox{margin-top:35px;}
	.halfBox .boxItem .infoBox img{margin-right:17px;}
	.halfBox .boxItem .infoBox ul{padding-left:10px; gap:13px;}
	.halfBox .boxItem .infoBox ul li{font-size:24px;}
	.halfBox .boxItem .infoBox ul li strong{width:115px;}
	.halfBox .boxItem .infoBox .text{gap:14px;}
	.halfBox .boxItem .infoBox .text .call{font-size:30px;}
	.halfBox .boxItem .infoBox .text .callText{font-size:22px;}
	.halfBox .boxItem + .boxItem{padding-left:0;}
	.halfBox .boxItem + .boxItem::before{display:none;}
	
	.processList3{flex-wrap:wrap; align-content:flex-start; gap:20px;}
	.processList3 .listItem{flex-basis:unset; flex-grow:unset; width:calc((100% - 40px) / 3); padding:30px 15px 37px 15px; border-radius:18px;}
	.processList3 .listItem .number{width:70px; height:37px; border-radius:18.5px; font-size:22px; margin-bottom:26px;}
	.processList3 .listItem .icon{margin-bottom:23px;}
	.processList3 .listItem p{font-size:24px;}

	.readyList{margin-top:20px;}
	.readyList .listItem{display:flex; width:100%; padding:20px 0;}
	.readyList .listItem:nth-last-child(2), .readyList .listItem:nth-last-child(1){border-bottom:1px solid #dedede;}
	.readyList .listItem:last-child{border-bottom:0; padding-bottom:0;}
	.readyList .listItem:nth-child(2n){padding-left:0; border-left:0;}
	.readyList .listItem img{margin-right:26px;}
	.readyList .listItem p{font-size:24px;}

	.checkTextList1{gap:20px;}
	.checkTextList1 .listItem{align-items:center; padding:45px 40px; border-radius:18px;}
	.checkTextList1 .listItem .textBox{max-width:none; margin-right:50px;}
	.checkTextList1 .listItem .textBox .title{margin-bottom:25px;}
	.checkTextList1 .listItem .textBox .title img{margin-right:10px;}
	.checkTextList1 .listItem .textBox .title h3{font-size:32px;}
	.checkTextList1 .listItem > img{display:inline-block; flex-shrink:0;}

	.mealList{margin-bottom:40px; gap:30px 40px;}
	.mealList li{width:auto; max-width:300px;}
	.mealList li img{margin-right:10px;}
	.mealList li .textBox{padding-right:0;}
	.mealList li .textBox strong{font-size:26px;}
	.mealList li .textBox p{font-size:24px; margin-top:12px;}

	.visitList{flex-wrap:wrap; justify-content:center; gap:20px; margin-top:35px;}
	.visitList li{flex-basis:unset; flex-grow:unset; width:calc(50% - 10px); border-radius:18px; padding:44px 30px 55px 30px;}
	.visitList li img{margin-bottom:27px;}
	.visitList li dl dt{font-size:24px;}
	.visitList li dl dd{font-size:22px; margin-top:10px;}
	
	.documentBox{height:auto; padding:50px 40px; border-radius:20px; margin-top:60px;}
	.documentBox .icon{width:190px; margin-right:30px;}
	.documentBox .textBox{width:auto; flex-grow:1;}
	.documentBox .textBox strong{font-size:34px; margin-bottom:18px;}
	.documentBox .textBox ul{font-size:24px; gap:8px;}

	.docuSection + .docuSection{margin-top:110px;}
	.docuSection h2{font-size:40px; margin-bottom:35px;}
	.docuSection h2 span{font-size:34px;}
	.docuSection .stepList1{flex-wrap:wrap; align-content:flex-start; gap:40px;}
	.docuSection .stepList1 .listItem{display:flex; width:100%;}
	.docuSection .stepList1 .listItem h3{height:70px; font-size:24px;}
	.docuSection .stepList1 .listItem .stepBox{height:150px;}
	.docuSection .stepList1 .listItem .stepBox > div{font-size:24px; padding:0 25px;}
	.docuSection .stepList1 .listItem .stepBox > div + div::before{width:24px; height:38px;}
	.docuSection .stepList1 .listItem .stepBox p{margin-top:13px;}
	.docuSection .stepList1 .listItem .textBox{padding:24px 40px;}
	.docuSection .stepList1 .listItem .textBox ul li{font-size:22px;}
	.docuSection .stepList1 .listItem .textBox ul li span{width:20px;}

	.halfBox2{flex-wrap:wrap; justify-content:center; align-content:flex-start; margin-bottom:45px; gap:40px;}
	.halfBox2 .boxItem{display:block; flex-grow:1; margin-right:0;}
	.halfBox2 .boxItem + .boxItem{flex-shrink:unset; width:100%;}
	.halfBox2 .boxItem .parkingCaution{gap:8px;}

	.downloadBox{gap:10px 20px;}
	.downloadBox a{width:220px; height:58px; border-radius:10px; font-size:24px;}
	.downloadBox a span{margin-right:20px;}
	
	.greetingTitle{margin:95px auto 0 auto; font-size:49px; padding:0 40px;}
	.greetingTitle .quoteBox .quote{font-size:250px; left:-75px; top:-15px;}
	.greetingTitle .quoteBox.end .quote{top:30px; right:-75px;}

	.greetingBox{flex-wrap:wrap; align-content:flex-start; justify-content:center; margin:120px auto 0 auto;}
	.greetingBox .thumb{display:inline-block; flex-shrink:unset; margin-right:0; border-radius:20px; margin-bottom:80px;}
	.greetingBox .textBox{display:flex; flex-grow:unset; max-width:700px; padding-top:0;}
	.greetingBox .textBox .text1{font-size:30px;}
	.greetingBox .textBox .text2{font-size:23px; padding:52px 0 190px 0; margin-top:40px;}
	.greetingBox .textBox .text2 .signBox{height:129px; margin-top:90px; padding-right:28px;}
	.greetingBox .textBox .text2 .signBox span{font-size:20px; margin-right:15px;}
	.greetingBox .textBox .text2 .signBox img{display:inline-block; flex-shrink:0;}
	
	.visionTitle{font-size:62px;}
	.visionText{font-size:26px; margin-top:30px;}

	.visionList1{margin-top:100px; gap:50px 0;}
	.visionList1 .listItem{width:195px;}
	.visionList1 .listItem .icon{margin-bottom:19px;}
	.visionList1 .listItem .text{font-size:28px;}
	.visionList1 .listItem .text p{white-space:wrap;}
	.visionList1 .listItem .text p br{display:none;}
	.visionList1 .plusItem{width:60px; height:195px; font-size:50px;}
	.visionList1.type2{gap:50px 60px;}

	.betterBg{bottom:50px;}
	.betterBg .inSlide .slideItem{font-size:59px;}
	
	.medicalSpaceBox .inBox .floorSlideBox .floorSlide .inSlideArea{height:65vh;}

	.medicalSpaceBox .inBox .floorSlideBox .floorSlide .inSlideArea .areaContentBox{padding:0 100px; top:40vh; -webkit-transform:unset; -ms-transform:unset; transform:unset;}
	.medicalSpaceBox .inBox .floorSlideBox .floorSlide .inSlideArea .areaText{text-shadow:0 0 3px rgba(0,0,0,.6);}
	.medicalSpaceBox .inBox .floorSlideBox .floorSlide .inSlideArea .areaText .floorText{font-size:24px;}
	.medicalSpaceBox .inBox .floorSlideBox .floorSlide .inSlideArea .floorBtn{width:60px; height:60px; top:35vh; -webkit-transform:unset; -ms-transform:unset; transform:unset;}
	.medicalSpaceBox .inBox .floorSlideBox .floorSlide .inSlideArea .floorBtn.floorPrev{left:30px;}
	.medicalSpaceBox .inBox .floorSlideBox .floorSlide .inSlideArea .floorBtn.floorNext{right:30px;}

	.medicalSpaceBox .inBox .floorSlideBox .floorSlide .areaThumb{margin-top:40px; margin-bottom:0;}
	.medicalSpaceBox .inBox .floorSlideBox .floorSlide .areaThumb .thumbItem{width:115px;}

	.medicalSpaceBox .floorPager .pagerItem{max-width:calc((100% - 6px) / 7); font-size:31px;}
	
	.programList2{grid-template-columns:repeat(3, 1fr); gap:20px;}
	.programList2 li{padding:40px 15px;}
	.programList2 li .imgBox img{margin-bottom:20px;}
	.programList2 li .imgBox strong{font-size:27px;}
	.programList2 li .text{font-size:22px; margin-top:11px;}
	.programList2 li.span3, .programList2 li.span2{grid-column:1 / -1; flex-wrap:wrap; align-items:center; padding:40px 15px; gap:0;}
	.programList2 li.span3 .imgBox, .programList2 li.span2 .imgBox{display:flex; width:100%; flex-shrink:unset;}
	.programList2 li.span3 .text, .programList2 li.span2 .text{width:100%; margin-top:11px; text-align:center;}
	.programList2.type2{grid-template-columns:repeat(3, 1fr);}
	
	.checkTarget{flex-wrap:wrap; align-content:flex-start; width:100%; gap:20px;}
	.checkTarget .listItem{width:calc(50% - 10px); padding-top:40px;}
	.checkTarget .listItem .top{margin-bottom:44px;}
	.checkTarget .listItem .top img{margin-bottom:30px;}
	.checkTarget .listItem .top dl dt{font-size:28px; margin-bottom:13px;}
	.checkTarget .listItem .top dl dd{font-size:22px;}
	.checkTarget .listItem .bottom{height:75px; font-size:22px;}

	.prepSection{flex-wrap:wrap; align-content:flex-start; margin-top:60px;}
	.prepSection + .prepSection{margin-top:35px; padding-top:50px;}
	.prepSection h3{display:flex; flex-shrink:unset; width:100%; padding-left:0; font-size:30px;}
	.prepSection h3 img{margin-right:8px;}
	.prepSection .dotList3{display:flex; width:100%; margin-top:35px; gap:10px;}
	.prepSection .dotList3 li{font-size:22px;}
	.prepSection .dotList3 li span{width:15px;}

	.cancerList{gap:20px;}
	.cancerList .listItem{width:100%; padding:50px 20px 55px 20px;}
	.cancerList .listItem img{margin-bottom:23px;}
	.cancerList .listItem dl dt{font-size:28px;}
	.cancerList .listItem dl dd{font-size:22px; margin-top:30px;}

	.otherCheckList{flex-wrap:wrap; align-content:flex-start; gap:20px;}
	.otherCheckList li{width:calc(50% - 10px); padding-top:43px;}
	.otherCheckList li .top{margin-bottom:45px;}
	.otherCheckList li .top img{margin-bottom:25px;}
	.otherCheckList li .top dl dt{font-size:28px; margin-bottom:20px;}
	.otherCheckList li .top dl dd{font-size:22px;}
	.otherCheckList li .top dl dd .label{width:100px; height:32px; border-radius:16px; font-size:22px; margin:0 auto 8px auto;}
	.otherCheckList li .bottom{height:75px; padding:0 20px; font-size:22px;}

	.contactBox{height:80px; margin-top:40px;}
	.contactBox p{font-size:26px;}
	
	.processList4{flex-wrap:wrap; align-content:flex-start; gap:20px;}
	.processList4 .listItem{width:calc(50% - 10px); border-radius:18px; padding:30px 15px 55px 15px;}
	.processList4 .listItem span{ width:75px; height:40px; border-radius:20px; font-size:22px; margin-bottom:28px;}
	.processList4 .listItem .icon{margin-bottom:27px;}
	.processList4 .listItem dl dt{font-size:26px; margin-bottom:16px;}
	.processList4 .listItem dl dd{font-size:22px;}

	.dotList4{gap:10px;}
	.dotList4 li{padding:15px 20px; border-radius:10px; font-size:23px;}
	.dotList4 li p{max-width:none;}
	
	.reserveText{padding:25px 30px; font-size:24px;}
	
	.bottomSlideBg{display:flex; flex-wrap:wrap; flex-direction:column-reverse; height:auto; overflow:hidden;}
	.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{display:flex; align-items:center; width:100%; height:89px; margin-bottom:50px; padding-left:65px; background:url("/html/resource/img/sub/bottom_logo.png") no-repeat left center/90px auto;}
	.bottomSlideBg .inBox .textBox .title{font-size:54px;}
	.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: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?ver=260629");}
	.bottomSlideBox .bottomSlide .slideItem.bottomBg2{background-image:url("/html/resource/img/sub/m_sub_bottom_bg02.jpg?ver=260629");}
	.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");}
}

@media (max-width:768px) {	
	#subVisual .inBox{width:calc(100% - 7.81250vw);}
	#subVisual .inBox .textBox h2{font-size:8.46354vw; margin-bottom:3.90625vw;}
	#subVisual .inBox .textBox .engText{font-size:3.90625vw; margin-bottom:3.90625vw;}
	#subVisual .inBox .textBox p{font-size:4.29688vw;}
	#subVisual .inBox .visualArrow{width:4.55729vw; height:auto; bottom:9.11458vw;}

	@keyframes scrollArrow{
		0%{
			transform:translateX(-50%) translateY(0);
		}
		50%{
			transform:translateX(-50%) translateY(1.95313vw);
		}
		100%{
			transform:translateX(-50%) translateY(0);
		}
	}

	#subNav{height:11.06771vw;}
	#subNav .inBox .navListBg .navList .navItem + .navItem{margin-left:3.90625vw;}
	#subNav .inBox .navListBg .navList .navItem a{padding:0 1.95313vw; font-size:3.77604vw;}

	.subSection .inContentBox{width:calc(100% - 7.81250vw);}
	.subSection.padding1{padding:9.76563vw 0 23.43750vw 0;}
	.subSection.padding2{padding:20.83333vw 0 15.62500vw 0;}
	.subSection.padding3{padding:23.43750vw 0 26.04167vw 0;}
	.subSection.padding4{padding:20.83333vw 0;}
	.subSection.padding5{padding:15.62500vw 0 20.83333vw 0;}
	.subSection.logoBg{background-position:7.81250vw 6.51042vw; background-size:32.55208vw auto;}
	.subSection.centerTop{padding:26.04167vw 0 15.62500vw 0; margin-top:-16.92708vw;}
	.subSection.subBg1{padding:15.62500vw 0 14.32292vw 0;}
	.subSection.subBg1.bgType4{padding:19.53125vw 0 20.83333vw 0;}
	.subSection.subBg1.bgType5{padding:19.53125vw 0;}
	.subSection.subBg1.bgType6{padding:19.53125vw 0 20.83333vw 0;}
	.subSection.subBg1.bgType7{padding:19.53125vw 0 15.62500vw 0;}
	.subSection.subBg1.bgType8{padding:19.53125vw 0 20.83333vw 0;}
	.subSection.subBg2{padding:15.62500vw 0;}
	.subSection.visionBg1{padding:18.22917vw 0; height:auto;}
	.subSection.visionBg2{padding:18.22917vw 0; height:auto;}
	.subSection.visionBg3{padding:18.22917vw 0 26.04167vw 0; height:auto;}

	.titleBox1{margin-bottom:13.02083vw;}
	.titleBox1 .engText{font-size:3.12500vw; margin-bottom:3.90625vw;}
	.titleBox1 h2{font-size:8.20313vw;}
	.titleBox1 h2.type2 .icon{width:10.15625vw; height:10.15625vw; border-radius:2.60417vw; box-shadow:0.13021vw 0.13021vw 0.65104vw rgba(0,0,0,.2);}
	.titleBox1 h2.type2 .icon img{height:5.33854vw;}
	.titleBox1 .titleText1{font-size:3.90625vw; margin-top:4.55729vw;}
	
	.titleBox2 > img{width:7.94271vw; height:auto; margin-bottom:1.56250vw;}
	.titleBox2 > .engText{font-size:3.12500vw; margin-bottom:2.60417vw;}
	.titleBox2 h2{font-size:6.90104vw;}
	.titleBox2 .titleText{font-size:3.90625vw; margin-top:3.25521vw;}

	.clinicTab{margin-bottom:15.62500vw;}
	.clinicTab ul{gap:1.30208vw;}
	.clinicTab ul li{width:calc((100% - 2.60417vw) / 3); height:7.81250vw; border-radius:0.91146vw;}
	.clinicTab ul li a{font-size:3.51563vw;}
	.clinicTab ul.type2 li{width:calc((100% - 2.60417vw) / 3);}
	.clinicTab #clinicPosition{top:-39.06250vw;}

	.allDoctor{gap:7.81250vw 5.20833vw;}
	.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; margin-bottom:2.60417vw;}
	#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;}
	
	.cateImg{height:62.50000vw; border-radius:2.34375vw;}
	.cateImg .textBox{padding:0 3.25521vw;}
	.cateImg .textBox .text1{font-size:4.94792vw;}
	.cateImg .textBox .text2{font-size:3.64583vw; margin-top:2.99479vw; padding-top:3.64583vw;}
	.cateImg .textBox .text2::before{width:10.41667vw;}

	.doctorAnker{margin-top:5.20833vw; gap:3.90625vw;}
	.doctorAnker a{font-size:3.77604vw;}
	.doctorAnker a.on{text-underline-offset:1.04167vw;}

	.cateDoctor .listItem{padding-top:13.02083vw;}
	.cateDoctor .listItem .thumb{width:57.29167vw; height:71.61458vw; border-radius:2.60417vw;}
	.cateDoctor .listItem .textBox{max-width:80.72917vw; margin-top:6.51042vw;}
	.cateDoctor .listItem .doctorNameBox{padding-bottom:3.90625vw;}
	.cateDoctor .listItem .positionText{font-size:3.38542vw; margin-bottom:1.30208vw;}
	.cateDoctor .listItem .category{font-size:3.38542vw; margin-bottom:2.99479vw;}
	.cateDoctor .listItem .category span{height:5.98958vw; border-radius:2.99479vw; margin-right:1.30208vw; padding:0 3.25521vw;}
	.cateDoctor .listItem .inName{font-size:6.90104vw; margin-bottom:2.60417vw;}
	.cateDoctor .listItem .boxTitle{font-size:3.64583vw; margin-bottom:2.60417vw; margin-top:3.25521vw;}
	.cateDoctor .listItem .boxTitle .tableCheck .checkType1, .cateDoctor .listItem .boxTitle .tableCheck .checkType2{font-size:3.12500vw;}
	.cateDoctor .listItem .boxTitle .tableCheck span{width:3.12500vw; height:3.12500vw; margin-right:0.65104vw;}
	.cateDoctor .listItem .boxTitle .tableCheck .checkType2{margin-left:2.60417vw;}
	.cateDoctor .listItem .timeTableBox .inTableBox .tableTitle{font-size:3.64583vw;}
	.cateDoctor .listItem .timeTableBox .inTableBox table th, .cateDoctor .listItem .timeTableBox .inTableBox table td{height:9.11458vw; font-size:3.12500vw;}
	.cateDoctor .listItem .timeTableBox .inTableBox table th.month{font-size:3.64583vw;}
	.cateDoctor .listItem .timeTableBox .inTableBox table th.month strong{font-size:5.72917vw; margin-top:1.95313vw;}
	.cateDoctor .listItem .timeTableBox .inTableBox table td span{width:3.12500vw; height:3.12500vw;}
	.cateDoctor .listItem .timeTableBox .doctorNotice{margin-top:1.95313vw; padding-bottom:2.60417vw;}
	.cateDoctor .listItem .timeTableBox .doctorNotice .inRow{gap:0.91146vw;}
	.cateDoctor .listItem .timeTableBox .doctorNotice .inRow div{font-size:3.12500vw;}
	.cateDoctor .listItem .itemBtn{width:22.78646vw; height:6.51042vw; border-radius:3.25521vw; margin-top:3.25521vw; font-size:3.12500vw;}
	
	.centerTitle{margin-bottom:9.11458vw;}
	.centerTitle .title .engText{font-size:3.12500vw; margin-bottom:1.56250vw;}
	.centerTitle .title h3{font-size:6.90104vw; text-align:center;}
	.centerTitle .text{padding:2.60417vw 3.90625vw 0 3.90625vw; font-size:3.90625vw; margin-top:2.60417vw;}
	.centerTitle .text::before{width:10.41667vw;}

	.gradTitle{margin-bottom:8.46354vw;}
	.gradTitle h3{font-size:5.72917vw;}

	.infoList1{gap:6.51042vw;}
	.infoList1 .listItem .thumb{max-width:80.72917vw; border-radius:2.60417vw;}
	.infoList1 .listItem .textBox{padding:3.25521vw; margin-top:3.90625vw;}
	.infoList1 .listItem .textBox dt .number{width:11.06771vw; height:5.20833vw; border-radius:2.60417vw; font-size:3.64583vw; margin-bottom:1.30208vw;}
	.infoList1 .listItem .textBox dt p{font-size:4.94792vw;}
	.infoList1 .listItem .textBox dd{font-size:3.64583vw; margin-top:2.34375vw;}

	.cateList1{gap:2.60417vw; margin:10.41667vw auto 0 auto;}
	.cateList1 .listItem{flex-wrap:wrap; justify-content:center; padding:5.20833vw 1.95313vw 5.20833vw 0; border-radius:2.60417vw;}
	.cateList1 .listItem .thumb{width:37.10938vw;}
	.cateList1 .listItem .thumb img{width:25.65104vw; height:auto;}
	.cateList1 .listItem .thumb img.type2{width:29.55729vw;}
	.cateList1 .listItem .thumb img.type3{width:27.47396vw;}
	.cateList1 .listItem dl{margin-top:5.20833vw; padding:0 3.25521vw;}
	.cateList1 .listItem dl dt{font-size:4.94792vw;}
	.cateList1 .listItem dl dd{font-size:3.51563vw; margin-top:1.82292vw;}
	.cateList1 .listItem dl dd .dotText{gap:0 1.30208vw;}
	.cateList1 .listItem dl dd > p + p{margin-top:1.04167vw;}
	.cateList1 .listItem.type2{padding:5.20833vw 3.90625vw;}
	.cateList1 .listItem.type2 .thumb{width:31.77083vw; margin-right:0; margin-bottom:5.20833vw;}
	.cateList1 .listItem.type2 .thumb img{width:100%;}
	.cateList1 .listItem.type2 dl{margin-top:0; padding:0;}

	.scopeList1{margin:10.41667vw auto 0 auto; gap:7.81250vw;}
	.scopeList1 .listItem .thumb{border-radius:2.34375vw; margin-bottom:5.20833vw;}
	.scopeList1 .listItem dl{padding:0 2.60417vw;}
	.scopeList1 .listItem dl dt{font-size:5.46875vw;}
	.scopeList1 .listItem dl dd{font-size:3.51563vw; margin-top:3.25521vw;}
	
	.doctorTab{margin-top:5.20833vw; gap:3.90625vw; margin-bottom:11.06771vw;}
	.doctorTab button{font-size:3.77604vw;}
	.doctorTab button.on{text-underline-offset:1.04167vw;}
	
	.bottomDoctorBg{padding:0 10.41667vw;}
	.bottomDoctorBg .bottomDoctor .cateDoctor .listItem .thumb{width:57.29167vw; height:71.61458vw;}
	.bottomDoctorBg .btDocPrev, .bottomDoctorBg .btDocNext{width:7.29167vw; height:7.29167vw; top:30%;}
	
	.imgBox2{flex-wrap:wrap; gap:2.60417vw; margin:7.81250vw auto 0 auto;}
	.imgBox2 img{width:100%; border-radius:2.34375vw;}

	.textBox1{margin:10.41667vw auto 0 auto; gap:8.46354vw;}
	.textBox1 dl dt{font-size:4.68750vw;}
	.textBox1 dl dd{font-size:3.51563vw; margin-top:2.60417vw;}

	.imgTextBox1{margin:9.76563vw auto 0 auto;}
	.imgTextBox1 .thumb{max-width:91.14583vw; border-radius:2.34375vw;}
	.imgTextBox1 .textBox{max-width:91.14583vw; gap:5.20833vw; margin-top:7.81250vw;}
	.imgTextBox1 .textBox dl dt{height:8.20313vw; border-radius:4.10156vw; padding:0 3.90625vw; font-size:4.42708vw;}
	.imgTextBox1 .textBox dl dd{font-size:3.51563vw; margin-top:2.99479vw;}
	
	.subText1{font-size:3.90625vw;}
	.subText1 .largeText{font-size:4.16667vw;}

	.checkList1{margin:10.41667vw auto 0 auto; gap:2.60417vw;}
	.checkList1 .listItem{padding:3.90625vw 5.20833vw; border-radius:5.85938vw;}
	.checkList1 .listItem img{width:4.03646vw; height:auto; margin-right:2.60417vw; margin-top:0.52083vw;}
	.checkList1 .listItem p{font-size:3.90625vw; line-height:4.94792vw; padding-left:3.90625vw;}
	.checkList1 .listItem p::before{height:3.64583vw;}

	.imgTextBox2 .textBox{margin-bottom:7.81250vw;}
	.imgTextBox2 .textBox dl{margin-top:5.85938vw;}
	.imgTextBox2 .textBox dl dt{font-size:4.68750vw;}
	.imgTextBox2 .textBox dl dd{font-size:3.51563vw; margin-top:3.90625vw;}
	.imgTextBox2 .textBox dl dd p + p{margin-top:2.34375vw;}

	.numberList1{gap:7.81250vw; margin-top:13.02083vw;}
	.numberList1 .listItem{width:calc(50% - 3.90625vw); max-width:41.66667vw;}
	.numberList1 .listItem .icon img{width:19.40104vw; height:auto;}
	.numberList1 .listItem .textBox{padding-top:5.20833vw;}
	.numberList1 .listItem .textBox .number{width:12.36979vw; height:6.11979vw; border-radius:3.05990vw; font-size:4.16667vw; top:-3.64583vw;}
	.numberList1 .listItem .textBox dl dt{font-size:4.68750vw;}
	.numberList1 .listItem .textBox dl dd{font-size:3.51563vw; margin-top:1.95313vw;}
	
	.imgTextBox3 .thumb{border-radius:2.60417vw;}
	.imgTextBox3 dl{margin-top:7.81250vw;}
	.imgTextBox3 dl dt{font-size:4.68750vw;}
	.imgTextBox3 dl dd{font-size:3.51563vw; margin-top:3.90625vw;}

	.subText2{font-size:3.51563vw;}
	.subText2 strong{font-size:4.16667vw;}

	.imgTextBox4{gap:9.11458vw;}
	.imgTextBox4 .thumb{width:57.03125vw;}
	.imgTextBox4 dl dt{font-size:5.46875vw;}
	.imgTextBox4 dl dd{font-size:3.51563vw; margin-top:4.29688vw;}
	.imgTextBox4 dl.type2 dt{font-size:4.42708vw;}
	
	.cateList2{gap:7.81250vw; margin:10.41667vw auto 0 auto;}
	.cateList2 .listItem{border-radius:2.34375vw;}
	.cateList2 .listItem img{margin-bottom:6.51042vw;}
	.cateList2 .listItem dl{padding:0 3.90625vw 5.20833vw 3.90625vw;}
	.cateList2 .listItem dl dt{font-size:4.94792vw;}
	.cateList2 .listItem dl dd{font-size:3.51563vw; margin-top:1.69271vw;}
	
	.imgList1{gap:7.81250vw; margin-top:10.41667vw;}
	.imgList1 .listItem .text{flex-wrap:wrap; align-content:flex-start; margin-top:3.90625vw;}
	.imgList1 .listItem .text span{height:7.81250vw; padding:0 4.55729vw; border-radius:4.16667vw; font-size:4.68750vw; margin-right:0; margin-bottom:3.25521vw;}
	.imgList1 .listItem .text p{width:100%; font-size:4.68750vw; text-align:center;}
	
	.cateList3{margin-top:9.76563vw; gap:7.81250vw;}
	.cateList3 .listItem{border-radius:2.34375vw; padding:65.10417vw 5.20833vw 7.03125vw 5.20833vw;}
	.cateList3 .listItem dl + dl{margin-top:2.60417vw; padding-top:3.25521vw;}
	.cateList3 .listItem dl dt{font-size:3.90625vw; margin-bottom:1.69271vw;}
	.cateList3 .listItem dl dt.large{font-size:4.94792vw; margin-bottom:2.34375vw;}
	.cateList3 .listItem dl dd{font-size:3.51563vw; padding-right:1.30208vw;}
	
	.systemList1{margin-top:10.41667vw; gap:7.81250vw;}
	.systemList1 .listItem{border-radius:2.34375vw; padding-bottom:5.85938vw;}
	.systemList1 .listItem img{margin-bottom:6.51042vw;}
	.systemList1 .listItem dl{padding:0 3.90625vw;}
	.systemList1 .listItem dl dt{font-size:4.94792vw; margin-bottom:1.95313vw;}
	.systemList1 .listItem dl dd{font-size:3.51563vw;}
	
	.cateTab{height:10.41667vw; gap:1.30208vw; margin-top:-5.20833vw; margin-bottom:-5.20833vw; padding:0 1.30208vw;}
	.cateTab button{border-radius:0.65104vw;}
	.cateTab button span{font-size:3.51563vw;}

	.tabContent h2{font-size:5.72917vw; margin-bottom:7.81250vw;}
	.tabContent + .tabContent{margin-top:12.36979vw; padding-top:11.71875vw;}

	.subText3{font-size:4.16667vw;}

	.childTime{gap:2.60417vw;}
	.childTime .inRow .rowTitle{width:26.04167vw; height:8.33333vw; border-radius:4.16667vw; margin-right:3.25521vw; font-size:4.16667vw;}
	.childTime .inRow p{font-size:4.16667vw; line-height:5.46875vw; padding-top:1.17188vw;}

	.processList1{margin-top:8.46354vw; gap:3.25521vw;}
	.processList1 .listItem{padding:4.55729vw 0; border-radius:2.34375vw;}
	.processList1 .listItem::after{border-left:2.08333vw solid transparent; border-right:2.08333vw solid transparent; border-top:2.34375vw solid #ea6c88; position:absolute; bottom:-2.34375vw;}
	.processList1 .listItem .icon{width:20.83333vw;}
	.processList1 .listItem .icon img{width:11.32813vw; height:auto;}
	.processList1 .listItem dl{padding-right:3.25521vw;}
	.processList1 .listItem dl dt{font-size:4.29688vw;}
	.processList1 .listItem dl dd{font-size:3.51563vw; margin-top:1.95313vw;}

	.treatList1{gap:10.41667vw;}
	.treatList1 .listItem{width:35.15625vw;}
	.treatList1 .listItem img{margin-bottom:3.90625vw;}
	.treatList1 .listItem dl dt{font-size:4.42708vw;}
	.treatList1 .listItem dl dd{font-size:3.51563vw; gap:0.52083vw; margin-top:2.21354vw;}

	.programList1{gap:5.20833vw;}
	.programList1 .listItem{width:100%; border-radius:2.34375vw;}
	.programList1 .listItem .title{height:16.92708vw;}
	.programList1 .listItem .title strong{font-size:4.42708vw;}
	.programList1 .listItem .title p{font-size:3.64583vw; margin-top:0.65104vw; padding:0 1.95313vw;}
	.programList1 .listItem .text{padding:4.68750vw 5.20833vw 5.20833vw 5.20833vw;}
	.programList1 .listItem .text ul{gap:1.30208vw;}
	.programList1 .listItem .text ul li span{font-size:3.12500vw; line-height:4.42708vw; margin-right:0.78125vw;}
	.programList1 .listItem .text ul li p{font-size:3.51563vw; line-height:4.42708vw;}

	.subText4{border-radius:2.34375vw;}
	.subText4 + .subText4{margin-top:5.20833vw;}
	.subText4 dt{height:10.41667vw; font-size:4.42708vw;}
	.subText4 dd{padding:5.20833vw 6.51042vw 5.85938vw 5.20833vw;}
	.subText4 dd ul{gap:2.60417vw;}
	.subText4 dd ul li{gap:1.04167vw;}
	.subText4 dd ul li strong{font-size:3.90625vw;}
	.subText4 dd ul li p{font-size:3.51563vw;}
	
	.scheduleTab{height:8.85417vw; gap:1.30208vw; padding:0 1.30208vw; margin-top:-4.42708vw; margin-bottom:-4.42708vw;}
	.scheduleTab button{border-radius:1.04167vw;}
	.scheduleTab button span{font-size:3.64583vw;}

	.tabContent2 h2{font-size:5.72917vw; padding-bottom:2.60417vw; margin-bottom:5.20833vw;}
	.tabContent2 + .tabContent{margin-top:15.62500vw;}

	.phoneTitle{margin-top:9.11458vw; font-size:4.42708vw; line-height:5.72917vw;}
	.phoneTitle .dot{width:2.60417vw; height:2.60417vw; margin-right:1.30208vw; margin-top:1.56250vw;}
	.phoneTitle .abText{font-size:3.38542vw;}

	.phoneBox{margin-top:5.20833vw; margin-bottom:5.20833vw; gap:2.34375vw;}
	.phoneBox img{width:13.02083vw; height:auto;}
	.phoneBox ul{gap:1.82292vw;}
	.phoneBox ul li{font-size:4.42708vw;}
	.phoneBox ul li strong{width:27.34375vw;}

	.mapText{font-size:4.42708vw; margin-bottom:3.90625vw; text-align:center;}

	.mapLinkBox{gap:1.30208vw; margin-bottom:6.51042vw; justify-content:center;}
	.mapLinkBox a{width:29.94792vw; height:8.33333vw; border-radius:4.16667vw; font-size:3.64583vw;}
	.mapLinkBox a img{width:auto; height:3.64583vw; margin-right:1.30208vw;}

	.subMap{height:70.31250vw;}

	.parkingText{font-size:4.42708vw; line-height:5.72917vw;}
	.parkingText span{font-size:3.90625vw;}

	.parkingTime{margin-top:3.90625vw;}
	.parkingTime span{height:10.41667vw; font-size:3.51563vw;}

	.parkingFee{margin-top:3.90625vw; font-size:3.64583vw;}
	.parkingFee thead th{height:10.41667vw; line-height:1.2;}
	.parkingFee tbody th{padding:1.95313vw;}
	.parkingFee tbody td{padding:1.95313vw;}
	.parkingFee tbody td .colorType2{text-underline-offset:0.78125vw;}
	.parkingFee tbody td .smallText{font-size:3.38542vw;}
	.parkingFee tbody td .smallText2{font-size:3.38542vw;}
	.parkingFee tbody td ul{gap:1.30208vw 0;}
	.parkingFee tbody td ul li{padding-right:1.30208vw;}

	.parkingCaution{margin-top:5.20833vw; gap:1.30208vw;}
	.parkingCaution li{font-size:3.64583vw;}
	.parkingCaution li span{margin-right:0.78125vw;}
	
	.medicalInfoBox .boxItem{border-radius:3.51563vw;}
	.medicalInfoBox .boxItem + .boxItem{margin-top:7.81250vw;}
	.medicalInfoBox .boxItem .inCallBox{padding:6.25000vw 6.51042vw;}
	.medicalInfoBox .boxItem .inCallBox p{font-size:3.64583vw; margin-bottom:4.81771vw;}
	.medicalInfoBox .boxItem .inCallBox .callNumber{font-size:3.90625vw; margin-bottom:5.20833vw;}
	.medicalInfoBox .boxItem .inCallBox .callNumber strong{font-size:5.98958vw; margin-top:2.60417vw;}
	.medicalInfoBox .boxItem .inCallBox .bgText{padding:2.34375vw 5.20833vw; border-radius:6.51042vw; font-size:3.51563vw;}
	.medicalInfoBox .boxItem .inCallBox .bgText br.mobileOnly{display:none;}
	.medicalInfoBox .boxItem .inTimeBox .title, .medicalInfoBox .boxItem .inTimeBox .boxRow{height:11.71875vw; min-height:9.11458vw;}
	.medicalInfoBox .boxItem .inTimeBox .title{font-size:3.90625vw;}
	.medicalInfoBox .boxItem .inTimeBox .boxRow{font-size:3.90625vw;}
	.medicalInfoBox .boxItem .inTimeBox .boxRow .rowTitle{width:26.04167vw;}
	.medicalInfoBox .boxItem .inTimeBox .boxRow .rowText{padding:0 5.20833vw;}
	.medicalInfoBox .boxItem .inTimeBox .boxRow .rowText span{font-size:3.51563vw;}
	
	.transportationList{width:calc(100% - 6.51042vw); margin:7.81250vw auto 0 auto;}
	.transportationList .listItem table{font-size:3.12500vw;}
	.transportationList .listItem table thead th, .transportationList .listItem table tbody td{height:9.11458vw;}
	.transportationList .listItem table tbody td{line-height:1.3;}
	.transportationList .listItem dl{padding:6.51042vw 3.90625vw 5.20833vw 3.90625vw;}
	.transportationList .listItem dl dt{width:20.83333vw; height:6.51042vw; border-radius:3.25521vw; font-size:3.38542vw; margin-right:2.60417vw;}
	.transportationList .listItem dl dd{font-size:3.12500vw; margin-top:3.25521vw;}
	.transportationList .listItem dl dd p{height:6.51042vw;}
	
	.clinicHours .tableText1{margin:0 auto 2.60417vw auto;}
	.clinicHours .tableText1 .inItem{font-size:3.38542vw;}
	.clinicHours .tableText1 .inItem + .inItem{margin-left:1.95313vw;}
	.clinicHours .tableText1 .inItem span{width:2.86458vw; height:2.86458vw; margin-right:0.91146vw;}
	.clinicHours .hoursBox .hoursList .hoursTable thead th{height:10.41667vw; font-size:3.64583vw;}
	.clinicHours .hoursBox .hoursList .hoursTable tbody td{height:11.71875vw; font-size:2.86458vw;}
	.clinicHours .hoursBox .hoursList .hoursTable tbody td.doctorCell{padding:1.30208vw;}
	.clinicHours .hoursBox .hoursList .hoursTable tbody td.doctorCell .thumb{margin-bottom:0.65104vw;}
	.clinicHours .hoursBox .hoursList .hoursTable tbody td.doctorCell .thumb img{top:1.30208vw;}
	.clinicHours .hoursBox .hoursList .hoursTable tbody td.doctorCell .doctorName{font-size:2.86458vw;}
	.clinicHours .hoursBox .hoursList .hoursTable tbody td.doctorCell .doctorName strong{font-size:3.64583vw;}
	.clinicHours .hoursBox .hoursList .hoursTable tbody td.doctorCell .doctorName a{font-size:3.12500vw; padding:1.30208vw 0.65104vw; border-radius:0.65104vw; margin-top:1.30208vw;}
	.clinicHours .hoursBox .hoursList .hoursTable tbody td.bgCell{font-size:2.86458vw;}
	.clinicHours .hoursBox .hoursList .hoursTable tbody td.saturText{padding:1.30208vw; font-size:2.86458vw;}
	.clinicHours .hoursBox .hoursList .hoursTable tbody td .circleType1, .clinicHours .hoursBox .hoursList .hoursTable tbody td .circleType2, .clinicHours .hoursBox .hoursList .hoursTable tbody td .circleType3{width:2.86458vw; height:2.86458vw;}
	.clinicHours .tableText2{width:calc(100% - 6.51042vw); margin:3.90625vw auto 0 auto; font-size:3.38542vw;}
	
	.bgText2{padding:4.55729vw; border-radius:2.34375vw; margin-top:3.25521vw;}
	.bgText2 .dotList1{gap:1.30208vw;}
	.bgText2 .dotList1 li{font-size:3.64583vw;}
	.bgText2 .dotList1 li span{margin-right:0.78125vw;}
	.bgText2 .inTitle{font-size:3.64583vw; margin-right:3.51563vw;}
	.bgText2 .dotList2{gap:1.30208vw 2.60417vw;}
	.bgText2 .dotList2 li{width:100%; font-size:3.64583vw;}
	.bgText2 .dotList2 li:nth-child(2n){width:100%;}
	.bgText2 .dotList2 li span{margin-right:0.78125vw;}

	.numberList2{margin-top:3.90625vw; gap:1.30208vw;}
	.numberList2 li{padding:2.34375vw 4.55729vw; border-radius:4.55729vw; font-size:3.64583vw;}
	.numberList2 li .number{margin-right:0.65104vw;}
	
	.processList2{gap:2.60417vw; margin-bottom:9.11458vw;}
	.processList2 .listItem{border-radius:2.60417vw; padding:5.20833vw 6.51042vw;}
	.processList2 .listItem .number{width:11.71875vw; height:5.33854vw; border-radius:2.66927vw; font-size:3.38542vw; margin-bottom:3.77604vw;}
	.processList2 .listItem .icon{margin-bottom:3.51563vw;}
	.processList2 .listItem .icon img{width:7.03125vw; height:auto;}
	.processList2 .listItem dl dt{font-size:3.90625vw; margin-bottom:1.82292vw;}
	.processList2 .listItem dl dd{font-size:3.38542vw;}
	.processList2 .listItem dl dd p{padding:0 1.30208vw;}
	.processList2 .listItem dl dd ul{margin-top:1.30208vw;}

	.halfBox{gap:7.81250vw;}
	.halfBox .boxItem .infoBox{margin-top:4.55729vw;}
	.halfBox .boxItem .infoBox img{width:13.02083vw; height:auto; margin-right:2.21354vw;}
	.halfBox .boxItem .infoBox ul{padding-left:1.30208vw; gap:1.69271vw;}
	.halfBox .boxItem .infoBox ul li{font-size:3.64583vw;}
	.halfBox .boxItem .infoBox ul li strong{width:16.92708vw;}
	.halfBox .boxItem .infoBox .text{gap:1.82292vw;}
	.halfBox .boxItem .infoBox .text .call{font-size:4.42708vw;}
	.halfBox .boxItem .infoBox .text .callText{font-size:3.38542vw;}
	
	.processList3{gap:2.60417vw;}
	.processList3 .listItem{width:calc((100% - 5.20833vw) / 3); padding:3.90625vw 2.60417vw 4.81771vw 2.60417vw; border-radius:2.34375vw;}
	.processList3 .listItem .number{width:11.71875vw; height:5.33854vw; border-radius:2.66927vw; font-size:3.38542vw; margin-bottom:3.38542vw;}
	.processList3 .listItem .icon{margin-bottom:2.99479vw;}
	.processList3 .listItem .icon img{width:9.76563vw; height:auto;}
	.processList3 .listItem p{font-size:3.64583vw;}

	.readyList{margin-top:2.60417vw;}
	.readyList .listItem{padding:2.60417vw 0;}
	.readyList .listItem img{width:13.02083vw; height:auto; margin-right:3.38542vw;}
	.readyList .listItem p{font-size:3.64583vw;}

	.checkTextList1{gap:2.60417vw;}
	.checkTextList1 .listItem{flex-wrap:wrap; align-content:flex-start; justify-content:flex-end; padding:5.85938vw 5.20833vw; border-radius:2.34375vw;}
	.checkTextList1 .listItem .textBox{margin-right:0; margin-bottom:6.51042vw;}
	.checkTextList1 .listItem .textBox .title{margin-bottom:3.25521vw;}
	.checkTextList1 .listItem .textBox .title img{width:3.77604vw; height:auto; margin-right:1.30208vw;}
	.checkTextList1 .listItem .textBox .title h3{font-size:4.68750vw;}
	.checkTextList1 .listItem > img{width:32.16146vw; height:auto;}

	.mealList{margin-bottom:5.20833vw; gap:3.90625vw 0;}
	.mealList li{width:50%; max-width:none;}
	.mealList li img{width:8.85417vw; height:auto; margin-right:1.30208vw;}
	.mealList li .textBox{padding-right:0;}
	.mealList li .textBox strong{font-size:3.90625vw;}
	.mealList li .textBox p{font-size:3.64583vw; margin-top:1.56250vw;}

	.visitList{gap:2.60417vw; margin-top:4.55729vw;}
	.visitList li{width:calc(50% - 1.30208vw); border-radius:2.34375vw; padding:5.72917vw 3.90625vw 7.16146vw 3.90625vw;}
	.visitList li img{width:11.58854vw; height:auto; margin-bottom:3.51563vw;}
	.visitList li dl dt{font-size:3.64583vw;}
	.visitList li dl dd{font-size:3.38542vw; margin-top:1.30208vw;}
	
	.documentBox{flex-wrap:wrap; align-content:flex-start; padding:6.51042vw 5.20833vw; border-radius:2.60417vw; margin-top:7.81250vw;}
	.documentBox .icon{width:24.73958vw; margin-right:0; margin-bottom:3.90625vw;}
	.documentBox .icon img{width:7.94271vw; height:auto;}
	.documentBox .textBox{width:100%; flex-grow:unset;}
	.documentBox .textBox strong{font-size:4.94792vw; margin-bottom:2.34375vw;}
	.documentBox .textBox ul{font-size:3.64583vw; gap:1.04167vw;}

	.docuSection + .docuSection{margin-top:14.32292vw;}
	.docuSection h2{font-size:5.72917vw; margin-bottom:4.55729vw;}
	.docuSection h2 span{font-size:4.94792vw;}
	.docuSection .stepList1{gap:5.20833vw;}
	.docuSection .stepList1 .listItem h3{height:9.76563vw; font-size:3.64583vw;}
	.docuSection .stepList1 .listItem .stepBox{height:20.83333vw;}
	.docuSection .stepList1 .listItem .stepBox > div{font-size:3.64583vw; padding:0 3.25521vw;}
	.docuSection .stepList1 .listItem .stepBox > div + div::before{width:3.12500vw; height:4.94792vw;}
	.docuSection .stepList1 .listItem .stepBox p{margin-top:1.69271vw;}
	.docuSection .stepList1 .listItem .textBox{padding:3.12500vw 5.20833vw;}
	.docuSection .stepList1 .listItem .textBox ul li{font-size:3.38542vw;}
	.docuSection .stepList1 .listItem .textBox ul li span{width:3.25521vw;}

	.halfBox2{margin-bottom:5.85938vw; gap:5.20833vw;}
	.halfBox2 .boxItem .parkingCaution{gap:1.04167vw;}

	.downloadBox{gap:1.30208vw;}
	.downloadBox a{width:29.29688vw; height:7.55208vw; border-radius:1.30208vw; font-size:3.64583vw;}
	.downloadBox a span{margin-right:2.60417vw;}
	.downloadBox a img{width:2.08333vw; height:auto;}
	
	.greetingTitle{margin:12.36979vw auto 0 auto; font-size:6.90104vw; padding:0 3.90625vw;}
	.greetingTitle .quoteBox .quote{font-size:32.55208vw; left:-9.76563vw; top:-1.95313vw;}
	.greetingTitle .quoteBox.end .quote{top:3.90625vw; right:-9.76563vw;}

	.greetingBox{margin:15.62500vw auto 0 auto;}
	.greetingBox .thumb{width:65.10417vw; height:auto; border-radius:2.60417vw; margin-bottom:10.41667vw;}
	.greetingBox .textBox .text1{font-size:4.42708vw;}
	.greetingBox .textBox .text2{font-size:3.51563vw; padding:6.77083vw 0 24.73958vw 0; margin-top:5.20833vw;}
	.greetingBox .textBox .text2 .signBox{height:16.79688vw; margin-top:11.71875vw; padding-right:3.64583vw;}
	.greetingBox .textBox .text2 .signBox span{font-size:3.12500vw; margin-right:1.95313vw;}
	.greetingBox .textBox .text2 .signBox img{width:7.29167vw; height:auto;}
	
	.visionTitle{font-size:8.07292vw;}
	.visionText{font-size:3.90625vw; margin-top:3.90625vw;}

	.visionList1{margin-top:13.02083vw; gap:6.51042vw 0;}
	.visionList1 .listItem{width:26.69271vw;}
	.visionList1 .listItem .icon{margin-bottom:2.47396vw;}
	.visionList1 .listItem .icon img{width:9.37500vw;}
	.visionList1 .listItem .text{font-size:3.90625vw;}
	.visionList1 .plusItem{width:5.85938vw; height:26.69271vw; font-size:6.51042vw;}
	.visionList1.type2{gap:6.51042vw 5.85938vw;}

	.betterBg{bottom:6.51042vw;}
	.betterBg .inSlide .slideItem{font-size:7.68229vw;}
	
	.medicalSpaceBox .inBox .floorSlideBox .floorSlide .inSlideArea .areaContentBox{padding:0 13.02083vw; top:35vh;}
	.medicalSpaceBox .inBox .floorSlideBox .floorSlide .inSlideArea .areaText{text-shadow:0 0 0.39063vw rgba(0,0,0,.6);}
	.medicalSpaceBox .inBox .floorSlideBox .floorSlide .inSlideArea .areaText .floorTitle{font-size:7.16146vw;}
	.medicalSpaceBox .inBox .floorSlideBox .floorSlide .inSlideArea .areaText .floorText{font-size:3.64583vw; margin-top:3.25521vw;}
	.medicalSpaceBox .inBox .floorSlideBox .floorSlide .inSlideArea .floorBtn{width:7.81250vw; height:7.81250vw;}
	.medicalSpaceBox .inBox .floorSlideBox .floorSlide .inSlideArea .floorBtn.floorPrev{left:3.90625vw;}
	.medicalSpaceBox .inBox .floorSlideBox .floorSlide .inSlideArea .floorBtn.floorNext{right:3.90625vw;}
	.medicalSpaceBox .inBox .floorSlideBox .floorSlide .inSlideArea .inSlideBox .inSlideItem img#fixedImage{left:calc(50% + 46vw); max-width:none; width:calc(100% + 92vw);}
	.medicalSpaceBox .inBox .floorSlideBox .floorSlide .areaThumb{justify-content:flex-start; margin-top:5.20833vw;}
	.medicalSpaceBox .inBox .floorSlideBox .floorSlide .areaThumb .thumbItem{width:calc((100% - 6.51042vw) / 5); margin:0 0.65104vw 1.30208vw 0.65104vw;}
	.medicalSpaceBox .inBox .floorSlideBox .floorSlide .areaThumb .thumbItem.swiper-pagination-bullet-active::before{border:2px solid #f47320;}

	.medicalSpaceBox .floorPager .pagerItem{height:7.81250vw; font-size:4.55729vw;}
	
	.programList2{grid-template-columns:repeat(2, 1fr); gap:2.60417vw;}
	.programList2 li{padding:5.20833vw 1.95313vw;}
	.programList2 li .imgBox img{width:9.76563vw; height:auto; margin-bottom:2.60417vw;}
	.programList2 li .imgBox strong{font-size:4.03646vw;}
	.programList2 li .text{font-size:3.38542vw; margin-top:1.43229vw;}
	.programList2 li.span3, .programList2 li.span2{padding:5.20833vw 1.95313vw;}
	.programList2 li.span3 .text, .programList2 li.span2 .text{margin-top:1.43229vw;}
	.programList2.type2{grid-template-columns:repeat(2, 1fr);}
	
	.checkTarget{gap:2.60417vw;}
	.checkTarget .listItem{width:calc(50% - 1.30208vw); padding-top:5.20833vw;}
	.checkTarget .listItem .top{margin-bottom:5.72917vw;}
	.checkTarget .listItem .top img{width:8.85417vw; height:auto; margin-bottom:3.90625vw;}
	.checkTarget .listItem .top dl dt{font-size:4.16667vw; margin-bottom:1.69271vw;}
	.checkTarget .listItem .top dl dd{font-size:3.38542vw;}
	.checkTarget .listItem .bottom{height:11.06771vw; font-size:3.38542vw;}

	.prepSection{margin-top:7.81250vw;}
	.prepSection + .prepSection{margin-top:4.55729vw; padding-top:6.51042vw;}
	.prepSection h3{font-size:4.42708vw;}
	.prepSection h3 img{width:3.51563vw; height;auto; margin-right:1.04167vw;}
	.prepSection .dotList3{margin-top:4.55729vw; gap:1.30208vw;}
	.prepSection .dotList3 li{font-size:3.38542vw;}
	.prepSection .dotList3 li span{width:2.60417vw;}

	.cancerList{gap:2.60417vw;}
	.cancerList .listItem{padding:6.51042vw 2.60417vw 7.16146vw 2.60417vw;}
	.cancerList .listItem img{width:10.02604vw; height:auto; margin-bottom:2.99479vw;}
	.cancerList .listItem dl dt{font-size:4.16667vw;}
	.cancerList .listItem dl dd{font-size:3.38542vw; margin-top:3.90625vw;}

	.otherCheckList{gap:2.60417vw;}
	.otherCheckList li{width:calc(50% - 1.30208vw); padding-top:5.59896vw;}
	.otherCheckList li .top{margin-bottom:5.85938vw;}
	.otherCheckList li .top img{width:7.94271vw; height:auto; margin-bottom:3.25521vw;}
	.otherCheckList li .top dl dt{font-size:4.16667vw; margin-bottom:2.60417vw;}
	.otherCheckList li .top dl dd{font-size:3.38542vw;}
	.otherCheckList li .top dl dd .label{width:14.97396vw; height:4.68750vw; border-radius:2.34375vw; font-size:3.38542vw; margin:0 auto 1.04167vw auto;}
	.otherCheckList li .bottom{height:11.71875vw; padding:0 2.60417vw; font-size:3.38542vw;}

	.contactBox{height:11.71875vw; margin-top:5.20833vw;}
	.contactBox p{font-size:3.90625vw;}
	
	.processList4{gap:2.60417vw;}
	.processList4 .listItem{width:calc(50% - 1.30208vw); border-radius:2.34375vw; padding:3.90625vw 1.95313vw 7.16146vw 1.95313vw;}
	.processList4 .listItem span{ width:11.71875vw; height:5.98958vw; border-radius:2.99479vw; font-size:3.38542vw; margin-bottom:3.64583vw;}
	.processList4 .listItem .icon{margin-bottom:3.51563vw;}
	.processList4 .listItem .icon img{width:7.03125vw; height:auto;}
	.processList4 .listItem dl dt{font-size:3.90625vw; margin-bottom:2.08333vw;}
	.processList4 .listItem dl dd{font-size:3.38542vw;}

	.dotList4{gap:1.30208vw;}
	.dotList4 li{padding:1.95313vw 2.60417vw; border-radius:1.30208vw; font-size:3.51563vw;}
	
	.reserveText{padding:3.25521vw 3.90625vw; font-size:3.64583vw;}
	
	.bottomSlideBg .inBox{height:91.14583vw; padding:9.11458vw 5.20833vw 0 5.20833vw;}
	.bottomSlideBg .inBox .textBox .inTextBox{height:11.58854vw; margin-bottom:6.51042vw; padding-left:8.46354vw; background-size:11.71875vw auto;}
	.bottomSlideBg .inBox .textBox .title{font-size:7.55208vw;}
	.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.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="520"]{width:67.70833vw; height:auto;}
}

@media (max-width:480px) {
}