@charset "utf-8";

#header .header .subMenuBox .boxItem .subMenuTitle a{color:#fff;}

#subVisual{width:100%; height:500px; position:relative; z-index:2;}
#subVisual .inBox{display:flex; justify-content:center; align-items:center; width:100%; height:100%; position:relative; 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%; transform:translate(-50%, -50%) scale(1.1); transition:all 0.75s linear; z-index:1; overflow:hidden;}
#subVisual .inBg.introduction1{background-image:url("/html/resource/img/introduction/visual1.jpg");}
#subVisual .inBg.introduction2{background-image:url("/html/resource/img/introduction/visual2.jpg");}
#subVisual .inBg.spine1{background-image:url("/html/resource/img/spine/visual1.jpg");}
#subVisual .inBg.spine2{background-image:url("/html/resource/img/spine/visual2.jpg");}
#subVisual .inBg.traffic1{background-image:url("/html/resource/img/traffic/visual1.jpg");}
#subVisual .inBg.weight1{background-image:url("/html/resource/img/weight/visual1.jpg");}
#subVisual .inBg.autonomic1{background-image:url("/html/resource/img/autonomic/visual1.jpg");}
#subVisual .inBg.fatigue1{background-image:url("/html/resource/img/fatigue/visual1.jpg");}
#subVisual .inBg.community1{background-image:url("/html/resource/img/community/visual1.jpg");}
#subVisual .inBox .textBox{width:100%; height:auto; text-align:center; color:#fff; z-index:2;}
#subVisual .inBox .textBox h1{width:100%; height:auto; font-size:42px; font-weight:400; letter-spacing:-0.05em; line-height:1;}
#subVisual .inBox .visualTab{display:flex; width:100%; max-width:1280px; height:65px; gap:1px; position:absolute; bottom:0; left:50%; transform:translateX(-50%); z-index:2;}
#subVisual .inBox .visualTab a{display:inline-flex; justify-content:center; align-items:center; flex-basis:0; flex-grow:1; height:100%; text-align:center; background:rgba(255,255,255,.7); font-size:20px; font-weight:400; letter-spacing:-0.025em; line-height:1; color:#666;}
#subVisual .inBox .visualTab a.on{background:#a88b5f; font-weight:700; color:#fff;}
#subVisual.on .inBg{transform:translate(-50%, -50%) scale(1.0);}

.pageTop{width:100%; padding:70px 25px; background:#d1b885 url("/html/resource/img/spine/logo_bg.png") no-repeat center bottom; text-align:center;}
.pageTop h2{font-family: 'MaruBuriSemiBold'; font-size:42px; font-weight:600; letter-spacing:-0.05em; line-height:1.285; color:#010101; margin-bottom:15px;}
.pageTop h2 .colorType2{color:#134746;}
.pageTop .engText{display:block; font-family:'MaruBuriLight'; font-size:16px; font-weight:300; letter-spacing:0.1em; line-height:1; color:#fff; text-transform:uppercase; margin-bottom:15px;}
.pageTop p{font-size:22px; font-weight:400; letter-spacing:-0.05em; line-height:1.454; color:#010101;}

.subSection{width:100%; height:auto;}
.subSection.padding1{padding:130px 0;}
.subSection.padding2{padding:130px 0 60px 0;}
.subSection.padding3{padding:120px 0 100px;}
.subSection.padding4{padding:100px 0;}
.subSection .inContentBox{width:calc(100% - 50px); height:auto; max-width:1280px; margin-left:auto; margin-right:auto;}

.imgTextBox1{width:100%; background:#f6f3ed;}
.imgTextBox1 .inBox{display:flex; align-items:center; justify-content:center; flex-direction:row-reverse; width:calc(100% - 50px); max-width:1280px; margin:0 auto;}
.imgTextBox1 .textBox{display:inline-block; position:relative; padding-top:30px;}
.imgTextBox1 .textBox .quotes{display:inline-block; font-family: "Nanum Myeongjo"; font-size:110px; font-weight:400; letter-spacing:-0.05em; line-height:1; color:#ccad6b; position:absolute; top:0; left:-30px;}
.imgTextBox1 .textBox h2{font-family:'MaruBuri'; font-size:32px; font-weight:400; letter-spacing:-0.05em; line-height:1.343; color:#010101; margin-bottom:15px;}
.imgTextBox1 .textBox p{font-size:20px; font-weight:300; letter-spacing:-0.05em; line-height:1.7; color:#010101;}
.imgTextBox1 .textBox p strong{font-weight:400;}
.imgTextBox1 .textBox p .colorType2{color:#8d572d;}
.imgTextBox1 img{display:inline-block; margin-right:70px;}
.imgTextBox1.type2{background:url("/html/resource/img/spine/spine04_bg.jpg") no-repeat center center/cover;}
.imgTextBox1.type2 .inBox{flex-direction:row;}
.imgTextBox1.type2 img{margin-right:0; margin-left:85px; margin-top:50px;}
.imgTextBox1.type3{background:#f1f1f1;}
.imgTextBox1.type3 .inBox{flex-direction:row;}
.imgTextBox1.type3 img{margin-right:0; margin-left:50px;}
.imgTextBox1.type4{background:#f0f7f7;}
.imgTextBox1.type4 img{margin-right:100px;}
.imgTextBox1.type5{background:#f6efed;}
.imgTextBox1.type5 .inBox{flex-direction:row;}
.imgTextBox1.type5 img{margin-right:0; margin-left:60px;}
.imgTextBox1.type6{background:url("/html/resource/img/fatigue/fatigue01.jpg") no-repeat center center/cover; color:#fff; height:460px;}
.imgTextBox1.type6 .inBox{width:calc(100% - 90px); flex-direction:row; height:100%; justify-content:flex-start;}
.imgTextBox1.type6 .textBox h2, .imgTextBox1.type6 .textBox p{color:#fff;}
.imgTextBox1.type7{background:#44348d;}
.imgTextBox1.type7 .inBox{justify-content:flex-end;}
.imgTextBox1.type7 .imgBox{display:flex; flex-shrink:0; flex-direction:column; justify-content:center; align-items:center; width:411px; height:520px; margin-right:140px;}
.imgTextBox1.type7 .imgBox img{display:block; margin-bottom:47px; margin-right:0;}
.imgTextBox1.type7 .imgBox a{display:flex; justify-content:center; align-items:center; width:200px; height:46px; border-radius:23px; background:#fff; font-size:17px; font-weight:400; letter-spacing:-0.05em; line-height:1; color:#44348d;}
.imgTextBox1.type7 .imgBox a strong{font-weight:700;}
.imgTextBox1.type7 .imgBox a span{display:inline-block; margin-left:0.5em;}
.imgTextBox1.type7 .textBox{margin-left:80px;}
.imgTextBox1.type7 .textBox h2{color:#fff;}
.imgTextBox1.type7 .textBox ul{font-size:20px; font-weight:300; letter-spacing:-0.05em; line-height:1.7; color:#fff;}
.imgTextBox1.type7 .textBox ul li{display:flex; align-items:flex-start;}
.imgTextBox1.type7 .textBox ul li span{display:inline-block; flex-shrink:0; margin-right:0.25em;}
.imgTextBox1.type7 .textBox ul li p{display:inline-block; color:inherit;}

.titleBox1{display:flex; flex-wrap:wrap; align-content:flex-start; justify-content:center; text-align:center; width:100%;}
.titleBox1 .engText{display:block; width:100%; font-family:'MaruBuriLight'; font-size:18px; font-weight:300; letter-spacing:0.1em; line-height:1; color:#ccad6b; text-transform:uppercase; margin-bottom:10px;}
.titleBox1 .smallText{display:block; width:100%; font-family: 'MaruBuriSemiBold'; font-size:26px; font-weight:600; letter-spacing:-0.05em; line-height:1; color:#105655; margin-bottom:10px;}
.titleBox1 h2{width:100%; font-family: 'MaruBuriSemiBold'; font-size:42px; font-weight:600; letter-spacing:-0.05em; line-height:1.285; color:#010101;}
.titleBox1 h2 .colorType2{color:#a27c2a;}
.titleBox1 h2 .colorType3{color:#105655;}

.titleBox2{width:100%; text-align:center; position:relative; padding-top:20px;}
.titleBox2::before{content:""; display:block; width:60px; height:2px; position:absolute; top:0; left:50%; transform:translateX(-50%); background:#105655;}
.titleBox2 h2{width:100%; font-family: 'MaruBuriSemiBold'; font-size:35px; font-weight:600; letter-spacing:-0.05em; line-height:1.285; color:#010101;}

.imgBox1{display:flex; justify-content:center; width:100%;}

.subText1{font-size:22px; font-weight:300; letter-spacing:-0.05em; line-height:1.636; color:#010101; text-align:center;}
.subText1.colorType2{color:#8d572d;}
.subText1 strong{font-size:24px; font-weight:400; letter-spacing:-0.05em; line-height:1.4; color:#8d572d; margin-bottom:5px;}

.subText2{font-size:20px; font-weight:300; letter-spacing:-0.05em; line-height:1.7; color:#010101; text-align:center;}

.treatList{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; gap:30px;}
.treatList .listItem{display:inline-flex; flex-wrap:wrap; align-content:flex-start; width:calc(50% - 15px); background:#fff; padding-bottom:35px; text-align:center;}
.treatList .listItem img{width:100%; margin-bottom:30px;}
.treatList .listItem dl{width:100%;}
.treatList .listItem dl dt{font-size:24px; font-weight:700; letter-spacing:-0.05em; line-height:1; color:#333; margin-bottom:15px;}
.treatList .listItem dl dd{font-size:20px; font-weight:300; letter-spacing:-0.05em; line-height:1.5; color:#333; padding:0 30px;}
.treatList .listItem dl dd strong{font-weight:600;}

.painList{display:flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; width:100%; max-width:1160px; gap:75px 0; margin-left:auto; margin-right:auto;}
.painList .listItem{display:inline-flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; width:calc(100% / 3); text-align:center; padding:0 10px;}
.painList .listItem img{display:block; margin-bottom:25px;}
.painList .listItem p{width:100%; font-size:20px; font-weight:300; letter-spacing:-0.05em; line-height:1.5; color:#333;}

.bottomSection{display:flex; justify-content:center; align-items:center; width:100%; background:url("/html/resource/img/spine/spine06.jpg?ver=261102") no-repeat center center/cover; height:396px;}
.bottomSection .inBox{width:calc(100% - 50px); max-width:1380px;}
.bottomSection h2{font-size:42px; font-weight:400; letter-spacing:-0.05em; line-height:1; color:#fff;}
.bottomSection h2 span{color:#ccad6b;}
.bottomSection p{font-size:22px; font-weight:300; letter-spacing:-0.05em; line-height:1.636; color:#fff; margin-top:23px;}

.faqList{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; border-top:1px solid #d9d9d9;}
.faqList li{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; border-bottom:1px solid #d9d9d9;}
.faqList li .question{display:flex; align-items:flex-start; width:100%; position:relative; padding:22px 80px 22px 30px; text-align:left; font-size:22px; font-weight:400; letter-spacing:-0.05em; line-height:1.384; color:#000;}
.faqList li .question .mark{display:inline-block; flex-shrink:0; color:#ccad6b; margin-right:0.25em;}
.faqList li .question .title{display:inline-block;}
.faqList li .question i{display:inline-block; width:22px; height:10px; background:url("/html/resource/img/spine/faq_arrow.png") no-repeat center bottom/100% auto; position:absolute; top:50%; right:30px; transform:translateY(-50%); z-index:2;}
.faqList li .answer{display:none; width:100%; background:#fafafa; overflow:hidden;}
.faqList li .answer .inner{width:100%; padding:25px 40px 40px 40px; font-size:20px; font-weight:300; letter-spacing:-0.05em; line-height:1.5; color:#000; border-top:1px solid #d9d9d9;}
.faqList li .answer .inner ul{width:100%;}
.faqList li .answer .inner ul li{display:flex; align-items:flex-start; width:100%;}
.faqList li .answer .inner ul li span{display:inline-block; flex-shrink:0; margin-right:0.25em;}
.faqList li .answer .inner ul li p{display:inline-block;}
.faqList li.active .question i{background-position:center top;}

.effectList{display:flex; justify-content:center; width:100%; max-width:1200px; margin-left:auto; margin-right:auto; text-align:center;}
.effectList .listItem{display:inline-flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; width:calc(100% / 3);}
.effectList .listItem + .listItem{border-left:1px solid #e8e8e8;}
.effectList .listItem img{display:block; margin-bottom:30px;}
.effectList .listItem dl{width:100%;}
.effectList .listItem dl dt{font-size:24px; font-weight:700; letter-spacing:-0.05em; line-height:1; color:#105655;}
.effectList .listItem dl dd{font-size:20px; font-weight:300; letter-spacing:-0.05em; line-height:1.5; color:#333; margin-top:15px;}

.bgImg1{display:flex; justify-content:center; align-items:center; width:100%; max-width:1160px; height:235px; border-radius:117.5px; text-align:center; margin:70px auto 0 auto; background:url("/html/resource/img/spine/fracture03.jpg") no-repeat center center/cover;}
.bgImg1 p{width:100%; padding:0 50px; font-size:22px; font-weight:400; letter-spacing:-0.05em; line-height:1.636; color:#fff;}
.bgImg1 p span{color:#e6cb91;}

.programList{display:flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; width:100%; gap:30px; text-align:center;}
.programList .listItem{display:inline-flex; flex-wrap:wrap; align-content:flex-start; background:#fff; width:400px; padding-bottom:35px;}
.programList .listItem img{width:100%; position:relative; z-index:1;}
.programList .listItem dl{width:100%; padding-top:48px; position:relative; z-index:2;}
.programList .listItem dl dt{font-size:23px; font-weight:700; letter-spacing:-0.05em; line-height:1.25; color:#333;}
.programList .listItem dl dt .number{display:flex; justify-content:center; align-items:center; width:52px; aspect-ratio:1 / 1; border-radius:50%; background:#105655; font-size:18px; font-weight:700; letter-spacing:-0.05em; line-height:1; position:absolute; top:-26px; left:50%; transform:translateX(-50%); color:#fff;}
.programList .listItem dl dt .colorType2{color:#a27c2a;}
.programList .listItem dl dd{font-size:20px; font-weight:300; letter-spacing:-0.05em; line-height:1.5; color:#333; margin-top:10px; padding:0 25px;}
.programList .listItem dl dd strong{font-weight:700;}
.programList .listItem dl dd p + p{margin-top:6px;}
.programList .listItem.type2 dl{padding-top:38px;}
.programList .listItem.lineType{border:1px solid #e3e3e3;}

.visitList{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; max-width:1040px; margin-left:auto; margin-right:auto; gap:15px;}
.visitList .listItem{display:flex; align-items:flex-start; width:100%; padding:27px 30px; text-align:left; background:#fff; border-radius:40px; border:1px solid #dcdcdc;}
.visitList .listItem .title{display:inline-flex; flex-shrink:0; align-items:center; margin-right:17px;}
.visitList .listItem .title img{display:inline-block; flex-shrink:0; margin-right:12px;}
.visitList .listItem .title strong{display:inline-block; font-size:24px; font-weight:700; letter-spacing:-0.05em; line-height:28px; color:#105655;}
.visitList .listItem .text{display:inline-block; font-size:20px; font-weight:300; letter-spacing:-0.05em; line-height:28px; color:#010101;}

.subText2{font-size:20px; font-weight:300; letter-spacing:-0.05em; line-height:1.7; color:#010101; text-align:center;}
.subText2 strong{display:inline-block; font-family: 'MaruBuriSemiBold'; font-size:26px; font-weight:600; letter-spacing:-0.025em; line-height:1.3; color:#8d562d; margin-bottom:10px;}

.subText3{font-size:22px; font-weight:400; letter-spacing:-0.05em; line-height:1.545; color:#010101; text-align:center;}

.imgTextList1{display:flex; justify-content:center; width:100%; max-width:1050px; margin-left:auto; margin-right:auto; text-align:center;}
.imgTextList1 .listItem{display:inline-flex; flex-wrap:wrap; align-content:flex-start; justify-content:center; width:50%;}
.imgTextList1 .listItem + .listItem{border-left:1px solid #e8e8e8;}
.imgTextList1 .listItem img{display:block; margin-bottom:25px;}
.imgTextList1 .listItem dl{width:100%; padding:0 25px;}
.imgTextList1 .listItem dl dt{font-size:24px; font-weight:700; letter-spacing:-0.05em; line-height:1.5; color:#105655;}
.imgTextList1 .listItem dl dt span{color:#a88b5f;}
.imgTextList1 .listItem dl dd{font-size:20px; font-weight:300; letter-spacing:-0.05em; line-height:1.5; color:#333; margin-top:12px;}

.bgText1{display:flex; justify-content:center; align-items:center; width:100%; max-width:900px; height:70px; border-radius:35px; background:#105655; text-align:center; padding:0 40px; margin-left:auto; margin-right:auto;}
.bgText1 p{font-size:22px; font-weight:700; letter-spacing:-0.05em; line-height:1.4; color:#fff;}

.programList2{display:flex; flex-wrap:wrap; align-content:flex-start; justify-content:center; width:calc(100% - 50px); gap:30px; text-align:center; margin-left:auto; margin-right:auto;}
.programList2 .listItem{display:inline-flex; flex-wrap:wrap; align-content:flex-start; justify-content:center; width:320px; background:#fff; padding-bottom:45px;}
.programList2 .listItem img{width:100%; position:relative; z-index:1;}
.programList2 .listItem dl{width:100%; position:relative; z-index:2; padding-top:50px;}
.programList2 .listItem dl dt{font-size:24px; font-weight:700; letter-spacing:-0.05em; line-height:1; color:#333;}
.programList2 .listItem dl dt .number{display:flex; justify-content:center; align-items:center; width:52px; aspect-ratio:1 / 1; border-radius:50%; background:#a88b5f; font-size:18px; font-weight:700; letter-spacing:-0.05em; line-height:1; color:#fff; position:absolute; top:-26px; left:50%; transform:translateX(-50%);}
.programList2 .listItem dl dd{font-size:20px; font-weight:300; letter-spacing:-0.05em; line-height:1.5; color:#333; margin-top:15px; padding:0 20px;}

.testList1{display:flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; width:100%; gap:30px; text-align:center;}
.testList1 .listItem{display:inline-flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; width:calc(50% - 15px); border:1px solid #e3e3e3; padding-bottom:35px;}
.testList1 .listItem img{width:100%;}
.testList1 .listItem img.checkIcon{width:auto; margin-bottom:20px; margin-top:35px;}
.testList1 .listItem dl{width:100%; padding-top:30px; border-top:1px solid #e3e3e3;}
.testList1 .listItem dl dt{font-size:24px; font-weight:700; letter-spacing:-0.05em; line-height:1; color:#333;}
.testList1 .listItem dl dd{font-size:20px; font-weight:300; letter-spacing:-0.05em; line-height:1.5; color:#333; margin-top:15px; padding:0 25px;}

.checkList1{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; max-width:1060px; margin-left:auto; margin-right:auto; gap:20px;}
.checkList1 .listItem{display:inline-flex; align-items:flex-start; width:calc(50% - 10px); padding:20px 30px; border-radius:33px; background:#fff; text-align:left;}
.checkList1 .listItem img{display:inline-block; flex-shrink:0; margin-right:13px;}
.checkList1 .listItem p{display:inline-block; font-size:20px; font-weight:300; letter-spacing:-0.05em; line-height:28px; color:#010101;}

.imgBox2{display:flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; width:100%;}
.imgBox2 img{margin-bottom:18px;}
.imgBox2 figcaption{display:flex; justify-content:center; align-items:center; width:100%; max-width:1046px; height:90px; padding:0 25px; background:#fdf5e9; border-radius:20px; text-align:center; font-size:22px; font-weight:400; letter-spacing:-0.05em; line-height:1.35; color:#8d572d;}

.imgTextBox2{display:flex; align-items:center; justify-content:center; width:100%;}
.imgTextBox2 img{display:inline-block; margin-right:65px;}
.imgTextBox2 .textBox{display:inline-block; max-width:550px;}
.imgTextBox2 .textBox ul{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%;}
.imgTextBox2 .textBox ul li{display:flex; align-items:flex-start; width:100%; padding:15px 0; text-align:left;}
.imgTextBox2 .textBox ul li + li{border-top:1px dashed #a7a7a7;}
.imgTextBox2 .textBox ul li span{display:inline-flex; justify-content:center; align-items:center; flex-shrink:0; width:120px; height:42px; border-radius:21px; background:#105655; font-size:18px; font-weight:700; letter-spacing:-0.05em; line-height:1; color:#fff;; text-align:center; margin-right:15px;}
.imgTextBox2 .textBox ul li p{display:inline-block; font-size:18px; font-weight:300; letter-spacing:-0.05em; line-height:30px; color:#010101; padding-top:6px;}
.imgTextBox2 .textBox .text{font-size:20px; font-weight:400; letter-spacing:-0.05em; line-height:1.5; color:#105655; margin-top:20px;}

.circleList1{display:flex; flex-wrap:wrap; justify-content:center; width:100%; text-align:center;}
.circleList1 .listItem{display:inline-block; width:272px; aspect-ratio:1 / 1; border-radius:50%; text-align:center; position:relative;}
.circleList1 .listItem:nth-child(1){background:#c3a068; z-index:3;}
.circleList1 .listItem:nth-child(2){background:#909881; z-index:2; margin-left:-20px;}
.circleList1 .listItem:nth-child(3){background:#667a77; z-index:1; margin-left:-20px;}
.circleList1 .listItem dl{width:100%; margin-top:70px; color:#fff;}
.circleList1 .listItem dl dt{font-size:22px; font-weight:700; letter-spacing:-0.05em; line-height:1;}
.circleList1 .listItem dl dd{font-size:18px; font-weight:400; letter-spacing:-0.05em; line-height:1.333; margin-top:20px; position:relative; padding:19px 30px 0 30px;}
.circleList1 .listItem dl dd::before{content:""; display:block; width:176px; height:1px; background:#fff; opacity:0.4; position:absolute; top:0; left:50%; transform:translateX(-50%);}

.programList3{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; max-width:1260px; gap:20px;}
.programList3 .listItem{width:100%; padding:40px 60px; background:#fff;}
.programList3 .listItem .box{display:flex; align-items:center; width:100%;}
.programList3 .listItem .box .thumb{display:inline-block; flex-shrink:0; margin-right:55px;}
.programList3 .listItem .box dl{display:inline-block;}
.programList3 .listItem .box dl dt{display:flex; align-items:center; width:100%; margin-bottom:15px;}
.programList3 .listItem .box dl dt .number{display:inline-flex; justify-content:center; align-items:center; width:52px; aspect-ratio:1 / 1; border-radius:50%; background:#105655; font-size:18px; font-weight:700; letter-spacing:-0.05em; line-height:1; color:#fff; margin-right:12px;}
.programList3 .listItem .box dl dt p{display:inline-block; font-size:28px; font-weight:700; letter-spacing:-0.05em; line-height:1; color:#333;}
.programList3 .listItem .box dl dd{font-size:20px; font-weight:300; letter-spacing:-0.05em; line-height:1.5; color:#333; padding-left:0.5em;}
.programList3 .listItem .box dl dd ul{width:100%;}
.programList3 .listItem .box dl dd ul li{display:flex; align-items:flex-start; width:100%;}
.programList3 .listItem .box dl dd ul span{display:inline-block; flex-shrink:0; margin-right:0.25em;}
.programList3 .listItem .box dl dd ul p{display:inline-block;}
.programList3 .listItem figure{display:flex; justify-content:center; width:100%; margin-top:40px; padding-top:40px; border-top:1px solid #d7d7d7; position:relative;}
.programList3 .listItem figure figcaption{display:inline-block; color:#105655; position:absolute; top:80px; left:8.3%;}
.programList3 .listItem figure figcaption strong{display:block; font-size:24px; font-weight:700; letter-spacing:-0.05em; line-height:1; margin-bottom:15px;}
.programList3 .listItem figure figcaption p{font-size:20px; font-weight:300; letter-spacing:-0.05em; line-height:1.5;}

.efficacyBox{display:flex; align-items:center; width:100%; background:#f6f3ed;}
.efficacyBox .thumbBox{display:inline-flex; justify-content:center; width:50%; height:522px; overflow:hidden;}
.efficacyBox .thumbBox img{width:100%; height:100%; object-fit:cover;}
.efficacyBox .textBox{display:inline-flex; flex-wrap:wrap; justify-content:center; width:50%; padding:0 25px; text-align:left;}
.efficacyBox .textBox h3{width:100%; max-width:488px; font-size:24px; font-weight:700; letter-spacing:-0.05em; line-height:1; color:#6c4d2c; margin-bottom:20px;}
.efficacyBox .textBox .inList{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; max-width:488px;}
.efficacyBox .textBox .inList .listItem{display:flex; align-items:center; width:100%;}
.efficacyBox .textBox .inList .listItem + .listItem{margin-top:25px; border-top:1px solid #cdcdcd; padding-top:25px;}
.efficacyBox .textBox .inList .listItem .thumb{display:inline-block; flex-shrink:0; margin-right:18px;}
.efficacyBox .textBox .inList .listItem .text{display:inline-block; color:#333;}
.efficacyBox .textBox .inList .listItem .text dt{font-size:22px; font-weight:700; letter-spacing:-0.05em; line-height:1;}
.efficacyBox .textBox .inList .listItem .text dd{font-size:18px; font-weight:300; letter-spacing:-0.05em; line-height:1.444; margin-top:6px;}
.efficacyBox .textBox .inList .listItem ul{display:flex; justify-content:center; width:100%; gap:60px;}
.efficacyBox .textBox .inList .listItem ul li{display:inline-flex; flex-wrap:wrap; align-content:flex-start; justify-content:center; text-align:center; width:108px;}
.efficacyBox .textBox .inList .listItem ul li img{width:100%; margin-bottom:20px;}
.efficacyBox .textBox .inList .listItem ul li dl{width:100%; color:#333;}
.efficacyBox .textBox .inList .listItem ul li dl dt{font-size:20px; font-weight:700; letter-spacing:-0.05em; line-height:1;}
.efficacyBox .textBox .inList .listItem ul li dl dd{display:flex; justify-content:center; width:100%; font-size:18px; font-weight:300; letter-spacing:-0.05em; line-height:1.333; white-space:nowrap; margin-top:6px;}

.conjugationList{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; border-top:1px solid #e3e3e3; border-left:1px solid #e3e3e3;}
.conjugationList .listItem{display:flex; align-items:flex-start; width:100%; border-bottom:1px solid #e3e3e3; border-right:1px solid #e3e3e3; padding:50px 60px; text-align:left;}
.conjugationList .listItem .icon{display:inline-block; flex-shrink:0; margin-right:30px;}
.conjugationList .listItem dl{display:inline-block;}
.conjugationList .listItem dl dt{display:flex; align-items:center; width:100%; margin-bottom:15px;}
.conjugationList .listItem dl dt .number{display:inline-flex; justify-content:center; align-items:center; width:52px; aspect-ratio:1 / 1; border-radius:50%; background:#105655; font-size:18px; font-weight:700; letter-spacing:-0.05em; line-height:1; color:#fff; margin-right:12px;}
.conjugationList .listItem dl dt p{display:inline-block; font-size:26px; font-weight:700; letter-spacing:-0.05em; line-height:1; color:#333;}
.conjugationList .listItem dl dd{font-size:20px; font-weight:300; letter-spacing:-0.05em; line-height:1.5; color:#333; padding-left:0.5em;}

.roundList{display:flex; justify-content:center; width:100%; gap:20px;}
.roundList .listItem{display:inline-flex; justify-content:center; align-items:center; width:438px; height:160px; border-radius:80px; text-align:center; background:#faefdd; color:#754f31;}
.roundList .listItem + .listItem{background:#eff5e4; color:#105655;}
.roundList .listItem dl{width:100%; max-width:330px; padding:0 25px;}
.roundList .listItem dl dt{font-size:24px; font-weight:700; letter-spacing:-0.05em; line-height:1;}
.roundList .listItem dl dd{font-size:20px; font-weight:400; letter-spacing:-0.05em; line-height:1.3; border-top:1px solid #d2bfa9; padding-top:17px; margin-top:16px;}
.roundList .listItem + .listItem dl dd{border-top-color:#acc5b9;}

.subText4{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; text-align:center; gap:13px;}
.subText4 li{width:100%; font-size:18px; font-weight:300; letter-spacing:-0.05em; line-height:1.333; color:#333;}
.subText4.type2{max-width:800px; background:#105655; color:#fff; margin-left:auto; margin-right:auto; padding:30px 25px;}
.subText4.type2 li{font-size:20px; color:inherit;}

.tonicBanner{display:flex; justify-content:center; align-items:center; width:100%; background:#faf1e7; margin-top:60px; padding:0 25px;}
.tonicBanner .textBox{display:inline-block; text-align:left; margin-right:55px;}
.tonicBanner .textBox h3{font-family: 'MaruBuriSemiBold'; font-size:35px; font-weight:600; letter-spacing:-0.05em; line-height:1; color:#894a44;}
.tonicBanner .textBox p{font-size:20px; font-weight:300; letter-spacing:-0.05em; line-height:1.7; color:#010101; margin-top:23px;}
.tonicBanner img{display:inline-block; flex-shrink:0; margin-top:45px;}

/* 병원소개 */
.introList{display:flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; width:calc(100% - 50px); max-width:1484px; margin:0 auto;}
.introList .listItem{display:flex; justify-content:center; align-items:center; width:100%; padding:70px 50px; background:#fff; text-align:center;}
.introList .listItem img{display:inline-block; width:50%; max-width:690px;}
.introList .listItem .textBox{display:inline-flex; flex-wrap:wrap; justify-content:center; width:50%; max-width:690px; padding:0 25px;}
.introList .listItem .textBox .number{display:flex; justify-content:center; align-items:center; width:70px; height:48px; border-radius:24px; background:#105655; font-size:20px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#fff; margin-bottom:35px;}
.introList .listItem .textBox h2{width:100%; font-family: 'MaruBuriSemiBold'; font-size:36px; font-weight:600; letter-spacing:-0.05em; line-height:1.25; color:#333;}
.introList .listItem .textBox .engText{width:100%; font-size:22px; font-weight:300; letter-spacing:-0.025em; line-height:1.3; margin-top:10px; color:#c3a068;}
.introList .listItem .textBox .text{width:100%; font-size:22px; font-weight:300; letter-spacing:-0.05em; line-height:1.636; color:#333; margin-top:20px;}
.introList .listItem:nth-child(2n){background:none; flex-direction:row-reverse;}

.equipList{display:flex; flex-wrap:wrap; align-content:flex-start; justify-content:center; width:100%; gap:60px 40px; text-align:center; margin-top:70px;}
.equipList .listItem{display:inline-block; width:calc((100% - 80px) / 3);}
.equipList .listItem figure{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%;}
.equipList .listItem figure .thumb{width:100%; margin-bottom:28px;}
.equipList .listItem figure figcaption{width:100%;}
.equipList .listItem figure dl{width:100%; padding:0 20px;}
.equipList .listItem figure dl dt{color:#333;}
.equipList .listItem figure dl dt .engText{font-size:14px; font-weight:300; letter-spacing:-0.01em; line-height:1.4; margin-bottom:6px;}
.equipList .listItem figure dl dt p{font-size:24px; font-weight:700; letter-spacing:-0.05em; line-height:1.25;}
.equipList .listItem figure dl dd{font-size:18px; font-weight:300; letter-spacing:-0.05em; line-height:1.444; margin-top:12px; padding:0 6px;}

/* 의료진 소개 */
.doctorsList{width:100%; height:auto; max-width:1000px; margin-left:auto; margin-right:auto;}
.doctorsList .listItem{display:flex; justify-content:space-between; align-items:center; flex-direction:row-reverse; width:100%; height:auto; position:relative;}
.doctorsList .listItem + .listItem{padding-top:160px;}
.doctorsList .listItem .imgBox{display:inline-flex; justify-content:flex-end; align-items:center;}
.doctorsList .listItem .textBox{display:flex; flex-wrap:wrap; align-items:center; align-content:center; width:500px; height:auto;}
.doctorsList .listItem .textBox .positionName{width:100%; height:auto; margin-bottom:40px; position:relative; padding-bottom:28px;}
.doctorsList .listItem .textBox .positionName::after{content:""; display:block; width:100%; height:1px; background:#d4d4d4; position:absolute; bottom:0; left:0;}
.doctorsList .listItem .textBox .positionName .inPosition{font-size:22px; font-weight:400; letter-spacing:-0.025em; line-height:1; margin-bottom:15px; color:#58595b;}
.doctorsList .listItem .textBox .positionName .inName{font-family: 'MaruBuriSemiBold'; font-size:30px; font-weight:600; letter-spacing:-0.025em; line-height:1; color:#333;}
.doctorsList .listItem .textBox .positionName .inName strong{display:inline-block; font-size:48px; font-weight:600; letter-spacing:-0.025em;}
.doctorsList .listItem .textBox .doctorProfile{display:flex; align-items:flex-start; width:100%; height:auto;}
.doctorsList .listItem .textBox .doctorProfile + .doctorProfile{margin-top:40px;}
.doctorsList .listItem .textBox .doctorProfile .inTitle{display:inline-flex; justify-content:center; align-items:center; text-align:center; width:92px; height:92px; background:#105655; font-family: 'MaruBuriBold'; font-size:20px; font-weight:700; letter-spacing:-0.025em; color:#fff;}
.doctorsList .listItem .textBox .doctorProfile .inTitle.type2{background:#b29c78;}
.doctorsList .listItem .textBox .doctorProfile .profileList{display:inline-block; width:calc(100% - 92px); height:auto; padding-left:25px;}
.doctorsList .listItem .textBox .doctorProfile .profileList li{width:100%; height:auto; padding-left:10px; position:relative; font-size:18px; font-weight:300; letter-spacing:-0.025em; line-height:25px; color:#333;}
.doctorsList .listItem .textBox .doctorProfile .profileList li::before{content:""; display:block; width:5px; height:5px; border-radius:50%; background:#333; position:absolute; top:10px; left:0;}
.doctorsList .listItem .textBox .doctorProfile .profileList li + li{margin-top:10px;}
.doctorsList .listItem .textBox .doctorProfile:last-child .profileList{padding-bottom:0; border-bottom:0;}

.spaceSlideBox{width:calc(100% - 180px); max-width:1380px; position:relative; margin:0 auto;}
.spaceSlideBox .spaceSlide{width:100%; max-width:1200px; height:auto; margin:0 auto; overflow:hidden;}
.spaceSlideBox .spaceSlide .inBox{width:100%; height:auto;}
.spaceSlideBox .spaceSlide .inBox .slideItem{width:100%; height:auto; position:relative;}
.spaceSlideBox .spaceSlide .inBox .slideItem img{display:block; width:100%; height:auto;}
.spaceSlideBox .spaceSlide .inBox .slideItem .itemCaption{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; position:absolute; top:0; left:0; width:100%; height:80px; background:rgba(0,0,0,.4); z-index:5; padding:0 50px; font-size:30px; font-weight:300; letter-spacing:-0.01em; line-height:1; color:#fff;}
.spaceSlideBox .spaceArrow{display:block; width:56px; height:56px; position:absolute; top:50%; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); z-index:10; background-repeat:no-repeat; background-position:center center; background-size:cover;}
.spaceSlideBox .spaceArrow.spacePrev{left:0; background-image:url("/html/resource/img/hospital_introduction/space_slide_prev.png");}
.spaceSlideBox .spaceArrow.spaceNext{right:0; background-image:url("/html/resource/img/hospital_introduction/space_slide_next.png");}
.spaceSlideBox #spacePager{display:block; position:absolute; top:-40px; white-space:nowrap; font-size:0; z-index:5; width:100%; max-width:1200px; height:auto; bottom:auto; left:50%; -webkit-transform:translateX(-50%); -ms-transform:translateX(-50%); transform:translateX(-50%); text-align:right;}
.spaceSlideBox #spacePager .swiper-pagination-bullet{width:13px; height:13px; background:#cacaca; opacity:1; margin:0;}
.spaceSlideBox #spacePager .swiper-pagination-bullet + .swiper-pagination-bullet{margin-left:8px;}
.spaceSlideBox #spacePager .swiper-pagination-bullet.swiper-pagination-bullet-active{background:#333;}

.medicalInformation{width:100%; max-width:1540px; height:auto; margin:0 auto;}
.medicalInformation .inBox{display:flex; width:100%; height:auto; background:#fff; align-items:center;}
.medicalInformation .inBox .thumb, .medicalInformation .inBox .textBox{display:inline-flex; width:50%;}
.medicalInformation .inBox .textBox{flex-wrap:wrap; height:100%; padding:0 100px; align-items:center; align-content:center;}
.medicalInformation .inBox .textBox .callBox{display:flex; width:100%; align-items:center; color:#333; margin-bottom:60px;}
.medicalInformation .inBox .textBox .callBox span{display:inline-block; font-size:22px; font-weight:400; letter-spacing:-0.01em; margin-right:30px;}
.medicalInformation .inBox .textBox .callBox strong{display:inline-block; font-size:36px; font-weight:400; letter-spacing:-0.025em;}
.medicalInformation .inBox .textBox .consultationHours{display:flex; flex-wrap:wrap; width:100%; align-items:flex-start; align-content:flex-start;}
.medicalInformation .inBox .textBox .consultationHours .inItem{display:flex; width:100%; align-items:center;}
.medicalInformation .inBox .textBox .consultationHours .inItem + .inItem{margin-top:30px;}
.medicalInformation .inBox .textBox .consultationHours .inItem .itemTitle{display:inline-flex; justify-content:center; align-items:center; width:85px; height:85px; font-size:22px; font-weight:400; letter-spacing:-0.01em; line-height:1.3; color:#fff; background:#105655; text-align:center;}
.medicalInformation .inBox .textBox .consultationHours .inItem .inText{display:inline-block; width:calc(100% - 85px); height:auto; padding-left:25px; font-size:22px; font-weight:300; letter-spacing:-0.025em; line-height:1.545; color:#333;}
.medicalInformation .inBox .textBox .consultationHours .inItem .inText div{display:flex; align-items:flex-start; width:100%; height:auto;}
.medicalInformation .inBox .textBox .consultationHours .inItem .inText div > span{display:inline-block; flex-shrink:0; font-weight:400; width:95px; height:auto;}
.medicalInformation .inBox .textBox .consultationHours .inItem .inText div p{display:inline-block;}
.medicalInformation .inBox .textBox .consultationHours .inItem + .inItem .itemTitle{background:#b29c78;}
.medicalInformation .inBox .textBox .holidayText{font-size:22px; font-weight:400; letter-spacing:-0.01em; line-height:1; color:#333; margin-top:30px;}

.mapBox{width:100%; max-width:1200px; height:auto; margin:0 auto;}
.mapBox .mapTabs{display:flex; justify-content:space-between; margin-bottom:30px;}
.mapBox .mapTabs .tabItem{display:inline-flex; justify-content:center; align-items:center; width:calc(50% - 5px); height:70px; box-sizing:border-box; border:1px solid #a39d97; font-size:22px; font-weight:400; letter-spacing:-0.025em; color:#1e150e;}
.mapBox .mapTabs .tabItem.on{border-color:#1e150e; color:#fff; background:#1e150e;}
.mapBox .map{width:100%; height:600px; position:relative; margin-bottom:60px;}
.mapBox .map .root_daum_roughmap{position:absolute; width:100%; height:100%; top:0; left:0;}
.mapBox .map .root_daum_roughmap .wrap_map{height:100% !important;}
.mapBox .map .root_daum_roughmap .wrap_controllers{display:none !important;}
.mapBox .transportationList{width:100%; height:auto; text-align:left; margin-bottom:100px;}
.mapBox .transportationList .listItem{width:100%; height:auto; letter-spacing:0; color:#333;}
.mapBox .transportationList .listItem + .listItem{margin-top:50px;}
.mapBox .transportationList .listItem dt{font-size:24px; font-weight:400; letter-spacing:0; margin-bottom:15px; line-height:1;}
.mapBox .transportationList .listItem dd{font-size:20px; font-weight:300; line-height:1.5; color:#222;}
.mapBox .transportationList .listItem dd .textColor2{font-weight:400; color:#105655;}
.mapBox .transportationList .listItem dd ul{width:100%;}
.mapBox .transportationList .listItem dd ul li{display:flex; align-items:flex-start; width:100%;}
.mapBox .transportationList .listItem dd ul li span{display:inline-block; flex-shrink:0; margin-right:0.25em;}
.mapBox .transportationList .listItem dd ul li p{display:inline-block;}

.timeTable{width:100%; max-width:1200px; margin:0 auto;}
.timeTable table{width:100%; min-width:100%; max-width:none; table-layout:fixed; text-align:center; margin:0 auto;}
.timeTable table thead th{vertical-align:middle; height:70px; background:#8a8a8c; font-size:20px; font-weight:400; letter-spacing:-0.025em; line-height:1; color:#fff;}
.timeTable table thead tr th + th{border-left:1px solid #e9e9e9;}
.timeTable table tbody td{vertical-align:middle; text-align:center; border-bottom:1px solid #e9e9e9; font-size:24px; font-weight:400; letter-spacing:-0.025em; line-height:1; color:#8a8a8c;}
.timeTable table tbody tr td + td{border-left:1px solid #e9e9e9;}
.timeTable table tbody tr td > span{display:inline-block; width:18px; height:18px; border-radius:50%; background:#dd8797;}
.timeTable table tbody tr td.doctorCell{background:#f9f9f9;}
.timeTable table tbody tr td.doctorCell > div{display:flex; justify-content:center; align-items:flex-start; width:100%; padding-top:13px;}
.timeTable table tbody tr td.doctorCell > div img{display:inline-block; flex-shrink:0; margin-right:19px;}
.timeTable table tbody tr td.doctorCell > div .text{display:inline-block; margin-top:18px;}
.timeTable table tbody tr td.doctorCell > div .text span{display:block; font-size:22px; font-weight:300; letter-spacing:-0.025em; line-height:1;}
.timeTable table tbody tr td.doctorCell > div .text strong{display:block; font-size:30px; font-weight:400; letter-spacing:-0.025em; line-height:1; margin-top:9px;}

.tabContents2{width:100%; height:auto; margin:60px auto 0 auto;}
.tabContents2 .inTabList{display:flex; justify-content:center; width:100%; height:auto; margin-bottom:100px; gap:10px;}
.tabContents2 .inTabList button{display:inline-block; width:160px; height:60px; border-radius:30px; text-align:center; font-size:24px; font-weight:400; letter-spacing:-0.05em; line-height:60px; color:#666; background:#f0f0f0;}
.tabContents2 .inTabList button.on{color:#fff; background:#105655;}
.tabContents2 .inTabList.type2 button{font-size:22px;}
.tabContents2 .inTabList.type2 button.on{background:#a88b5f;}
.tabContents2 .inTabContent2{width:100%; height:auto;}
.tabContents2 .inTabContent2 .contentBox{display:none; width:100%; height:auto;}
.tabContents2 .inTabContent2 .contentBox.on{display:block;}
.tabContents2 .inTabContent2 .contentBox.on + .contentBox.on{margin-top:80px;}
.tabContents2 .inTabContent2 .longTable{width:100%; min-width:100%; max-width:none; table-layout:fixed;}
.tabContents2 .inTabContent2 .longTable th, .tabContents2 .inTabContent2 .longTable td{border:1px solid #e0e0e0; vertical-align:middle; padding:20px 5px; text-align:center; font-size:18px; letter-spacing:-0.025em; line-height:1.3; color:#333;}
.tabContents2 .inTabContent2 .longTable th{border-top-color:#1e3544; font-weight:600; background:#f9f9f9; word-break:break-all;}
.tabContents2 .inTabContent2 .longTable td{font-weight:300;}
.tabContents2 .inTabContent2 .longTable tbody tr td.firstCell{font-weight:600; background:#f9f9f9;}

.scrollContent{width:100%; height:auto; overflow:hidden;}
.addScrollBar{display:none;}

.subSection + #footer{margin-top:20px;}

@media (max-width:1480px) {
}

@media (max-width:1420px) {
}

@media (max-width:1400px) {
	.medicalInformation .inBox .textBox{padding:0 50px;}
}

@media (max-width:1360px) {
	.testList1 .listItem dl dd br.pcOnly{display:none;}
}

@media (max-width:1300px) {
	.medicalInformation{width:100%; max-width:742px;}
	.medicalInformation .inBox{flex-wrap:wrap; align-items:flex-start; align-content:flex-start;}
	.medicalInformation .inBox .thumb, .medicalInformation .inBox .textBox{width:100%;}
	.medicalInformation .inBox .textBox{padding:75px 40px;}
	.medicalInformation .inBox .textBox .callBox{margin-bottom:50px;}
	.medicalInformation .inBox .textBox .callBox span{font-size:22px; margin-right:30px;}
	.medicalInformation .inBox .textBox .callBox strong{font-size:36px;}
	.medicalInformation .inBox .textBox .consultationHours .inItem + .inItem{margin-top:30px;}
	.medicalInformation .inBox .textBox .consultationHours .inItem .itemTitle{width:85px; height:85px; font-size:22px;}
	.medicalInformation .inBox .textBox .consultationHours .inItem .inText{width:calc(100% - 85px); padding-left:25px; font-size:22px;}
	.medicalInformation .inBox .textBox .holidayText{font-size:22px; margin-top:30px;}
}

@media (max-width:1280px) {
	.imgTextBox1.type4 img{margin-right:50px;}
	.imgTextBox1.type5 img{margin-left:20px;}
	.imgTextBox1.type7 .imgBox{margin-right:70px;}
	.imgTextBox1.type7 .textBox{margin-left:30px;}
	
	.treatList .listItem dl dd br.pcOnly{display:none;}
	
	.programList3 .listItem .box dl dd br.pcOnly{display:none;}
	
	.efficacyBox .textBox .inList .listItem ul{gap:40px;}
}

@media (max-width:1240px) {
	.imgTextBox1 .textBox h2 br.pcOnly, .imgTextBox1 .textBox p br.pcOnly{display:none;}
	
	.equipList .listItem figure dl dd br.pcOnly{display:none;}
}

@media (max-width:1180px) {
	
	.programList3 .listItem figure figcaption{left:40px;}
	
	.imgTextBox2 .textBox br.pcOnly{display:none;}
	
	.introList{width:calc(100% - 50px);}
	.introList .listItem{flex-wrap:wrap; padding:70px 50px;}
	.introList .listItem img{width:100%; max-width:690px;}
	.introList .listItem .textBox{display:flex; width:100%; max-width:690px; padding:0 25px; margin-top:40px;}
	.introList .listItem .textBox .number{width:70px; height:48px; border-radius:24px; font-size:20px; margin-bottom:35px;}
	.introList .listItem .textBox h2{font-size:36px;}
	.introList .listItem .textBox .engText{font-size:22px; margin-top:10px;}
	.introList .listItem .textBox .text{font-size:22px; margin-top:20px;}
	.introList .listItem:nth-child(2n){background:none; flex-direction:row;}
}

@media (max-width:1080px) {
}

@media (max-width:1000px) {
	#subVisual{height:530px;}
	#subVisual .inBox .textBox h1{font-size:46px;}
	#subVisual .inBox .visualTab{height:65px;}
	#subVisual .inBox .visualTab a{font-size:24px;}

	.imgBox1 img.pcOnly{display:none;}
	.imgBox1 img.mobileOnly{display:block;}
	
	.pageTop{padding:70px 25px;}
	.pageTop h2{font-size:46px; margin-bottom:15px;}
	.pageTop .engText{font-size:20px; margin-bottom:15px;}
	.pageTop p{font-size:26px;}

	.subSection.padding1{padding:120px 0;}
	.subSection.padding2{padding:120px 0 60px 0;}
	.subSection.padding3{padding:120px 0 100px;}
	.subSection.padding4{padding:100px 0;}
	.subSection .inContentBox{width:calc(100% - 50px);}

	.imgTextBox1{padding-top:100px;}
	.imgTextBox1 .inBox{flex-wrap:wrap; align-content:flex-start; flex-direction:row; width:calc(100% - 50px);}
	.imgTextBox1 .textBox{width:100%; padding-top:30px; padding-left:30px;}
	.imgTextBox1 .textBox .quotes{font-size:110px; left:0;}
	.imgTextBox1 .textBox h2{font-size:36px; margin-bottom:15px;}
	.imgTextBox1 .textBox p{font-size:24px;}
	.imgTextBox1 img{display:block; margin-right:0; margin-top:70px;}
	.imgTextBox1.type2 .textBox{margin-top:0 !important;}
	.imgTextBox1.type2 img, .imgTextBox1.type3 img, .imgTextBox1.type4 img, .imgTextBox1.type5 img{margin-right:0; margin-left:0; margin-top:70px;}
	.imgTextBox1.type6{background:#292421 url("/html/resource/img/fatigue/m_fatigue01.jpg") no-repeat center bottom/100% auto; color:#fff; height:1000px;}
	.imgTextBox1.type6 .inBox{width:calc(100% - 90px); flex-direction:row; height:auto; justify-content:flex-start;}
	.imgTextBox1.type7 .inBox{justify-content:center;}
	.imgTextBox1.type7 .imgBox{display:flex; flex-shrink:unset; flex-wrap:wrap; flex-direction:row; align-content:center; width:100%; max-width:411px; height:420px; margin-right:0; margin-top:0; padding-bottom:60px;}
	.imgTextBox1.type7 .imgBox img{width:411px; margin-bottom:47px; margin-right:0;}
	.imgTextBox1.type7 .imgBox a{width:240px; height:50px; border-radius:25px; font-size:21px;}
	.imgTextBox1.type7 .textBox{margin-left:0;}
	.imgTextBox1.type7 .textBox h2{color:#fff;}
	.imgTextBox1.type7 .textBox ul{font-size:24px;}

	.titleBox1 .engText{font-size:22px; margin-bottom:10px;}
	.titleBox1 .smallText{font-size:30px; margin-bottom:10px;}
	.titleBox1 h2{font-size:46px;}
	
	.titleBox2{padding-top:20px;}
	.titleBox2::before{width:60px; height:2px;}
	.titleBox2 h2{font-size:39px;}

	.subText1{font-size:26px;}
	.subText1 strong{font-size:28px; margin-bottom:5px;}
	
	.subText2{font-size:24px;}

	.treatList{gap:30px;}
	.treatList .listItem{width:calc(50% - 15px); padding-bottom:35px;}
	.treatList .listItem img{margin-bottom:30px;}
	.treatList .listItem dl dt{font-size:28px; margin-bottom:15px;}
	.treatList .listItem dl dd{font-size:24px; padding:0 30px;}

	.painList{gap:75px 0;}
	.painList .listItem{padding:0 10px;}
	.painList .listItem img{margin-bottom:25px;}
	.painList .listItem p{font-size:24px;}

	.bottomSection{height:460px; background:#2b170c url("/html/resource/img/spine/m_spine06.jpg?ver=261102") no-repeat center center/cover; padding:0;}
	.bottomSection .inBox{width:calc(100% - 50px);}
	.bottomSection h2{font-size:46px;}
	.bottomSection p{font-size:26px; margin-top:23px;}
	
	.faqList li .question{padding:22px 70px 22px 30px; font-size:26px;}
	.faqList li .question i{width:22px; height:10px; right:25px;}
	.faqList li .answer .inner{padding:25px 35px 35px 35px; font-size:24px;}
	
	.effectList{flex-wrap:wrap; gap:40px 0;}
	.effectList .listItem{display:inline-flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; width:calc(100% / 2);}
	.effectList .listItem + .listItem{border-left:1px solid #e8e8e8;}
	.effectList .listItem:last-child{border-left:0;}
	.effectList .listItem img{margin-bottom:30px;}
	.effectList .listItem dl dt{font-size:28px;}
	.effectList .listItem dl dd{font-size:24px; margin-top:15px; padding:0 25px;}

	.bgImg1{height:260px; border-radius:130px; margin:70px auto 0 auto;}
	.bgImg1 p{padding:0 50px; font-size:26px;}

	.programList{gap:30px;}
	.programList .listItem{width:calc(50% - 15px); padding-bottom:35px;}
	.programList .listItem dl{padding-top:50px; padding-left:30px; padding-right:30px;}
	.programList .listItem.type2 dl{padding-top:38px;}
	.programList .listItem dl dt{font-size:28px;}
	.programList .listItem dl dt .number{width:56px; font-size:22px; top:-28px;}
	.programList .listItem dl dd{font-size:24px; margin-top:10px; padding:0;}
	.programList .listItem dl dd p + p{margin-top:6px;}

	.visitList{gap:15px;}
	.visitList .listItem{flex-wrap:wrap; align-content:flex-start; padding:27px 30px; border-radius:40px;}
	.visitList .listItem .title{display:flex; flex-shrink:unset; align-items:center; width:100%; margin-right:0; margin-bottom:20px;}
	.visitList .listItem .title img{margin-right:12px;}
	.visitList .listItem .title strong{font-size:28px; line-height:28px;}
	.visitList .listItem .text{display:block; width:100%; font-size:24px; line-height:1.35;}
	
	.subText2{font-size:24px;}
	.subText2 strong{font-size:30px; margin-bottom:10px;}

	.subText3{font-size:26px;}

	.imgTextList1 .listItem img{margin-bottom:25px;}
	.imgTextList1 .listItem dl{padding:0 30px;}
	.imgTextList1 .listItem dl dt{font-size:28px;}
	.imgTextList1 .listItem dl dd{font-size:24px; margin-top:12px;}

	.bgText1{max-width:none; height:auto; border-radius:50px; padding:30px 40px;}
	.bgText1 p{font-size:26px;}

	.programList2{width:calc(100% - 50px); gap:30px;}
	.programList2 .listItem{width:calc(50% - 15px); max-width:400px; padding-bottom:45px;}
	.programList2 .listItem dl{padding-top:52px;}
	.programList2 .listItem dl dt{font-size:28px;}
	.programList2 .listItem dl dt .number{width:56px; font-size:22px; top:-28px;}
	.programList2 .listItem dl dd{font-size:24px; margin-top:15px; padding:0 25px;}
	
	.testList1{gap:30px;}
	.testList1 .listItem{width:calc(50% - 15px); padding-bottom:35px;}
	.testList1 .listItem dl{padding:30px 25px 0 25px;}
	.testList1 .listItem dl dt{font-size:28px;}
	.testList1 .listItem dl dd{font-size:24px; margin-top:15px; padding:0;}
	
	.checkList1{gap:20px;}
	.checkList1 .listItem{width:100%; padding:20px 30px; border-radius:33px;}
	.checkList1 .listItem img{margin-right:13px;}
	.checkList1 .listItem p{font-size:24px; line-height:28px;}

	.imgBox2 img{margin-bottom:18px;}
	.imgBox2 figcaption{height:auto; padding:25px; border-radius:20px; font-size:26px;}

	.imgTextBox2{flex-wrap:wrap; align-content:flex-start;}
	.imgTextBox2 img{margin-right:0; margin-bottom:65px;}
	.imgTextBox2 .textBox{width:100%; max-width:700px;}
	.imgTextBox2 .textBox ul li{padding:15px 0;}
	.imgTextBox2 .textBox ul li span{width:150px; height:46px; border-radius:23px; font-size:22px; margin-right:15px;}
	.imgTextBox2 .textBox ul li p{font-size:22px; line-height:34px; padding-top:6px;}
	.imgTextBox2 .textBox .text{font-size:24px; margin-top:20px;}

	.circleList1{max-width:640px; margin-left:auto; margin-right:auto;}
	.circleList1 .listItem{width:330px;}
	.circleList1 .listItem:nth-child(2){margin-left:-20px;}
	.circleList1 .listItem:nth-child(3){margin-left:0; margin-top:-40px;}
	.circleList1 .listItem dl{margin-top:90px;}
	.circleList1 .listItem dl dt{font-size:26px;}
	.circleList1 .listItem dl dd{font-size:22px; margin-top:20px; position:relative; padding:19px 30px 0 30px;}
	.circleList1 .listItem dl dd::before{width:190px;}

	.programList3{gap:20px;}
	.programList3 .listItem{padding:30px 40px;}
	.programList3 .listItem .box{flex-wrap:wrap; justify-content:center;}
	.programList3 .listItem .box .thumb{margin-right:0; margin-bottom:55px;}
	.programList3 .listItem .box dl{width:100%;}
	.programList3 .listItem .box dl dt{margin-bottom:15px;}
	.programList3 .listItem .box dl dt .number{width:56px; font-size:22px; margin-right:12px;}
	.programList3 .listItem .box dl dt p{font-size:32px;}
	.programList3 .listItem .box dl dd{font-size:24px;}
	.programList3 .listItem figure{flex-wrap:wrap; justify-content:center; align-content:flex-start; margin-top:40px; padding-top:40px; padding-bottom:30px;}
	.programList3 .listItem figure figcaption{display:block; width:100%; position:relative; top:unset; left:unset; margin-top:40px; text-align:center;}
	.programList3 .listItem figure figcaption strong{font-size:28px; margin-bottom:15px;}
	.programList3 .listItem figure figcaption p{font-size:24px;}
	
	.efficacyBox{flex-wrap:wrap; justify-content:center; background:#f6f3ed; padding:50px 30px;}
	.efficacyBox .thumbBox{display:flex; justify-content:center; width:100%; height:auto; overflow:hidden;}
	.efficacyBox .thumbBox img{width:auto; height:auto; object-fit:unset;}
	.efficacyBox .textBox{display:flex; width:100%; padding:0; margin-top:50px;}
	.efficacyBox .textBox h3{max-width:700px; font-size:28px; margin-bottom:20px;}
	.efficacyBox .textBox .inList{max-width:700px;}
	.efficacyBox .textBox .inList .listItem + .listItem{margin-top:25px; padding-top:25px;}
	.efficacyBox .textBox .inList .listItem .thumb{margin-right:18px;}
	.efficacyBox .textBox .inList .listItem .text dt{font-size:26px;}
	.efficacyBox .textBox .inList .listItem .text dd{font-size:22px; margin-top:6px;}
	.efficacyBox .textBox .inList .listItem ul{gap:60px;}
	.efficacyBox .textBox .inList .listItem ul li{width:130px;}
	.efficacyBox .textBox .inList .listItem ul li img{margin-bottom:20px;}
	.efficacyBox .textBox .inList .listItem ul li dl dt{font-size:24px;}
	.efficacyBox .textBox .inList .listItem ul li dl dd{font-size:22px; margin-top:6px;}

	.conjugationList .listItem{flex-wrap:wrap; justify-content:center; align-content:flex-start; padding:30px 40px;}
	.conjugationList .listItem .icon{margin-right:0; margin-bottom:35px;}
	.conjugationList .listItem dl{width:100%;}
	.conjugationList .listItem dl dt{margin-bottom:15px;}
	.conjugationList .listItem dl dt .number{width:56px; font-size:22px; margin-right:12px;}
	.conjugationList .listItem dl dt p{font-size:30px;}
	.conjugationList .listItem dl dd{font-size:24px;}

	.roundList{gap:20px;}
	.roundList .listItem{width:calc(50% - 10px); height:160px; border-radius:80px;}
	.roundList .listItem dl{width:calc(100% - 80px); max-width:none; padding:0;}
	.roundList .listItem dl dt{font-size:28px;}
	.roundList .listItem dl dd{font-size:24px; padding-top:17px; margin-top:16px;}

	.subText4{gap:13px;}
	.subText4 li{font-size:22px;}
	.subText4.type2{max-width:none; padding:30px 25px;}
	.subText4.type2 li{font-size:24px;}

	.tonicBanner{flex-wrap:wrap; justify-content:center; align-content:flex-start; margin-top:60px; padding:60px 30px 0 30px;}
	.tonicBanner .textBox{display:block; width:100%; margin-bottom:55px; margin-right:0;}
	.tonicBanner .textBox h3{font-size:39px;}
	.tonicBanner .textBox p{font-size:24px; margin-top:23px;}
	.tonicBanner img{display:inline-block; flex-shrink:0; margin-top:0;}

	.introList{width:calc(100% - 50px);}
	.introList .listItem{padding:60px 25px;}
	.introList .listItem .textBox{padding:0 25px; margin-top:40px;}
	.introList .listItem .textBox .number{width:85px; height:52px; border-radius:26px; font-size:24px; margin-bottom:35px;}
	.introList .listItem .textBox h2{font-size:40px;}
	.introList .listItem .textBox .engText{font-size:26px; margin-top:10px;}
	.introList .listItem .textBox .text{font-size:26px; margin-top:20px;}
	
	.equipList{gap:50px 30px; margin-top:70px;}
	.equipList .listItem{width:calc((100% - 30px) / 2);}
	.equipList .listItem figure .thumb{display:flex; justify-content:center; background:#f6f6f6; margin-bottom:28px;}
	.equipList .listItem figure dl{padding:0 20px;}
	.equipList .listItem figure dl dt .engText{font-size:18px; margin-bottom:6px;}
	.equipList .listItem figure dl dt p{font-size:28px;}
	.equipList .listItem figure dl dd{font-size:22px; margin-top:12px; padding:0 6px;}
	
	.doctorsList .listItem{flex-wrap:wrap; justify-content:center; align-content:flex-start; flex-direction:row;}
	.doctorsList .listItem + .listItem{padding-top:160px;}
	.doctorsList .listItem .imgBox{display:flex; justify-content:center; width:100%;}
	.doctorsList .listItem .textBox{width:650px; margin-top:70px;}
	.doctorsList .listItem .textBox .positionName{margin-bottom:40px; padding-bottom:28px;}
	.doctorsList .listItem .textBox .positionName .inPosition{font-size:26px; margin-bottom:15px;}
	.doctorsList .listItem .textBox .positionName .inName{font-size:34px;}
	.doctorsList .listItem .textBox .positionName .inName strong{font-size:52px;}
	.doctorsList .listItem .textBox .doctorProfile + .doctorProfile{margin-top:35px;}
	.doctorsList .listItem .textBox .doctorProfile .inTitle{width:110px; height:110px; font-size:24px;}
	.doctorsList .listItem .textBox .doctorProfile .profileList{width:calc(100% - 110px); height:auto; padding-left:25px;}
	.doctorsList .listItem .textBox .doctorProfile .profileList li{padding-left:13px; font-size:22px; line-height:29px;}
	.doctorsList .listItem .textBox .doctorProfile .profileList li::before{width:5px; height:5px; top:12px; left:0;}
	.doctorsList .listItem .textBox .doctorProfile .profileList li + li{margin-top:10px;}
	.doctorsList .listItem .textBox .doctorProfile:last-child .profileList{padding-bottom:0; border-bottom:0;}
	
	.medicalInformation .inBox .textBox .callBox span{font-size:26px; margin-right:35px;}
	.medicalInformation .inBox .textBox .callBox strong{font-size:40px;}
	.medicalInformation .inBox .textBox .consultationHours .inItem .itemTitle{width:110px; height:110px; font-size:26px;}
	.medicalInformation .inBox .textBox .consultationHours .inItem .inText{width:calc(100% - 110px); padding-left:30px; font-size:26px;}
	.medicalInformation .inBox .textBox .consultationHours .inItem .inText div > span{width:120px;}
	.medicalInformation .inBox .textBox .holidayText{font-size:26px;}

	.mapBox .mapTabs{width:calc(100% - 50px); margin:0 auto 30px auto;}
	.mapBox .mapTabs .tabItem{font-size:26px;}
	.mapBox .transportationList{width:calc(100% - 50px); margin:0 auto 100px auto;}
	.mapBox .transportationList .listItem dt{font-size:28px;}
	.mapBox .transportationList .listItem dd{font-size:24px;}

	.spaceSlideBox{width:100%;}
	.spaceSlideBox .spaceSlide .inBox .slideItem .itemCaption{width:100%; height:80px; padding:0 50px; font-size:36px;}
	.spaceSlideBox .spaceArrow{display:none;}
	.spaceSlideBox #spacePager{top:-40px; padding-right:25px;}
	.spaceSlideBox #spacePager .swiper-pagination-bullet{width:13px; height:13px;}
	.spaceSlideBox #spacePager .swiper-pagination-bullet + .swiper-pagination-bullet{margin-left:8px;}
	
	.timeTable table thead th{height:75px; font-size:24px;}
	.timeTable table tbody td{font-size:26px;}
	.timeTable table tbody tr td > span{width:22px; height:22px;}
	.timeTable table tbody tr td.doctorCell > div{flex-wrap:wrap; justify-content:center; align-content:flex-start; width:100%; padding:15px 10px;}
	.timeTable table tbody tr td.doctorCell > div img{display:inline-block; flex-shrink:unset; margin-bottom:19px; margin-right:0;}
	.timeTable table tbody tr td.doctorCell > div .text{width:100%; margin-top:0; text-align:center;}
	.timeTable table tbody tr td.doctorCell > div .text span{font-size:24px;}
	.timeTable table tbody tr td.doctorCell > div .text strong{font-size:32px; margin-top:9px;}

	
	.tabContents2{margin:60px auto 0 auto; overflow:hidden;}
	.tabContents2 .inTabList{margin-bottom:100px; gap:10px;}
	.tabContents2 .inTabList button{width:185px; height:64px; border-radius:32px; font-size:28px; line-height:64px;}
	.tabContents2 .inTabList.type2 button{font-size:26px;}
	.tabContents2 .inTabContent2 .longTable{width:1000px;}
	.tabContents2 .inTabContent2 .longTable th, .tabContents2 .inTabContent2 .longTable td{padding:15px 3px; font-size:16px;}


	.addScrollBar{display:block; width:calc(100% - 80px); height:2px; background:#fff; position:relative; border-radius:0; margin:75px auto 0 auto;}
	.addScrollBar .swiper-scrollbar-drag{background:#333; border-radius:0;}
}

@media (max-width:768px) {
	#subVisual{height:69.01042vw;}
	#subVisual .inBox .textBox h1{font-size:6.51042vw;}
	#subVisual .inBox .visualTab{height:8.46354vw;}
	#subVisual .inBox .visualTab a{font-size:3.64583vw;}
	
	.pageTop{padding:9.11458vw 3.25521vw;}
	.pageTop h2{font-size:5.72917vw; margin-bottom:1.95313vw; letter-spacing:-0.075em;}
	.pageTop .engText{font-size:3.12500vw; margin-bottom:1.95313vw;}
	.pageTop p{font-size:3.90625vw;}

	.subSection.padding1{padding:15.62500vw 0;}
	.subSection.padding2{padding:15.62500vw 0 7.81250vw 0;}
	.subSection.padding3{padding:15.62500vw 0 13.02083vw;}
	.subSection.padding4{padding:13.02083vw 0;}
	.subSection .inContentBox{width:calc(100% - 6.51042vw);}

	.imgTextBox1{padding-top:13.02083vw;}
	.imgTextBox1 .inBox{width:calc(100% - 6.51042vw);}
	.imgTextBox1 .textBox{padding-top:3.90625vw; padding-left:3.90625vw;}
	.imgTextBox1 .textBox .quotes{font-size:14.32292vw;}
	.imgTextBox1 .textBox h2{font-size:5.20833vw; margin-bottom:1.95313vw;}
	.imgTextBox1 .textBox p{font-size:3.64583vw;}
	.imgTextBox1 img{margin-top:9.11458vw;}
	.imgTextBox1.type2 img, .imgTextBox1.type3 img, .imgTextBox1.type4 img, .imgTextBox1.type5 img{margin-top:9.11458vw;}
	.imgTextBox1.type6{height:130.20833vw;}
	.imgTextBox1.type6 .inBox{width:calc(100% - 11.71875vw);}
	.imgTextBox1.type7 .imgBox{max-width:53.51563vw; height:46.87500vw; padding-bottom:7.81250vw;}
	.imgTextBox1.type7 .imgBox img{width:53.51563vw; margin-bottom:6.11979vw; margin-right:0;}
	.imgTextBox1.type7 .imgBox a{width:35.15625vw; height:7.03125vw; border-radius:3.51563vw; font-size:3.25521vw;}
	.imgTextBox1.type7 .textBox{margin-left:0;}
	.imgTextBox1.type7 .textBox ul{font-size:3.64583vw;}

	.titleBox1 .engText{font-size:3.38542vw; margin-bottom:1.30208vw;}
	.titleBox1 .smallText{font-size:4.42708vw; margin-bottom:1.30208vw;}
	.titleBox1 h2{font-size:6.51042vw;}
	
	.titleBox2{padding-top:2.60417vw;}
	.titleBox2::before{width:9.11458vw; height:0.26042vw;}
	.titleBox2 h2{font-size:5.59896vw;}

	.subText1{font-size:3.90625vw;}
	.subText1 strong{font-size:4.16667vw; margin-bottom:0.65104vw;}
	
	.subText2{font-size:3.64583vw;}

	.treatList{gap:3.90625vw;}
	.treatList .listItem{width:100%; padding-bottom:4.55729vw;}
	.treatList .listItem img{width:100%; margin-bottom:3.90625vw;}
	.treatList .listItem dl dt{font-size:4.16667vw; margin-bottom:1.95313vw;}
	.treatList .listItem dl dd{font-size:3.64583vw; padding:0 3.90625vw;}

	.painList{gap:9.76563vw 0;}
	.painList .listItem{width:50%; padding:0 1.30208vw;}
	.painList .listItem img{width:23.69792vw; height:auto; margin-bottom:3.25521vw;}
	.painList .listItem p{font-size:3.64583vw;}

	.bottomSection{height:59.89583vw;}
	.bottomSection .inBox{width:calc(100% - 6.51042vw);}
	.bottomSection h2{font-size:6.51042vw;}
	.bottomSection p{font-size:3.90625vw; margin-top:2.99479vw;}

	.faqList li .question{padding:2.86458vw 9.11458vw 2.86458vw 3.90625vw; font-size:3.90625vw;}
	.faqList li .question i{width:2.86458vw; height:1.30208vw; right:3.25521vw;}
	.faqList li .answer .inner{padding:3.25521vw 4.55729vw 4.55729vw 4.55729vw; font-size:3.64583vw;}
	
	.effectList{gap:5.20833vw 0;}
	.effectList .listItem img{width:26.04167vw; height:auto; margin-bottom:3.90625vw;}
	.effectList .listItem dl dt{font-size:4.16667vw;}
	.effectList .listItem dl dd{font-size:3.64583vw; margin-top:1.95313vw; padding:0 3.25521vw;}

	.bgImg1{height:37.76042vw; border-radius:18.88021vw; margin:9.11458vw auto 0 auto;}
	.bgImg1 p{padding:0 6.51042vw; font-size:3.90625vw;}

	.programList{gap:3.90625vw;}
	.programList .listItem{width:calc(50% - 1.95313vw); padding-bottom:4.55729vw;}
	.programList .listItem dl{padding-top:6.77083vw; padding-left:3.90625vw; padding-right:3.90625vw;}
	.programList .listItem.type2 dl{padding-top:4.94792vw;}
	.programList .listItem dl dt{font-size:4.16667vw;}
	.programList .listItem dl dt .number{width:7.81250vw; font-size:3.38542vw; top:-3.90625vw;}
	.programList .listItem dl dd{font-size:3.64583vw; margin-top:1.30208vw;}
	.programList .listItem dl dd p + p{margin-top:0.78125vw;}

	.visitList{gap:1.95313vw;}
	.visitList .listItem{padding:3.51563vw 3.90625vw; border-radius:5.20833vw;}
	.visitList .listItem .title{margin-bottom:2.60417vw;}
	.visitList .listItem .title img{width:3.64583vw; height:auto; margin-right:1.56250vw;}
	.visitList .listItem .title strong{font-size:4.16667vw; line-height:1;}
	.visitList .listItem .text{font-size:3.64583vw; line-height:1.35;}
	
	.subText2{font-size:3.64583vw;}
	.subText2 strong{font-size:4.42708vw; margin-bottom:1.30208vw;}

	.subText3{font-size:3.90625vw;}

	.imgTextList1 .listItem img{width:26.04167vw; margin-bottom:3.25521vw;}
	.imgTextList1 .listItem dl{padding:0 3.90625vw;}
	.imgTextList1 .listItem dl dt{font-size:4.16667vw;}
	.imgTextList1 .listItem dl dd{font-size:3.64583vw; margin-top:1.56250vw;}

	.bgText1{border-radius:7.81250vw; padding:3.90625vw 5.20833vw;}
	.bgText1 p{font-size:3.90625vw;}

	.programList2{width:calc(100% - 6.51042vw); gap:3.90625vw;}
	.programList2 .listItem{width:calc(50% - 1.95313vw); padding-bottom:5.85938vw;}
	.programList2 .listItem dl{padding-top:7.03125vw;}
	.programList2 .listItem dl dt{font-size:4.16667vw;}
	.programList2 .listItem dl dt .number{width:7.81250vw; font-size:3.38542vw; top:-3.90625vw;}
	.programList2 .listItem dl dd{font-size:3.64583vw; margin-top:1.95313vw; padding:0 3.25521vw;}
	
	.testList1{gap:3.90625vw;}
	.testList1 .listItem{width:100%; padding-bottom:4.55729vw;}
	.testList1 .listItem img.checkIcon{width:4.94792vw; margin-bottom:2.60417vw; margin-top:4.55729vw;}
	.testList1 .listItem dl{padding:3.90625vw 3.25521vw 0 3.25521vw;}
	.testList1 .listItem dl dt{font-size:4.16667vw; line-height:1; height:auto;}
	.testList1 .listItem dl dt br.mobileOnly{display:none;}
	.testList1 .listItem dl dd{font-size:3.64583vw; margin-top:1.95313vw;}
	
	.checkList1{gap:2.60417vw;}
	.checkList1 .listItem{padding:2.60417vw 3.90625vw; border-radius:4.68750vw;}
	.checkList1 .listItem img{width:3.64583vw; height:auto; margin-right:1.69271vw;}
	.checkList1 .listItem p{font-size:3.64583vw; line-height:3.64583vw;}

	.imgBox2 img{margin-bottom:2.34375vw;}
	.imgBox2 figcaption{height:auto; padding:3.25521vw; border-radius:2.60417vw; font-size:3.90625vw;}

	.imgTextBox2 img{width:66.92708vw; height:auto; margin-right:0; margin-bottom:8.46354vw;}
	.imgTextBox2 .textBox ul li{padding:1.95313vw 0;}
	.imgTextBox2 .textBox ul li span{width:22.13542vw; height:6.51042vw; border-radius:3.25521vw; font-size:3.38542vw; margin-right:1.95313vw;}
	.imgTextBox2 .textBox ul li p{font-size:3.38542vw; line-height:4.94792vw; padding-top:0.78125vw;}
	.imgTextBox2 .textBox .text{font-size:3.64583vw; margin-top:2.60417vw;}

	.circleList1{max-width:88.54167vw;}
	.circleList1 .listItem{width:45.57292vw;}
	.circleList1 .listItem:nth-child(2){margin-left:-2.60417vw;}
	.circleList1 .listItem:nth-child(3){margin-left:0; margin-top:-5.20833vw;}
	.circleList1 .listItem dl{margin-top:11.71875vw;}
	.circleList1 .listItem dl dt{font-size:3.90625vw;}
	.circleList1 .listItem dl dd{font-size:3.38542vw; margin-top:2.60417vw; padding:2.47396vw 3.90625vw 0 3.90625vw;}
	.circleList1 .listItem dl dd::before{width:24.73958vw;}

	.programList3{gap:2.60417vw;}
	.programList3 .listItem{padding:3.90625vw 5.20833vw;}
	.programList3 .listItem .box .thumb{width:41.66667vw; margin-right:0; margin-bottom:7.16146vw;}
	.programList3 .listItem .box dl dt{margin-bottom:1.95313vw;}
	.programList3 .listItem .box dl dt .number{width:7.81250vw; font-size:3.38542vw; margin-right:1.56250vw;}
	.programList3 .listItem .box dl dt p{font-size:4.68750vw;}
	.programList3 .listItem .box dl dd{font-size:3.64583vw;}
	.programList3 .listItem figure{margin-top:5.20833vw; padding-top:5.20833vw; padding-bottom:3.90625vw;}
	.programList3 .listItem figure figcaption{margin-top:5.20833vw;}
	.programList3 .listItem figure figcaption strong{font-size:4.16667vw; margin-bottom:1.95313vw;}
	.programList3 .listItem figure figcaption p{font-size:3.64583vw;}
	
	.efficacyBox{padding:6.51042vw 3.90625vw;}
	.efficacyBox .textBox{margin-top:6.51042vw;}
	.efficacyBox .textBox h3{font-size:4.16667vw; margin-bottom:2.60417vw;}
	.efficacyBox .textBox .inList .listItem + .listItem{margin-top:3.25521vw; padding-top:3.25521vw;}
	.efficacyBox .textBox .inList .listItem .thumb{width:19.01042vw; height:auto; margin-right:2.34375vw;}
	.efficacyBox .textBox .inList .listItem .text dt{font-size:3.90625vw;}
	.efficacyBox .textBox .inList .listItem .text dd{font-size:3.38542vw; margin-top:0.78125vw;}
	.efficacyBox .textBox .inList .listItem ul{justify-content:space-between; gap:0; padding:0 5.20833vw;}
	.efficacyBox .textBox .inList .listItem ul li{width:16.92708vw;}
	.efficacyBox .textBox .inList .listItem ul li img{margin-bottom:2.60417vw;}
	.efficacyBox .textBox .inList .listItem ul li dl dt{font-size:3.64583vw;}
	.efficacyBox .textBox .inList .listItem ul li dl dd{font-size:3.38542vw; margin-top:0.78125vw;}

	.conjugationList .listItem{padding:3.90625vw 5.20833vw;}
	.conjugationList .listItem .icon{width:11.19792vw; height:auto; margin-bottom:4.55729vw;}
	.conjugationList .listItem dl dt{margin-bottom:1.95313vw;}
	.conjugationList .listItem dl dt .number{width:7.81250vw; font-size:3.38542vw; margin-right:1.56250vw;}
	.conjugationList .listItem dl dt p{font-size:4.42708vw;}
	.conjugationList .listItem dl dd{font-size:3.64583vw;}

	.roundList{flex-wrap:wrap; align-content:flex-start; gap:2.60417vw;}
	.roundList .listItem{width:calc(100% - 19.53125vw); height:20.83333vw; border-radius:10.41667vw;}
	.roundList .listItem dl{width:calc(100% - 15.62500vw); max-width:none; padding:0;}
	.roundList .listItem dl dt{font-size:4.16667vw;}
	.roundList .listItem dl dd{font-size:3.64583vw; padding-top:2.21354vw; margin-top:2.08333vw;}

	.subText4{gap:1.69271vw;}
	.subText4 li{font-size:3.38542vw;}
	.subText4.type2{padding:3.90625vw 3.25521vw;}
	.subText4.type2 li{font-size:3.38542vw;}

	.tonicBanner{margin-top:7.81250vw; padding:7.81250vw 3.90625vw 0 3.90625vw;}
	.tonicBanner .textBox{margin-bottom:7.16146vw;}
	.tonicBanner .textBox h3{font-size:5.59896vw;}
	.tonicBanner .textBox p{font-size:3.64583vw; margin-top:2.99479vw;}
	.tonicBanner img{width:30.46875vw; height:auto;}

	.introList{width:calc(100% - 6.51042vw);}
	.introList .listItem{padding:7.81250vw 3.25521vw;}
	.introList .listItem .textBox{padding:0 3.25521vw; margin-top:5.20833vw;}
	.introList .listItem .textBox .number{width:13.02083vw; height:7.29167vw; border-radius:3.64583vw; font-size:3.64583vw; margin-bottom:4.55729vw;}
	.introList .listItem .textBox h2{font-size:5.72917vw;}
	.introList .listItem .textBox .engText{font-size:3.90625vw; margin-top:1.30208vw;}
	.introList .listItem .textBox .text{font-size:3.90625vw; margin-top:2.60417vw;}
	
	.equipList{gap:6.51042vw 3.90625vw; margin-top:9.11458vw;}
	.equipList .listItem{width:calc((100% - 3.90625vw) / 2);}
	.equipList .listItem figure .thumb{margin-bottom:3.64583vw;}
	.equipList .listItem figure dl{padding:0 2.60417vw;}
	.equipList .listItem figure dl dt .engText{font-size:2.86458vw; margin-bottom:0.78125vw;}
	.equipList .listItem figure dl dt p{font-size:4.16667vw;}
	.equipList .listItem figure dl dd{font-size:3.38542vw; margin-top:1.56250vw; padding:0 0.78125vw;}
	.equipList .listItem figure dl dd br{display:none;}
	
	.doctorsList .listItem + .listItem{padding-top:20.83333vw;}
	.doctorsList .listItem .imgBox img{width:57.03125vw;}
	.doctorsList .listItem .textBox{width:calc(100% - 6.51042vw); margin-top:9.11458vw;}
	.doctorsList .listItem .textBox .positionName{margin-bottom:5.20833vw; padding-bottom:3.64583vw;}
	.doctorsList .listItem .textBox .positionName .inPosition{font-size:3.90625vw; margin-bottom:1.95313vw;}
	.doctorsList .listItem .textBox .positionName .inName{font-size:4.94792vw;}
	.doctorsList .listItem .textBox .positionName .inName strong{font-size:7.29167vw;}
	.doctorsList .listItem .textBox .doctorProfile + .doctorProfile{margin-top:4.55729vw;}
	.doctorsList .listItem .textBox .doctorProfile .inTitle{width:14.32292vw; height:14.32292vw; font-size:3.64583vw;}
	.doctorsList .listItem .textBox .doctorProfile .profileList{width:calc(100% - 14.32292vw); padding-left:3.25521vw;}
	.doctorsList .listItem .textBox .doctorProfile .profileList li{padding-left:1.69271vw; font-size:3.38542vw; line-height:4.29688vw;}
	.doctorsList .listItem .textBox .doctorProfile .profileList li::before{width:0.65104vw; height:0.65104vw; top:1.82292vw;}
	.doctorsList .listItem .textBox .doctorProfile .profileList li + li{margin-top:1.95313vw;}

	.medicalInformation .inBox .textBox{padding:9.76563vw 3.90625vw;}
	.medicalInformation .inBox .textBox .callBox{margin-bottom:6.51042vw;}
	.medicalInformation .inBox .textBox .callBox span{font-size:3.90625vw; margin-right:4.55729vw;}
	.medicalInformation .inBox .textBox .callBox strong{font-size:5.72917vw;}
	.medicalInformation .inBox .textBox .consultationHours .inItem + .inItem{margin-top:3.90625vw;}
	.medicalInformation .inBox .textBox .consultationHours .inItem .itemTitle{width:14.97396vw; height:14.97396vw; font-size:3.90625vw;}
	.medicalInformation .inBox .textBox .consultationHours .inItem .inText{width:calc(100% - 14.97396vw); padding-left:3.90625vw; font-size:3.64583vw;}
	.medicalInformation .inBox .textBox .consultationHours .inItem .inText div > span{width:16.92708vw;}
	.medicalInformation .inBox .textBox .holidayText{font-size:3.90625vw; margin-top:3.90625vw;}

	.mapBox .mapTabs{width:calc(100% - 6.51042vw); margin:0 auto 3.90625vw auto;}
	.mapBox .mapTabs .tabItem{width:calc(50% - 0.65104vw); height:10.41667vw; font-size:3.90625vw;}
	.mapBox .map{height:78.12500vw; margin-bottom:7.81250vw;}
	.mapBox .transportationList{width:calc(100% - 6.51042vw); margin:0 auto 13.02083vw auto;}
	.mapBox .transportationList .listItem + .listItem{margin-top:7.16146vw;}
	.mapBox .transportationList .listItem dt{font-size:4.16667vw; margin-bottom:1.95313vw;}
	.mapBox .transportationList .listItem dd{font-size:3.64583vw;}

	.spaceSlideBox .spaceSlide .inBox .slideItem .itemCaption{height:10.41667vw; padding:0 6.51042vw; font-size:4.68750vw;}
	.spaceSlideBox .spaceArrow{display:none;}
	.spaceSlideBox #spacePager{top:-5.20833vw; padding-right:3.25521vw;}
	.spaceSlideBox #spacePager .swiper-pagination-bullet{width:1.69271vw; height:1.69271vw;}
	.spaceSlideBox #spacePager .swiper-pagination-bullet + .swiper-pagination-bullet{margin-left:1.04167vw;}
	
	.timeTable table thead th{height:9.76563vw; font-size:3.12500vw;}
	.timeTable table tbody td{font-size:3.38542vw;}
	.timeTable table tbody tr td > span{width:2.86458vw; height:2.86458vw;}
	.timeTable table tbody tr td.doctorCell > div{padding:1.95313vw 1.30208vw;}
	.timeTable table tbody tr td.doctorCell > div img{width:12.36979vw; height:auto; margin-bottom:2.47396vw;}
	.timeTable table tbody tr td.doctorCell > div .text span{font-size:3.12500vw;}
	.timeTable table tbody tr td.doctorCell > div .text strong{font-size:4.16667vw; margin-top:1.17188vw;}
	
	.tabContents2{margin:7.81250vw auto 0 auto; overflow:hidden;}
	.tabContents2 .inTabList{margin-bottom:13.02083vw; gap:1.30208vw;}
	.tabContents2 .inTabList button{width:27.34375vw; height:8.85417vw; border-radius:4.42708vw; font-size:4.16667vw; line-height:8.85417vw;}
	.tabContents2 .inTabList.type2 button{font-size:3.90625vw;}
	.tabContents2 .inTabContent2 .contentBox.on + .contentBox.on{margin-top:10.41667vw;}

	.addScrollBar{width:calc(100% - 10.41667vw); margin:9.76563vw auto 0 auto;}

	.subSection + #footer{margin-top:2.60417vw;}
	
	img[width="401"]{width:52.21354vw;}
	img[width="455"]{width:59.24479vw;}
	img[width="474"]{width:61.71875vw;}
	img[width="479"]{width:62.36979vw;}
	img[width="532"]{width:69.27083vw;}
	img[width="655"]{width:85.28646vw;}
}