@charset "utf-8";

#container{padding-top:90px;}

#subNav{display:flex; align-items:center; width:calc(100% - 60px); max-width:1620px; height:auto; text-align:left; margin:30px auto; position:relative; z-index:5;}
#subNav .home{display:inline-flex; justify-content:center; align-items:center; flex-shrink:0; width:14px; height:14px; background:url("/html/resource/img/sub/home_icon.png") no-repeat center center/cover;}
#subNav > span{display:inline-block; font-size:18px; font-weight:300; letter-spacing:-0.025em; line-height:1; color:#bdbdbd; margin:0 20px;}
#subNav .navMenuBox{display:inline-block; width:auto; height:auto; position:relative; font-size:15px; font-weight:400; letter-spacing:-0.025em; line-height:1; color:#000;}
#subNav .navMenuBox .current{display:flex; align-items:center; padding:10px 0;}
#subNav .navMenuBox .current i{display:inline-block; width:10px; height:6px; background:url("/html/resource/img/sub/location_arrow.png") no-repeat center center/cover; margin-left:15px;}
#subNav .navMenuBox ul{width:100%; min-width:200px; height:0; overflow:hidden; position:absolute; top:100%; left:50%; transform:translateX(-50%); z-index:3; background:#fff; border-radius:0 0 5px 5px;}
#subNav .navMenuBox ul li{width:100%; height:0; transition:height 0.5s linear;}
#subNav .navMenuBox ul li a{display:flex; align-items:center; width:100%; height:35px; box-sizing:border-box; padding:0 15px; font-size:14px; font-weight:400; letter-spacing:-0.025em; line-height:1; color:#222;}
#subNav .navMenuBox:hover ul{height:auto; border:1px solid #dfdfdf;}
#subNav .navMenuBox:hover ul li{height:35px;}
#subNav .curMenu{display:inline-block; font-size:15px; font-weight:500; letter-spacing:-0.025em; line-height:1; color:#222;}

#subVisual{display:flex; align-items:center; width:100%; height:840px; 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%; z-index:1; transform:translate(-50%, -50%) scale(1.1); transition:all 1s linear;}
#subVisual .inBg.about2{background-image:url("/html/resource/img/about_us/visual2.jpg");}
#subVisual .inBg.about3{background-image:url("/html/resource/img/about_us/visual3.jpg");}
#subVisual .inBg.accident1{background-image:url("/html/resource/img/accident/visual1.jpg");}
#subVisual .inBg.accident2{background-image:url("/html/resource/img/accident/visual2.jpg");}
#subVisual .inBg.rehab1{background-image:url("/html/resource/img/rehab/visual1.jpg");}
#subVisual .inBg.rehab2{background-image:url("/html/resource/img/rehab/visual2.jpg");}
#subVisual .inBg.cancer1{background-image:url("/html/resource/img/cancer/visual1.jpg");}
#subVisual .inBg.cancer2{background-image:url("/html/resource/img/cancer/visual2.jpg");}
#subVisual .inBg.cancer3{background-image:url("/html/resource/img/cancer/visual3.jpg");}
#subVisual .inBg.spine1{background-image:url("/html/resource/img/spine/visual1.jpg");}
#subVisual .inBg.spine2{background-image:url("/html/resource/img/spine/visual2.jpg");}
#subVisual .inBg.spine3{background-image:url("/html/resource/img/spine/visual3.jpg");}
#subVisual .inBg.spine4{background-image:url("/html/resource/img/spine/visual4.jpg");}
#subVisual .inBg.spine5{background-image:url("/html/resource/img/spine/visual5.jpg");}
#subVisual .inBg.spine6{background-image:url("/html/resource/img/spine/visual6.jpg");}
#subVisual .inBg.spine7{background-image:url("/html/resource/img/spine/visual7.jpg");}
#subVisual .inBg.joint1{background-image:url("/html/resource/img/joint/visual1.jpg");}
#subVisual .inBg.joint2{background-image:url("/html/resource/img/joint/visual2.jpg");}
#subVisual .inBg.joint3{background-image:url("/html/resource/img/joint/visual3.jpg");}
#subVisual .inBg.joint4{background-image:url("/html/resource/img/joint/visual4.jpg");}
#subVisual .inBg.joint5{background-image:url("/html/resource/img/joint/visual5.jpg");}
#subVisual .inBg.joint6{background-image:url("/html/resource/img/joint/visual6.jpg");}
#subVisual .inBg.special1{background-image:url("/html/resource/img/special/visual1.jpg");}
#subVisual .inBg.special2{background-image:url("/html/resource/img/special/visual2.jpg");}
#subVisual .inBg.special3{background-image:url("/html/resource/img/special/visual3.jpg");}
#subVisual .inBg.special4{background-image:url("/html/resource/img/special/visual4.jpg");}
#subVisual .inBg.special5{background-image:url("/html/resource/img/special/visual5.jpg");}
#subVisual .inBg.special6{background-image:url("/html/resource/img/special/visual6.jpg");}
#subVisual .inBox{display:flex; justify-content:center; align-items:center; width:calc(100% - 80px); max-width:1320px; height:100%; margin:0 auto; position:relative; z-index:2;}
#subVisual .inBox .textBox{display:flex; flex-wrap:wrap; justify-content:center; align-content:center; width:100%; height:auto; text-align:center; color:#fff; position:relative; z-index:2;}
#subVisual .inBox .textBox .smallText{display:inline-flex; justify-content:center; align-items:center; width:auto; min-width:170px; height:46px; border-radius:23px; background:#2fafb5; padding:0 25px; font-size:19px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#fff; margin-bottom:32px;}
#subVisual .inBox .textBox .smallText.type2{background:#fff; color:#2fafb5;}
#subVisual .inBox .textBox h2{width:100%; font-size:58px; font-weight:700; letter-spacing:-0.025em; line-height:1.25;}
#subVisual .inBox .textBox h2 .colorType2{color:#2fafb5;}
#subVisual .inBox .textBox p{width:100%; font-size:22px; font-weight:400; letter-spacing:-0.025em; line-height:1.545; margin-top:30px;}
#subVisual .inBox .textBox p a{display:inline-flex; justify-content:center; align-items:center; widtH:120px; height:45px; border-radius:10px; background:#2fafb5; font-size:20px; font-weight:400; letter-spacing:-0.025em; line-height:1; color:#fff; margin-top:15px;}
#subVisual .inBox.type2{align-items:flex-start; padding-top:140px;}
#subVisual.on .inBg{transform:translate(-50%, -50%) scale(1.0);}
#subVisual.noBg{height:420px;}
#subVisual.noBg .inBox .textBox{color:#000;}


/* 병원소개 */
.introSection{width:100%; height:auto;}
.introSection.introBg1{background:url("/html/resource/img/about_us/why01_bg.jpg") no-repeat center center/cover; padding-top:120px;}
.introSection.introBg2{background:url("/html/resource/img/about_us/why02_bg.jpg") no-repeat center center/cover; padding:160px 0 135px 0;}
.introSection.introBg3{background:url("/html/resource/img/about_us/why03_bg.jpg") no-repeat center center/cover; padding:160px 0 180px 0;}
.introSection.introBg4{background:url("/html/resource/img/about_us/why04_bg.jpg") no-repeat center center/cover; height:900px; padding:150px 0;}
.introSection.introBg5{background:url("/html/resource/img/about_us/why05_bg.jpg") no-repeat center center/cover; padding:190px 0 180px 0 ;}

.introSection .inContent{width:calc(100% - 80px); max-width:1320px; height:auto; margin:0 auto;}
.introSection .inContent.center{display:flex; justify-content:center; align-items:center; height:100%;}

.introSection .textBox{width:100%; height:auto; text-align:center; color:#000;}
.introSection .textBox img{display:block; margin:0 auto 21px auto;}
.introSection .textBox h2{font-size:58px; font-weight:400; letter-spacing:-0.025em; line-height:1.3;}
.introSection .textBox h2 strong{font-weight:700;}
.introSection .textBox p{font-size:22px; font-weight:400; letter-spacing:-0.025em; line-height:1.545; margin-top:35px;}
.introSection .textBox a{display:inline-flex; justify-content:center; align-items:center; width:auto; height:53px; border-radius:26.5px; box-sizing:border-box; padding:0 25px; border:1px solid #fff; font-size:16px; font-weight:400; letter-spacing:-0.025em; line-height:1; color:#fff; margin-top:30px;}
.introSection .textBox a span{display:inline-block; margin-left:15px;}
.introSection .textBox.colorType2{color:#fff;}
.introSection .imgBox{display:flex; justify-content:center; width:100%; height:auto; position:relative; margin-top:62px; padding-top:87px;}
.introSection .imgBox .text{display:flex; flex-wrap:wrap; align-content:flex-start; width:960px; height:auto; font-size:60px; font-weight:500; letter-spacing:-0.025em; line-height:1; color:#fff; opacity:0.18; position:absolute; top:0; left:50%; transform:translateX(-50%); z-index:1; text-transform:uppercase;}
.introSection .imgBox .text p{width:100%; text-align:left;}
.introSection .imgBox .text p + p{width:100%; text-align:right;}
.introSection .imgBox img{display:block; position:relative; z-index:2;}

.introSection .textBox2{width:100%; height:auto; text-align:left; color:#fff;}
.introSection .textBox2 h2{font-size:42px; font-weight:700; letter-spacing:-0.025em; line-height:1.428;}
.introSection .textBox2 h2 .colorType2{color:#6ce5eb;}
.introSection .imgBox2{display:flex; align-items:flex-start; width:100%; margin-top:73px;}
.introSection .imgBox2 img.pcOnly{display:block;}
.introSection .imgBox2 img.mobileOnly{display:none;}

.introSection.introBg3 .inContent{display:flex; justify-content:space-between; align-items:flex-start;}
.introSection.introBg3 .textBox2{width:50%;}

.introSection .checkList1{display:inline-flex; flex-wrap:wrap; align-content:flex-start; width:50%; margin-top:9px;}
.introSection .checkList1 .listItem{display:flex; align-items:flex-start; width:100%; padding:15px 27px; text-align:left; background:rgba(28,209,217,.9); color:#fff; border-radius:30px;}
.introSection .checkList1 .listItem:nth-child(2n){background:rgba(45,161,166,.9);}
.introSection .checkList1 .listItem + .listItem{margin-top:10px;}
.introSection .checkList1 .listItem img{display:inline-block; flex-shrink:0; margin-right:12px;}
.introSection .checkList1 .listItem p{display:inline-block; font-size:22px; font-weight:400; letter-spacing:-0.025em; line-height:32px;}
.introSection .checkList1 .listItem p strong{font-weight:800;}

.introSection .careList1{display:flex; flex-wrap:wrap; justify-content:space-between; align-content:flex-start; width:100%; gap:20px; margin-top:130px;}
.introSection .careList1 .listItem{display:inline-flex; justify-content:center; align-items:center; width:calc((100% - 60px) / 4); height:180px; text-align:center; padding:0 15px; background-color:#2fafb5; background-repeat:no-repeat; background-position:center center; background-size:118px auto;}
.introSection .careList1 .listItem.largeItem{width:calc((100% - 40px) / 3);}
.introSection .careList1 .listItem:nth-child(1){background-image:url("/html/resource/img/about_us/why05_1.png");}
.introSection .careList1 .listItem:nth-child(2){background-image:url("/html/resource/img/about_us/why05_2.png");}
.introSection .careList1 .listItem:nth-child(3){background-image:url("/html/resource/img/about_us/why05_3.png");}
.introSection .careList1 .listItem:nth-child(4){background-image:url("/html/resource/img/about_us/why05_4.png");}
.introSection .careList1 .listItem:nth-child(5){background-image:url("/html/resource/img/about_us/why05_5.png");}
.introSection .careList1 .listItem:nth-child(6){background-image:url("/html/resource/img/about_us/why05_6.png");}
.introSection .careList1 .listItem:nth-child(7){background-image:url("/html/resource/img/about_us/why05_7.png");}
.introSection .careList1 .listItem p{width:100%; height:auto; font-size:22px; font-weight:700; letter-spacing:-0.025em; line-height:1.3; color:#fff;}

.introSection.introBg5 .inContent{position:relative;}
.introSection.introBg5 a{display:inline-flex; justify-content:center; align-items:center; width:auto; height:53px; border-radius:26.5px; border:1px solid #fff; padding:0 25px; font-size:16px; font-weight:400; letter-spacing:-0.025em; line-height:1; color:#fff; position:absolute; top:10px; right:0;}
.introSection.introBg5 a span{display:inline-block; margin-left:15px;}

.doctorList{display:flex; flex-wrap:wrap; align-content:flex-start; width:calc(100% - 80px); max-width:1320px; padding:200px 0; margin:0 auto;}
.doctorList .listItem{display:flex; justify-content:space-between; align-items:flex-start; width:100%;}
.doctorList .listItem + .listItem{margin-top:200px;}
.doctorList .listItem .imgBox{display:inline-flex; align-items:flex-start; width:50%; height:638px; overflow:hidden;}
.doctorList .listItem .imgBox img{width:auto; height:100%; object-fit:cover;}
.doctorList .listItem .textBox{display:inline-flex; flex-wrap:wrap; align-content:flex-start; width:50%; min-width:490px; max-width:600px; margin-left:50px;}
.doctorList .listItem .textBox .doctorText1{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; min-height:578px;}
.doctorList .listItem .textBox .doctorText1 .category{display:inline-flex; justify-content:center; align-items:center; width:96px; height:38px; border-radius:19px; background:#2fafb5; text-align:center; font-size:18px; font-weight:400; letter-spacing:-0.025em; line-height:1; color:#fff; margin-bottom:20px;}
.doctorList .listItem .textBox .doctorText1 .doctorName{width:100%; font-size:45px; font-weight:300; letter-spacing:-0.025em; line-height:1.3; color:#000;}
.doctorList .listItem .textBox .doctorText1 .doctorName strong{display:inline-block; font-weight:700;}
.doctorList .listItem .textBox .doctorText1 .bubbleText{display:flex; justify-content:center; align-items:flex-start; width:100%; height:auto; position:relative; padding:45px 40px; margin-top:60px; border-radius:16px; background:#f6f6f6;}
.doctorList .listItem .textBox .doctorText1 .bubbleText img{display:inline-block; position:absolute; top:-22px; left:29px; z-index:2;}
.doctorList .listItem .textBox .doctorText1 .bubbleText p{width:100%; font-size:22px; font-weight:400; letter-spacing:-0.025em; line-height:1.636; color:#000;}
.doctorList .listItem .textBox .doctorText1 .bubbleText p strong{font-weight:700;}
.doctorList .listItem .textBox .doctorText2{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; border-top:1px solid #c6c6c6; border-bottom:1px solid #c6c6c6;}
.doctorList .listItem .textBox .doctorText2 > button{display:block; width:100%; height:59px;}
.doctorList .listItem .textBox .doctorText2 > button div{display:flex; justify-content:center; align-items:center; width:100%; height:100%; font-size:18px; font-weight:600; letter-spacing:-0.05em; line-height:1; color:#000;}
.doctorList .listItem .textBox .doctorText2 > button div i{display:inline-block; width:16px; height:11px; background:url("/html/resource/img/about_us/doctor_arrow.png") no-repeat center bottom/100% auto; margin-left:12px;}
.doctorList .listItem .textBox .doctorText2 > button.on div i{background-position:center top;}
.doctorList .listItem .textBox .doctorText2 .profileBox{display:none; width:100%; height:auto;}
.doctorList .listItem .textBox .doctorText2 .profileBox .inBox{display:flex; justify-content:space-between; align-items:flex-start; width:100%; padding:40px 0; border-top:1px solid #ddd;}
.doctorList .listItem .textBox .doctorText2 .profileBox .inBox .boxItem{display:inline-flex; flex-wrap:wrap; align-content:flex-start; width:calc(50% - 10px);}
.doctorList .listItem .textBox .doctorText2 .profileBox .inBox .boxItem .itemTitle{width:100%; font-size:23px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#000; margin-bottom:25px;}
.doctorList .listItem .textBox .doctorText2 .profileBox .inBox .boxItem ul{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%;}
.doctorList .listItem .textBox .doctorText2 .profileBox .inBox .boxItem ul li{width:100%; font-size:18px; font-weight:400; letter-spacing:-0.025em; line-height:1.4; color:#000;}
.doctorList .listItem .textBox .doctorText2 .profileBox .inBox .boxItem ul li + li{margin-top:9px;}
.doctorList .listItem .textBox .doctorText2 .profileBox .inBox .boxItem.full{width:100%;}

.equipBox1{display:flex; justify-content:space-between; align-items:flex-start; width:100%; position:relative; z-index:2; margin-top:50px;}
.equipBox1 .boxItem{display:inline-flex; flex-wrap:wrap; align-content:flex-start; width:66.25%; max-width:874px;}
.equipBox1 .boxItem img{width:100%;}
.equipBox1 .boxItem p{width:100%; font-size:24px; font-weight:500; letter-spacing:-0.05em; line-height:1; color:#000; margin-top:30px;}
.equipBox1 .boxItem + .boxItem{width:27.81%; max-width:367px;}
.equipBox1 .boxItem + .boxItem p{margin-top:0; text-align:center; margin-bottom:30px;}

.equipBox2{display:flex; justify-content:space-between; align-items:flex-start; width:100%; text-align:center;}
.equipBox2 .boxItem{display:inline-flex; flex-wrap:wrap; align-content:flex-start; width:calc((100% - 40px) / 3);}
.equipBox2 .boxItem img{width:100%; margin-bottom:30px;}
.equipBox2 .boxItem p{width:100%; font-size:24px; font-weight:500; letter-spacing:-0.05em; line-height:1.3; color:#fff;}

.equipList1{display:flex; flex-wrap:wrap; align-content:flex-start; gap:20px; margin-top:50px;}
.equipList1 .listItem{display:inline-flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; flex-basis:calc((100% - 40px) / 3); text-align:center; background:#fafafa; padding:40px 20px 0 20px;}
.equipList1 .listItem.long{flex-basis:calc(66.666% - 7px);}
.equipList1 .listItem .text{width:100%; font-size:24px; font-weight:600; letter-spacing:-0.05em; line-height:1.25; margin-bottom:23px;}
.equipList1 .listItem .text span{font-size:22px; font-weight:300; letter-spacing:-0.05em;}

.tourBox{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; margin-top:50px;}
.tourBox + .tourBox{margin-top:75px;}
.tourBox .imgBox{display:flex; flex-wrap:wrap; gap:20px; width:100%;}
.tourBox .imgBox img{display:inline-block; width:calc(50% - 10px);}
.tourBox .imgBox.type2 img{width:calc((100% - 40px) / 3);}
.tourBox .textBox{width:100%; margin-top:40px;}
.tourBox .textBox ul{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%;}
.tourBox .textBox ul li{width:100%; font-size:22px; font-weight:400; letter-spacing:-0.05em; line-height:1.4; padding-left:14px; position:relative;}
.tourBox .textBox ul li::before{content:""; display:block; width:1.5px; height:1em; background:#2fafb5; position:absolute; top:0.25em; left:0;}
.tourBox .textBox ul li + li{margin-top:7px;}

.hourBox{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%;}
.hourBox .inBox{display:flex; justify-content:center; width:100%; padding:70px 0; border-radius:20px; background:#eff6f6; margin-bottom:28px;}
.hourBox .inBox .boxItem{display:inline-flex; flex-wrap:wrap; justify-content:center; padding:0 20px; position:relative; width:calc(100% / 3); text-align:center;}
.hourBox .inBox .boxItem + .boxItem::before{content:""; display:block; width:1px; height:100%; background:#d7dddd; position:absolute; top:0; left:0;}
.hourBox .inBox .boxItem .itemTitle{display:inline-flex; justify-content:center; align-items:center; width:auto; height:38px; border-radius:19px; padding:0 22px; min-width:110px; background:#2fafb5; font-size:21px; font-weight:700; letter-spacing:-0.01em; line-height:1; color:#fff; margin-bottom:29px;}
.hourBox .inBox .boxItem p{width:100%; font-size:22px; font-weight:400; letter-spacing:-0.01em; line-height:1; color:#000;}
.hourBox .inBox .boxItem p strong{font-weight:700;}
.hourBox .boxText{width:100%; text-align:center; font-size:22px; font-weight:700; letter-spacing:-0.025em; line-height:1.3; color:#2fafb5;}

.trafficTabs{display:flex; justify-content:space-between; width:100%; margin-bottom:80px;}
.trafficTabs button{display:inline-block; width:calc((100% - 20px) / 3); height:70px; border:1px solid #d6d6d6; text-align:center; border-radius:7px; color:#000;}
.trafficTabs button.on{background:#2fafb5; border-color:#2fafb5; color:#fff;}
.trafficTabs button span{display:flex; justify-content:center; align-items:center; width:100%; height:100%; font-size:22px; font-weight:500; letter-spacing:-0.025em; line-height:1;}

.trafficView{width:100%; height:auto;}
.trafficView .viewItem{display:none; width:100%; height:auto;}
.trafficView .viewItem.on{display:block;}
.trafficView .carBox{display:flex; justify-content:space-between; align-items:flex-start; width:100%;}
.trafficView .carBox .text{display:inline-block; flex-shrink:0; width:45.5%; min-width:500px; max-width:600px; margin-right:50px;}
.trafficView .carBox .text dl{width:100%;}
.trafficView .carBox .text dl + dl{margin-top:80px;}
.trafficView .carBox .text dl dt{font-size:30px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#000; margin-bottom:14px;}
.trafficView .carBox .text dl dd{font-size:24px; font-weight:300; letter-spacing:-0.025em; line-height:1.5; color:#000;}
.trafficView .carBox .text dl dd .inLink{display:flex; justify-content:space-between; width:100%; margin-top:34px;}
.trafficView .carBox .text dl dd .inLink a{display:inline-flex; justify-content:center; align-items:center; width:calc(50% - 5px); height:65px; border-radius:32.5px; background:#f9e000; color:#000;}
.trafficView .carBox .text dl dd .inLink a + a{background:#00c75a; color:#fff;}
.trafficView .carBox .text dl dd .inLink a img{display:inline-block; flex-shrink:0;}
.trafficView .carBox .text dl dd .inLink a p{display:inline-block; font-size:22px; font-weight:600; letter-spacing:-0.025em; line-height:1;}
.trafficView .carBox .text dl dd .inLink a p span{font-weight:100; margin-right:7px;}
.trafficView .carBox .img{display:inline-block; width:42.35%; max-width:559px;}
.trafficView .inMap{width:100%; height:480px; overflow:hidden; border-radius:10px; position:relative; margin-top:100px;}
.trafficView .inMap .root_daum_roughmap{width:100%; height:100%; position:absolute; top:0; left:0;}
.trafficView .inMap .root_daum_roughmap .wrap_map{height:100% !important;}
.trafficView .inMap .root_daum_roughmap .map_border{display:none;}
.trafficView table{width:100%; min-width:100%; max-width:none; table-layout:fixed; font-size:22px; font-weight:400; letter-spacing:-0.025em;}
.trafficView table thead tr{background:#f7f7f7;}
.trafficView table thead th{height:70px; vertical-align:middle; color:#222; line-height:1;}
.trafficView table tbody tr{border-bottom:1px solid #e5e5e5;}
.trafficView table tbody td{height:70px; vertical-align:middle; padding:0 10px; color:#696969; text-align:center;}
.trafficView table tbody tr td:nth-child(2){text-align:left;}
.trafficView table tbody tr.busLine1 td:nth-child(1), .trafficView table tbody tr.busLine1 td:nth-child(2){color:#3e5dab;}
.trafficView table tbody tr.busLine2 td:nth-child(1), .trafficView table tbody tr.busLine2 td:nth-child(2){color:#4fa346;}
.trafficView table tbody tr.busLine3 td:nth-child(1), .trafficView table tbody tr.busLine3 td:nth-child(2){color:#f86e55;}
.trafficView table tbody tr.busLine4 td:nth-child(1), .trafficView table tbody tr.busLine4 td:nth-child(2){color:#00aeab;}
.trafficView table tbody tr.busLine5 td:nth-child(1), .trafficView table tbody tr.busLine5 td:nth-child(2){color:#339cf0;}
.trafficView table tbody tr.busLine6 td:nth-child(1), .trafficView table tbody tr.busLine6 td:nth-child(2){color:#f86e55;}
.trafficView .subLine1{display:flex; align-items:flex-start; width:100%; height:auto; padding:50px 70px 40px 70px; background:#f7f7f7;}
.trafficView .subLine1 dt{display:inline-flex; justify-content:center; align-items:center; width:160px; height:50px; border-radius:25px; background:#82b4e2; font-size:26px; font-weight:700; letter-spacing:0; color:#fff; margin-right:20px;}
.trafficView .subLine1 dd{display:inline-block; text-align:left; width:calc(100% - 180px); font-size:22px; font-weight:400; letter-spacing:0; color:#222;}
.trafficView .subLine1 dd p{display:flex; align-items:center; width:100%; height:50px;}
.trafficView .subLine1 dd p strong{display:inline-block; font-weight:700; color:#82b4e2;}
.trafficView .subLine1 dd p span{display:inline-block; color:#929292; margin:0 10px;}

.subSection{width:100%; height:auto; position:relative; z-index:2; overflow:hidden;}
.subSection.type2{z-index:3; padding-bottom:130px; overflow:visible;}
.subSection.padding1{padding-top:210px;}
.subSection.padding2{padding:160px 0 170px 0;}
.subSection.padding3{padding:380px 0 130px 0;}
.subSection.padding4{padding:190px 0;}
.subSection.padding5{padding:180px 0 200px 0;}
.subSection.padding6{padding:200px 0;}
.subSection .inContent{width:calc(100% - 80px); max-width:1320px; height:auto; margin-left:auto; margin-right:auto;}
.subSection .inContent.type2{display:flex; flex-direction:row-reverse; justify-content:space-between; align-items:flex-start;}
.subSection .inContent.type2.noReverse{flex-direction:row;}
.subSection .inContent2{width:calc(100% - 80px); max-width:1706px; height:auto; margin-left:auto; margin-right:auto;}
.subSection .contentItem{display:inline-block; width:calc(50% - 40px); max-width:580px;}

.subBg1{background:url("/html/resource/img/accident/section01_bg.jpg") no-repeat center center/cover; padding:190px 0 85px 0;}
.subBg1.bgType2{background-image:url("/html/resource/img/accident/industrial03_bg.jpg");}
.subBg2{background:url("/html/resource/img/accident/section03_bg.jpg") no-repeat center center/cover; padding:120px 0 85px 0;}
.subBg3{background:url("/html/resource/img/accident/section06_bg.jpg") no-repeat center center/cover; padding:360px 0 130px 0; z-index:1; margin-top:-220px;}
.subBg3.type2{padding-top:120px; margin-top:0;}
.subBg4{background:url("/html/resource/img/accident/industrial02_bg.jpg") no-repeat center center/cover; padding-top:120px;}
.subBg5{background:url("/html/resource/img/rehab/spine03_bg.jpg") no-repeat center center/cover; padding:115px 0;}
.subBg6{background:url("/html/resource/img/rehab/uterus02_bg.jpg") no-repeat center center/cover; padding:345px 0 120px 0; margin-top:-285px; position:relative; z-index:1;}
.subBg7{background:url("/html/resource/img/cancer/immunotherapy01_bg.jpg") no-repeat center center/cover; padding:180px 0;}
.subBg8{background:url("/html/resource/img/cancer/immunotherapy03_bg.jpg") no-repeat center center/cover; padding:140px 0;}
.subBg9{background:url("/html/resource/img/cancer/side01_bg.jpg") no-repeat center center/cover; padding:190px 0 140px 0;}
.subBg10{background:url("/html/resource/img/cancer/energy01_bg.jpg") no-repeat center center/cover; padding:190px 0 120px 0;}
.subBg11{background:url("/html/resource/img/cancer/energy04_bg.jpg") no-repeat center center/cover; padding:115px 0 150px 0;}
.subBg12{background:url("/html/resource/img/spine/lumbar02_bg.jpg") no-repeat center center/cover; padding:110px 0 90px 0;}
.subBg13{background:url("/html/resource/img/spine/lumbar03_bg.jpg") no-repeat center center/cover; padding:150px 0 170px 0;}
.subBg13.bgType2{position:relative; z-index:1; background-image:url("/html/resource/img/spine/cervical02_bg.jpg");}
.subBg13.bgType3{background-image:url("/html/resource/img/spine/chuna04_bg.jpg");}
.subBg13.bgType4{background-image:url("/html/resource/img/joint/knee03_bg.jpg");}
.subBg13.bgType5{background-image:url("/html/resource/img/joint/shoulder03_bg.jpg");}
.subBg13.bgType6{background-image:url("/html/resource/img/joint/hand03_bg.jpg");}
.subBg13.bgType7{background-image:url("/html/resource/img/joint/foot03_bg.jpg");}
.subBg13.bgType8{background-image:url("/html/resource/img/joint/hip03_bg.jpg");}
.subBg13.bgType9{position:relative; z-index:1; background-image:url("/html/resource/img/joint/rheumatoid04_bg.jpg");}
.subBg14{background:url("/html/resource/img/spine/cervical01_bg.jpg") no-repeat center center/cover; padding:190px 0 145px 0; position:relative; z-index:2; overflow:visible;}
.subBg14::after{content:""; display:block; width:0; height:0; border-left:60px solid transparent; border-right:60px solid transparent; border-top:60px solid #f6f6f6; position:absolute; bottom:-59px; left:50%; transform:translateX(-50%);}
.subBg15{background:url("/html/resource/img/spine/high03_bg.jpg") no-repeat center center/cover; padding:240px 0 160px 0;}
.subBg16{background:url("/html/resource/img/spine/custom01_bg.png") no-repeat left top; padding:310px 0 200px 0;}
.subBg17{background:url("/html/resource/img/spine/custom02_bg.png") no-repeat center center/cover; padding:150px 0;}
.subBg18{background:url("/html/resource/img/spine/chuna03_bg.jpg") no-repeat center center/cover; padding:180px 0 260px 0;}
.subBg19{background:url("/html/resource/img/spine/manual02_bg.jpg") no-repeat center center/cover; padding:310px 0 180px 0;}
.subBg20{background:url("/html/resource/img/spine/manual03_bg.jpg") no-repeat center center/cover; padding-top:150px;}
.subBg21{background:url("/html/resource/img/spine/manual08_bg.jpg") no-repeat center center/cover; padding:115px 0;}
.subBg22{background:url("/html/resource/img/about_us/tour03_bg.jpg") no-repeat center center/cover; padding:140px 0 120px 0; position:relative; z-index:1; margin-top:-90px;}
.subBg23{background:url("/html/resource/img/about_us/tour05_bg.jpg") no-repeat center center/cover; padding:140px 0 200px 0;}
.subBg24{background:url("/html/resource/img/joint/knee01_bg.jpg") no-repeat center center/cover;}
.subBg24.type2{background-image:url("/html/resource/img/joint/shoulder01_bg.jpg");}
.subBg25{background:url("/html/resource/img/joint/knee02_bg.jpg") no-repeat center center/cover; padding:190px 0 145px 0; position:relative; z-index:2; overflow:visible;}
.subBg25::after{content:""; display:block; width:0; height:0; border-left:60px solid transparent; border-right:60px solid transparent; border-top:60px solid #fff; position:absolute; bottom:-59px; left:50%; transform:translateX(-50%);}
.subBg25.type2{background-image:url("/html/resource/img/joint/shoulder02_bg.jpg");}
.subBg25.type2::after{border-top-color:#e7eaed;}
.subBg25.type3{background-image:url("/html/resource/img/joint/hand02_bg.jpg");}
.subBg25.type3::after{border-top-color:#dee1e4;}
.subBg25.type4{background-image:url("/html/resource/img/joint/foot02_bg.jpg");}
.subBg25.type4::after{border-top-color:#e7eaed;}
.subBg25.type5{background-image:url("/html/resource/img/joint/hip02_bg.jpg");}
.subBg25.type5::after{border-top-color:#e2e5e7;}
.subBg26{background:url("/html/resource/img/spine/medical02_bg.jpg") no-repeat center center/cover; padding:170px 0 180px 0;}
.subBg27{background:url("/html/resource/img/spine/medical03_bg.jpg") no-repeat center center/cover; padding:170px 0 180px 0;}
.subBg28{background:url("/html/resource/img/spine/medical04_bg.jpg") no-repeat center center/cover; padding:170px 0 180px 0;}
.subBg29{background:url("/html/resource/img/special/tinnitus04_bg.jpg") no-repeat center center/cover; padding:140px 0 150px 0;}
.subBg29.type2{background-image:url("/html/resource/img/special/stomach02_bg.jpg");}
.subBg30{background:url("/html/resource/img/joint/rheumatoid01_bg.jpg") no-repeat center center/cover; padding:185px 0 100px 0;}
.subBg31{background:url("/html/resource/img/joint/rheumatoid02_bg.jpg") no-repeat center center/cover; padding:120px 0 110px 0;}
.subBg32{background:url("/html/resource/img/joint/rheumatoid03_bg.jpg") no-repeat center center/cover; padding:120px 0 150px 0; position:relative; z-index:2; overflow:visible;}
.subBg32::after{content:""; display:block; width:0; height:0; border-left:60px solid transparent; border-right:60px solid transparent; border-top:60px solid #fbfbfb; position:absolute; bottom:-59px; left:50%; transform:translateX(-50%);}
.subBg33{background:url("/html/resource/img/special/stomach01_bg.jpg") no-repeat center center/cover; padding:190px 0 150px 0;}

.sectionTitle1{width:100%; text-align:left;}
.sectionTitle1.center{text-align:center;}
.sectionTitle1 h3{font-size:42px; font-weight:700; letter-spacing:-0.025em; line-height:1.428; color:#000;}
.sectionTitle1 h3 .largeText{font-size:60px; font-weight:700; color:#2fafb5;}
.sectionTitle1 h3 .colorType2{color:#198287;}
.sectionTitle1 h3 .colorType3{color:#0ee3ed;}
.sectionTitle1 h3 .colorType4{color:#2fafb5;}
.sectionTitle1 h3 .colorType5{color:#1a538e;}
.sectionTitle1 h3 .colorType6{color:#874f19;}
.sectionTitle1 h3 .colorType7{color:#66f8ff !important;}
.sectionTitle1 p{font-size:22px; font-weight:400; letter-spacing:-0.025em; line-height:1.636; color:#000; margin-top:25px;}

.sectionTitle2{display:flex; justify-content:center; align-items:center; width:100%; height:90px; text-align:center; background:#2fafb5; position:absolute; top:-45px; left:50%; transform:translateX(-50%); z-index:2;}
.sectionTitle2 h3{font-size:34px; font-weight:600; letter-spacing:-0.025em; line-height:1; color:#fff;}

.sectionTitle3{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; text-align:center; color:#000; margin-bottom:90px;}
.sectionTitle3 h3{width:100%; font-size:58px; font-weight:700; letter-spacing:-0.025em; line-height:1.25;}
.sectionTitle3 p{width:100%; font-size:20px; font-weight:400; letter-spacing:-0.025em; line-height:1.7; margin-top:35px;}

.sectionTitle4{width:100%; text-align:left;}
.sectionTitle4 h3{font-size:36px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#010101; margin-bottom:40px;}
.sectionTitle4 h3 .colorType2{color:#1a898e;}

.circleList1{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; margin-top:60px; margin-bottom:-40px;}
.circleList1 .listItem{display:inline-flex; flex-wrap:wrap; align-content:flex-start; justify-content:center; width:160px; text-align:center; margin-right:20px; margin-bottom:40px;}
.circleList1 .listItem .circle{display:flex; justify-content:center; align-items:center; width:100%; aspect-ratio:1 / 1; background:#1a898e; margin-bottom:20px; border-radius:50%;}
.circleList1 .listItem p{width:100%; font-size:20px; font-weight:400; letter-spacing:-0.025em; line-height:1.3; color:#000;}
.circleList1 .listItem:nth-child(2n) .circle{background:#898b8e;}

.sectionArrow{display:flex; justify-content:center; align-items:center; width:100%; margin-top:40px;}

.imgBox1{display:flex; justify-content:center; width:100%;}
.imgBox1 .boxItem{display:inline-block; width:calc(50% - 5px);}
.imgBox1 .boxItem + .boxItem{margin-left:10px;}

.checkList2{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; border-top:1px solid #c4c4c4; margin-top:30px;}
.checkList2 .listItem{display:flex; align-items:flex-start; width:100%; padding:14px 20px; border-bottom:1px solid #c4c4c4; text-align:left;}
.checkList2 .listItem img{display:inline-block; flex-shrink:0; margin:10px 10px 0 0;}
.checkList2 .listItem p{display:inline-block; font-size:20px; font-weight:400; letter-spacing:-0.03em; line-height:1.3; color:#000;}
.checkList2 .listItem p strong{font-weight:700; color:#1a898e;}

.itemSlideBox{width:100%; max-width:580px; height:auto; overflow:hidden; margin-top:10px;}
.itemSlideBox .inSlide{width:100%; height:auto;}
.itemSlideBox .slideItem{width:100%; height:auto;}

.imgGallery1{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%;}
.imgGallery1 .boxItem{display:inline-block; width:calc(100% / 3);}

.linkBox1{display:flex; justify-content:center; width:100%; margin-top:50px;}
.linkBox1.right{justify-content:flex-end;}
.linkBox1 a{display:inline-flex; justify-content:center; align-items:center; width:auto; height:53px; border-radius:26.5px; background:#005b5f; padding:0 25px; font-size:16px; font-weight:400; letter-spacing:-0.025em; line-height:1; color:#fff;}
.linkBox1 a span{display:inline-block; margin-left:15px;}

.checkList3{display:flex; flex-wrap:wrap; justify-content:space-between; align-content:flex-start; width:100%; text-align:center; margin-bottom:-40px; margin-top:80px;}
.checkList3 .listItem{display:inline-flex; flex-wrap:wrap; align-content:flex-start; width:calc(50% - 20px); margin-bottom:40px;}
.checkList3 .listItem > img{display:block; width:100%; height:auto; position:relative; z-index:1;}
.checkList3 .listItem .textBox{width:100%; padding-top:40px; position:relative; z-index:2;}
.checkList3 .listItem .textBox img{display:inline-block; position:absolute; top:-23px; left:50%; transform:translateX(-50%); z-index:2;}
.checkList3 .listItem .textBox p{font-size:22px; font-weight:400; letter-spacing:-0.025em; line-height:1.363; color:#000;}

.colorBox1{display:flex; justify-content:center; width:100%; margin-top:80px;}
.colorBox1 .boxItem{display:inline-flex; justify-content:center; align-items:center; width:calc(50% + 40px); padding:33px 80px 33px 40px; border-radius:78px; background:#1a898e; position:relative; z-index:1; color:#fff;}
.colorBox1 .boxItem + .boxItem{margin-left:-80px; z-index:2; background:#005b5f; padding-right:40px;}
.colorBox1 .boxItem img{display:inline-block; flex-shrink:0; margin-right:24px;}
.colorBox1 .boxItem p{display:inline-block; font-size:26px; font-weight:600; letter-spacing:-0.025em; line-height:1.3;}

.processBox1{display:flex; justify-content:space-between; align-items:flex-end; width:100%; margin-top:55px;}
.processBox1 .boxList{display:inline-block; flex-shrink:0; width:52%; max-width:680px; padding-bottom:120px;}
.processBox1 .boxList .listTitle{display:block; font-size:24px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#005b5f; margin-bottom:20px;}
.processBox1 .boxList ul{width:100%;}
.processBox1 .boxList ul li{display:flex; align-items:flex-start; width:100%; padding:30px; background:#fff; border:1px solid #1f8b90;}
.processBox1 .boxList ul li + li{margin-top:10px;}
.processBox1 .boxList ul li .number{display:inline-flex; justify-content:center; align-items:center; flex-shrink:0; width:30px; aspect-ratio:1 / 1; border-radius:50%; background:#005b5f; font-size:18px; font-weight:400; letter-spacing:-0.025em; line-height:1; color:#fff; margin-right:12px;}
.processBox1 .boxList ul li dl{display:inline-block; padding-top:4px; color:#000;}
.processBox1 .boxList ul li dl dt{font-size:25px; font-weight:700; letter-spacing:-0.025em; line-height:1;}
.processBox1 .boxList ul li dl dd{font-size:19px; font-weight:400; letter-spacing:-0.025em; line-height:1.5; margin-top:10px;}
.processBox1 .boxList ul li dl dd .colorType2{color:#005b5f;}
.processBox1 .imgBox{display:inline-flex; flex-shrink:0; justify-content:flex-end; align-items:flex-end; width:511px; margin-left:40px;}

.imgBox3{display:flex; justify-content:center; align-items:flex-start; width:calc(100% - 80px); height:auto; position:relative; z-index:6; margin-left:auto; margin-right:auto;}
.imgBox3 img{display:block; position:absolute; top:-285px; left:50%; transform:translateX(-50%);}

.numberList1{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; margin-top:110px;}
.numberList1 .listItem{display:flex; align-items:flex-start; width:100%;}
.numberList1 .listItem + .listItem{margin-top:160px;}
.numberList1 .listItem .imgBox{display:inline-flex; justify-content:center; align-items:center; width:50%; height:480px; overflow:hidden; position:relative; z-index:2;}
.numberList1 .listItem .imgBox img{width:100%; height:100%; object-fit:cover;}
.numberList1 .listItem .textBox{display:inline-flex; flex-wrap:wrap; align-content:flex-start; width:50%;}
.numberList1 .listItem .textBox .inText{width:100%; height:auto; min-height:285px; padding:30px 15% 50px 12.5%; position:relative; z-index:3;}
.numberList1 .listItem .textBox .inText .number{display:flex; justify-content:center; align-items:center; width:65px; aspect-ratio:1 / 1; border-radius:50%; background:#2fafb5; font-size:24px; font-weight:700; letter-spacing:-0.05em; line-height:1; color:#fff; position:absolute; top:208px; left:-37.5px; z-index:2;}
.numberList1 .listItem .textBox .inText dl{width:100%; height:100%;}
.numberList1 .listItem .textBox .inText dl dt{font-size:36px; font-weight:700; letter-spacing:-0.025em; line-height:1.3; color:#000;}
.numberList1 .listItem .textBox .inText dl dd{font-size:20px; font-weight:400; letter-spacing:-0.025em; line-height:1.7; color:#666; margin-top:23px; padding-right:10px;}
.numberList1 .listItem .textBox .inText dl dd .colorType2{color:#005b5f;}
.numberList1 .listItem .textBox .inImg{display:flex; align-items:center; width:100%; height:auto; position:relative; z-index:1; padding:65px 15% 65px 12.5%;}
.numberList1 .listItem .textBox .inImg::after{content:""; display:block; width:300%; height:100%; background:#f6f6f6; position:absolute; top:0; left:-140px; z-index:1;}
.numberList1 .listItem .textBox .inImg img{display:block; position:relative; z-index:2;}

.imgTextList1{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; max-width:1480px; margin:80px auto 0 auto;}
.imgTextList1 .listItem{display:flex; flex-direction:row-reverse; text-align:left; width:100%; height:417px;}
.imgTextList1 .listItem:nth-child(2n){flex-direction:row;}
.imgTextList1 .listItem .textBox{display:inline-flex; align-items:center; width:50%; background:rgba(0,0,0,.4); color:#fff; padding:0 85px;}
.imgTextList1 .listItem .textBox dl{width:100%; height:auto;}
.imgTextList1 .listItem .textBox dl dt{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%;}
.imgTextList1 .listItem .textBox dl dt .colorText{display:block; width:100%; font-size:27px; font-weight:300; letter-spacing:-0.025em; line-height:1.3; color:#0ee2ec; margin-bottom:12px;}
.imgTextList1 .listItem .textBox dl dt .colorText.type2{text-decoration:underline; text-underline-offset:0.25em;}
.imgTextList1 .listItem .textBox dl dt p{width:100%; font-size:36px; font-weight:700; letter-spacing:-0.025em; line-height:1;}
.imgTextList1 .listItem .textBox dl dd{font-size:20px; font-weight:400; letter-spacing:-0.025em; line-height:1.7; margin-top:20px;}
.imgTextList1 .listItem .textBox dl dd ul{width:100%; font-size:22px; font-weight:400; line-height:1.4;}
.imgTextList1 .listItem .textBox dl dd ul li{display:flex; align-items:flex-start; width:100%;}
.imgTextList1 .listItem .textBox dl dd ul li + li{margin-top:7px;}
.imgTextList1 .listItem .textBox dl dd ul li span{display:inline-block; flex-shrink:0; color:#0ee3ed; margin-right:10px;}
.imgTextList1 .listItem .textBox dl dd ul li p{display:inline-block;}
.imgTextList1 .listItem .imgBox{display:inline-flex; justify-content:center; align-items:center; width:50%; height:100%; overflow:hidden;}
.imgTextList1 .listItem .imgBox img{width:100%; height:100%; object-fit:cover;}

.imgBox4{display:flex; justify-content:center; width:100%; max-width:1620px; position:relative; z-index:2; margin:80px auto 0 auto;}
.imgBox4 img{width:100%; height:auto; position:relative; z-index:1;}
.imgBox4 figcaption{width:100%; height:auto; font-size:24px; font-weight:600; letter-spacing:-0.025em; line-height:1; color:#fff; position:absolute; bottom:35px; left:0; padding-right:9.25%; z-index:2; text-align:right; box-sizing:border-box;}

.careList2{display:flex; flex-wrap:wrap; justify-content:space-between; align-content:flex-start; width:calc(100% - 80px); max-width:1320px; gap:20px; margin:0 auto;}
.careList2 .listItem{display:inline-flex; flex-wrap:wrap; justify-content:center; align-content:center; width:calc((100% - 60px) / 4); height:190px; text-align:center; padding:0 15px; background:#fff; border:1px solid #69b1b4;}
.careList2 .listItem.largeItem{width:calc((100% - 40px) / 3);}
.careList2 .listItem img{display:block; margin-bottom:15px;}
.careList2 .listItem p{width:100%; height:auto; font-size:22px; font-weight:400; letter-spacing:-0.025em; line-height:1.454; color:#000;}

.treatList1{display:flex; flex-wrap:wrap; justify-content:space-between; width:100%; text-align:center; margin-top:80px; margin-bottom:-95px;}
.treatList1 .listItem{display:inline-flex; flex-wrap:wrap; align-content:flex-start; width:calc(50% - 29px); margin-bottom:95px;}
.treatList1 .listItem img{width:100%; height:auto; position:relative; z-index:1;}
.treatList1 .listItem .textBox{width:100%; height:auto; position:relative; z-index:2; padding-top:53px;}
.treatList1 .listItem .textBox .boxName{display:inline-flex; justify-content:center; align-items:center; width:auto; height:56px; min-width:200px; padding:0 30px; background:#198287; border-radius:28px; font-size:30px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#fff; position:absolute; top:-28px; left:50%; transform:translateX(-50%); z-index:2;}
.treatList1 .listItem .textBox p{width:100%; font-size:20px; font-weight:400; letter-spacing:-0.025em; line-height:1.7; color:#000;}

.imgTextBox1{display:flex; justify-content:space-between; align-items:flex-start; width:100%; max-width:1550px; margin:80px auto 0 auto;}
.imgTextBox1 .textBox{display:inline-block; width:54%; max-width:836px; padding-top:35px;}
.imgTextBox1 .imgBox{display:inline-block; flex-shrink:0; margin-left:40px;}

.checkList4{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%;}
.checkList4 .listItem{display:flex; align-items:flex-start; width:100%; background:#fff; padding:14px 27px; border-radius:30px;}
.checkList4 .listItem + .listItem{margin-top:10px;}
.checkList4 .listItem img{display:inline-block; flex-shrink:0; margin-right:12px;}
.checkList4 .listItem p{display:inline-block; font-size:22px; font-weight:400; letter-spacing:-0.025em; line-height:32px; color:#000;}

.treatList2{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; max-width:1620px; margin:80px auto 0 auto;}
.treatList2 .listItem{display:flex; align-items:center; width:100%; padding:60px 0; border-bottom:1px solid #d7d7d7;}
.treatList2 .listItem:first-child{padding-top:0;}
.treatList2 .listItem:last-child{padding-bottom:0; border-bottom:0;}
.treatList2 .listItem .imgBox{display:inline-block; width:50%; height:480px; overflow:hidden; position:relative; z-index:1;}
.treatList2 .listItem .imgBox.long1{height:647px; border:1px solid #d0d0d0;}
.treatList2 .listItem .imgBox.long2{height:875px; border:1px solid #d0d0d0;}
.treatList2 .listItem .imgBox img{width:100%; height:100%; object-fit:cover;}
.treatList2 .listItem .textBox{display:inline-flex; flex-wrap:wrap; align-content:center; width:50%; padding:0 6.8%; position:relative; z-index:2;}
.treatList2 .listItem .textBox .number{display:flex; justify-content:center; align-items:center; width:65px; aspect-ratio:1 / 1; border-radius:50%; background:#2fafb5; font-size:24px; font-weight:700; letter-spacing:-0.05em; line-height:1; color:#fff; position:absolute; top:50%; left:-32.5px; transform:translateY(-50%);}
.treatList2 .listItem .textBox dt{width:100%; font-size:36px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#000;}
.treatList2 .listItem .textBox dt .smallText{display:block; font-size:27px; font-weight:300; letter-spacing:-0.025em; line-height:1.3; margin-bottom:10px;}
.treatList2 .listItem .textBox dd{width:100%; margin-top:25px;}
.treatList2 .listItem .textBox dd ul{width:100%;}
.treatList2 .listItem .textBox dd ul li{display:flex; align-items:flex-start; width:100%; font-size:22px; font-weight:400; letter-spacing:-0.025em; line-height:1.363; color:#666;}
.treatList2 .listItem .textBox dd ul li + li{margin-top:13px;}
.treatList2 .listItem .textBox dd ul li span{display:inline-block; flex-shrink:0; margin-right:5px;}
.treatList2 .listItem .textBox dd ul li p{display:inline-block;}
.treatList2 .listItem .textBox dd .hashTag{display:flex; flex-wrap:wrap; justify-content:space-between; align-content:flex-start; width:100%; max-width:330px; margin-top:50px; margin-bottom:-15px;}
.treatList2 .listItem .textBox dd .hashTag span{display:inline-flex; justify-content:center; align-items:center; width:calc(50% - 5px); height:46px; border:1px solid #d0d0d0; border-radius:23px; margin-bottom:15px; font-size:18px; font-weight:400; letter-spacing:-0.025em; line-height:1; color:#666;}
.treatList2 .listItem .textBox dd .inLink{width:100%; margin-top:53px;}
.treatList2 .listItem .textBox dd .inLink a{display:inline-flex; justify-content:center; align-items:center; width:auto; height:53px; min-width:160px; padding:0 25px; border-radius:26.5px; border:1px solid #2fafb5; font-size:16px; font-weight:400; letter-spacing:-0.025em; line-height:1; color:#2fafb5;}
.treatList2 .listItem .textBox dd .inLink a span{display:inline-block; margin-left:15px;}
.treatList2 .listItem.full{flex-wrap:wrap;}
.treatList2 .listItem.full .subBox{width:100%; padding:70px 80px; background:#f6f6f6; margin-top:30px;}
.treatList2 .listItem.full .subBox .boxTitle{font-size:30px; font-weight:700; letter-spacing:-0.05em; line-height:1; color:#005b5f;}
.treatList2 .listItem.full .subBox ul{display:flex; justify-content:space-between; width:100%; margin-top:55px;}
.treatList2 .listItem.full .subBox ul li{display:inline-flex; align-items:center; width:calc(50% - 23px);}
.treatList2 .listItem.full .subBox ul li img{display:inline-block; max-width:calc(100% - 345px); box-shadow:1px 1px 5px rgba(0,0,0,.25); margin-right:40px;}
.treatList2 .listItem.full .subBox ul li .text{display:inline-block; flex-shrink:0; width:305px; text-align:left;}
.treatList2 .listItem.full .subBox ul li .text strong{display:block; font-size:20px; font-weight:700; letter-spacing:-0.025em; line-height:1.5; color:#000;}
.treatList2 .listItem.full .subBox ul li .text strong span{color:#005b5f;}
.treatList2 .listItem.full .subBox ul li .text p{font-size:18px; font-weight:400; letter-spacing:-0.025em; line-height:1.666; margin-top:14px;}
.treatList2.type2{max-width:none;}

.numberList2{display:flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; width:100%; margin-top:80px; margin-bottom:-20px;}
.numberList2 .listItem{display:inline-flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; width:428px; height:412px; border-radius:16px; background-repeat:no-repeat; background-position:center center; background-size:cover; margin:0 10px 20px 10px; padding:54px 25px 50px 25px;}
.numberList2 .listItem.itemBg1{background-image:url("/html/resource/img/cancer/immunotherapy03_1.jpg");}
.numberList2 .listItem.itemBg2{background-image:url("/html/resource/img/cancer/immunotherapy03_2.jpg");}
.numberList2 .listItem.itemBg3{background-image:url("/html/resource/img/cancer/immunotherapy03_3.jpg");}
.numberList2 .listItem .number{display:flex; justify-content:center; align-items:center; width:65px; aspect-ratio:1 / 1; border-radius:50%; background:#fff; font-size:24px; font-weight:700; letter-spacing:-0.05em; line-height:1; color:#2fafb5; margin-bottom:25px;}
.numberList2 .listItem p{width:100%; font-size:22px; font-weight:400; letter-spacing:-0.025em; line-height:1.454; color:#fff; text-align:center;}
.numberList2 .listItem img{margin-top:20px;}

.iconList1{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; max-width:730px; margin-top:65px;}
.iconList1 .listItem{display:flex; align-items:center; width:100%; height:105px; border-radius:52.5px; background:#fff; padding-right:45px;}
.iconList1 .listItem + .listItem{margin-top:15px;}
.iconList1 .listItem img{display:inline-block; flex-shrink:0; margin-right:23px;}
.iconList1 .listItem p{display:inline-block; font-size:22px; font-weight:400; letter-spacing:-0.025em; line-height:1.363; color:#000;}

.careList3{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; margin-top:80px;}
.careList3 .listItem{display:flex; width:100%;}
.careList3 .listItem.reverse{flex-direction:row-reverse;}
.careList3 .listItem + .listItem{margin-top:80px;}
.careList3 .listItem.reverse + .listItem:not(.reverse), .careList3 .listItem:not(.reverse) + .listItem.reverse{margin-top:115px;}
.careList3 .listItem .textBox{display:inline-flex; flex-wrap:wrap; width:50%;}
.careList3 .listItem .textBox .text{display:flex; align-items:center; width:100%; height:50%; padding-right:105px;}
.careList3 .listItem .textBox .text + .text{border-top:1px solid #d7d7d7; align-items:flex-start; padding-top:40px;}
.careList3 .listItem.reverse .textBox .text{padding-left:105px; padding-right:45px;}
.careList3 .listItem .textBox .text dl{width:100%;}
.careList3 .listItem .textBox .text dl dt{font-size:36px; font-weight:700; letter-spacing:-0.025em; line-height:1.25; color:#000;}
.careList3 .listItem .textBox .text dl dt span{font-weight:400;}
.careList3 .listItem .textBox .text dl dd{font-size:22px; font-weight:400; letter-spacing:-0.025em; line-height:1.545; color:#666; margin-top:20px;}
.careList3 .listItem .textBox .text .iconText{display:flex; align-items:center; width:100%;}
.careList3 .listItem .textBox .text .iconText.type2{align-items:flex-start;}
.careList3 .listItem .textBox .text .iconText img{display:inline-block; flex-shrink:0; margin-right:15px;}
.careList3 .listItem .textBox .text .iconText p{display:inline-block; font-size:22px; font-weight:400; letter-spacing:-0.025em; line-height:30px; color:#005b5f;}
.careList3 .listItem .imgBox{width:50%; height:420px; overflow:hidden;}
.careList3 .listItem .imgBox.long1{height:486px; border:1px solid #d0d0d0;}
.careList3 .listItem .imgBox img{width:100%; height:100%; object-fit:cover;}

.textList1{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; max-width:1140px; margin-top:70px; gap:20px;}
.textList1 .listItem{display:inline-flex; justify-content:center; align-items:flex-start; width:calc(50% - 10px); padding:44px 35px; background:#fff; text-align:center; border-radius:19px;}
.textList1 .listItem dl{width:100%;}
.textList1 .listItem dl dt{font-size:26px; font-weight:700; letter-spacing:-0.025em; line-height:1.3; color:#2fafb5; position:relative; padding-bottom:11px;}
.textList1 .listItem dl dt::after{content:""; display:block; width:40px; height:1px; background:#c8c8c8; position:absolute; bottom:0; left:50%; transform:translateX(-50%);}
.textList1 .listItem dl dd{font-size:22px; font-weight:400; letter-spacing:-0.025em; line-height:1.363; color:#666; margin-top:11px;}

.iconCheckList1{display:flex; width:100%; margin-top:90px;}
.iconCheckList1 .listItem{display:inline-flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; width:calc(100% / 3); border-right:1px solid #e6e6e6; padding:0 15px;}
.iconCheckList1 .listItem:last-child{border-right:0;}
.iconCheckList1 .listItem .icon1{display:block; margin-bottom:13px;}
.iconCheckList1 .listItem p{width:100%; font-size:24px; font-weight:400; letter-spacing:-0.025em; line-height:1.5; color:#000; text-align:center;}
.iconCheckList1 .listItem .icon2{display:block; margin-top:42px;}

.dietBox{width:100%; overflow:hidden; margin-top:100px;}
.dietBox .inSlide{width:100%; height:auto;}
.dietBox .inSlide .slideItem{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; gap:20px;}
.dietBox .inSlide .slideItem img{width:calc((100% - 40px) / 3);}
.dietPager{display:flex; justify-content:center; width:100%; margin-top:40px; position:relative; bottom:unset !important;}
.dietPager .swiper-pagination-bullet{width:12px; height:12px; background:#e7e7e7; opacity:1; margin:0 5px;}
.dietPager .swiper-pagination-bullet.swiper-pagination-bullet-active{background:#2fafb5;}

.imgTextBox2{display:flex; flex-wrap:wrap; justify-content:center; width:100%; max-width:974px; margin:80px auto 0 auto;}
.imgTextBox2 img{width:100%; margin-bottom:20px;}
.imgTextBox2 .text{display:flex; justify-content:center; align-items:center; width:100%; height:163px; border-radius:81.5px; background:#198287; position:relative; font-size:26px; font-weight:600; letter-spacing:-0.025em; line-height:1.3; color:#fff; margin-bottom:55px; text-align:center;}
.imgTextBox2 .text::after{content:""; width:0; height:0; border-left:33px solid transparent; border-right:33px solid transparent; border-top:33px solid #198287; position:absolute; top:100%; left:50%; transform:translateX(-50%); margin-top:-1px;}
.imgTextBox2 .text2{width:100%; font-size:26px; font-weight:400; letter-spacing:-0.025em; line-height:1.3; color:#198287; text-align:center;}

.iconTextList1{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; position:relative;}
/* .iconTextList1::before{content:""; display:block; width:100%; height:1px; background:linear-gradient(to right, transparent, rgba(255,255,255,0.2), transparent); position:absolute; top:50%; left:0; transform:translateY(-50%);}
.iconTextList1::after{content:""; display:block; width:1px; height:100%; background:linear-gradient(to bottom, transparent, rgba(255,255,255,0.2), transparent); position:absolute; top:0; left:50%; transform:translateX(-50%);} */
.iconTextList1 .listItem{display:inline-flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; width:50%; padding:70px 20px; text-align:center;}
.iconTextList1 .listItem:nth-child(2n){border-left:1px solid rgba(255,255,255,.2);}
.iconTextList1 .listItem:nth-child(n+3){border-top:1px solid rgba(255,255,255,.2);}
.iconTextList1 .listItem img{display:block; margin-bottom:38px;}
.iconTextList1 .listItem p{width:100%; font-size:22px; font-weight:400; letter-spacing:-0.025em; line-height:1.545; color:#fff;}
.iconTextList1 .listItem.type2{width:calc(100% / 3);}
.iconTextList1 .listItem.type2:last-child{border-left:1px solid rgba(255,255,255,.2);}

.thesisBox{display:flex; justify-content:space-between; align-items:flex-start; width:100%; max-width:928px; margin:110px auto 0 auto;}
.thesisBox .boxItem{display:inline-flex; flex-wrap:wrap; align-content:flex-start; width:calc(50% - 20px); max-width:423px; text-align:left;}
.thesisBox .boxItem img{width:100%; margin-bottom:25px;}
.thesisBox .boxItem p{width:100%; font-size:20px; font-weight:700; letter-spacing:-0.025em; line-height:1.5; color:#66f8ff;}
.thesisBox .boxItem p span{display:inline-block; color:#fff; margin-right:0.25em;}
.thesisBox .boxItem ul{width:100%; margin-top:17px; color:#fff;}
.thesisBox .boxItem ul li{font-size:18px; font-weight:400; letter-spacing:-0.025em; line-height:1.4;}
.thesisBox .boxItem ul li + li{margin-top:6px;}
.thesisBox.type2{flex-wrap:wrap; align-content:flex-start; max-width:866px;}
.thesisBox.type2 .boxTitle{display:flex; justify-content:center; align-items:center; width:100%; height:auto; padding:22px 30px; background:#2fafb5; border-radius:17px; margin-bottom:40px;}
.thesisBox.type2 .boxTitle strong{display:inline-block; font-size:36px; font-weight:700; letter-spacing:-0.025em; line-height:1.3; color:#fff; text-align:center;}
.thesisBox.type2 .boxItem{width:100%; max-width:none;}
.thesisBox.type2 .boxItem + .boxItem{margin-top:40px;}
.thesisBox.type2 .boxItem.type2{display:flex; flex-wrap:nowrap; align-items:center;}
.thesisBox.type2 .boxItem.type2 img{display:inline-block; width:auto; margin-bottom:0;}
.thesisBox.type2 .boxItem.type2 .inText{display:inline-block; padding:0 0 0 45px;}
.thesisBox.type2 .boxItem.type2 .inText p{display:inline-block; width:auto;}

.subText1{font-size:24px; font-weight:400; letter-spacing:-0.025em; line-height:1.416; color:#005b5f; text-align:center;}
.subText1 strong{font-weight:700;}

.imgTextBox3{display:flex; justify-content:space-between; align-items:flex-start; width:100%; margin-top:90px;}
.imgTextBox3 .textBox{display:inline-block; width:50%;}
.imgTextBox3 .imgBox{display:inline-flex; justify-content:flex-end; align-items:flex-start; width:50%; padding-left:40px;}

.numberlist3{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%;}
.numberlist3 .listItem{display:flex; align-items:center; width:100%; border-bottom:1px solid #dbdbdb; padding:35px 0;}
.numberlist3 .listItem:last-child{border-bottom:0;}
.numberlist3 .listItem strong{display:inline-block; flex-shrink:0; width:100px; font-family:'GmarketSans'; font-size:70px; letter-spacing:-0.05em; line-height:1; color:#c0ddde;}
.numberlist3 .listItem p{display:inline-block; font-size:22px; font-weight:400; letter-spacing:-0.025em; line-height:1.636; color:#000;}

.textList2{display:flex; justify-content:center; width:100%; padding-top:36px;}
.textList2 .listItem{display:inline-block; width:calc(50% - 50px); max-width:590px; position:relative; border:1px solid rgba(28,209,217,.6); background:rgba(0,0,0,.6); padding:65px 35px; border-radius:20px;}
.textList2 .listItem .itemTitle{display:flex; justify-content:center; align-items:center; width:calc(100% - 40px); height:70px; border-radius:35px; text-align:center; font-size:30px; font-weight:400; letter-spacing:-0.05em; line-height:1; background:#2da1a6; position:absolute; top:-35px; left:50%; transform:translateX(-50%); z-index:2; color:#fff;}
.textList2 .listItem .itemTitle strong{display:block; font-weight:700;}
.textList2 .listItem ul{width:100%;}
.textList2 .listItem ul li{display:flex; align-items:flex-start; width:100%; font-size:21px; font-weight:400; letter-spacing:-0.025em; line-height:1.4; color:#c8c8c8;}
.textList2 .listItem ul li + li{margin-top:10px;}
.textList2 .listItem ul li > span{display:inline-block; flex-shrink:0; margin-right:10px; color:#1cd1d9;}
.textList2 .listItem ul li p{display:inline-block;}
.textList2 .listItem ul li p .colorType2{color:#1cd1d9;}
.textList2 .listItem ul li p .colorType3{color:#69b0eb;}
.textList2 .listItem ul li p .colorType4{color:#c5824c;}
.textList2 .listItem.type2{border-color:rgba(51,117,172,.6);}
.textList2 .listItem.type2 .itemTitle{background:#3375ac;}
.textList2 .listItem.type2 ul li > span{color:#69b0eb;}
.textList2 .listItem.type3{border-color:rgba(168,101,47,.6);}
.textList2 .listItem.type3 .itemTitle{background:#a8652f;}
.textList2 .listItem.type3 ul li > span{color:#c5824c;}
.textList2 .plusItem{display:inline-flex; justify-content:center; align-items:center; width:100px; font-size:100px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#1cd1d9;}

.sectionVideo{width:100%; max-width:1100px; height:auto; position:relative; overflow:hidden; margin:0 auto;}
.sectionVideo::before{content:""; display:block; width:100%; padding-top:56.25%;}
.sectionVideo iframe{display:block; width:100%; height:100%; position:absolute; top:0; left:0;}

.colorTable{width:100%; min-width:100%; max-width:none; table-layout:fixed; margin-top:90px; text-align:left;}
.colorTable thead th{height:70px; vertical-align:middle; padding:0 60px; background:#f6f6f6; font-size:26px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#000;}
.colorTable thead th.type2{background:#198287; color:#fff;}
.colorTable thead tr th:first-child{border-right:1px solid #e3e3e3;}
.colorTable tbody th, .colorTable tbody td{background:#fff; vertical-align:top; padding:20px 60px; font-size:22px; font-weight:300; letter-spacing:-0.025em; line-height:1.3; color:#5a5a5a;}
.colorTable tbody tr th{border-right:1px solid #e3e3e3;}
.colorTable tbody th strong{font-weight:700;}
.colorTable tbody td div{display:flex; align-items:flex-start; width:100%;}
.colorTable tbody td div img{display:inline-block; flex-shrink:0; margin-right:10px; margin-top:3px;}
.colorTable tbody td div p{display:inline-block;}
.colorTable tbody td.type2{background:#eff6f6; color:#198287;}
.colorTable tbody tr:first-child th, .colorTable tbody tr:first-child td{padding-top:40px;}
.colorTable tbody tr:last-child th, .colorTable tbody tr:last-child td{border-bottom:1px solid #e3e3e3; padding-bottom:40px;}

.imgBox5{width:100%; height:auto; position:relative;}
.imgBox5 img{width:100%; position:relative; z-index:1;}
.imgBox5 .caption{display:flex; justify-content:center; align-items:center; width:370px; aspect-ratio:1 / 1; border-radius:50%; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); background:rgba(255,255,255,.8); z-index:2;}
.imgBox5 .caption div{display:flex; justify-content:center; align-items:center; width:335px; aspect-ratio:1 / 1; border-radius:50%; background:#2fafb5; text-align:center;}
.imgBox5 .caption div p{font-size:26px; font-weight:600; letter-spacing:-0.05em; line-height:1.615; color:#fff;}
.imgBox5 .caption.type2 div{background:#1a538e;}
.imgBox5 .caption.type3 div{background:#874f19;}

.checkList5{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; max-width:860px; margin:70px auto 0 auto;}
.checkList5 .listItem{display:flex; align-items:flex-start; width:100%; padding:15px 27px; text-align:left; background:rgba(28,209,217,.9); color:#fff; border-radius:30px;}
.checkList5 .listItem:nth-child(2n){background:rgba(45,161,166,.9);}
.checkList5 .listItem + .listItem{margin-top:10px;}
.checkList5 .listItem img{display:inline-block; flex-shrink:0; margin-right:12px;}
.checkList5 .listItem .text{display:inline-block; font-size:22px; font-weight:400; letter-spacing:-0.025em; line-height:32px;}
.checkList5 .listItem .text a{display:inline-flex; align-items:center; width:auto; height:32px; font-size:16px; font-weight:400; letter-spacing:-0.025em; line-height:1; color:#fff; margin-left:20px; position:relative;}
.checkList5 .listItem .text a::after{content:""; display:block; width:100%; height:1px; background:#fff; position:absolute; left:0; bottom:5px;}
.checkList5 .listItem .text a div{display:inline-block;}
.checkList5 .listItem .text a span{display:inline-block; margin-left:15px;}

.tableBox1{width:100%;}
.tableBox1 table{width:100%; min-width:100%; max-width:none; table-layout:fixed;}
.tableBox1 table thead th{height:90px; vertical-align:middle; text-align:center; border-top:1px solid #000; border-bottom:1px solid #000; font-size:24px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#000;}
.tableBox1 table tbody th, .tableBox1 table tbody td{vertical-align:middle; padding:30px 50px; border-bottom:1px solid #e3e3e3; border-right:1px solid #e3e3e3;}
.tableBox1 table tbody th{text-align:center; font-size:24px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#5a5a5a; background:#f6f6f6;}
.tableBox1 table tbody td{font-size:24px; font-weight:300; letter-spacing:-0.025em; line-height:1.3; color:#5a5a5a;}
.tableBox1 table tbody td span{font-size:22px;}
.tableBox1 table tbody td[rowspan="2"]{border-right:0;}
.tableBox1 .tabelText1{width:100%; margin-top:35px;}
.tableBox1 .tabelText1 li{display:flex; align-items:flex-start; width:100%; font-size:20px; font-weight:300; letter-spacing:-0.025em; line-height:1.5; color:#5a5a5a;}
.tableBox1 .tabelText1 li span{display:inline-block; flex-shrink:0; margin-right:0.25em;}

.staffBox1{display:flex; justify-content:space-between; align-items:flex-end; width:100%; margin-top:60px;}
.staffBox1 .imgBox{display:inline-block; width:50.31%; min-width:600px; max-width:664px;}
.staffBox1 .textBox{display:inline-flex; flex-wrap:wrap; align-content:flex-start; width:49.69%; max-width:605px; padding:30px 0 90px 50px;}
.staffBox1 .textBox .boxTitle{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; max-width:440px; padding-bottom:27px; border-bottom:1px solid #2fafb5;}
.staffBox1 .textBox .boxTitle span{display:block; width:100%; font-size:14px; font-weight:300; letter-spacing:0.4em; line-height:1; color:#2fafb5; text-transform:uppercase; margin-bottom:20px;}
.staffBox1 .textBox .boxTitle p{width:100%; font-size:30px; font-weight:400; letter-spacing:-0.05em; line-height:1; color:#fff;}
.staffBox1 .textBox .boxTitle p strong{font-size:36px; font-weight:700;}
.staffBox1 .textBox ul{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; max-width:440px; margin-top:23px;}
.staffBox1 .textBox ul li{display:flex; align-items:flex-start; width:100%; font-size:20px; font-weight:400; letter-spacing:-0.025em; line-height:1.6; color:#c8c8c8;}
.staffBox1 .textBox ul li span{display:inline-block; flex-shrink:0; color:#0ee3ed; margin-right:0.25em;}
.staffBox1 .textBox ul li p{display:inline-block;}

.effectList1{display:flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; width:100%; overflow:hidden; margin-top:110px;}
.effectList1 .listItem{display:flex; flex-wrap:wrap; align-content:flex-start; width:calc(100% - 80px); max-width:1601px; height:658px; position:relative;}
.effectList1 .listItem::after{content:""; display:block; width:200%; height:433px; background:#f6f6f6; position:absolute; bottom:0; left:50%; transform:translateX(-50%); z-index:0;}
.effectList1 .listItem + .listItem{margin-top:150px;}
.effectList1 .listItem .imgBox{display:flex; justify-content:space-between; width:100%; height:450px; position:relative; z-index:2;}
.effectList1 .listItem .imgBox .inCircle{display:flex; flex-wrap:wrap; justify-content:center; align-content:center; width:260px; aspect-ratio:1 / 1; border-radius:50%; background:#2fafb5; text-align:center; color:#fff; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); z-index:2;}
.effectList1 .listItem .imgBox .inCircle span{display:inline-block; font-size:24px; font-weight:300; letter-spacing:-0.05em; line-height:1; text-decoration:underline; text-underline-offset:8px; margin-bottom:25px;}
.effectList1 .listItem .imgBox .inCircle p{width:100%; font-size:36px; font-weight:700; letter-spacing:-0.05em; line-height:1.333;}
.effectList1 .listItem .imgBox .inImg{display:inline-block; width:calc(50% - 0.5px); height:100%; overflow:hidden; position:relative; z-index:1;}
.effectList1 .listItem .imgBox .inImg img{width:auto; height:100%; object-fit:cover;}
.effectList1 .listItem .textBox{display:flex; width:100%; position:relative; z-index:2; padding:40px 0;}
.effectList1 .listItem .textBox li{display:inline-flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; flex-basis:0; flex-grow:1; text-align:center; padding:0 15px;}
.effectList1 .listItem .textBox li + li{border-left:1px solid #dcdcdc;}
.effectList1 .listItem .textBox li img{display:block; margin-bottom:15px;}
.effectList1 .listItem .textBox li p{width:100%; font-size:22px; font-weight:400; letter-spacing:-0.025em; line-height:1.545; color:#000;}
.effectList1 .listItem:nth-child(2n) .imgBox .inCircle{background:#19868b;}

.imgTextList2{display:flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; width:100%; margin-top:75px;}
.imgTextList2 .listItem{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; max-width:865px;}
.imgTextList2 .listItem + .listItem{margin-top:80px;}
.imgTextList2 .listItem dl{width:100%; margin-bottom:45px;}
.imgTextList2 .listItem dl dt{display:flex; justify-content:center; align-items:center; text-align:center; width:100%; height:80px; border-radius:18px; background:#1a898e; font-size:36px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#fff; margin-bottom:33px;}
.imgTextList2 .listItem dl dd{font-size:24px; font-weight:400; letter-spacing:-0.025em; line-height:1.583; color:#000; padding:0 10px;}
.imgTextList2 .listItem dl dd ul{width:100%;}
.imgTextList2 .listItem dl dd ul li{display:flex; align-items:flex-start; width:100%;}
.imgTextList2 .listItem dl dd ul li span{display:inline-block; flex-shrink:0; margin-right:0.2em;}
.imgTextList2 .listItem dl dd ul li p{display:inline-block;}
.imgTextList2 .listItem .imgBox{display:flex; justify-content:center; width:100%;}
.imgTextList2 .listItem .imgBox.type2{justify-content:flex-start; padding-left:157px;}
.imgTextList2 .listItem .imgBox.type2 img.pcOnly{display:inline-block; max-width:none;}
.imgTextList2 .listItem .imgBox.type2 img.mobileOnly{display:none;}

.imgTextList3{display:flex; flex-wrap:wrap; align-content:flex-start; justify-content:space-between; width:100%; margin-top:75px; margin-bottom:-40px;}
.imgTextList3 .listItem{display:inline-flex; flex-wrap:wrap; align-content:flex-start; width:calc(50% - 20px); background:#fff; margin-bottom:40px;}
.imgTextList3 .listItem img{width:100%;}
.imgTextList3 .listItem .textBox{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%;}
.imgTextList3 .listItem .textBox dt{display:flex; justify-content:center; align-items:center; width:100%; height:80px; background:#2fafb5; font-size:36px; font-weight:700; letter-spacing:-0.025em; line-height:1.1; color:#fff; text-align:center;}
.imgTextList3 .listItem .textBox dt span{font-weight:400;}
.imgTextList3 .listItem .textBox dd{width:100%; padding:32px 40px 53px 40px; font-size:24px; font-weight:400; letter-spacing:-0.05em; line-height:1.583; color:#000;}
.imgTextList3 .listItem .textBox dd ul{width:100%;}
.imgTextList3 .listItem .textBox dd ul li{display:flex; align-items:flex-start; width:100%;}
.imgTextList3 .listItem .textBox dd ul li span{display:inline-block; flex-shrink:0; color:#1a898e; margin-right:0.2em;}
.imgTextList3 .listItem .textBox dd ul li p{display:inline-block;}

.imgTextBox4{display:flex; flex-wrap:wrap; align-content:flex-start; justify-content:center; width:100%; margin-top:95px;}
.imgTextBox4 .versusBox{display:flex; width:100%; padding-bottom:93px; position:relative;}
.imgTextBox4 .versusBox .boxItem{display:inline-block; width:calc(50% + 90px); border-radius:100px; background:#eff3f7; position:relative; z-index:1; padding:35px 225px 27px 80px;}
.imgTextBox4 .versusBox .boxItem dl{width:100%;}
.imgTextBox4 .versusBox .boxItem dl dt{font-size:30px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#1a538e;}
.imgTextBox4 .versusBox .boxItem dl dd{font-size:20px; font-weight:400; letter-spacing:-0.025em; line-height:1.4; color:#666; margin-top:15px;}
.imgTextBox4 .versusBox .boxItem dl dd ul{width:100%;}
.imgTextBox4 .versusBox .boxItem dl dd ul li{display:flex; align-items:flex-start; width:100%;}
.imgTextBox4 .versusBox .boxItem dl dd ul li + li{margin-top:6px;}
.imgTextBox4 .versusBox .boxItem dl dd ul li span{display:inline-block; flex-shrink:0; margin-right:0.2em;}
.imgTextBox4 .versusBox .boxItem dl dd ul li p{display:inline-block;}
.imgTextBox4 .versusBox .boxItem.type2{margin-left:-180px; z-index:2; background:#f7f3ef; padding:35px 80px 30px 225px;}
.imgTextBox4 .versusBox .boxItem.type2 dl dt{color:#874f19;}
.imgTextBox4 .versusBox img{display:block; position:absolute; bottom:0; left:50%; transform:translateX(-50%); z-index:3;}
.imgTextBox4 .inTitle{display:block; width:100%; font-size:45px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#2fafb5; margin-top:40px; margin-bottom:40px; text-align:center;}
.imgTextBox4 .inList{display:flex; justify-content:center; width:100%; max-width:1050px; margin:0 auto;}
.imgTextBox4 .inList li{display:inline-flex; flex-wrap:wrap; align-content:flex-start; justify-content:center; width:calc(100% / 3); text-align:center;}
.imgTextBox4 .inList li + li{border-left:1px solid #e4e5e5;}
.imgTextBox4 .inList li img{display:block; margin-bottom:20px;}
.imgTextBox4 .inList li p{width:100%; font-size:24px; font-weight:500; letter-spacing:-0.025em; line-height:1.416; color:#000;}

.checkList6{display:flex; justify-content:center; width:100%; margin-top:45px;}
.checkList6 .listItem{display:inline-flex; flex-wrap:wrap; align-content:flex-start; justify-content:center; width:calc(100% / 3); text-align:center;}
.checkList6 .listItem + .listItem{border-left:1px solid rgba(255,255,255,.35);}
.checkList6 .listItem img{display:block; margin-bottom:23px;}
.checkList6 .listItem p{width:100%; font-size:24px; font-weight:600; letter-spacing:-0.025em; line-height:1.5; color:#fff;}

.imgTextBox5{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; margin-top:110px;}
.imgTextBox5 .boxItem{display:flex; justify-content:center; align-items:flex-start; width:100%; border-top:1px solid #c8c8c8; background:url("/html/resource/img/special/tinnitus01_bg.jpg") no-repeat center center/cover; padding:0 40px 135px 40px; text-align:center;}
.imgTextBox5 .boxItem dl{width:100%; max-width:1080px; padding-top:95px; position:relative; z-index:2;}
.imgTextBox5 .boxItem dl dt{display:flex; justify-content:center; align-items:center; width:100%; max-width:865px; height:auto; padding:20px 25px; border-radius:17px; background:#1a898e; font-size:36px; font-weight:700; letter-spacing:-0.025em; line-height:1.2; color:#fff; position:absolute; top:-42px; left:50%; transform:translateX(-50%);}
.imgTextBox5 .boxItem dl dd{display:flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; width:100%;}
.imgTextBox5 .boxItem dl dd p{width:100%; margin-top:10px; font-size:24px; font-weight:400; letter-spacing:-0.025em; line-height:1.583; color:#000;}
.imgTextBox5 .boxItem dl dd p + p{margin-top:13px;}
.imgTextBox5 .boxItem dl dd p strong{font-weight:700;}
.imgTextBox5 .boxItem dl dd .inCheckBox{width:100%; margin-top:50px; text-align:center;}
.imgTextBox5 .boxItem dl dd .inCheckBox > strong{display:block; font-size:28px; letter-spacing:-0.025em; line-height:1.3; margin-bottom:20px;}
.imgTextBox5 .boxItem dl dd .inCheckBox ul{display:flex; flex-wrap:wrap; align-content:flex-start; justify-content:center; width:100%; margin-bottom:-20px; padding-bottom:40px;}
.imgTextBox5 .boxItem dl dd .inCheckBox ul li{display:inline-flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; width:312px; padding:27px 25px; background:#fff; border:1px solid #1a898e; border-radius:18px; margin:0 10px 20px 10px;}
.imgTextBox5 .boxItem dl dd .inCheckBox ul li img{display:block; margin-bottom:10px;}
.imgTextBox5 .boxItem dl dd .inCheckBox ul li p{line-height:1.3;}
.imgTextBox5 .boxItem.bgType2{background-image:url("/html/resource/img/special/tinnitus02_bg.jpg"); padding-bottom:170px;}
.imgTextBox5 .boxItem.bgType2 dl{padding-top:118px;}
.imgTextBox5 .boxItem.bgType3{background-image:url("/html/resource/img/special/rhinitis01_bg.jpg"); padding-bottom:130px;}
.imgTextBox5 .boxItem.bgType3 dl{padding-top:118px;}
.imgTextBox5 .boxItem.bgType4{background-image:url("/html/resource/img/special/rhinitis02_bg.jpg"); padding-bottom:140px;}
.imgTextBox5 .boxItem.bgType4 dl{padding-top:110px;}

.imgTextBox6{display:flex; flex-wrap:wrap; align-content:flex-start; justify-content:center; width:100%; overflow:hidden;}
.imgTextBox6 .boxItem{display:flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; width:100%; background:#f6f6f6; padding:0 40px 100px 40px;}
.imgTextBox6 .boxItem:nth-child(2n){background:#fff;}
.imgTextBox6 .boxItem dl{width:100%; max-width:1080px; padding-top:130px;}
.imgTextBox6 .boxItem .sectionTitle1 + dl{padding-top:90px;}
.imgTextBox6 .boxItem dl dt{display:flex; align-items:center; width:100%;}
.imgTextBox6 .boxItem dl dt .number{display:inline-flex; flex-shrink:0; justify-content:center; align-items:center; width:48px; height:48px; border-radius:50%; background:#1a898e; font-size:26px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#fff; margin-right:10px;}
.imgTextBox6 .boxItem dl dt p{display:inline-block; font-size:36px; font-weight:700; letter-spacing:-0.025em; line-height:48px; color:#1a898e;}
.imgTextBox6 .boxItem dl dd{margin-top:14px; font-size:22px; font-weight:400; letter-spacing:-0.025em; line-height:1.545; color:#000;}
.imgTextBox6 .boxItem dl dd .imgBox{width:100%; margin-top:55px;}
.imgTextBox6 .boxItem dl dd .imgBox.type2 img{max-width:none;}
.imgTextBox6 .boxItem dl dd ul{width:100%; padding-top:6px;}
.imgTextBox6 .boxItem dl dd ul li{display:flex; align-items:flex-start; width:100%; line-height:1.4;}
.imgTextBox6 .boxItem dl dd ul li + li{margin-top:12px;}
.imgTextBox6 .boxItem dl dd ul li strong{display:inline-block; flex-shrink:0; margin-right:0.2em; font-weight:700;}
.imgTextBox6 .boxItem dl dd ul li p{display:inline-block;}

.treatList3{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; margin-top:90px;}
.treatList3 .listItem{display:flex; align-items:center; width:100%;}
.treatList3 .listItem .imgBox{display:inline-block; width:50%; height:410px; overflow:hidden; position:relative; z-index:1;}
.treatList3 .listItem .imgBox img{width:auto; height:100%; object-fit:cover;}
.treatList3 .listItem .textBox{display:inline-block; width:50%; position:relative; z-index:2;}
.treatList3 .listItem .textBox .number{display:inline-flex; justify-content:center; align-items:center; width:65px; height:65px; border-radius:50%; background:#fff; font-size:24px; font-weight:700; letter-spacing:-0.05em; line-height:1; color:#117b80; position:absolute; top:50%; left:-32.5px; transform:translateY(-50%); z-index:2;}
.treatList3 .listItem .textBox dl{width:100%; padding:0 15%; color:#fff;}
.treatList3 .listItem .textBox dl dt{font-size:36px; font-weight:700; letter-spacing:-0.025em; line-height:1;}
.treatList3 .listItem .textBox dl dd{font-size:20px; font-weight:400; letter-spacing:-0.025em; line-height:1.7; margin-top:20px;}
.treatList3 .listItem .textBox dl dd p + p{margin-top:16px;}
.treatList3 .listItem:nth-child(2n){flex-direction:row-reverse;}
.treatList3 .listItem:nth-child(2n) .textBox .number{left:unset; right:-32.5px;}

.imgTextBox7{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; max-width:981px; margin:70px auto 0 auto;}
.imgTextBox7 .boxItem{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; text-align:center;}
.imgTextBox7 .boxItem + .boxItem{margin-top:95px;}
.imgTextBox7 .boxItem dt{width:100%; font-size:30px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#005b5f; padding:26px 25px; border-top:1px solid #005b5f; border-bottom:1px solid #005b5f; margin-bottom:40px;}
.imgTextBox7 .boxItem dd{width:100%;}
.imgTextBox7 .boxItem dd p{width:100%; margin-top:25px; font-size:24px; font-weight:400; letter-spacing:-0.025em; line-height:1.416; color:#005b5f;}

.imgTextBox8{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; max-width:865px; margin-left:auto; margin-right:auto;}
.imgTextBox8 .boxItem{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%;}
.imgTextBox8 .boxItem .itemTitle{display:flex; justify-content:center; align-items:center; width:100%; height:80px; border-radius:17px; background:#1a898e; text-align:center; font-size:36px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#fff; margin-bottom:33px;}
.imgTextBox8 .boxItem .textBox{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%;}
.imgTextBox8 .boxItem .textBox .inList{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; margin-bottom:43px; padding:0 10px;}
.imgTextBox8 .boxItem .textBox .inList li{display:flex; align-items:flex-start; width:100%; font-size:24px; font-weight:400; letter-spacing:-0.025em; line-height:1.583; color:#000;}
.imgTextBox8 .boxItem .textBox .inList li span{display:inline-block; flex-shrink:0; margin-right:0.2em;}
.imgTextBox8 .boxItem .textBox .inList li p{display:inline-block;}
.imgTextBox8 .boxItem .textBox .text{width:100%; font-size:24px; font-weight:400; letter-spacing:-0.025em; line-height:1.583; color:#000; margin-bottom:63px; padding:0 10px;}
.imgTextBox8 .boxItem .textBox .inCircleList{display:flex; flex-wrap:wrap; align-content:flex-start; justify-content:space-between; width:100%; max-width:760px; margin:0 auto -40px auto; text-align:center;}
.imgTextBox8 .boxItem .textBox .inCircleList li{display:flex; flex-wrap:wrap; align-content:center; width:calc(50% - 20px); aspect-ratio:1 /1; overflow:hidden; border-radius:50%; margin-bottom:50px;}
.imgTextBox8 .boxItem .textBox .inCircleList li .text1{display:flex; flex-wrap:wrap; align-content:flex-end; justify-content:center; width:100%; height:46%; padding-bottom:30px; background:#2fafb5; color:#fff;}
.imgTextBox8 .boxItem .textBox .inCircleList li .text1 span{display:inline-block; font-size:34px; font-weight:200; letter-spacing:-0.025em; line-height:1; margin-bottom:17px;}
.imgTextBox8 .boxItem .textBox .inCircleList li .text1 p{width:100%; font-size:32px; font-weight:600; letter-spacing:-0.025em; line-height:1;}
.imgTextBox8 .boxItem .textBox .inCircleList li .text1.type2{background:#ba7e3f;}
.imgTextBox8 .boxItem .textBox .inCircleList li .text2{display:flex; flex-wrap:wrap; align-content:flex-start; justify-content:center; width:100%; height:54%; padding-top:34px; background:#fff; color:#000;}
.imgTextBox8 .boxItem .textBox .inCircleList li .text2 p{width:100%; font-size:26px; font-weight:400; letter-spacing:-0.025em; line-height:1.461; padding:0 50px;}
.imgTextBox8 .boxItem .textBox .inList2{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; padding-top:25px;}
.imgTextBox8 .boxItem .textBox .inList2 li{width:100%;}
.imgTextBox8 .boxItem .textBox .inList2 li + li{margin-top:60px;}
.imgTextBox8 .boxItem .textBox .inList2 li dl{width:100%;}
.imgTextBox8 .boxItem .textBox .inList2 li dl dt{display:flex; align-items:center; widtH:100%; margin-bottom:15px;}
.imgTextBox8 .boxItem .textBox .inList2 li dl dt .number{display:inline-flex; justify-content:center; align-items:center; width:48px; height:48px; border-radius:50%; border:1px solid #1a898e; font-size:26px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#1a898e; margin-right:10px; background:#fff;}
.imgTextBox8 .boxItem .textBox .inList2 li dl dt p{display:inline-block; font-size:36px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#1a898e;}
.imgTextBox8 .boxItem .textBox .inList2 li dl dd{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%;}
.imgTextBox8 .boxItem .textBox .inList2 li dl dd p{width:100%; font-size:24px; font-weight:400; letter-spacing:-0.025em; line-height:1.416; color:#000; margin-bottom:47px;}

.imgTextBox9{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; position:relative; margin-top:90px;}
.imgTextBox9::before{content:""; display:block; width:0; height:0; border-left:60px solid transparent; border-right:60px solid transparent; border-top:60px solid #fff; position:absolute; top:0; left:50%; transform:translateX(-50%); z-index:2;}
.imgTextBox9 .boxItem{width:100%; position:relative; z-index:1; background:url("/html/resource/img/special/rhinitis03_bg.jpg") no-repeat center center/cover; padding:150px 25px 100px 25px;}
.imgTextBox9 .boxItem.type2{background-image:url("/html/resource/img/special/rhinitis04_bg.jpg"); padding:160px 25px;}
.imgTextBox9 .boxItem.type3{background-image:url("/html/resource/img/special/rhinitis05_bg.jpg"); padding:160px 25px;}
.imgTextBox9 .boxItem dl{width:100%; max-width:1080px; margin:0 auto;}
.imgTextBox9 .boxItem dl dt{display:flex; align-items:flex-start; width:100%;}
.imgTextBox9 .boxItem dl dt .number{display:inline-flex; flex-shrink:0; justify-content:center; align-items:center; width:48px; height:48px; border-radius:50%; background:#1a898e; font-size:26px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#fff; margin-right:10px;}
.imgTextBox9 .boxItem dl dt p{display:inline-block; font-size:36px; font-weight:700; letter-spacing:-0.025em; line-height:48px; color:#1a898e;}
.imgTextBox9 .boxItem dl dd{margin-top:14px; font-size:22px; font-weight:400; letter-spacing:-0.025em; line-height:1.545; color:#000;}
.imgTextBox9 .boxItem dl dd .inImgBox{display:flex; justify-content:space-between; align-items:flex-start; width:100%; padding:35px 40px 35px 25px; background:#fff; margin-top:45px;}
.imgTextBox9 .boxItem dl dd .inImgBox > img{display:inline-block; max-width:calc(100% - 371px);}
.imgTextBox9 .boxItem dl dd .inImgBox .inText{display:inline-block; width:336px; flex-shrink:0; margin-left:35px;}
.imgTextBox9 .boxItem dl dd .inImgBox .inText .boxText{width:100%; padding:20px 30px; background:#1a898e; font-size:25px; font-weight:700; letter-spacing:-0.025em; line-height:1.36; color:#fff; margin-bottom:30px; border-radius:16px;}
.imgTextBox9 .boxItem dl dd .inImgBox .inText ul{width:100%;}
.imgTextBox9 .boxItem dl dd .inImgBox .inText ul li{display:flex; align-items:flex-start; width:100%;}
.imgTextBox9 .boxItem dl dd .inImgBox .inText ul li + li{margin-top:17px;}
.imgTextBox9 .boxItem dl dd .inImgBox .inText ul li img{display:inline-block; flex-shrink:0; margin-right:8px; margin-top:3px;}
.imgTextBox9 .boxItem dl dd .inImgBox .inText ul li p{display:inline-block; font-size:22px; font-weight:400; letter-spacing:-0.025em; line-height:1.363; color:#000;}

.imgTextList4{display:flex; flex-wrap:wrap; justify-content:space-between; align-content:flex-start; width:100%; margin-bottom:-40px; margin-top:90px;}
.imgTextList4 .listItem{display:inline-flex; align-items:flex-start; width:calc(50% - 20px); height:314px; border:1px solid #84bfc2; border-radius:17px; background:#fff; padding:65px 55px 35px 55px; background-image:url("/html/resource/img/special/stomach01_1.png"); background-repeat:no-repeat; background-position:calc(100% - 30px) calc(100% - 28px); background-size:132px 114px; margin-bottom:40px;}
.imgTextList4 .listItem dl{width:100%;}
.imgTextList4 .listItem dl dt{font-size:32px; font-weight:700; letter-spacing:-0.05em; line-height:1.3;}
.imgTextList4 .listItem dl dt span{font-weight:400;}
.imgTextList4 .listItem dl dd{font-size:22px; font-weight:400; letter-spacing:-0.025em; line-height:1.363; padding-right:70px; margin-top:15px;}
.imgTextList4 .listItem:nth-child(2){background-image:url("/html/resource/img/special/stomach01_2.png");}
.imgTextList4 .listItem:nth-child(2) dl dd{padding-right:110px;}
.imgTextList4 .listItem:nth-child(3){background-image:url("/html/resource/img/special/stomach01_3.png");}
.imgTextList4 .listItem:nth-child(4){background-image:url("/html/resource/img/special/stomach01_4.png");}


img.pcOnly{display:block;}
img.mobileOnly{display:none;}

sup{vertical-align:super; font-size:0.6em;}
sup a{font-size:inherit; color:inherit !important;}

.scrollContent{width:100%; height:auto; overflow:hidden;}
.addScrollBar{display:none;}

@media (max-width:1700px) {
	.subBg6{padding-top:20.29412vw; margin-top:-16.76471vw;}
}

@media (max-width:1480px) {
	.imgTextList1 .listItem .textBox{padding:0 50px;}
	.imgTextList1 .listItem .textBox dl dd br.pcOnly{display:none;}
	
	.treatList2 .listItem .textBox{padding:0 50px;}
	.treatList2 .listItem .textBox dd ul li p br.pcOnly{display:none;}
	
	.doctorList .listItem .textBox .doctorText1 .bubbleText p br.pcOnly{display:none;}
}

@media (max-width:1400px) {	
	.numberList1 .listItem .textBox .inText{padding:30px 60px 50px 60px; min-height:300px;}
	.numberList1 .listItem .textBox .inText dl dd br.pcOnly{display:none;}
	.numberList1 .listItem .textBox .inImg{padding:40px 60px;}
	
	.effectList1 .listItem .textBox li p br.pcOnly{display:none;}
	
	.imgTextList2 .listItem .imgBox.type2{padding:0; justify-content:center;}
	.imgTextList2 .listItem .imgBox.type2 img.pcOnly{display:none;}
	.imgTextList2 .listItem .imgBox.type2 img.mobileOnly{display:block;}
	
	.imgTextBox4 .versusBox .boxItem{padding:35px 200px 27px 60px;}
	.imgTextBox4 .versusBox .boxItem.type2{padding:35px 60px 30px 200px;}
	
	.treatList2 .listItem.full .subBox{padding:70px 40px;}
	.treatList2 .listItem.full .subBox ul li img{max-width:55%; margin-right:30px;}
	.treatList2 .listItem.full .subBox ul li .text{flex-shrink:unset; width:auto;}
	.treatList2 .listItem.full .subBox ul li .text br.pcOnly{display:none;}
}

@media (max-width:1350px) {
	.imgTextBox1 .textBox{padding-top:0;}
	
	.imgTextList3 .listItem .textBox dd ul li p br.pcOnly{display:none;}
}

@media (max-width:1300px) {
	.doctorList .listItem .textBox .doctorText1 .bubbleText{padding:40px 35px;}
	
	.imgTextBox3 .textBox br.pcOnly{display:none;}
	
	.textList2 .listItem{display:inline-block; width:calc(50% - 35px);}
	.textList2 .plusItem{width:70px;}
	
	.imgTextBox4{margin-top:95px;}
	.imgTextBox4 .versusBox{padding-bottom:7.15385vw;}
	.imgTextBox4 .versusBox .boxItem{width:calc(50% + 6.92308vw); border-radius:7.69231vw; padding:2.69231vw 15.38462vw 2.07692vw 4.61538vw;}
	.imgTextBox4 .versusBox .boxItem dl dt{font-size:2.30769vw;}
	.imgTextBox4 .versusBox .boxItem dl dd{font-size:1.53846vw; margin-top:1.15385vw;}
	.imgTextBox4 .versusBox .boxItem dl dd ul li + li{margin-top:0.46154vw;}
	.imgTextBox4 .versusBox .boxItem.type2{margin-left:-13.84615vw; padding:2.69231vw 4.61538vw 2.30769vw 15.38462vw;}
	.imgTextBox4 .versusBox img{width:14.00000vw;}
}

@media (max-width:1260px) {
	.careList3 .listItem .textBox .text{display:flex; align-items:center; width:100%; height:50%; padding-right:50px;}
	.careList3 .listItem.reverse .textBox .text{padding-left:50px; padding-right:60px;}
	.careList3 .listItem .textBox .text br.pcOnly{display:none;}
	
	.staffBox1 .textBox ul li p br.pcOnly{display:none;}
	
	.imgTextList3 .listItem .textBox dt{height:95px;}
	.imgTextList3 .listItem .textBox dt br.mobileOnly{display:block;}
	
	.treatList3 .listItem .textBox dl{padding:0 60px;}
	
	.imgTextList4 .listItem dl dd br.pcOnly{display:none;}
}

@media (max-width:1200px) {
	.careList2 .listItem{height:230px;}
	.careList2 .listItem br.pcOnly{display:none;}
}

@media (max-width:1180px) {	
	.processBox1 .boxList ul li dl dd br.pcOnly{display:none;}
	
	.imgTextBox1{flex-wrap:wrap; justify-content:center; align-content:flex-start; margin:80px auto 0 auto;}
	.imgTextBox1 .textBox{display:block; width:100%; max-width:836px;}
	.imgTextBox1 .imgBox{display:flex; justify-content:center; flex-shrink:unset; margin-left:0; margin-top:50px;}
	
	.imgTextBox3{flex-wrap:wrap; justify-content:center; align-content:flex-start; margin-top:90px;}
	.imgTextBox3 .textBox{width:100%; max-width:700px;}
	.imgTextBox3 .imgBox{display:flex; justify-content:center; width:100%; padding-left:0; margin-top:40px;}
	
	.subBg15{padding:160px 0;}
	
	.textList2{flex-wrap:wrap; justify-content:center; align-content:flex-start; padding-top:36px; max-width:700px; margin:0 auto;}
	.textList2 .listItem{display:block; width:100%; max-width:none; padding:65px 35px; border-radius:20px;}
	.textList2 .listItem .itemTitle{width:calc(100% - 40px); height:70px; font-size:30px; border-radius:35px; top:-35px;}
	.textList2 .listItem ul li{font-size:21px;}
	.textList2 .listItem ul li + li{margin-top:10px;}
	.textList2 .listItem ul li > span{margin-right:10px;}
	.textList2 .plusItem{display:flex; justify-content:center; align-items:center; width:100%; height:100px; font-size:100px; margin-bottom:38px;}
	
	.colorTable{margin-top:90px;}
	.colorTable thead th{height:70px; padding:0 30px; font-size:26px;}
	.colorTable tbody th, .colorTable tbody td{padding:20px 30px; font-size:22px;}
	.colorTable tbody td div img{margin-right:10px; margin-top:3px;}
	.colorTable tbody tr:first-child th, .colorTable tbody tr:first-child td{padding-top:40px;}
	.colorTable tbody tr:last-child th, .colorTable tbody tr:last-child td{padding-bottom:40px;}
	
	.imgTextBox6 .boxItem dl dd br.pcOnly{display:none;}
	
	.treatList3 .listItem .textBox dl dd br.pcOnly{display:none;}
	
	.treatList2 .listItem.full .subBox .boxTitle{text-align:center;}
	.treatList2 .listItem.full .subBox ul{flex-wrap:wrap; justify-content:center;}
	.treatList2 .listItem.full .subBox ul li{width:100%; max-width:800px;}
	.treatList2 .listItem.full .subBox ul li + li{margin-top:60px;}
	
	.imgTextList4 .listItem{padding-top:40px;}
}

@media (max-width:1080px) {
	.staffBox1{flex-wrap:wrap; justify-content:center; align-content:flex-start; width:100%; margin-top:60px;}
	.staffBox1 .imgBox{display:flex; justify-content:center; width:100%; min-width:unset; max-width:664px;}
	.staffBox1 .textBox{display:flex; width:100%; max-width:664px; padding:30px 40px 90px 40px; margin-top:40px;}
	.staffBox1 .textBox .boxTitle{max-width:none; padding-bottom:27px;}
	.staffBox1 .textBox .boxTitle span{font-size:14px; margin-bottom:20px;}
	.staffBox1 .textBox .boxTitle p{font-size:30px;}
	.staffBox1 .textBox .boxTitle p strong{font-size:36px;}
	.staffBox1 .textBox ul{max-width:unset; margin-top:23px;}
	.staffBox1 .textBox ul li{font-size:20px;}
	
	.treatList3 .listItem .textBox dl{padding:0 50px;}
}

@media (max-width:1000px) {
	#container{padding-top:100px;}

	#subNav{width:calc(100% - 60px); margin:25px auto;}
	#subNav .home{width:24px; height:24px; background-image:url("/html/resource/img/sub/m_home_icon.png");}
	#subNav > span{display:inline-block; font-size:20px; margin:0 20px;}
	#subNav .navMenuBox{width:210px; font-size:20px;}
	#subNav .navMenuBox .current{display:flex; align-items:center; padding:0; width:100%; position:relative; padding-right:35px;}
	#subNav .navMenuBox .current i{width:14px; height:8px; background-image:url("/html/resource/img/sub/m_location_arrow.png"); margin-left:0; position:absolute; top:50%; right:0; transform:translateY(-50%);}
	#subNav .navMenuBox ul{min-width:unset; border-radius:0 0 5px 5px;}
	#subNav .navMenuBox ul li a{height:35px; padding:0 15px; font-size:19px;}
	#subNav .navMenuBox:hover ul li{height:35px;}
	#subNav .curMenu{font-size:20px;}
	
	#subVisual{height:840px;}
	#subVisual .inBox{width:calc(100% - 80px);}
	#subVisual .inBox .textBox .smallText{min-width:200px; height:50px; border-radius:25px; padding:0 25px; font-size:23px; margin-bottom:32px;}
	#subVisual .inBox .textBox h2{font-size:58px;}
	#subVisual .inBox .textBox p{font-size:28px; margin-top:30px;}
	#subVisual .inBox .textBox p a{widtH:135px; height:50px; border-radius:12px; font-size:26px; margin-top:15px;}
	#subVisual .inBg.special1{background-image:url("/html/resource/img/special/m_visual1.jpg");}
	#subVisual.noBg{height:auto; padding:100px 0;}
	

	/* 병원소개 */
	.introSection.introBg1{padding-top:140px;}
	.introSection.introBg2{background-image:url("/html/resource/img/about_us/m_why02_bg.jpg"); background-position:center bottom; height:1503px; padding:140px 0 0 0;}
	.introSection.introBg3{background-image:url("/html/resource/img/about_us/m_why03_bg.jpg"); padding:140px 0;}
	.introSection.introBg4{background-image:url("/html/resource/img/about_us/m_why04_bg.jpg"); height:1107px; padding:150px 0;}
	.introSection.introBg5{background-image:url("/html/resource/img/about_us/m_why05_bg.jpg"); padding:140px 0 150px 0 ;}

	.introSection .inContent{width:calc(100% - 80px);}
	.introSection .inContent.center{align-items:flex-start; height:auto;}

	.introSection .textBox img{margin:0 auto 21px auto;}
	.introSection .textBox h2{font-size:58px;}
	.introSection .textBox p{font-size:28px; margin-top:35px;}
	.introSection .textBox a{height:56px; border-radius:28px; padding:0 30px; font-size:22px; margin-top:30px;}
	.introSection .textBox a span{margin-left:20px;}
	.introSection .imgBox{margin-top:60px; padding-top:70px;}
	.introSection .imgBox .text{width:100%; font-size:6vw;}

	.introSection .textBox2 h2{font-size:46px;}
	.introSection .imgBox2{justify-content:center; margin-top:65px;}
	.introSection .imgBox2 img.pcOnly{display:none;}
	.introSection .imgBox2 img.mobileOnly{display:block; width:100%; max-width:620px;}

	.introSection.introBg3 .inContent{display:flex; justify-content:flex-start; flex-wrap:wrap; align-content:flex-start;}
	.introSection.introBg3 .textBox2{width:100%;}

	.introSection .checkList1{display:flex; width:100%; margin-top:70px;}
	.introSection .checkList1 .listItem{padding:15px 30px; border-radius:30px;}
	.introSection .checkList1 .listItem + .listItem{margin-top:10px;}
	.introSection .checkList1 .listItem img{margin-right:12px;}
	.introSection .checkList1 .listItem p{font-size:28px; line-height:32px;}

	.introSection .careList1{gap:10px; margin-top:70px;}
	.introSection .careList1 .listItem{width:calc((100% - 10px) / 2); height:180px; padding:0 15px; background-size:118px auto;}
	.introSection .careList1 .listItem.largeItem{width:100%;}
	.introSection .careList1 .listItem p{font-size:28px;}

	.introSection.introBg5 .inContent{display:flex; flex-wrap:wrap; justify-content:center; align-content:flex-start;}
	.introSection.introBg5 a{height:56px; border-radius:28px; padding:0 30px; font-size:22px; position:unset; top:unset; right:unset; margin-top:40px;}
	.introSection.introBg5 a span{display:inline-block; margin-left:15px;}
	
	.doctorList{width:calc(100% - 80px); padding:200px 0;}
	.doctorList .listItem{flex-wrap:wrap; justify-content:center; align-content:flex-start;}
	.doctorList .listItem + .listItem{margin-top:200px;}
	.doctorList .listItem .imgBox{display:flex; justify-content:center; width:100%; height:auto;}
	.doctorList .listItem .imgBox img{width:auto; height:auto; object-fit:unset;}
	.doctorList .listItem .textBox{display:flex; width:100%; min-width:unset; max-width:630px; margin-left:0; margin-top:70px;}
	.doctorList .listItem .textBox .doctorText1{min-height:unset;}
	.doctorList .listItem .textBox .doctorText1 .category{width:110px; height:42px; border-radius:21px; font-size:22px; margin-bottom:20px;}
	.doctorList .listItem .textBox .doctorText1 .doctorName{font-size:49px;}
	.doctorList .listItem .textBox .doctorText1 .bubbleText{padding:45px 35px; margin-top:60px; border-radius:18px;}
	.doctorList .listItem .textBox .doctorText1 .bubbleText img{top:-22px; left:29px;}
	.doctorList .listItem .textBox .doctorText1 .bubbleText p{font-size:26px;}
	.doctorList .listItem .textBox .doctorText2{margin-top:60px;}
	.doctorList .listItem .textBox .doctorText2 > button{height:63px;}
	.doctorList .listItem .textBox .doctorText2 > button div{font-size:22px;}
	.doctorList .listItem .textBox .doctorText2 > button div i{width:16px; height:11px; margin-left:12px;}
	.doctorList .listItem .textBox .doctorText2 .profileBox .inBox{padding:40px 0;}
	.doctorList .listItem .textBox .doctorText2 .profileBox .inBox .boxItem{width:calc(50% - 10px);}
	.doctorList .listItem .textBox .doctorText2 .profileBox .inBox .boxItem .itemTitle{font-size:27px; margin-bottom:25px;}
	.doctorList .listItem .textBox .doctorText2 .profileBox .inBox .boxItem ul li{font-size:22px;}
	.doctorList .listItem .textBox .doctorText2 .profileBox .inBox .boxItem ul li + li{margin-top:9px;}
	
	.equipBox1{flex-wrap:wrap; justify-content:center; align-content:flex-start; margin-top:50px;}
	.equipBox1 .boxItem{display:flex; width:100%; max-width:874px; justify-content:center;}
	.equipBox1 .boxItem img{width:auto; max-width:100%;}
	.equipBox1 .boxItem p{font-size:28px; margin-top:30px;}
	.equipBox1 .boxItem + .boxItem{width:100%; max-width:none; margin-top:60px;}
	.equipBox1 .boxItem + .boxItem p{margin-top:0; margin-bottom:30px;}

	.equipBox2{flex-wrap:wrap; justify-content:center; align-content:flex-start; margin-bottom:-60px;}
	.equipBox2 .boxItem{width:calc(50% - 10px); margin-bottom:60px;}
	.equipBox2 .boxItem:nth-child(2n){margin-left:20px;}
	.equipBox2 .boxItem img{margin-bottom:30px;}
	.equipBox2 .boxItem p{font-size:28px;}

	.equipList1{gap:20px; margin-top:50px;}
	.equipList1 .listItem{flex-basis:calc(50% - 10px); padding:40px 20px 0 20px; align-content:space-between;}
	.equipList1 .listItem.long{flex-basis:100%;}
	.equipList1 .listItem .text{font-size:28px; margin-bottom:23px;}
	.equipList1 .listItem .text span{font-size:26px;}

	.tourBox{margin-top:50px;}
	.tourBox + .tourBox{margin-top:75px;}
	.tourBox .imgBox{gap:20px;}
	.tourBox .imgBox img{width:calc(50% - 10px);}
	.tourBox .imgBox.type2 img{width:calc(50% - 10px);}
	.tourBox .textBox{margin-top:40px;}
	.tourBox .textBox ul li{font-size:26px; padding-left:14px;}
	.tourBox .textBox ul li + li{margin-top:7px;}
	
	.hourBox .inBox{flex-wrap:wrap; justify-content:center; padding:70px 0; border-radius:20px; background:#eff6f6; margin-bottom:28px;}
	.hourBox .inBox .boxItem{padding:0 20px; width:calc(100% / 2); text-align:center;}
	.hourBox .inBox .boxItem:last-child{margin-top:50px;}
	.hourBox .inBox .boxItem:last-child::before{display:none;}
	.hourBox .inBox .boxItem .itemTitle{height:42px; border-radius:21px; padding:0 22px; min-width:120px; font-size:25px; margin-bottom:29px;}
	.hourBox .inBox .boxItem p{font-size:26px;}
	.hourBox .boxText{font-size:26px;}

	.trafficTabs{margin-bottom:80px;}
	.trafficTabs button{width:calc((100% - 20px) / 3); height:70px; border-radius:7px;}
	.trafficTabs button span{font-size:26px;}

	.trafficView .carBox{flex-wrap:wrap; justify-content:center; align-content:flex-start;}
	.trafficView .carBox .text{display:block; flex-shrink:unset; width:100%; min-width:unset; max-width:none; margin-right:0; margin-bottom:60px;}
	.trafficView .carBox .text dl + dl{margin-top:80px;}
	.trafficView .carBox .text dl dt{font-size:34px; margin-bottom:14px;}
	.trafficView .carBox .text dl dd{font-size:28px;}
	.trafficView .carBox .text dl dd .inLink{max-width:700px; margin-top:34px;}
	.trafficView .carBox .text dl dd .inLink a{width:calc(50% - 5px); height:70px; border-radius:35px;}
	.trafficView .carBox .text dl dd .inLink a p{font-size:26px;}
	.trafficView .carBox .text dl dd .inLink a p span{margin-right:7px;}
	.trafficView .carBox .img{display:flex; justify-content:center; width:100%; max-width:none;}
	.trafficView .inMap{height:480px; border-radius:10px; margin-top:100px;}
	.trafficView table{font-size:26px;}
	.trafficView table thead th{height:70px;}
	.trafficView table tbody td{height:70px; padding:0 10px;}
	.trafficView .subLine1{flex-wrap:wrap; padding:50px 30px 40px 30px;}
	.trafficView .subLine1 dt{width:160px; height:50px; border-radius:25px; font-size:30px; margin-right:20px;}
	.trafficView .subLine1 dd{width:100%; font-size:26px; margin-top:25px;}
	.trafficView .subLine1 dd p{height:50px;}
	.trafficView .subLine1 dd p span{margin:0 10px;}
	
	.subSection.type2{padding-bottom:130px;}
	.subSection.padding1{padding-top:180px;}
	.subSection.padding4{padding:160px 0;}
	.subSection .inContent{width:calc(100% - 80px);}
	.subSection .inContent.type2{flex-wrap:wrap; flex-direction:row; justify-content:center;}
	.subSection .inContent.type2.noReverse{flex-direction:row;}
	.subSection .inContent2{width:calc(100% - 80px);}
	.subSection .contentItem{display:flex; flex-wrap:wrap; align-content:flex-start; justify-content:center; width:100%; max-width:none;}
	.subSection .contentItem + .contentItem{margin-top:80px;}

	.subBg1{background-image:url("/html/resource/img/accident/m_section01_bg.jpg"); background-position:center bottom; padding:150px 0 85px 0;}
	.subBg1.bgType2{background-image:url("/html/resource/img/accident/m_industrial03_bg.jpg");}
	.subBg2{padding:120px 0 85px 0;}
	.subBg3{padding:360px 0 130px 0; margin-top:-220px;}
	.subBg3.type2{padding-top:120px; margin-top:0;}
	.subBg4{padding-top:120px;}
	.subBg5{padding:120px 0;}
	.subBg15{padding:160px 0;}
	.subBg16{background-size:60.00000vw auto; padding:310px 0 200px 0;}
	.subBg18{padding:160px 0 200px 0;}
	.subBg21{padding:120px 0;}
	.subBg28{background-color:#2fafb5; background-position:center 30%; background-size:100% auto;}

	.sectionTitle1 h3{font-size:46px;}
	.sectionTitle1 h3 .largeText{font-size:64px;}
	.sectionTitle1 p{font-size:26px; margin-top:25px;}

	.sectionTitle2{height:95px; top:-47.5px;}
	.sectionTitle2 h3{font-size:38px;}

	.sectionTitle3{margin-bottom:90px;}
	.sectionTitle3 h3{font-size:58px;}
	.sectionTitle3 p{font-size:28px; margin-top:35px;}
	
	.sectionTitle4 h3{font-size:40px; margin-bottom:40px;}

	.circleList1{max-width:700px; margin-top:60px; margin-bottom:-40px;}
	.circleList1 .listItem{width:210px; margin-right:20px; margin-bottom:40px;}
	.circleList1 .listItem:last-child{margin-right:0;}
	.circleList1 .listItem .circle{margin-bottom:20px;}
	.circleList1 .listItem p{font-size:26px;}

	.sectionArrow{margin-top:40px;}

	.imgBox1 .boxItem{width:calc(50% - 5px);}
	.imgBox1 .boxItem + .boxItem{margin-left:10px;}

	.checkList2{margin-top:30px;}
	.checkList2 .listItem{padding:14px 20px;}
	.checkList2 .listItem img{margin:10px 10px 0 0;}
	.checkList2 .listItem p{font-size:26px;}

	.itemSlideBox{margin-top:10px;}

	.imgGallery1 .boxItem{width:calc(100% / 2);}

	.linkBox1{margin-top:50px;}
	.linkBox1.right{justify-content:center;}
	.linkBox1 a{height:57px; border-radius:28.5px; padding:0 25px; font-size:22px;}
	.linkBox1 a span{margin-left:15px;}
	
	.checkList3{margin-bottom:-40px; margin-top:80px;}
	.checkList3 .listItem{width:calc(50% - 15px); margin-bottom:40px;}
	.checkList3 .listItem .textBox{padding-top:40px;}
	.checkList3 .listItem .textBox img{top:-23px;}
	.checkList3 .listItem .textBox p{font-size:26px; padding:0 25px;}

	.colorBox1{flex-wrap:wrap; justify-content:center; align-content:flex-start; width:100%; margin-top:80px;}
	.colorBox1 .boxItem{display:flex; justify-content:center; align-items:center; width:100%; padding:40px; border-radius:85px;}
	.colorBox1 .boxItem + .boxItem{margin-left:0; margin-top:-10px; padding-right:40px;}
	.colorBox1 .boxItem img{margin-right:24px;}
	.colorBox1 .boxItem p{font-size:30px;}

	.processBox1{flex-wrap:wrap; justify-content:center; align-items:flex-start; align-content:flex-start; margin-top:55px;}
	.processBox1 .boxList{display:block; flex-shrink:unset; width:100%; max-width:none; padding-bottom:90px;}
	.processBox1 .boxList .listTitle{font-size:28px; margin-bottom:20px;}
	.processBox1 .boxList ul li{padding:30px;}
	.processBox1 .boxList ul li + li{margin-top:10px;}
	.processBox1 .boxList ul li .number{width:38px; font-size:24px; margin-right:12px;}
	.processBox1 .boxList ul li dl{padding-top:4px; color:#000;}
	.processBox1 .boxList ul li dl dt{font-size:29px;}
	.processBox1 .boxList ul li dl dd{font-size:24px; margin-top:10px;}
	.processBox1 .imgBox{display:flex; flex-shrink:unset; justify-content:center; align-items:flex-start; width:100%; margin-left:0;}
	
	.imgBox3 img{top:-285px;}

	.numberList1{margin-top:110px;}
	.numberList1 .listItem{flex-wrap:wrap; justify-content:center; align-content:flex-start;}
	.numberList1 .listItem + .listItem{margin-top:160px;}
	.numberList1 .listItem .imgBox{display:flex; width:100%; height:auto; overflow:unset;}
	.numberList1 .listItem .imgBox img{width:100%; max-width:853px; height:auto; object-fit:unset;}
	.numberList1 .listItem .textBox{display:flex; width:100%; text-align:center;}
	.numberList1 .listItem .textBox .inText{min-height:unset; padding:70px 40px 50px 40px;}
	.numberList1 .listItem .textBox .inText .number{width:70px; font-size:28px; top:-35px; left:50%; transform:translateX(-50%);}
	.numberList1 .listItem .textBox .inText dl{height:auto;}
	.numberList1 .listItem .textBox .inText dl dt{font-size:40px;}
	.numberList1 .listItem .textBox .inText dl dd{font-size:26px; margin-top:23px; padding-right:0;}
	.numberList1 .listItem .textBox .inImg{justify-content:center; padding:50px 40px;}
	.numberList1 .listItem .textBox .inImg::after{left:50%; transform:translateX(-50%);}

	.imgTextList1{margin:80px auto 0 auto;}
	.imgTextList1 .listItem{flex-wrap:wrap; flex-direction:row; height:auto;}
	.imgTextList1 .listItem .textBox{width:100%; padding:60px 50px;}
	.imgTextList1 .listItem .textBox dl dt .colorText{font-size:32px; margin-bottom:12px;}
	.imgTextList1 .listItem .textBox dl dt p{font-size:40px;}
	.imgTextList1 .listItem .textBox dl dd{font-size:26px; margin-top:20px;}
	.imgTextList1 .listItem .textBox dl dd ul{font-size:28px;}
	.imgTextList1 .listItem .textBox dl dd ul li + li{margin-top:7px;}
	.imgTextList1 .listItem .imgBox{width:100%; height:auto; overflow:unset;}
	.imgTextList1 .listItem .imgBox img{width:100%; height:auto; object-fit:unset;}
	
	.imgBox4{margin:80px auto 0 auto;}
	.imgBox4 figcaption{font-size:24px; bottom:25px; padding-right:30px;}

	.careList2{width:calc(100% - 80px); gap:10px;}
	.careList2 .listItem{width:calc((100% - 10px) / 2); height:190px; padding:0 15px;}
	.careList2 .listItem.largeItem{width:100%;}
	.careList2 .listItem img{margin-bottom:15px;}
	.careList2 .listItem p{font-size:26px;}
	.careList2 .listItem p br.pcOnly{display:block;}

	.treatList1{margin-top:80px; margin-bottom:-95px;}
	.treatList1 .listItem{width:calc(50% - 15px); margin-bottom:95px;}
	.treatList1 .listItem .textBox{padding-top:55px;}
	.treatList1 .listItem .textBox .boxName{height:60px; min-width:220px; padding:0 30px; border-radius:30px; font-size:34px; top:-30px;}
	.treatList1 .listItem .textBox p{font-size:26px;}
	
	.imgTextBox1 .textBox{max-width:none;}
	.imgTextBox1 .imgBox{margin-top:50px;}
	
	.checkList4 .listItem{padding:15px 30px; border-radius:35px;}
	.checkList4 .listItem + .listItem{margin-top:10px;}
	.checkList4 .listItem img{margin-right:12px; margin-top:2px;}
	.checkList4 .listItem p{font-size:26px; line-height:36px;}

	.treatList2{margin:80px auto 0 auto;}
	.treatList2 .listItem{flex-wrap:wrap; align-content:flex-start; justify-content:center; padding:60px 0;}
	.treatList2 .listItem .imgBox{display:flex; width:100%; height:auto;}
	.treatList2 .listItem .imgBox.long1{height:auto;}
	.treatList2 .listItem .imgBox.long2{height:auto;}
	.treatList2 .listItem .imgBox img{width:100%; height:auto; object-fit:unset;}
	.treatList2 .listItem .textBox{display:flex; align-content:flex-start; width:100%; padding:60px 40px 0 40px;}
	.treatList2 .listItem .textBox .number{width:69px; font-size:28px; top:-34.5px; left:50%; transform:translateX(-50%);}
	.treatList2 .listItem .textBox dt{font-size:40px;}
	.treatList2 .listItem .textBox dt .smallText{font-size:31px; margin-bottom:10px;}
	.treatList2 .listItem .textBox dd{margin-top:25px;}
	.treatList2 .listItem .textBox dd ul li{font-size:26px;}
	.treatList2 .listItem .textBox dd ul li + li{margin-top:13px;}
	.treatList2 .listItem .textBox dd ul li span{margin-right:5px;}
	.treatList2 .listItem .textBox dd .hashTag{max-width:420px; margin-top:50px; margin-bottom:-15px;}
	.treatList2 .listItem .textBox dd .hashTag span{width:calc(50% - 5px); height:50px; border-radius:25px; margin-bottom:15px; font-size:22px;}
	.treatList2 .listItem .textBox dd .inLink{width:100%; margin-top:53px;}
	.treatList2 .listItem .textBox dd .inLink a{height:57px; min-width:190px; padding:0 25px; border-radius:28.5px; font-size:22px;}
	.treatList2 .listItem .textBox dd .inLink a span{margin-left:15px;}
	.treatList2 .listItem.full .subBox{padding:50px 40px; margin-top:30px;}
	.treatList2 .listItem.full .subBox .boxTitle{font-size:34px;}
	.treatList2 .listItem.full .subBox ul{margin-top:55px;}
	.treatList2 .listItem.full .subBox ul li img{margin-right:35px;}
	.treatList2 .listItem.full .subBox ul li .text strong{font-size:26px;}
	.treatList2 .listItem.full .subBox ul li .text p{font-size:24px; margin-top:14px;}

	.numberList2{margin-top:80px; margin-bottom:-20px;}
	.numberList2 .listItem{width:calc(50% - 10px); height:auto; min-height:412px; border-radius:18px; margin:0 0 20px 0; padding:50px 25px;}
	.numberList2 .listItem:nth-child(2n){margin-left:20px;}
	.numberList2 .listItem .number{width:69px; font-size:28px; margin-bottom:25px;}
	.numberList2 .listItem p{font-size:26px;}
	.numberList2 .listItem img{margin-top:20px;}
	
	.iconList1{max-width:850px; margin:65px auto 0 auto;}
	.iconList1 .listItem{flex-wrap:wrap; justify-content:center; align-content:flex-start; height:auto; border-radius:52.5px; padding:35px 50px;}
	.iconList1 .listItem + .listItem{margin-top:15px;}
	.iconList1 .listItem img{margin-right:0; margin-bottom:25px;}
	.iconList1 .listItem p{width:100%; font-size:26px; text-align:center;}

	.careList3{margin-top:80px;}
	.careList3 .listItem{flex-wrap:wrap; justify-content:center; align-content:flex-start;}
	.careList3 .listItem.reverse{flex-direction:row;}
	.careList3 .listItem + .listItem{margin-top:80px;}
	.careList3 .listItem.reverse + .listItem:not(.reverse), .careList3 .listItem:not(.reverse) + .listItem.reverse{margin-top:115px;}
	.careList3 .listItem .textBox{display:flex; flex-wrap:wrap; width:100%;}
	.careList3 .listItem .textBox .text{height:auto; padding:0 40px 50px 40px;}
	.careList3 .listItem.reverse .textBox .text{padding:0 40px 50px 40px;}
	.careList3 .listItem .textBox .text + .text{padding-top:50px;}	
	.careList3 .listItem .textBox .text dl dt{font-size:40px;}
	.careList3 .listItem .textBox .text dl dd{font-size:26px; margin-top:20px;}
	.careList3 .listItem .textBox .text .iconText.type2{align-items:flex-start;}
	.careList3 .listItem .textBox .text .iconText img{margin-right:15px;}
	.careList3 .listItem .textBox .text .iconText p{font-size:26px; line-height:34px;}
	.careList3 .listItem .imgBox{width:100%; height:auto;}
	.careList3 .listItem .imgBox.long1{height:auto; border:1px solid #d0d0d0;}
	.careList3 .listItem .imgBox img{width:100%; height:auto; object-fit:unset;}
	.careList3 .listItem:first-child .textBox .text:first-child{padding-top:0;}
	
	.textList1{margin-top:70px; gap:20px;}
	.textList1 .listItem{width:calc(50% - 10px); padding:40px 25px; border-radius:20px;}
	.textList1 .listItem dl dt{font-size:30px; padding-bottom:11px;}
	.textList1 .listItem dl dt::after{width:40px;}
	.textList1 .listItem dl dd{font-size:26px; margin-top:11px;}

	.iconCheckList1{flex-wrap:wrap; justify-content:center; margin-top:90px; margin-bottom:-40px;}
	.iconCheckList1 .listItem{width:calc(100% / 2); padding:0 20px; margin-bottom:40px;}
	.iconCheckList1 .listItem:nth-child(2){border-right:0;}	
	.iconCheckList1 .listItem .icon1{margin-bottom:13px;}
	.iconCheckList1 .listItem p{font-size:28px;}
	.iconCheckList1 .listItem .icon2{margin-top:42px;}

	.dietBox{margin-top:100px;}
	.dietBox .inSlide .slideItem{gap:15px;}
	.dietBox .inSlide .slideItem img{width:calc((100% - 30px) / 3);}
	.dietPager{margin-top:40px;}
	.dietPager .swiper-pagination-bullet{width:14px; height:14px; margin:0 5px;}
	
	.imgTextBox2{margin:80px auto 0 auto;}
	.imgTextBox2 img{margin-bottom:20px;}
	.imgTextBox2 .text{height:185px; border-radius:100px; font-size:30px; padding:0 40px; margin-bottom:55px;}
	.imgTextBox2 .text::after{border-left-width:33px; border-right-width:33px; border-top-width:33px;}
	.imgTextBox2 .text2{font-size:30px;}

	.iconTextList1{justify-content:center;}
	.iconTextList1 .listItem{padding:70px 35px;}
	.iconTextList1 .listItem img{margin-bottom:38px;}
	.iconTextList1 .listItem p{font-size:26px;}
	.iconTextList1 .listItem.type2{width:50%;}
	.iconTextList1 .listItem{border-left:none; border-top:none;}
	.iconTextList1 .listItem:nth-child(2n){border-left:1px solid rgba(255,255,255,.2);}
	.iconTextList1 .listItem:nth-child(n+3){border-top:1px solid rgba(255,255,255,.2);}
	.iconTextList1 .listItem.type2:last-child{border-left:0;}

	.thesisBox{max-width:none; margin:110px auto 0 auto;}
	.thesisBox .boxItem{width:calc(50% - 20px);}
	.thesisBox .boxItem img{margin-bottom:25px;}
	.thesisBox .boxItem p{font-size:24px;}
	.thesisBox .boxItem ul{margin-top:17px;}
	.thesisBox .boxItem ul li{font-size:22px;}
	.thesisBox .boxItem ul li + li{margin-top:6px;}
	.thesisBox.type2{max-width:none;}
	.thesisBox.type2 .boxTitle{padding:22px 30px; border-radius:20px; margin-bottom:40px;}
	.thesisBox.type2 .boxTitle strong{font-size:40px;}
	.thesisBox.type2 .boxItem.type2{max-width:474px; flex-wrap:wrap;}
	.thesisBox.type2 .boxItem.type2 img{width:474px; margin-bottom:25px;}
	.thesisBox.type2 .boxItem.type2 .inText{display:block; width:100%; padding:0 25px;}
	.thesisBox.type2 .boxItem.type2 .inText p{display:block; width:100%;}

	.subText1{font-size:28px;}
	
	.imgTextBox3{margin-top:90px;}
	.imgTextBox3 .textBox{max-width:none;}
	.imgTextBox3 .imgBox{margin-top:40px;}
	
	.numberlist3 .listItem{padding:35px 0;}
	.numberlist3 .listItem strong{width:110px; font-size:74px;}
	.numberlist3 .listItem p{font-size:26px;}
	
	.textList2{padding-top:38px; max-width:none;}
	.textList2 .listItem{padding:65px 35px; border-radius:20px;}
	.textList2 .listItem .itemTitle{width:calc(100% - 40px); height:74px; font-size:34px; border-radius:37px; top:-37px;}
	.textList2 .listItem ul li{font-size:26px;}
	.textList2 .listItem ul li + li{margin-top:10px;}
	.textList2 .listItem ul li > span{margin-right:10px;}
	.textList2 .plusItem{height:100px; font-size:100px; margin-bottom:38px;}
	
	.colorTable{margin-top:90px;}
	.colorTable thead th{height:74px; padding:0 20px; font-size:30px;}
	.colorTable tbody th, .colorTable tbody td{padding:15px 20px; font-size:26px;}
	.colorTable tbody td div img{margin-right:10px; margin-top:3px;}
	.colorTable tbody tr:first-child th, .colorTable tbody tr:first-child td{padding-top:30px;}
	.colorTable tbody tr:last-child th, .colorTable tbody tr:last-child td{padding-bottom:30px;}

	.imgBox5 .caption{width:37.00000vw;}
	.imgBox5 .caption div{width:34.50000vw;}
	.imgBox5 .caption div p{font-size:3.00000vw;}

	.checkList5{max-width:none; margin:70px auto 0 auto;}
	.checkList5 .listItem{padding:15px 30px; border-radius:30px;}
	.checkList5 .listItem + .listItem{margin-top:10px;}
	.checkList5 .listItem img{margin-right:12px;}
	.checkList5 .listItem .text{font-size:28px; line-height:32px;}
	.checkList5 .listItem .text a{height:32px; font-size:22px; margin-left:30px;}
	.checkList5 .listItem .text a::after{bottom:5px;}
	.checkList5 .listItem .text a span{margin-left:15px;}

	.tableBox1 table thead th{height:90px; font-size:28px;}
	.tableBox1 table tbody th, .tableBox1 table tbody td{padding:25px 30px;}
	.tableBox1 table tbody th{font-size:28px;}
	.tableBox1 table tbody td{font-size:28px;}
	.tableBox1 table tbody td span{font-size:26px;}
	.tableBox1 .tabelText1{margin-top:35px;}
	.tableBox1 .tabelText1 li{font-size:26px;}
	
	.staffBox1{margin-top:60px;}
	.staffBox1 .imgBox{max-width:unset;}
	.staffBox1 .imgBox img{width:664px; height:auto;}
	.staffBox1 .textBox{max-width:800px; padding:30px 0 90px 0; margin-top:40px;}
	.staffBox1 .textBox .boxTitle{padding-bottom:27px;}
	.staffBox1 .textBox .boxTitle span{font-size:18px; letter-spacing:0.3em; margin-bottom:20px;}
	.staffBox1 .textBox .boxTitle p{font-size:34px;}
	.staffBox1 .textBox .boxTitle p strong{font-size:40px;}
	.staffBox1 .textBox ul{margin-top:23px;}
	.staffBox1 .textBox ul li{font-size:26px;}
	
	.effectList1{margin-top:110px;}
	.effectList1 .listItem{justify-content:center; width:calc(100% - 80px); height:auto; position:relative; padding-bottom:80px;}
	.effectList1 .listItem::after{height:75%;}
	.effectList1 .listItem + .listItem{margin-top:150px;}
	.effectList1 .listItem .imgBox{flex-wrap:wrap; justify-content:center; align-content:flex-start; width:100%; height:auto; position:relative; z-index:2;}
	.effectList1 .listItem .imgBox .inCircle{width:270px;}
	.effectList1 .listItem .imgBox .inCircle span{font-size:28px; text-underline-offset:8px; margin-bottom:25px;}
	.effectList1 .listItem .imgBox .inCircle p{font-size:40px;}
	.effectList1 .listItem .imgBox .inImg{display:block; width:100%; height:auto;}
	.effectList1 .listItem .imgBox .inImg + .inImg{margin-top:1px;}
	.effectList1 .listItem .imgBox .inImg img{width:100%; height:auto; object-fit:unset;}
	.effectList1 .listItem .textBox{flex-wrap:wrap; align-content:flex-start; width:calc(100% - 100px); max-width:700px; padding:40px 0;}
	.effectList1 .listItem .textBox li{display:flex; flex-wrap:nowrap; justify-content:flex-start; align-content:unset; align-items:flex-start; flex-basis:unset; flex-grow:unset; width:100%; text-align:left; padding:20px 15px;}
	.effectList1 .listItem .textBox li + li{border-top:1px solid #dcdcdc; border-left:0;}
	.effectList1 .listItem .textBox li img{display:inline-block; flex-shrink:0; margin-bottom:0; margin-right:15px; margin-top:7px;}
	.effectList1 .listItem .textBox li p{display:inline-block; width:auto; font-size:26px; line-height:38px;}
	
	.imgTextList2{margin-top:75px;}
	.imgTextList2 .listItem{max-width:none;}
	.imgTextList2 .listItem + .listItem{margin-top:80px;}
	.imgTextList2 .listItem dl{margin-bottom:45px;}
	.imgTextList2 .listItem dl dt{height:84px; border-radius:20px; font-size:40px; margin-bottom:33px;}
	.imgTextList2 .listItem dl dd{font-size:28px; padding:0 10px;}
	
	.imgTextList3{margin-top:75px; margin-bottom:-40px;}
	.imgTextList3 .listItem{width:calc(50% - 20px); margin-bottom:40px;}
	.imgTextList3 .listItem .textBox dt{height:110px; font-size:40px;}
	.imgTextList3 .listItem .textBox dd{padding:30px 25px 50px 25px; font-size:28px;}
	
	.imgTextBox4{margin-top:95px;}
	.imgTextBox4 .versusBox{flex-wrap:wrap; justify-content:center; align-content:flex-start; padding-bottom:0;}
	.imgTextBox4 .versusBox .boxItem{width:calc(50% - 20px); border-radius:25px; padding:35px 60px 30px 30px;}
	.imgTextBox4 .versusBox .boxItem dl dt{font-size:34px;}
	.imgTextBox4 .versusBox .boxItem dl dd{font-size:26px; margin-top:15px;}
	.imgTextBox4 .versusBox .boxItem dl dd ul li + li{margin-top:6px;}
	.imgTextBox4 .versusBox .boxItem.type2{margin-left:40px; padding:35px 30px 30px 60px;}
	.imgTextBox4 .versusBox img{width:182px; position:relative; bottom:unset; left:unset; transform:unset; margin-top:-90px; z-index:3;}
	.imgTextBox4 .inTitle{font-size:49px; margin-top:40px; margin-bottom:40px;}
	.imgTextBox4 .inList{flex-wrap:wrap; justify-content:center; align-content:flex-start; margin-bottom:-35px;}
	.imgTextBox4 .inList li{width:calc(100% / 2); margin-bottom:35px;}
	.imgTextBox4 .inList li:last-child{border-left:0;}
	.imgTextBox4 .inList li img{margin-bottom:20px;}
	.imgTextBox4 .inList li p{font-size:28px;}

	.checkList6{flex-wrap:wrap; justify-content:center; align-content:flex-start; margin-top:55px; margin-bottom:-45px;}
	.checkList6 .listItem{width:calc(100% / 2); margin-bottom:45px; padding:0 25px;}
	.checkList6 .listItem:last-child{border-left:0;}
	.checkList6 .listItem img{margin-bottom:23px;}
	.checkList6 .listItem p{font-size:28px;}
	
	.imgTextBox5{margin-top:110px;}
	.imgTextBox5 .boxItem{padding:0 40px 135px 40px;}
	.imgTextBox5 .boxItem dl{padding-top:115px;}
	.imgTextBox5 .boxItem dl dt{max-width:865px; padding:20px 30px; border-radius:17px; font-size:40px; top:-68px;}
	.imgTextBox5 .boxItem dl dd p{margin-top:10px; font-size:28px;}
	.imgTextBox5 .boxItem dl dd p + p{margin-top:13px;}
	.imgTextBox5 .boxItem dl dd .inCheckBox{margin-top:50px;}
	.imgTextBox5 .boxItem dl dd .inCheckBox > strong{font-size:32px; margin-bottom:20px;}
	.imgTextBox5 .boxItem dl dd .inCheckBox ul{margin-bottom:-20px; padding-bottom:40px;}
	.imgTextBox5 .boxItem dl dd .inCheckBox ul li{width:calc(50% - 20px); max-width:360px; padding:27px 25px; border-radius:18px; margin:0 10px 20px 10px;}
	.imgTextBox5 .boxItem dl dd .inCheckBox ul li img{margin-bottom:10px;}
	.imgTextBox5 .boxItem.bgType2{padding-bottom:170px;}
	.imgTextBox5 .boxItem.bgType2 dl{padding-top:118px;}
	.imgTextBox5 .boxItem.bgType3{padding-bottom:130px;}
	.imgTextBox5 .boxItem.bgType3 dl{padding-top:118px;}
	.imgTextBox5 .boxItem.bgType4{padding-bottom:140px;}
	.imgTextBox5 .boxItem.bgType4 dl{padding-top:110px;}

	.imgTextBox6 .boxItem{padding:0 40px 100px 40px;}
	.imgTextBox6 .boxItem dl{padding-top:130px;}
	.imgTextBox6 .boxItem .sectionTitle1 + dl{padding-top:90px;}
	.imgTextBox6 .boxItem dl dt .number{width:52px; height:52px; font-size:30px; margin-right:10px;}
	.imgTextBox6 .boxItem dl dt p{font-size:40px; line-height:52px;}
	.imgTextBox6 .boxItem dl dd{margin-top:14px; font-size:26px;}
	.imgTextBox6 .boxItem dl dd .imgBox{margin-top:55px;}
	.imgTextBox6 .boxItem dl dd .imgBox.type2 img{width:150.00000vw; height:auto;}
	.imgTextBox6 .boxItem dl dd ul{padding-top:6px;}
	.imgTextBox6 .boxItem dl dd ul li{flex-wrap:wrap;}
	.imgTextBox6 .boxItem dl dd ul li + li{margin-top:12px;}
	.imgTextBox6 .boxItem dl dd ul li p{width:100%; padding-left:0.4em;}

	.treatList3{justify-content:center; margin-top:90px;}
	.treatList3 .listItem{flex-wrap:wrap; justify-content:center; align-content:flex-start; max-width:660px;}
	.treatList3 .listItem .imgBox{width:100%; height:auto; overflow:unset;}
	.treatList3 .listItem .imgBox img{width:100%; height:auto; object-fit:unset;}
	.treatList3 .listItem .textBox{width:100%;}
	.treatList3 .listItem .textBox .number{width:70px; height:70px; font-size:28px; top:-35px; left:50%; transform:translateX(-50%);}
	.treatList3 .listItem .textBox dl{padding:70px 30px; text-align:center;}
	.treatList3 .listItem .textBox dl dt{font-size:40px;}
	.treatList3 .listItem .textBox dl dd{font-size:26px; margin-top:20px;}
	.treatList3 .listItem .textBox dl dd p + p{margin-top:16px;}
	.treatList3 .listItem:nth-child(2n){flex-direction:row;}
	.treatList3 .listItem:nth-child(2n) .textBox .number{left:50%; right:unset;}

	.imgTextBox7{margin:70px auto 0 auto;}
	.imgTextBox7 .boxItem + .boxItem{margin-top:95px;}
	.imgTextBox7 .boxItem dt{font-size:34px; padding:26px 25px; margin-bottom:40px;}
	.imgTextBox7 .boxItem dd p{margin-top:25px; font-size:28px;}
	
	.imgTextBox8{max-width:none;}
	.imgTextBox8 .boxItem .itemTitle{height:84px; border-radius:18px; font-size:40px; margin-bottom:33px;}
	.imgTextBox8 .boxItem .textBox .inList{margin-bottom:43px; padding:0 10px;}
	.imgTextBox8 .boxItem .textBox .inList li{font-size:28px;}
	.imgTextBox8 .boxItem .textBox .text{font-size:28px; margin-bottom:63px; padding:0 10px;}
	.imgTextBox8 .boxItem .textBox .inCircleList{max-width:none; margin:0 auto -40px auto;}
	.imgTextBox8 .boxItem .textBox .inCircleList li{width:calc(50% - 20px); margin-bottom:50px;}
	.imgTextBox8 .boxItem .textBox .inCircleList li .text1{padding-bottom:30px;}
	.imgTextBox8 .boxItem .textBox .inCircleList li .text1 span{font-size:38px; margin-bottom:17px;}
	.imgTextBox8 .boxItem .textBox .inCircleList li .text1 p{font-size:36px;}
	.imgTextBox8 .boxItem .textBox .inCircleList li .text2{padding-top:34px;}
	.imgTextBox8 .boxItem .textBox .inCircleList li .text2 p{font-size:30px; padding:0 50px;}
	.imgTextBox8 .boxItem .textBox .inList2{padding-top:25px;}
	.imgTextBox8 .boxItem .textBox .inList2 li + li{margin-top:60px;}
	.imgTextBox8 .boxItem .textBox .inList2 li dl dt{margin-bottom:15px;}
	.imgTextBox8 .boxItem .textBox .inList2 li dl dt .number{width:52px; height:52px; font-size:30px; margin-right:10px;}
	.imgTextBox8 .boxItem .textBox .inList2 li dl dt p{font-size:40px;}
	.imgTextBox8 .boxItem .textBox .inList2 li dl dd p{font-size:28px; margin-bottom:47px;}
	.imgTextBox8 .boxItem .textBox .imgBox1 img{width:100%;}
	
	.imgTextBox9{margin-top:90px;}
	.imgTextBox9::before{border-left-width:60px; border-right-width:60px; border-top-width:60px;}
	.imgTextBox9 .boxItem{padding:150px 25px 100px 25px;}
	.imgTextBox9 .boxItem.type2{padding:160px 25px;}
	.imgTextBox9 .boxItem.type3{padding:160px 25px;}
	.imgTextBox9 .boxItem dl dt .number{width:52px; height:52px; font-size:30px; margin-right:10px;}
	.imgTextBox9 .boxItem dl dt p{font-size:40px; line-height:52px;}
	.imgTextBox9 .boxItem dl dd{margin-top:14px; font-size:26px;}
	.imgTextBox9 .boxItem dl dd .inImgBox{flex-wrap:wrap; justify-content:center; align-content:flex-start; padding:35px 40px 35px 25px; margin-top:45px;}
	.imgTextBox9 .boxItem dl dd .inImgBox > img{display:block; max-width:100%; margin-bottom:35px;}
	.imgTextBox9 .boxItem dl dd .inImgBox .inText{display:flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; width:100%; max-width:630px; flex-shrink:unset; margin-left:0;}
	.imgTextBox9 .boxItem dl dd .inImgBox .inText .boxText{padding:20px 30px; font-size:29px; margin-bottom:30px; border-radius:18px;}
	.imgTextBox9 .boxItem dl dd .inImgBox .inText ul li + li{margin-top:17px;}
	.imgTextBox9 .boxItem dl dd .inImgBox .inText ul li img{margin-right:8px; margin-top:5px;}
	.imgTextBox9 .boxItem dl dd .inImgBox .inText ul li p{font-size:26px;}

	.imgTextList4{justify-content:center; margin-bottom:-40px; margin-top:90px;}
	.imgTextList4 .listItem{width:100%; max-width:700px; height:330px; border-radius:17px; padding:65px 55px 35px 55px; background-position:calc(100% - 30px) calc(100% - 28px); background-size:132px 114px; margin-bottom:40px;}
	.imgTextList4 .listItem dl dt{font-size:36px;}
	.imgTextList4 .listItem dl dd{font-size:26px; margin-top:15px;}
	.imgTextList4 .listItem:nth-child(2) dl dd{padding-right:110px;}

	img.pcOnly{display:none;}
	img.mobileOnly{display:block;}

	.addScrollBar{display:block; width:calc(100% - 80px); height:2px; background:#ddd; position:relative; border-radius:0; margin:75px auto 0 auto;}
	.addScrollBar .swiper-scrollbar-drag{background:#333; border-radius:0;}
}

@media (max-width:860px) {
	.checkList5 .listItem .text a{margin-left:0;}
	
	.imgTextList3{margin-top:75px; margin-bottom:-40px;}
	.imgTextList3 .listItem{width:100%; margin-bottom:40px;}
	.imgTextList3 .listItem .textBox dt{height:110px; font-size:40px;}
	.imgTextList3 .listItem .textBox dd{padding:30px 25px 50px 25px; font-size:28px;}
}

@media (max-width:768px) {
	#container{padding-top:13.02083vw;}

	#subNav{width:calc(100% - 7.81250vw); margin:3.25521vw auto;}
	#subNav .home{width:3.12500vw; height:3.12500vw;}
	#subNav > span{font-size:3.12500vw; margin:0 2.60417vw;}
	#subNav .navMenuBox{width:31.25000vw; font-size:3.12500vw;}
	#subNav .navMenuBox .current{padding-right:4.55729vw;}
	#subNav .navMenuBox .current i{width:1.82292vw; height:1.04167vw;}
	#subNav .navMenuBox ul{border-radius:0 0 0.65104vw 0.65104vw;}
	#subNav .navMenuBox ul li a{height:5.20833vw; padding:0 1.95313vw; font-size:2.99479vw;}
	#subNav .navMenuBox:hover ul li{height:5.20833vw;}
	#subNav .curMenu{font-size:3.12500vw;}
	
	#subVisual{height:109.37500vw;}
	#subVisual .inBox{width:calc(100% - 10.41667vw);}
	#subVisual .inBox .textBox .smallText{min-width:26.04167vw; height:7.03125vw; border-radius:3.51563vw; padding:0 3.25521vw; font-size:3.51563vw; margin-bottom:4.16667vw;}
	#subVisual .inBox .textBox h2{font-size:8.07292vw;}
	#subVisual .inBox .textBox p{font-size:4.16667vw; margin-top:3.90625vw;}
	#subVisual .inBox .textBox p a{widtH:19.53125vw; height:7.16146vw; border-radius:1.82292vw; font-size:3.90625vw; margin-top:1.95313vw;}
	#subVisual .inBox.type2{padding-top:18.2292vw;}
	#subVisual.noBg{padding:13.02083vw 0;}
	
	.subSection .inContentBox{width:calc(100% - 10.41667vw);}

	/* 병원소개 */
	.introSection.introBg1{padding-top:18.22917vw;}
	.introSection.introBg2{height:195.70313vw; padding:18.22917vw 0 0 0;}
	.introSection.introBg3{padding:18.22917vw 0;}
	.introSection.introBg4{height:144.14063vw; padding:19.53125vw 0;}
	.introSection.introBg5{padding:18.22917vw 0 19.53125vw 0 ;}

	.introSection .inContent{width:calc(100% - 10.41667vw);}

	.introSection .textBox img{width:13.02083vw; height:auto; margin:0 auto 2.73438vw auto;}
	.introSection .textBox h2{font-size:8.07292vw;}
	.introSection .textBox p{font-size:4.16667vw; margin-top:4.55729vw;}
	.introSection .textBox a{height:7.29167vw; border-radius:3.64583vw; padding:0 3.90625vw; font-size:3.38542vw; margin-top:3.90625vw;}
	.introSection .textBox a span{margin-left:2.60417vw;}
	.introSection .imgBox{margin-top:7.81250vw; padding-top:9.11458vw;}

	.introSection .textBox2 h2{font-size:6.51042vw;}
	.introSection .imgBox2{margin-top:8.46354vw;}
	.introSection .imgBox2 img.mobileOnly{max-width:80.72917vw;}

	.introSection .checkList1{margin-top:9.11458vw;}
	.introSection .checkList1 .listItem{padding:1.95313vw 3.90625vw; border-radius:3.90625vw;}
	.introSection .checkList1 .listItem + .listItem{margin-top:1.30208vw;}
	.introSection .checkList1 .listItem img{width:4.16667vw; height:auto; margin-right:1.56250vw; margin-top:0.52083vw;}
	.introSection .checkList1 .listItem p{font-size:4.16667vw; line-height:5.20833vw;}

	.introSection .careList1{gap:1.30208vw; margin-top:9.11458vw;}
	.introSection .careList1 .listItem{width:calc((100% - 1.30208vw) / 2); height:23.43750vw; padding:0 1.95313vw; background-size:15.36458vw auto;}
	.introSection .careList1 .listItem p{font-size:4.16667vw;}

	.introSection.introBg5 a{height:7.29167vw; border-radius:3.64583vw; padding:0 3.90625vw; font-size:3.38542vw; margin-top:5.20833vw;}
	.introSection.introBg5 a span{margin-left:1.95313vw;}
	
	.doctorList{width:calc(100% - 10.41667vw); padding:26.04167vw 0;}
	.doctorList .listItem + .listItem{margin-top:26.04167vw;}
	.doctorList .listItem .imgBox img{width:100%;}
	.doctorList .listItem .textBox{max-width:none; margin-top:9.11458vw;}
	.doctorList .listItem .textBox .doctorText1 .category{width:16.27604vw; height:5.98958vw; border-radius:2.99479vw; font-size:3.38542vw; margin-bottom:2.60417vw;}
	.doctorList .listItem .textBox .doctorText1 .doctorName{font-size:6.90104vw;}
	.doctorList .listItem .textBox .doctorText1 .bubbleText{padding:5.85938vw 4.55729vw; margin-top:7.81250vw; border-radius:2.34375vw;}
	.doctorList .listItem .textBox .doctorText1 .bubbleText img{width:5.33854vw; height:auto; top:-2.86458vw; left:3.77604vw;}
	.doctorList .listItem .textBox .doctorText1 .bubbleText p{font-size:3.90625vw;}
	.doctorList .listItem .textBox .doctorText2{margin-top:7.81250vw;}
	.doctorList .listItem .textBox .doctorText2 > button{height:8.72396vw;}
	.doctorList .listItem .textBox .doctorText2 > button div{font-size:3.64583vw;}
	.doctorList .listItem .textBox .doctorText2 > button div i{width:2.08333vw; height:1.43229vw; margin-left:1.56250vw;}
	.doctorList .listItem .textBox .doctorText2 .profileBox .inBox{padding:5.20833vw 0;}
	.doctorList .listItem .textBox .doctorText2 .profileBox .inBox .boxItem{width:calc(50% - 1.30208vw);}
	.doctorList .listItem .textBox .doctorText2 .profileBox .inBox .boxItem .itemTitle{font-size:4.03646vw; margin-bottom:3.25521vw;}
	.doctorList .listItem .textBox .doctorText2 .profileBox .inBox .boxItem ul li{font-size:3.64583vw;}
	.doctorList .listItem .textBox .doctorText2 .profileBox .inBox .boxItem ul li + li{margin-top:1.17188vw;}
	
	.equipBox1{margin-top:6.51042vw;}
	.equipBox1 .boxItem p{font-size:4.16667vw; margin-top:3.90625vw;}
	.equipBox1 .boxItem + .boxItem{margin-top:7.81250vw;}
	.equipBox1 .boxItem + .boxItem img{width:48.69792vw;}
	.equipBox1 .boxItem + .boxItem p{margin-top:0; margin-bottom:3.90625vw;}

	.equipBox2{margin-bottom:-7.81250vw;}
	.equipBox2 .boxItem{width:calc(50% - 1.30208vw); margin-bottom:7.81250vw;}
	.equipBox2 .boxItem:nth-child(2n){margin-left:2.60417vw;}
	.equipBox2 .boxItem img{margin-bottom:3.90625vw;}
	.equipBox2 .boxItem p{font-size:4.16667vw;}

	.equipList1{gap:2.60417vw; margin-top:6.51042vw;}
	.equipList1 .listItem{flex-basis:calc(50% - 1.30208vw); padding:5.20833vw 2.60417vw 0 2.60417vw;}
	.equipList1 .listItem.long{flex-basis:100%;}
	.equipList1 .listItem .text{font-size:4.16667vw; margin-bottom:2.99479vw;}
	.equipList1 .listItem .text span{font-size:3.90625vw;}
	
	.tourBox{margin-top:6.51042vw;}
	.tourBox + .tourBox{margin-top:9.76563vw;}
	.tourBox .imgBox{gap:2.60417vw;}
	.tourBox .imgBox img{width:100%;}
	.tourBox .imgBox.type2 img{width:calc(50% - 1.30208vw);}
	.tourBox .textBox{margin-top:5.20833vw;}
	.tourBox .textBox ul li{font-size:3.90625vw; padding-left:1.82292vw;}
	.tourBox .textBox ul li + li{margin-top:0.91146vw;}
	
	.hourBox .inBox{padding:9.11458vw 0; border-radius:2.60417vw; margin-bottom:3.64583vw;}
	.hourBox .inBox .boxItem{padding:0 2.60417vw; width:100%;}
	.hourBox .inBox .boxItem + .boxItem{margin-top:7.81250vw;}
	.hourBox .inBox .boxItem:last-child{margin-top:7.81250vw;}
	.hourBox .inBox .boxItem .itemTitle{height:5.98958vw; border-radius:2.99479vw; padding:0 3.90625vw; min-width:18.22917vw; font-size:3.77604vw; margin-bottom:3.77604vw;}
	.hourBox .inBox .boxItem p{font-size:3.90625vw;}
	.hourBox .boxText{font-size:3.90625vw;}

	.trafficTabs{margin-bottom:10.41667vw;}
	.trafficTabs button{width:calc((100% - 2.60417vw) / 3); height:9.11458vw; border-radius:0.91146vw;}
	.trafficTabs button span{font-size:3.90625vw;}

	.trafficView .carBox .text{margin-bottom:7.81250vw;}
	.trafficView .carBox .text dl + dl{margin-top:10.41667vw;}
	.trafficView .carBox .text dl dt{font-size:4.94792vw; margin-bottom:1.82292vw;}
	.trafficView .carBox .text dl dd{font-size:4.16667vw;}
	.trafficView .carBox .text dl dd .inLink{max-width:91.14583vw; margin-top:4.42708vw;}
	.trafficView .carBox .text dl dd .inLink a{width:calc(50% - 0.65104vw); height:9.76563vw; border-radius:4.88281vw;}
	.trafficView .carBox .text dl dd .inLink a img{width:6.51042vw;}
	.trafficView .carBox .text dl dd .inLink a p{font-size:3.90625vw;}
	.trafficView .carBox .text dl dd .inLink a p span{margin-right:0.91146vw;}
	.trafficView .inMap{height:62.50000vw; border-radius:1.30208vw; margin-top:13.02083vw;}
	.trafficView table{font-size:3.90625vw;}
	.trafficView table thead th{height:9.11458vw;}
	.trafficView table tbody td{height:9.11458vw; padding:0 1.30208vw;}
	.trafficView .subLine1{flex-wrap:wrap; padding:6.51042vw 3.90625vw 5.20833vw 3.90625vw;}
	.trafficView .subLine1 dt{width:23.43750vw; height:7.03125vw; border-radius:3.51563vw; font-size:4.42708vw; margin-right:0;}
	.trafficView .subLine1 dd{font-size:3.90625vw; margin-top:3.25521vw;}
	.trafficView .subLine1 dd p{height:7.16146vw;}
	.trafficView .subLine1 dd p span{margin:0 1.30208vw;}
	
	.subSection.type2{padding-bottom:16.92708vw;}
	.subSection.padding1{padding-top:23.43750vw;}
	.subSection.padding2{padding:20.83333vw 0 22.13542vw 0;}
	.subSection.padding3{padding:49.4792vw 0 16.9271vw 0;}
	.subSection.padding4{padding:20.83333vw 0;}
	.subSection.padding5{padding:23.43750vw 0 26.04167vw 0;}
	.subSection.padding6{padding:26.04167vw 0;}
	.subSection .inContent{width:calc(100% - 10.41667vw);}
	.subSection .inContent2{width:calc(100% - 10.41667vw);}
	.subSection .contentItem + .contentItem{margin-top:10.41667vw;}

	.subBg1{padding:19.53125vw 0 11.06771vw 0;}
	.subBg2{padding:15.62500vw 0 11.06771vw 0;}
	.subBg3{padding:42.96875vw 0 16.92708vw 0; margin-top:-28.64583vw;}
	.subBg3.type2{padding-top:15.62500vw; margin-top:0;}
	.subBg4{padding-top:15.62500vw;}
	.subBg5{padding:15.62500vw 0;}
	.subBg7{padding:23.43750vw 0;}
	.subBg8{padding:18.22917vw 0;}
	.subBg9{padding:24.73958vw 0 18.22917vw 0;}
	.subBg10{padding:24.73958vw 0 15.62500vw 0;}
	.subBg11{padding:14.97396vw 0 19.53125vw 0;}
	.subBg12{padding:14.32292vw 0 11.71875vw 0;}
	.subBg13{padding:19.53125vw 0 22.13542vw 0;}
	.subBg14{padding:24.73958vw 0 18.88021vw 0;}	
	.subBg14::after{border-left-width:7.81250vw; border-right-width:7.81250vw; border-top-width:7.81250vw; bottom:-7.68229vw;}
	.subBg15{padding:20.83333vw 0;}
	.subBg16{padding:40.36458vw 0 23.43750vw 0;}
	.subBg17{padding:19.53125vw 0;}
	.subBg18{padding:20.83333vw 0 26.04167vw 0;}
	.subBg19{padding:40.36458vw 0 23.43750vw 0;}
	.subBg20{padding-top:19.53125vw;}
	.subBg21{padding:15.62500vw 0;}
	.subBg22{padding:18.22917vw 0 15.62500vw 0; margin-top:-11.71875vw;}
	.subBg23{padding:18.22917vw 0 26.04167vw 0;}
	.subBg25{padding:24.73958vw 0 18.88021vw 0;}
	.subBg25::after{border-left-width:7.81250vw; border-right-width:7.81250vw; border-top-width:7.81250vw; bottom:-7.68229vw;}
	.subBg26{padding:22.13542vw 0 23.43750vw 0;}
	.subBg27{padding:22.13542vw 0 23.43750vw 0;}
	.subBg28{padding:22.13542vw 0 23.43750vw 0;}
	.subBg29{padding:18.22917vw 0 19.53125vw 0;}
	.subBg30{padding:24.08854vw 0 13.02083vw 0;}
	.subBg31{padding:15.62500vw 0 14.32292vw 0;}
	.subBg32{padding:15.62500vw 0 19.53125vw 0;}
	.subBg32::after{border-left-width:7.81250vw; border-right-width:7.81250vw; border-top-width:7.81250vw; bottom:-7.68229vw;}
	.subBg33{padding:24.73958vw 0 19.53125vw 0;}

	.sectionTitle1 h3{font-size:6.51042vw;}
	.sectionTitle1 h3 .largeText{font-size:8.8542vw;}
	.sectionTitle1 p{font-size:3.90625vw; margin-top:3.25521vw;}

	.sectionTitle2{height:13.02083vw; top:-6.51042vw;}
	.sectionTitle2 h3{font-size:5.20833vw;}

	.sectionTitle3{margin-bottom:11.71875vw;}
	.sectionTitle3 h3{font-size:8.07292vw;}
	.sectionTitle3 p{font-size:4.16667vw; margin-top:4.55729vw;}
	
	.sectionTitle4 h3{font-size:5.72917vw; margin-bottom:5.20833vw;}

	.circleList1{max-width:none; margin-top:7.81250vw; margin-bottom:-5.20833vw;}
	.circleList1 .listItem{width:27.34375vw; margin-right:2.60417vw; margin-bottom:5.20833vw;}
	.circleList1 .listItem:nth-child(3){margin-right:0;}
	.circleList1 .listItem .circle{margin-bottom:2.60417vw;}
	.circleList1 .listItem .circle img{width:12.23958vw; height:auto;}
	.circleList1 .listItem p{font-size:3.90625vw;}

	.sectionArrow{margin-top:5.20833vw;}
	.sectionArrow img{width:4.16667vw; height:auto;}

	.imgBox1{flex-wrap:wrap;}
	.imgBox1 .boxItem{width:100%;}
	.imgBox1 .boxItem + .boxItem{margin-left:0; margin-top:1.30208vw;}

	.checkList2{margin-top:3.90625vw;}
	.checkList2 .listItem{padding:1.82292vw 2.60417vw;}
	.checkList2 .listItem img{width:3.12500vw; height:auto; margin:1.04167vw 1.30208vw 0 0;}
	.checkList2 .listItem p{font-size:3.90625vw;}

	.itemSlideBox{margin-top:1.30208vw;}

	.imgGallery1 .boxItem{width:calc(100% / 2);}

	.linkBox1{margin-top:6.51042vw;}
	.linkBox1 a{height:7.29167vw; border-radius:3.64583vw; padding:0 3.90625vw; font-size:3.38542vw;}
	.linkBox1 a span{margin-left:1.95313vw;}
	
	.checkList3{margin-bottom:-5.2083vw; margin-top:10.4167vw;}
	.checkList3 .listItem{width:100%; margin-bottom:5.2083vw;}
	.checkList3 .listItem .textBox{padding-top:5.2083vw;}
	.checkList3 .listItem .textBox img{width:5.9896vw; height:auto; top:-2.9948vw;}
	.checkList3 .listItem .textBox p{font-size:3.9063vw; padding:0 3.2552vw;}

	.colorBox1{margin-top:10.4167vw;}
	.colorBox1 .boxItem{padding:5.2083vw; border-radius:11.7188vw;}
	.colorBox1 .boxItem + .boxItem{margin-top:-1.3021vw; padding-right:5.2083vw;}
	.colorBox1 .boxItem img{width:auto; height:11.4583vw; margin-right:3.1250vw;}
	.colorBox1 .boxItem p{font-size:4.4271vw;}

	.processBox1{margin-top:7.1615vw;}
	.processBox1 .boxList{padding-bottom:11.7188vw;}
	.processBox1 .boxList .listTitle{font-size:4.1667vw; margin-bottom:2.6042vw;}
	.processBox1 .boxList ul li{padding:3.9063vw;}
	.processBox1 .boxList ul li + li{margin-top:1.3021vw;}
	.processBox1 .boxList ul li .number{width:5.4688vw; font-size:3.6458vw; margin-right:1.5625vw;}
	.processBox1 .boxList ul li dl{padding-top:0.5208vw; color:#000;}
	.processBox1 .boxList ul li dl dt{font-size:4.4271vw;}
	.processBox1 .boxList ul li dl dd{font-size:3.6458vw; margin-top:1.3021vw;}
	.processBox1 .imgBox img{width:66.5365vw; height:auto;}
	
	.imgBox3{width:calc(100% - 10.4167vw);}
	.imgBox3 img{top:-26.0417vw;}

	.numberList1{margin-top:14.3229vw;}
	.numberList1 .listItem + .listItem{margin-top:20.8333vw;}
	.numberList1 .listItem .textBox .inText{padding:10.4167vw 3.2552vw 6.5104vw 3.2552vw;}
	.numberList1 .listItem .textBox .inText .number{width:9.6354vw; font-size:4.1667vw; top:-4.8177vw;}
	.numberList1 .listItem .textBox .inText dl dt{font-size:5.7292vw;}
	.numberList1 .listItem .textBox .inText dl dd{font-size:3.9063vw; margin-top:2.9948vw;}
	.numberList1 .listItem .textBox .inImg{padding:6.5104vw 5.2083vw;}

	.imgTextList1{margin:10.4167vw auto 0 auto;}
	.imgTextList1 .listItem .textBox{padding:7.8125vw 5.2083vw;}
	.imgTextList1 .listItem .textBox dl dt .colorText{font-size:4.4271vw; margin-bottom:1.5625vw;}
	.imgTextList1 .listItem .textBox dl dt p{font-size:5.7292vw;}
	.imgTextList1 .listItem .textBox dl dd{font-size:3.9063vw; margin-top:2.6042vw;}
	.imgTextList1 .listItem .textBox dl dd ul{font-size:4.16667vw;}
	.imgTextList1 .listItem .textBox dl dd ul li + li{margin-top:0.91146vw;}
	
	.imgBox4{margin:10.41667vw auto 0 auto;}
	.imgBox4 figcaption{font-size:3.12500vw; bottom:3.25521vw; padding-right:3.90625vw;}

	.careList2{width:calc(100% - 10.41667vw); gap:1.30208vw;}
	.careList2 .listItem{width:calc((100% - 1.30208vw) / 2); height:24.73958vw; padding:0 1.95313vw;}
	.careList2 .listItem img{width:5.20833vw; height:auto; margin-bottom:1.95313vw;}
	.careList2 .listItem p{font-size:3.90625vw;}

	.treatList1{margin-top:10.41667vw; margin-bottom:-12.36979vw;}
	.treatList1 .listItem{width:100%; margin-bottom:12.36979vw;}
	.treatList1 .listItem .textBox{padding-top:7.42188vw;}
	.treatList1 .listItem .textBox .boxName{height:8.33333vw; min-width:31.25000vw; padding:0 3.90625vw; border-radius:4.16667vw; font-size:4.94792vw; top:-4.16667vw;}
	.treatList1 .listItem .textBox p{font-size:3.90625vw; padding:0 3.25521vw;}
	
	.imgTextBox1 .imgBox{margin-top:6.51042vw;}
	.imgTextBox1 .imgBox img{width:83.20313vw; height:auto;}
	
	.checkList4 .listItem{padding:1.95313vw 3.90625vw; border-radius:4.55729vw;}
	.checkList4 .listItem + .listItem{margin-top:1.30208vw;}
	.checkList4 .listItem img{width:4.16667vw; height:auto; margin-right:1.56250vw; margin-top:0.52083vw;}
	.checkList4 .listItem p{font-size:3.90625vw; line-height:5.20833vw;}

	.treatList2{margin:10.41667vw auto 0 auto;}
	.treatList2 .listItem{padding:7.81250vw 0;}
	.treatList2 .listItem .textBox{padding:7.81250vw 5.20833vw 0 5.20833vw;}
	.treatList2 .listItem .textBox .number{width:9.50521vw; font-size:4.16667vw; top:-4.75260vw;}
	.treatList2 .listItem .textBox dt{font-size:5.72917vw;}
	.treatList2 .listItem .textBox dt .smallText{font-size:4.55729vw; margin-bottom:1.30208vw;}
	.treatList2 .listItem .textBox dd{margin-top:3.25521vw;}
	.treatList2 .listItem .textBox dd ul li{font-size:3.90625vw;}
	.treatList2 .listItem .textBox dd ul li + li{margin-top:1.69271vw;}
	.treatList2 .listItem .textBox dd ul li span{margin-right:0.65104vw;}
	.treatList2 .listItem .textBox dd .hashTag{max-width:78.12500vw; margin-top:6.51042vw; margin-bottom:-1.95313vw;}
	.treatList2 .listItem .textBox dd .hashTag span{width:calc(50% - 0.65104vw); height:7.03125vw; border-radius:3.51563vw; margin-bottom:1.95313vw; font-size:3.38542vw;}
	.treatList2 .listItem .textBox dd .inLink{width:100%; margin-top:6.90104vw;}
	.treatList2 .listItem .textBox dd .inLink a{height:7.94271vw; min-width:27.34375vw; padding:0 3.25521vw; border-radius:3.97135vw; font-size:3.38542vw;}
	.treatList2 .listItem .textBox dd .inLink a span{margin-left:1.95313vw;}
	.treatList2 .listItem.full .subBox{padding:6.51042vw 5.20833vw; margin-top:3.90625vw;}
	.treatList2 .listItem.full .subBox .boxTitle{font-size:4.94792vw;}
	.treatList2 .listItem.full .subBox ul{margin-top:7.16146vw;}
	.treatList2 .listItem.full .subBox ul li{flex-wrap:wrap; align-content:flex-start; justify-content:center;}
	.treatList2 .listItem.full .subBox ul li img{width:53.38542vw; height:auto; max-width:100%; margin-right:0; margin-bottom:5.20833vw;}
	.treatList2 .listItem.full .subBox ul li .text{width:100%;}
	.treatList2 .listItem.full .subBox ul li .text strong{font-size:3.90625vw;}
	.treatList2 .listItem.full .subBox ul li .text p{font-size:3.64583vw; margin-top:1.82292vw;}

	.numberList2{margin-top:10.41667vw; margin-bottom:-2.60417vw;}
	.numberList2 .listItem{width:100%; min-height:58.59375vw; border-radius:2.34375vw; margin:0 0 2.60417vw 0; padding:6.51042vw 5.20833vw;}
	.numberList2 .listItem:nth-child(2n){margin-left:0;}
	.numberList2 .listItem .number{width:9.50521vw; font-size:4.16667vw; margin-bottom:3.25521vw;}
	.numberList2 .listItem p{font-size:3.90625vw;}
	.numberList2 .listItem img{margin-top:2.60417vw;}
	
	.iconList1{margin:8.46354vw auto 0 auto;}
	.iconList1 .listItem{border-radius:6.83594vw; padding:4.55729vw 5.20833vw;}
	.iconList1 .listItem + .listItem{margin-top:1.95313vw;}
	.iconList1 .listItem img{width:13.67188vw; height:auto; margin-bottom:3.25521vw;}
	.iconList1 .listItem p{font-size:3.90625vw;}

	.careList3{margin-top:10.41667vw;}
	.careList3 .listItem + .listItem{margin-top:10.41667vw;}
	.careList3 .listItem.reverse + .listItem:not(.reverse), .careList3 .listItem:not(.reverse) + .listItem.reverse{margin-top:14.97396vw;}
	.careList3 .listItem .textBox .text{padding:0 5.20833vw 6.51042vw 5.20833vw;}
	.careList3 .listItem.reverse .textBox .text{padding:0 5.20833vw 6.51042vw 5.20833vw;}
	.careList3 .listItem .textBox .text + .text{padding-top:6.51042vw;}	
	.careList3 .listItem .textBox .text dl dt{font-size:5.72917vw;}
	.careList3 .listItem .textBox .text dl dd{font-size:3.90625vw; margin-top:2.60417vw;}
	.careList3 .listItem .textBox .text .iconText.type2{align-items:center;}
	.careList3 .listItem .textBox .text .iconText img{width:9.11458vw; height:auto; margin-right:1.95313vw;}
	.careList3 .listItem .textBox .text .iconText p{font-size:3.90625vw; line-height:4.94792vw;}
	
	.textList1{margin-top:9.11458vw; gap:2.60417vw;}
	.textList1 .listItem{width:100%; padding:5.20833vw 3.90625vw; border-radius:2.60417vw;}
	.textList1 .listItem dl dt{font-size:4.42708vw; padding-bottom:1.43229vw;}
	.textList1 .listItem dl dt::after{width:6.51042vw;}
	.textList1 .listItem dl dd{font-size:3.90625vw; margin-top:1.43229vw;}

	.iconCheckList1{margin-top:11.71875vw; margin-bottom:-5.20833vw;}
	.iconCheckList1 .listItem{width:calc(100% / 2); padding:0 2.60417vw; margin-bottom:5.20833vw;}
	.iconCheckList1 .listItem:nth-child(2){border-right:0;}	
	.iconCheckList1 .listItem .icon1{width:6.25000vw; height:auto;margin-bottom:1.69271vw;}
	.iconCheckList1 .listItem p{font-size:4.16667vw;}
	.iconCheckList1 .listItem .icon2{width:17.57813vw; height:auto; margin-top:5.46875vw;}

	.dietBox{margin-top:13.02083vw;}
	.dietBox .inSlide .slideItem{gap:1.95313vw;}
	.dietBox .inSlide .slideItem img{width:calc((100% - 1.95313vw) / 2);}
	.dietPager{margin-top:5.20833vw;}
	.dietPager .swiper-pagination-bullet{width:2.34375vw; height:2.34375vw; margin:0 0.97656vw;}
	
	.imgTextBox2{margin:10.41667vw auto 0 auto;}
	.imgTextBox2 img{margin-bottom:2.60417vw;}
	.imgTextBox2 .text{height:26.04167vw; border-radius:13.02083vw; font-size:4.42708vw; padding:0 7.81250vw; margin-bottom:7.16146vw;}
	.imgTextBox2 .text::after{border-left-width:4.29688vw; border-right-width:4.29688vw; border-top-width:4.29688vw;}
	.imgTextBox2 .text2{font-size:4.42708vw;}
	.imgTextBox2 br{display:none;}

	.iconTextList1 .listItem{padding:7.81250vw 3.90625vw;}
	.iconTextList1 .listItem img{width:18.22917vw; height:auto; margin-bottom:4.94792vw;}
	.iconTextList1 .listItem img.type2{width:20.31250vw;}
	.iconTextList1 .listItem img.type3{width:22.78646vw;}
	.iconTextList1 .listItem img.type4{width:19.66146vw;}
	.iconTextList1 .listItem p{font-size:3.90625vw;}

	.thesisBox{flex-wrap:wrap; justify-content:center; margin:14.32292vw auto 0 auto;}
	.thesisBox .boxItem{width:100%; max-width:55.07813vw;}
	.thesisBox .boxItem + .boxItem{margin-top:7.81250vw;}
	.thesisBox .boxItem img{width:100%; margin-bottom:3.25521vw;}
	.thesisBox .boxItem p{font-size:3.64583vw;}
	.thesisBox .boxItem ul{margin-top:2.21354vw;}
	.thesisBox .boxItem ul li{font-size:3.38542vw;}
	.thesisBox .boxItem ul li + li{margin-top:0.78125vw;}
	.thesisBox.type2 .boxTitle{padding:2.86458vw 3.90625vw; border-radius:2.60417vw; margin-bottom:5.20833vw;}
	.thesisBox.type2 .boxTitle strong{font-size:5.72917vw;}
	.thesisBox.type2 .boxItem + .boxItem{margin-top:5.20833vw;}
	.thesisBox.type2 .boxItem.type2{max-width:61.71875vw;}
	.thesisBox.type2 .boxItem.type2 img{width:61.71875vw; margin-bottom:3.25521vw;}
	.thesisBox.type2 .boxItem.type2 .inText{padding:0 3.25521vw;}

	.subText1{font-size:4.16667vw;}
	
	.imgTextBox3{margin-top:11.71875vw;}
	.imgTextBox3 .imgBox{margin-top:5.20833vw;}
	
	.numberlist3 .listItem{padding:4.55729vw 0;}
	.numberlist3 .listItem strong{width:14.97396vw; font-size:10.15625vw;}
	.numberlist3 .listItem p{font-size:3.90625vw;}
	
	.textList2{padding-top:5.20833vw;}
	.textList2 .listItem{padding:8.46354vw 4.55729vw; border-radius:2.60417vw;}
	.textList2 .listItem .itemTitle{width:calc(100% - 5.20833vw); height:10.15625vw; font-size:4.42708vw; border-radius:5.07813vw; top:-5.07813vw;}
	.textList2 .listItem ul li{font-size:3.90625vw;}
	.textList2 .listItem ul li + li{margin-top:1.30208vw;}
	.textList2 .listItem ul li > span{margin-right:1.30208vw;}
	.textList2 .plusItem{height:13.02083vw; font-size:13.02083vw; margin-bottom:5.20833vw;}
	
	.colorTable{margin-top:11.71875vw;}
	.colorTable thead th{height:9.63542vw; padding:0 2.60417vw; font-size:4.16667vw; text-align:center;}
	.colorTable tbody th, .colorTable tbody td{padding:2.60417vw 1.95313vw; font-size:3.64583vw;}
	.colorTable tbody td div img{width:2.86458vw; height:auto;margin-right:1.30208vw; margin-top:0.78125vw;}
	.colorTable tbody tr:first-child th, .colorTable tbody tr:first-child td{padding-top:3.90625vw;}
	.colorTable tbody tr:last-child th, .colorTable tbody tr:last-child td{padding-bottom:3.90625vw;}
	
	.checkList5{margin:9.11458vw auto 0 auto;}
	.checkList5 .listItem{padding:1.95313vw 3.90625vw; border-radius:3.90625vw;}
	.checkList5 .listItem + .listItem{margin-top:1.30208vw;}
	.checkList5 .listItem img{width:4.16667vw; height:auto; margin-right:1.56250vw; margin-top:0.52083vw;}
	.checkList5 .listItem .text{font-size:4.16667vw; line-height:5.20833vw;}
	.checkList5 .listItem .text a{height:5.20833vw; font-size:3.64583vw;}
	.checkList5 .listItem .text a::after{bottom:0.65104vw;}
	.checkList5 .listItem .text a span{margin-left:1.95313vw;}

	.tableBox1 table thead th{height:11.71875vw; font-size:3.90625vw;}
	.tableBox1 table tbody th, .tableBox1 table tbody td{padding:3.25521vw 2.60417vw;}
	.tableBox1 table tbody th{font-size:3.90625vw;}
	.tableBox1 table tbody td{font-size:3.90625vw; letter-spacing:-0.035em;}
	.tableBox1 table tbody td span{font-size:3.64583vw;}
	.tableBox1 .tabelText1{margin-top:4.55729vw;}
	.tableBox1 .tabelText1 li{font-size:3.90625vw;}
	
	.staffBox1{margin-top:7.81250vw;}
	.staffBox1 .imgBox img{width:86.45833vw;}
	.staffBox1 .textBox{padding:3.90625vw 0 11.71875vw 0; margin-top:5.20833vw;}
	.staffBox1 .textBox .boxTitle{padding-bottom:3.51563vw;}
	.staffBox1 .textBox .boxTitle span{font-size:3.12500vw; letter-spacing:0.25em; margin-bottom:2.60417vw;}
	.staffBox1 .textBox .boxTitle p{font-size:5.20833vw;}
	.staffBox1 .textBox .boxTitle p strong{font-size:5.98958vw;}
	.staffBox1 .textBox ul{margin-top:2.99479vw;}
	.staffBox1 .textBox ul li{font-size:3.90625vw;}
	
	.effectList1{margin-top:14.32292vw;}
	.effectList1 .listItem{width:calc(100% - 10.41667vw); padding-bottom:10.41667vw;}
	.effectList1 .listItem::after{height:75%;}
	.effectList1 .listItem + .listItem{margin-top:19.53125vw;}
	.effectList1 .listItem .imgBox .inCircle{width:37.76042vw;}
	.effectList1 .listItem .imgBox .inCircle span{font-size:4.16667vw; text-underline-offset:1.04167vw; margin-bottom:3.25521vw;}
	.effectList1 .listItem .imgBox .inCircle p{font-size:5.72917vw;}
	.effectList1 .listItem .textBox{width:calc(100% - 7.81250vw); max-width:unset; padding:5.20833vw 0;}
	.effectList1 .listItem .textBox li{padding:2.60417vw 1.95313vw;}
	.effectList1 .listItem .textBox li img{width:4.29688vw; height:auto; margin-right:1.95313vw; margin-top:1.17188vw;}
	.effectList1 .listItem .textBox li p{font-size:3.90625vw; line-height:5.46875vw;}
	
	.imgTextList2{margin-top:9.76563vw;}
	.imgTextList2 .listItem + .listItem{margin-top:10.41667vw;}
	.imgTextList2 .listItem dl{margin-bottom:5.85938vw;}
	.imgTextList2 .listItem dl dt{height:11.45833vw; border-radius:2.86458vw; font-size:5.72917vw; margin-bottom:4.29688vw;}
	.imgTextList2 .listItem dl dd{font-size:4.16667vw; padding:0 1.30208vw;}
	
	.imgTextList3{margin-top:9.76563vw; margin-bottom:-5.20833vw;}
	.imgTextList3 .listItem{margin-bottom:5.20833vw;}
	.imgTextList3 .listItem .textBox dt{height:15.62500vw; font-size:5.72917vw;}
	.imgTextList3 .listItem .textBox dd{padding:3.90625vw 3.25521vw 6.51042vw 3.25521vw; font-size:4.16667vw;}
	
	.imgTextBox4{margin-top:12.36979vw;}
	.imgTextBox4 .versusBox .boxItem{width:calc(50% - 2.60417vw); border-radius:3.25521vw; padding:4.55729vw 3.90625vw;}
	.imgTextBox4 .versusBox .boxItem dl dt{font-size:4.94792vw;}
	.imgTextBox4 .versusBox .boxItem dl dd{font-size:3.90625vw; margin-top:1.95313vw;}
	.imgTextBox4 .versusBox .boxItem dl dd ul li + li{margin-top:0.78125vw;}
	.imgTextBox4 .versusBox .boxItem.type2{margin-left:5.20833vw; padding:4.55729vw 3.90625vw;}
	.imgTextBox4 .versusBox img{width:23.69792vw; margin-top:-7.81250vw;}
	.imgTextBox4 .inTitle{font-size:6.90104vw; margin-top:5.20833vw; margin-bottom:5.20833vw;}
	.imgTextBox4 .inList{margin-bottom:-4.55729vw;}
	.imgTextBox4 .inList li{margin-bottom:4.55729vw;}
	.imgTextBox4 .inList li img{width:16.40625vw; height:auto; margin-bottom:2.60417vw;}
	.imgTextBox4 .inList li p{font-size:4.16667vw;}

	.checkList6{margin-top:7.16146vw; margin-bottom:-5.85938vw;}
	.checkList6 .listItem{margin-bottom:5.85938vw; padding:0 3.25521vw;}
	.checkList6 .listItem img{width:6.25000vw; height:auto; margin-bottom:2.99479vw;}
	.checkList6 .listItem p{font-size:4.16667vw;}
	
	.imgTextBox5{margin-top:14.32292vw;}
	.imgTextBox5 .boxItem{padding:0 5.20833vw 17.57813vw 5.20833vw;}
	.imgTextBox5 .boxItem dl{padding-top:16.27604vw;}
	.imgTextBox5 .boxItem dl dt{padding:2.60417vw 3.90625vw; border-radius:2.21354vw; font-size:5.72917vw; top:-9.37500vw;}
	.imgTextBox5 .boxItem dl dd p{margin-top:1.30208vw; font-size:4.16667vw;}
	.imgTextBox5 .boxItem dl dd p + p{margin-top:1.69271vw;}
	.imgTextBox5 .boxItem dl dd .inCheckBox{margin-top:6.51042vw;}
	.imgTextBox5 .boxItem dl dd .inCheckBox > strong{font-size:4.68750vw; margin-bottom:2.60417vw;}
	.imgTextBox5 .boxItem dl dd .inCheckBox ul{margin-bottom:-2.60417vw; padding-bottom:5.20833vw;}
	.imgTextBox5 .boxItem dl dd .inCheckBox ul li{width:calc(50% - 2.60417vw); max-width:none; padding:3.51563vw 3.25521vw; border-radius:2.60417vw; margin:0 1.30208vw 2.60417vw 1.30208vw;}
	.imgTextBox5 .boxItem dl dd .inCheckBox ul li img{width:4.68750vw; height:auto; margin-bottom:1.30208vw;}
	.imgTextBox5 .boxItem.bgType2{padding-bottom:22.13542vw;}
	.imgTextBox5 .boxItem.bgType2 dl{padding-top:15.36458vw;}
	.imgTextBox5 .boxItem.bgType3{padding-bottom:16.92708vw;}
	.imgTextBox5 .boxItem.bgType3 dl{padding-top:15.36458vw;}
	.imgTextBox5 .boxItem.bgType4{padding-bottom:18.22917vw;}
	.imgTextBox5 .boxItem.bgType4 dl{padding-top:14.32292vw;}

	.imgTextBox6 .boxItem{padding:0 5.20833vw 13.02083vw 5.20833vw;}
	.imgTextBox6 .boxItem dl{padding-top:16.92708vw;}
	.imgTextBox6 .boxItem .sectionTitle1 + dl{padding-top:11.71875vw;}
	.imgTextBox6 .boxItem dl dt .number{width:7.29167vw; height:7.29167vw; font-size:4.42708vw; margin-right:1.30208vw;}
	.imgTextBox6 .boxItem dl dt p{font-size:5.72917vw; line-height:7.29167vw;}
	.imgTextBox6 .boxItem dl dd{margin-top:1.82292vw; font-size:3.90625vw;}
	.imgTextBox6 .boxItem dl dd .imgBox{margin-top:7.16146vw;}
	.imgTextBox6 .boxItem dl dd ul{padding-top:0.78125vw;}
	.imgTextBox6 .boxItem dl dd ul li + li{margin-top:1.56250vw;}

	.treatList3{margin-top:11.71875vw;}
	.treatList3 .listItem{max-width:none;}
	.treatList3 .listItem .textBox .number{width:9.63542vw; height:9.63542vw; font-size:4.16667vw; top:-4.81771vw;}
	.treatList3 .listItem .textBox dl{padding:9.11458vw 3.90625vw; text-align:center;}
	.treatList3 .listItem .textBox dl dt{font-size:5.72917vw;}
	.treatList3 .listItem .textBox dl dd{font-size:3.90625vw; margin-top:2.60417vw;}
	.treatList3 .listItem .textBox dl dd p + p{margin-top:2.08333vw;}

	.imgTextBox7{margin:9.11458vw auto 0 auto;}
	.imgTextBox7 .boxItem + .boxItem{margin-top:12.36979vw;}
	.imgTextBox7 .boxItem dt{font-size:4.94792vw; padding:3.38542vw 3.25521vw; margin-bottom:5.20833vw;}
	.imgTextBox7 .boxItem dd p{margin-top:3.25521vw; font-size:4.16667vw;}
	
	.imgTextBox8 .boxItem .itemTitle{height:10.93750vw; border-radius:2.34375vw; font-size:5.72917vw; margin-bottom:4.29688vw;}
	.imgTextBox8 .boxItem .textBox .inList{margin-bottom:5.59896vw; padding:0 1.30208vw;}
	.imgTextBox8 .boxItem .textBox .inList li{font-size:4.16667vw;}
	.imgTextBox8 .boxItem .textBox .text{font-size:4.16667vw; margin-bottom:8.20313vw; padding:0 1.30208vw;}
	.imgTextBox8 .boxItem .textBox .inCircleList{margin:0 auto -5.20833vw auto;}
	.imgTextBox8 .boxItem .textBox .inCircleList li{width:calc(50% - 2.60417vw); margin-bottom:6.51042vw;}
	.imgTextBox8 .boxItem .textBox .inCircleList li .text1{padding-bottom:3.25521vw;}
	.imgTextBox8 .boxItem .textBox .inCircleList li .text1 span{font-size:4.94792vw; margin-bottom:2.21354vw;}
	.imgTextBox8 .boxItem .textBox .inCircleList li .text1 p{font-size:4.68750vw;}
	.imgTextBox8 .boxItem .textBox .inCircleList li .text2{padding-top:3.25521vw;}
	.imgTextBox8 .boxItem .textBox .inCircleList li .text2 p{font-size:3.90625vw; padding:0 6.51042vw;}
	.imgTextBox8 .boxItem .textBox .inList2{padding-top:3.25521vw;}
	.imgTextBox8 .boxItem .textBox .inList2 li + li{margin-top:7.81250vw;}
	.imgTextBox8 .boxItem .textBox .inList2 li dl dt{margin-bottom:1.95313vw;}
	.imgTextBox8 .boxItem .textBox .inList2 li dl dt .number{width:7.29167vw; height:7.29167vw; font-size:4.42708vw; margin-right:1.30208vw;}
	.imgTextBox8 .boxItem .textBox .inList2 li dl dt p{font-size:5.72917vw;}
	.imgTextBox8 .boxItem .textBox .inList2 li dl dd p{font-size:4.16667vw; margin-bottom:6.11979vw;}
	
	.imgTextBox9{margin-top:11.71875vw;}
	.imgTextBox9::before{border-left-width:7.81250vw; border-right-width:7.81250vw; border-top-width:7.81250vw;}
	.imgTextBox9 .boxItem{padding:19.53125vw 3.25521vw 13.02083vw 3.25521vw;}
	.imgTextBox9 .boxItem.type2{padding:20.83333vw 3.25521vw;}
	.imgTextBox9 .boxItem.type3{padding:20.83333vw 3.25521vw;}
	.imgTextBox9 .boxItem dl dt .number{width:7.29167vw; height:7.29167vw; font-size:4.42708vw; margin-right:1.30208vw;}
	.imgTextBox9 .boxItem dl dt p{font-size:5.72917vw; line-height:7.29167vw;}
	.imgTextBox9 .boxItem dl dd{margin-top:1.82292vw; font-size:3.90625vw;}
	.imgTextBox9 .boxItem dl dd .inImgBox{padding:4.55729vw 5.20833vw 4.55729vw 3.25521vw; margin-top:5.85938vw;}
	.imgTextBox9 .boxItem dl dd .inImgBox > img{width:83.72396vw; margin-bottom:4.55729vw;}
	.imgTextBox9 .boxItem dl dd .inImgBox .inText{max-width:82.03125vw;}
	.imgTextBox9 .boxItem dl dd .inImgBox .inText .boxText{padding:2.60417vw 3.90625vw; font-size:4.29688vw; margin-bottom:3.90625vw; border-radius:2.60417vw;}
	.imgTextBox9 .boxItem dl dd .inImgBox .inText ul li + li{margin-top:2.21354vw;}
	.imgTextBox9 .boxItem dl dd .inImgBox .inText ul li img{width:3.25521vw; height:auto; margin-right:1.04167vw; margin-top:0.91146vw;}
	.imgTextBox9 .boxItem dl dd .inImgBox .inText ul li p{font-size:3.90625vw;}
	
	.imgTextList4{margin-bottom:-5.20833vw; margin-top:11.71875vw;}
	.imgTextList4 .listItem{height:45.57292vw; border-radius:2.47396vw; padding:8.46354vw 7.16146vw 4.55729vw 7.16146vw; background-position:calc(100% - 3.90625vw) calc(100% - 3.64583vw); background-size:17.18750vw 14.84375vw; margin-bottom:5.20833vw;}
	.imgTextList4 .listItem dl dt{font-size:5.20833vw;}
	.imgTextList4 .listItem dl dd{font-size:3.90625vw; margin-top:1.95313vw;}
	.imgTextList4 .listItem:nth-child(2) dl dd{padding-right:14.32292vw;}

	
	.addScrollBar{width:calc(100% - 10.41667vw); margin:9.76563vw auto 0 auto;}
	
	
	
	img[width="523"]{width:68.09896vw; height:auto;}
	img[width="588"]{width:76.56250vw; height:auto;}
}