@charset "utf-8";

#subVisual{display:flex; align-items:center; width:100%; height:700px; position:relative;}
#subVisual .inVisualBox{display:flex; align-items:center; width:100%; height:100%; position:relative; overflow:hidden; padding-top:100px;}
#subVisual .inBg{width:100%; height:100%; background-repeat:no-repeat; background-position:center center; background-size:cover; position:absolute; top:50%; left:50%; z-index:1; -webkit-transform:translate(-50%, -50%) scale(1.1); -ms-transform:translate(-50%, -50%) scale(1.1); transform:translate(-50%, -50%) scale(1.1); -webkit-transition:all 1s linear; -o-transition:all 1s linear; transition:all 1s linear;}
#subVisual .inBg.introduction{background-image:url("/html/resource/img/about_us/visual1.jpg");}
#subVisual .inBg.scar{background-image:url("/html/resource/img/scar/visual1.jpg");}
#subVisual .inBg.wound{background-image:url("/html/resource/img/wound/visual1.jpg");}
#subVisual .inBg.eyelid{background-image:url("/html/resource/img/eyelid/visual1.jpg");}
#subVisual .inBg.mole{background-image:url("/html/resource/img/mole/visual1.jpg");}
#subVisual .inBg.lump{background-image:url("/html/resource/img/lump/visual1.jpg");}
#subVisual .visualTextBox{width:100%; height:auto; text-align:center; color:#fff; position:relative; z-index:2;}
#subVisual .visualTextBox h2{font-size:62px; font-weight:600; letter-spacing:-0.025em; line-height:1;}
#subVisual .visualTextBox .engText{display:inline-block; vertical-align:top; font-family: 'MaruBuri'; font-size:16px; font-weight:400; letter-spacing:0.2em; line-height:1; text-transform:uppercase; opacity:0.4; margin-top:30px;}
#subVisual.on .inBg{-webkit-transform:translate(-50%, -50%) scale(1.0); -ms-transform:translate(-50%, -50%) scale(1.0); transform:translate(-50%, -50%) scale(1.0);}

.visualNav{width:100%; height:70px; position:relative;}
.visualNav .inBox{display:flex; justify-content:center; align-items:center; width:100%; height:100%;}
.visualNav .inBox .boxItem{display:inline-block; flex-basis:0; flex-grow:1; position:relative; width:auto; height:100%; border-bottom:1px solid #ededed;}
.visualNav .inBox .boxItem a{display:flex; width:100%; height:100%; justify-content:center; align-items:center; font-size:20px; font-weight:400; letter-spacing:-0.025em; color:#222; text-align:center; padding:0 15px; white-space:nowrap; box-sizing:border-box;}
.visualNav .inBox .boxItem a .moOnly{display:none;}
.visualNav .inBox .boxItem.on{background:#77afab; border-color:#77afab;}
.visualNav .inBox .boxItem.on a{font-weight:500; color:#fff;}

.subSection{padding-top:140px; padding-bottom:80px;}
.subSection.type2{padding-top:140px; padding-bottom:190px;}
.subSection.type3{padding-top:180px; padding-bottom:180px;}
.subSection.type4{padding-top:200px; padding-bottom:200px;}
.subSection.line{border-bottom:1px solid #ececec;}
.subSection.full{width:100%; height:auto;}
.subSection.full .inContentBox{width:calc(100% - 50px); height:auto; max-width:1540px; margin-left:auto; margin-right:auto; padding-top:100px; padding-bottom:120px;}
.subSection.in{width:calc(100% - 50px); height:auto; margin-left:auto; margin-right:auto; max-width:1540px;}
.subSection.margin{margin-bottom:130px;}
.subSection .inBox{width:calc(100% - 50px); height:auto; margin-left:auto; margin-right:auto; max-width:1540px;}

.subSection .sectionTitle{width:100%; height:auto; position:relative; padding-bottom:135px; margin-bottom:80px; text-align:center;}
.subSection .sectionTitle.in{width:calc(100% - 50px); margin-left:auto; margin-right:auto;}
.subSection .sectionTitle::after{content:""; display:block; width:1px; height:100px; position:absolute; bottom:0; left:50%; -webkit-transform:translateX(-50%); -ms-transform:translateX(-50%); transform:translateX(-50%); background:#d8d8d8;}
.subSection .sectionTitle .smallText{width:100%; height:auto; font-size:22px; font-weight:700; letter-spacing:-0.03em; line-height:1; color:#77afab; margin-bottom:30px;}
.subSection .sectionTitle .smallText .colorType1{display:inline-block; color:#2b81b1; margin-right:0.166em;}
.subSection .sectionTitle h3{font-family: "Nanum Myeongjo"; font-size:45px; font-weight:400; letter-spacing:-0.025em; line-height:1.333; color:#000;}
.subSection .sectionTitle h3 strong{font-weight:700;}
.subSection .sectionTitle .text1{font-size:22px; font-weight:300; letter-spacing:-0.025em; line-height:1.454; color:#222; text-align:center; margin-top:27.5px;}
.subSection .sectionTitle.noLine{padding-bottom:0 !important;}
.subSection .sectionTitle.noLine::after{display:none !important;}
.subSection .sectionTitle.left{text-align:left;}
.subSection .sectionTitle.left .smallText{display:flex; align-items:center;}
.subSection .sectionTitle.left .smallText .engText{display:inline-block; font-size:22px; font-weight:800; letter-spacing:0.2em; line-height:1; color:#c8c8c8; padding-left:25px; margin-left:25px; border-left:1px solid #c8c8c8; text-transform:uppercase;}

.sectionTitle2{width:calc(100% - 50px); height:auto; text-align:center; color:#222; margin:0 auto 80px auto;}
.sectionTitle2.full{width:100%;}
.sectionTitle2 h3{font-size:45px; font-weight:500; letter-spacing:-0.025em; line-height:1; color:#222;}


.subText1{width:100%; height:auto; text-align:center; font-size:22px; font-weight:300; letter-spacing:-0.025em; line-height:1.636; color:#222;}
.subText1 strong{font-weight:700;}

.imgBox1{display:flex; justify-content:center; align-items:center; width:100%; height:auto;}


/* 병원소개 */
.subPhilosophyList{width:100%; height:auto; max-width:2000px; margin:0 auto;}
.subPhilosophyList .listItem{display:flex; justify-content:center; align-items:center;}
.subPhilosophyList .listItem:nth-child(even){flex-direction:row-reverse;}
.subPhilosophyList .listItem + .listItem{margin-top:60px;}
.subPhilosophyList .listItem .imgBox{display:inline-block; width:50%;}
.subPhilosophyList .listItem .textBox{display:inline-block; width:50%; text-align:center; padding:0 25px;}
.subPhilosophyList .listItem .textBox dt{font-size:38px; font-weight:500; letter-spacing:-0.025em; line-height:1.142; color:#222; margin-bottom:23px;}
.subPhilosophyList .listItem .textBox dt span{display:inline-block; vertical-align:top; font-size:48px; font-weight:700; letter-spacing:-0.025em; line-height:1; margin-bottom:50px; color:#d6d6d6; text-decoration:underline; text-underline-offset:20px; text-decoration-thickness:4px;}
.subPhilosophyList .listItem .textBox dt strong{font-weight:700;}
.subPhilosophyList .listItem .textBox dd{font-size:22px; font-weight:300; letter-spacing:-0.025em; line-height:1.636; color:#27272c;}
.subPhilosophyList .listItem:nth-child(even) .imgBox{text-align:right;}

.doctorsList{width:100%; height:auto; max-width:1540px; margin-left:auto; margin-right:auto;}
.doctorsList .listItem{display:flex; justify-content:center; align-items:center; width:100%; height:auto; background:#f7f7f7 url("/html/resource/img/about_us/doctor_logo.png") no-repeat center center/416px auto;}
.doctorsList .listItem + .listItem{margin-top:60px;}
.doctorsList .listItem .imgBox{display:inline-flex; justify-content:flex-end; align-items:flex-end; width:50%; height:780px; padding-right:30px;}
.doctorsList .listItem .textBox{display:inline-flex; justify-content:flex-start; align-items:center; align-content:center; width:50%; height:auto; padding:25px 25px 25px 80px;}
.doctorsList .listItem .textBox .inBox{width:100%; height:auto; margin:unset;}
.doctorsList .listItem .textBox .positionName{display:flex; flex-wrap:wrap; align-content:flex-start; align-items:flex-end; width:100%; height:auto; margin-bottom:40px;}
.doctorsList .listItem .textBox .positionName .inName{width:100%; font-size:30px; font-weight:600; letter-spacing:-0.025em; line-height:1; color:#000;}
.doctorsList .listItem .textBox .positionName .inName strong{display:inline-block; font-size:52px; font-weight:600; letter-spacing:-0.025em;}
.doctorsList .listItem .textBox .positionName .inPosition{display:inline-block; font-size:22px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#77afab; margin-bottom:23px;}
.doctorsList .listItem .textBox .doctorProfile{width:100%; height:auto; text-align:left;}
.doctorsList .listItem .textBox .doctorProfile .profileBox{display:flex; align-items:flex-start; width:100%; height:auto;}
.doctorsList .listItem .textBox .doctorProfile .profileList{width:100%; height:auto;}
.doctorsList .listItem .textBox .doctorProfile .profileList + .profileList{margin-top:10px;}
.doctorsList .listItem .textBox .doctorProfile .profileList li{display:flex; align-items:flex-start; width:100%; height:auto; font-size:22px; font-weight:400; letter-spacing:-0.025em; line-height:28px; color:#222;}
.doctorsList .listItem .textBox .doctorProfile .profileList li span{display:inline-block; flex-shrink:0; width:15px; height:auto;}
.doctorsList .listItem .textBox .doctorProfile .profileList li p{display:inline-block; flex-grow:1; max-width:calc(100% - 15px);}
.doctorsList .listItem .textBox .doctorProfile .profileList li p strong{font-weight:700;}
.doctorsList .listItem .textBox .doctorProfile .profileList li + li{margin-top:10px;}

.doctorProfile2{width:calc(100% - 50px); max-width:1420px; height:auto; margin:80px auto 0 auto;}
.doctorProfile2 .listItem{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; height:auto; text-align:left;}
.doctorProfile2 .listItem + .listItem{margin-top:75px;}
.doctorProfile2 .listItem .itemTitle{width:100%; height:auto; font-size:28px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#222; padding-bottom:30px; border-bottom:1px solid #d2d2d7; margin-bottom:25px;}
.doctorProfile2 .listItem ul{width:100%; height:auto;}
.doctorProfile2 .listItem ul li{display:flex; align-items:flex-start; width:100%; height:auto; font-size:20px; font-weight:300; letter-spacing:-0.025em; line-height:1.4; color:#222;}
.doctorProfile2 .listItem ul li + li{margin-top:8px;}
.doctorProfile2 .listItem ul li span{display:inline-block; flex-shrink:0; margin-right:5px;}
.doctorProfile2 .listItem ul li p{display:inline-block;}

.equipList{width:calc(100% - 50px); max-width:1200px; height:auto; text-align:center; margin:0 auto;}
.equipList .listItem{display:flex; justify-content:center; flex-direction:row-reverse; align-items:center; width:100%; height:auto;}
.equipList .listItem:nth-child(2n){flex-direction:row;}
.equipList .listItem .textBox{width:50%; height:auto; padding:50px 30px;}
.equipList .listItem .textBox dt{width:100%; height:auto; font-family: 'MaruBuriSemiBold'; font-size:28px; letter-spacing:-0.025em; line-height:1;}
.equipList .listItem .textBox dt span{display:block; font-family: 'MaruBuri'; font-size:20px; letter-spacing:0; line-height:1; margin-bottom:15px;}
.equipList .listItem .imgBox{width:50%; height:auto;}
.equipList .listItem .imgBox img{width:100%; height:auto;}

.spaceSlideBox{width:100%; max-width:1260px; position:relative; margin:0 auto; overflow:hidden;}
.spaceSlideBox .spaceSlide{width:100%; height:auto; margin:0 auto; position:relative;}
.spaceSlideBox .spaceSlide .inBox{width:100%; height:auto;}
.spaceSlideBox .spaceSlide .inBox .slideItem{width:100%; height:auto; position:relative;}
.spaceSlideBox .spaceSlide .inBox .slideItem img{display:block; width:100%; height:auto;}
.spaceSlideBox .spaceSlide .inBox .slideItem .itemCaption{display:flex; flex-wrap:wrap; justify-content:center; align-items:center; align-content:center; position:absolute; bottom:-80px; left:50%; transform:translateX(-50%); width:calc(100% - 100px); height:160px; background:rgba(0,0,0,.4); z-index:5; padding:0 100px; background-color:#fff; color:#000; text-align:center;}
.spaceSlideBox .spaceSlide .inBox .slideItem .itemCaption strong{display:inline-block; font-size:36px; font-weight:400; letter-spacing:-0.025em; line-height:1;}
.spaceSlideBox .spaceSlide .inBox .slideItem .itemCaption p{width:100%; height:auto; font-size:22px; font-weight:300; letter-spacing:-0.025em; line-height:30px; margin-top:20px;}
.spaceSlideBox .spaceArrow{display:block; width:56px; height:56px; position:absolute; bottom:-28px; z-index:10; background-repeat:no-repeat; background-position:center center; background-size:cover;}
.spaceSlideBox .spaceArrow.spacePrev{left:90px; background-image:url("/html/resource/img/about_us/space_slide_prev.png");}
.spaceSlideBox .spaceArrow.spaceNext{right:90px; background-image:url("/html/resource/img/about_us/space_slide_next.png");}
.spaceSlideBox .spaceThumbSlide{width:calc(100% - 50px); max-width:1100px; height:auto; margin:120px auto 0 auto; overflow:hidden;}
.spaceSlideBox .spaceThumbSlide .inBox{width:100%; height:auto;}
.spaceSlideBox .spaceThumbSlide .inBox .slideItem{display:inline-block; width:207px; height:auto; position:relative;}
.spaceSlideBox .spaceThumbSlide .inBox .slideItem.swiper-slide-thumb-active::after{content:""; display:block; width:100%; height:100%; box-sizing:border-box; border:6px solid #77afab; position:absolute; top:0; left:0; z-index:2;}

.medicalInformation{width:100%; height:auto; padding:100px 0; background:url("/html/resource/img/about_us/directions_infomation_bg.jpg") no-repeat center center/cover;}
.medicalInformation .inBox{width:calc(100% - 50px); height:auto; max-width:1200px; margin:0 auto;}
.medicalInformation .inBox .infoBox{display:flex; align-items:flex-start; width:100%; height:auto; background:#f6f6f6; padding:45px 0;}
.medicalInformation .inBox .infoBox .boxItem{display:inline-block; width:50%; padding-left:90px; text-align:left; color:#000;}
.medicalInformation .inBox .infoBox .boxItem + .boxItem{padding-left:0;}
.medicalInformation .inBox .infoBox .boxItem .inTitle{font-size:30px; font-weight:600; letter-spacing:-0.025em; line-height:1; margin-bottom:35px;}
.medicalInformation .inBox .infoBox .boxItem .callBox{font-size:48px; font-weight:400; letter-spacing:-0.025em; line-height:1; color:#9a9a9a; margin-bottom:20px;}
.medicalInformation .inBox .infoBox .boxItem .callBox span{color:#77afab; font-weight:400;}
.medicalInformation .inBox .infoBox .boxItem .callBox a{color:#9a9a9a;}
.medicalInformation .inBox .infoBox .boxItem .reserveText{font-size:22px; font-weight:300; letter-spacing:-0.025em; line-height:30px;}
.medicalInformation .inBox .infoBox .boxItem .counselLink{display:inline-flex; justify-content:center; align-items:center; vertical-align:top; width:180px; height:55px; border-radius:27.5px; font-size:22px; font-weight:400; letter-spacing:-0.025em; line-height:1; margin-top:25px;}
.medicalInformation .inBox .infoBox .boxItem .counselLink + .counselLink{margin-left:10px;}
.medicalInformation .inBox .infoBox .boxItem .counselLink.kakao{background:#fff100; color:#3b1f1e;}
.medicalInformation .inBox .infoBox .boxItem .counselLink.naver{background:#03c75a; color:#fff;}
.medicalInformation .inBox .infoBox .boxItem .counselLink img{display:inline-block; margin-right:10px;}
.medicalInformation .inBox .infoBox .boxItem .timeTable{width:100%; height:auto;}
.medicalInformation .inBox .infoBox .boxItem .timeTable .tableRow{display:flex; align-items:center;}
.medicalInformation .inBox .infoBox .boxItem .timeTable .tableRow + .tableRow{margin-top:20px;}
.medicalInformation .inBox .infoBox .boxItem .timeTable .tableRow .rowTitle{display:inline-flex; justify-content:center; align-items:center; width:135px; height:40px; font-size:22px; font-weight:500; letter-spacing:-0.025em; color:#fff; background:#858585; margin-right:30px;}
.medicalInformation .inBox .infoBox .boxItem .timeTable .tableRow .rowTitle.night{background:#77afab;}
.medicalInformation .inBox .infoBox .boxItem .timeTable .tableRow .rowCell{font-size:24px; font-weight:300; letter-spacing:-0.025em;}
.medicalInformation .inBox .infoBox .boxItem .timeTable .tableRow .rowCell strong{font-weight:500; color:#0070c0;}
.medicalInformation .inBox .infoBox .boxItem .timeTable .tableRow .rowCell span{display:inline-block; margin-right:10px; width:85px;}
.medicalInformation .inBox .holidayText{font-size:22px; font-weight:300; letter-spacing:-0.025em; text-align:right; padding-right:50px; margin-top:30px; color:#333;}

.mapBox{width:100%; max-width:1200px; height:auto; margin:0 auto;}
.mapBox .mapTabs{display:flex; justify-content:center; background:#fafafa;}
.mapBox .mapTabs .tabItem{display:inline-flex; justify-content:center; align-items:center; width:50%; height:140px; box-sizing:border-box; font-size:22px; font-weight:400; letter-spacing:-0.01em; color:#222; position:relative;}
.mapBox .mapTabs .tabItem + .tabItem::before{content:""; display:block; width:1px; height:80px; background:#e4e4e4; position:absolute; top:50%; left:0; transform:translateY(-50%);}
.mapBox .mapTabs .tabItem img{display:inline-block; width:80px; height:80px; box-shadow:1px 1px 2px rgba(0,0,0,.35); margin-right:25px; border-radius:5px;}
.mapBox .mapTabs .tabItem strong{display:inline-block; font-weight:700; margin-right:5px;}
.mapBox .mapTabs .tabItem span{display:inline-block; font-size:16px; margin-left:10px;}
.mapBox .map{width:100%; height:600px; position:relative; margin-bottom:80px;}
.mapBox .map .root_daum_roughmap{position:absolute; width:100%; height:100%; top:0; left:0;}
.mapBox .map .root_daum_roughmap .wrap_map{height:100% !important;}
.mapBox .map .root_daum_roughmap .wrap_controllers{display:none !important;}
.mapBox .transportationList{width:calc(100% - 50px); height:auto; text-align:left; margin:0 auto;}
.mapBox .transportationList .listItem{display:flex; align-items:flex-start; width:100%; height:auto; letter-spacing:0; color:#222;}
.mapBox .transportationList .listItem + .listItem{margin-top:55px;}
.mapBox .transportationList .listItem .itemIcon{display:inline-block; width:58px; height:auto; margin-right:40px;}
.mapBox .transportationList .listItem dl{display:inline-block; width:calc(100% - 98px);}
.mapBox .transportationList .listItem dt{font-size:24px; font-weight:500; margin-bottom:15px;}
.mapBox .transportationList .listItem dd{font-size:20px; font-weight:300; line-height:1.5;}
.mapBox .transportationList .listItem dd .textColor2{color:#0a3c91;}
.mapBox .transportationList .listItem dd p strong.busColor1{color:#5fb73c;}
.mapBox .transportationList .listItem dd p strong.busColor2{color:#7182f5;}
.mapBox .transportationList .listItem dd p strong.busColor3{color:#5fb73c;}
.mapBox .transportationList .listItem dd p + p{margin-top:15px;}

.differenceList{display:flex; flex-wrap:wrap; justify-content:center; align-items:flex-start; align-content:flex-start; width:100%; height:auto; text-align:center; margin-bottom:-60px;}
.differenceList .listItem{display:inline-flex; flex-wrap:wrap; justify-content:center; width:400px; height:auto; margin:0 30px 60px 30px;}
.differenceList .listItem img{display:block; margin-bottom:43px;}
.differenceList .listItem p{width:100%; height:auto; font-size:22px; font-weight:300; letter-spacing:-0.025em; line-height:1.636; color:#27272c;}

.circleList{display:flex; justify-content:center; align-items:center; width:100%; height:auto; margin:0 auto;}
.circleList .listItem{display:inline-block; width:290px; aspect-ratio:1 / 1; position:relative; overflow:hidden; background:#ebf5fb; border-radius:50%;}
.circleList .listItem + .listItem{margin-left:-30px;}
.circleList .listItem:nth-child(1){background:#77afab; z-index:3;}
.circleList .listItem:nth-child(2){background:#489892; z-index:2;}
.circleList .listItem:nth-child(3){background:#0e7069; z-index:1;}
.circleList .listItem .textBox{display:flex; flex-wrap:wrap; justify-content:center; width:100%; height:auto; position:absolute; top:50%; left:0; transform:translateY(-50%); text-align:center; color:#fff;}
.circleList .listItem .textBox span{display:inline-block; font-size:20px; font-weight:400; letter-spacing:-0.025em; line-height:1; text-decoration:underline; text-underline-offset:10px; text-decoration-thickness:1px;}
.circleList .listItem .textBox p{width:100%; height:auto; text-align:center; font-size:28px; font-weight:600; letter-spacing:-0.025em; line-height:1.285; min-height:2.57em; margin-top:33px;}

.imgTextBox1{display:flex; flex-direction:row-reverse; justify-content:space-between; align-items:center; width:100%; height:auto;}
.imgTextBox1 .textBox{display:inline-block; width:calc(50% - 20px); max-width:730px; text-align:left;}
.imgTextBox1 .textBox p{font-size:22px; font-weight:300; letter-spacing:-0.025em; line-height:1.636; color:#222;}
.imgTextBox1 .textBox p + p{margin-top:37px;}
.imgTextBox1 .textBox p strong{font-size:24px; font-weight:500; letter-spacing:-0.025em; line-height:inherit; color:#77afab;}
.imgTextBox1 .imgBox{display:inline-flex; justify-content:center; width:calc(50% - 20px); max-width:730px; height:360px;}
.imgTextBox1 .imgBox img{width:auto; height:100%; object-fit:cover;}

.checkList{display:flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; width:100%; height:auto; margin-top:80px;}
.checkList .listItem{display:inline-flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; width:calc(100% / 7); text-align:center; padding:0 10px;}
.checkList .listItem + .listItem{border-left:1px solid #eee;}
.checkList .listItem img{display:block; margin-bottom:14px;}
.checkList .listItem .text{width:100%; height:auto; color:#222;}
.checkList .listItem .text strong{font-size:26px; font-weight:500; letter-spacing:-0.025em; line-height:1;}
.checkList .listItem .text p{font-size:18px; font-weight:300; letter-spacing:-0.025em; line-height:1.444; margin-top:12px;}

.faqList{width:100%; height:auto; border-top:1px solid #ddd;}
.faqList .listItem{width:100%; height:auto; border-bottom:1px solid #ddd;}
.faqList .listItem .questionBox{display:flex; align-items:flex-start; width:100%; height:auto; padding:34px 140px 34px 60px; position:relative; font-size:22px; font-weight:400; letter-spacing:-0.025em; line-height:32px; color:#222;}
.faqList .listItem .questionBox .icon{display:inline-block; flex-shrink:0; font-weight:700; margin-right:15px;}
.faqList .listItem .questionBox .inText{display:inline-block;}
.faqList .listItem .questionBox .toggleIcon{display:inline-block; width:23px; height:23px; position:absolute; top:50%; right:60px; transform:translateY(-50%); background-image:url("/html/resource/img/scar/faq_arrow.png"); background-repeat:no-repeat; background-size:100% auto; background-position:left bottom;}
.faqList .listItem .answerBox{display:none; width:100%; height:auto; border-top:1px solid #ddd;}
.faqList .listItem .answerBox .inBox{width:100%; height:auto; background:#f7f7f7; padding:45px 140px 45px 60px; font-size:20px; font-weight:400; letter-spacing:-0.025em; line-height:1.5; color:#222;}
.faqList .listItem.on .questionBox .toggleIcon, .faqList .listItem.active .questionBox .toggleIcon{background-position:left top;}
.faqList .listItem.active .answerBox{display:block;}

.caseBox{width:100%; max-width:1330px; padding:0 35px; margin:0 auto;}
.caseBox .caseSlideBox{width:100%; height:auto; position:relative; margin-bottom:65px;}
.caseBox .caseSlideBox .caseSlide{width:100%; height:auto; overflow:hidden;}
.caseBox .caseSlideBox .caseSlide .inBox{width:100%; height:auto;}
.caseBox .caseSlideBox .caseSlide .inBox .slideItem{width:100%; height:auto;}
.caseBox .caseSlideBox .caseSlide .inBox .caseImg{display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; width:100%; height:auto;}
.caseBox .caseSlideBox .caseSlide .inBox .caseImg .before, .caseBox .caseSlideBox .caseSlide .inBox .caseImg .after{width:calc(50% - 0.5px); height:auto; position:relative;}
.caseBox .caseSlideBox .caseSlide .inBox .caseImg img{display:block; width:100%; height:auto;}
.caseBox .caseSlideBox .caseSlide .inBox .caseImg .after .afterLayer{display:none; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; align-items:center; width:100%; height:100%; background:rgba(77,74,71,.9); position:absolute; top:0; left:0; z-index:5; font-size:22px; font-weight:400; letter-spacing:-0.025em; line-height:1.3; color:#cdcdcd; text-align:center;}
.caseBox .caseSlideBox .casePrev, .caseBox .caseSlideBox .caseNext{width:70px; height:70px; position:absolute; top:50%; background-repeat:no-repeat; background-size:cover; background-position:center center; z-index:5; transform:translateY(-50%);}
.caseBox .caseSlideBox .casePrev{left:-35px; background-image:url("/html/resource/img/main/case_prev.png");}
.caseBox .caseSlideBox .caseNext{right:-35px; background-image:url("/html/resource/img/main/case_next.png");}
.caseBox .caseSlideBox .casePager{display:flex; justify-content:center; width:100%; height:auto; font-size:0; position:absolute; bottom:-65px;}
.caseBox .caseSlideBox .casePager .swiper-pagination-bullet{width:15px; height:15px; background:#c0c0c0; opacity:1; margin:0 5px;}
.caseBox .caseSlideBox .casePager .swiper-pagination-bullet-active{background:#4d4a47;}


img.pcOnly{display:block;}
img.mobileOnly{display:none;}

.longTable{width:100%; min-width:100%; max-width:none; table-layout:fixed;}
.longTable th, .longTable td{border:1px solid #e0e0e0; vertical-align:middle; padding:20px 5px; text-align:center; font-size:18px; letter-spacing:-0.025em; line-height:1.3; color:#333;}
.longTable th{border-top-color:#1e3544; font-weight:600; background:#f9f9f9; word-break:break-all;}
.longTable td{font-weight:300;}
.longTable tbody tr td.firstCell{font-weight:600; background:#f9f9f9;}

.scrollContent{width:100%; height:auto; overflow:hidden;}
.addScrollBar, .addScrollBar2{display:none;}


@media (max-width:1540px) {
}

@media (max-width:1420px) {
	.imgTextBox1 .textBox p br.pcOnly{display:none;}
}

@media (max-width:1280px) {
}

@media (max-width:1180px) {
	.subPhilosophyList{width:100%; height:auto; max-width:1000px;}
	.subPhilosophyList .listItem{flex-wrap:wrap; align-content:center;}
	.subPhilosophyList .listItem:nth-child(even){flex-direction:row;}
	.subPhilosophyList .listItem + .listItem{margin-top:120px;}
	.subPhilosophyList .listItem .imgBox{display:flex; width:100%; justify-content:center; align-items:center;}
	.subPhilosophyList .listItem .textBox{display:block; width:100%; text-align:center; margin-bottom:60px;}
	.subPhilosophyList .listItem .textBox dt{font-size:42px; margin-bottom:23px;}
	.subPhilosophyList .listItem .textBox dt span{font-size:52px; font-weight:400; letter-spacing:-0.025em; margin-bottom:50px; color:#d6d6d6;}
	.subPhilosophyList .listItem .textBox dd{font-size:26px; line-height:1.4; color:#27272c;}

	.medicalInformation .inBox .infoBox .boxItem{padding-left:30px;}
	.medicalInformation .inBox .infoBox .boxItem + .boxItem{padding-left:0;}
	.medicalInformation .inBox .infoBox .boxItem .timeTable .tableRow .rowTitle{margin-right:20px;}
	
	.checkList{margin-top:80px; margin-bottom:-60px;}
	.checkList .listItem{flex-basis:calc(100% / 4); flex-grow:1; height:160px; padding:0 10px; margin-bottom:60px;}
	.checkList .listItem:nth-child(5){border-left-width:0;}
}

@media (max-width:1080px) {
	.medicalInformation{padding:100px 0;}
	.medicalInformation .inBox{width:calc(100% - 50px);}
	.medicalInformation .inBox .infoBox{padding:50px 40px; flex-wrap:wrap; align-content:flex-start; justify-content:center;}
	.medicalInformation .inBox .infoBox .boxItem{width:100%; max-width:700px; padding-left:0;}
	.medicalInformation .inBox .infoBox .boxItem + .boxItem{padding-left:0; margin-top:50px;}
	.medicalInformation .inBox .infoBox .boxItem .inTitle{font-size:30px; margin-bottom:25px;}
	.medicalInformation .inBox .infoBox .boxItem .callBox{font-size:48px; margin-bottom:20px;}
	.medicalInformation .inBox .infoBox .boxItem .reserveText{font-size:22px; line-height:30px;}
	.medicalInformation .inBox .infoBox .boxItem .timeTable .tableRow + .tableRow{margin-top:20px;}
	.medicalInformation .inBox .infoBox .boxItem .timeTable .tableRow .rowTitle{width:135px; height:40px; font-size:22px; margin-right:20px;}
	.medicalInformation .inBox .infoBox .boxItem .timeTable .tableRow .rowCell{font-size:24px;}
	.medicalInformation .inBox .holidayText{font-size:22px;}
}

@media (max-width:1000px) {
	#subVisual .inVisualBox{padding-top:96px;}
	#subVisual .visualTextBox{width:calc(100% - 50px);}	
	#subVisual .visualTextBox h2{font-size:66px;}
	#subVisual .visualTextBox .engText{font-size:20px;}

	.visualNav{width:100%; height:80px; border-bottom:0; position:relative;  overflow:hidden;}
	.visualNav::after{content:""; display:block; width:100%; height:1px; background:#ededed; position:absolute; bottom:0; left:0; z-index:0;}
	.visualNav .inBox{display:flex; justify-content:flex-start; align-items:center; width:100%; height:100%;}
	.visualNav .inBox .boxItem{height:100%; width:calc(100% / 3);}
	.visualNav .inBox .boxItem a{width:100%; font-size:24px; padding:0 30px;}
	.visualNav .inBox .boxItem a .moOnly{display:block;}
	.visualNav .inBox .boxItem.on::after{bottom:0;}
	.visualNav:not(.swiper-css-mode) .inBox{justify-content:flex-start;}
	.visualNav:not(.swiper-css-mode) .navBox .boxItem{width:calc(100% / 3); flex-basis:unset; flex-grow:unset;} 

	.subSection .sectionTitle{padding-bottom:135px; margin-bottom:80px;}
	.subSection .sectionTitle::after{height:100px;}
	.subSection .sectionTitle .smallText{font-size:26px; margin-bottom:30px;}
	.subSection .sectionTitle h3{font-size:49px;}
	.subSection .sectionTitle .text1{font-size:26px; margin-top:27.5px;}
	.subSection .sectionTitle.left .smallText{flex-direction:column-reverse; flex-wrap:wrap; justify-content:flex-start;}
	.subSection .sectionTitle.left .smallText > div{display:block; width:100%;}
	.subSection .sectionTitle.left .smallText .engText{width:100%; font-size:26px; padding-left:25px; margin-left:0; margin-bottom:20px;}

	.sectionTitle2 h3{font-size:49px;}

	.subText1{font-size:26px;}

	.doctorsList .listItem{flex-wrap:wrap; justify-content:center; align-content:flex-start; padding:0 30px; background-position:center 100px;}
	.doctorsList .listItem .imgBox{justify-content:center; width:100%; height:auto; margin-bottom:80px; padding-top:80px; padding-right:0;}
	.doctorsList .listItem .imgBox img{width:calc(100% - 50px); max-width:518px; height:auto; object-fit:unset; object-position:unset;}
	.doctorsList .listItem .textBox .inBox{max-width:600px;}
	.doctorsList .listItem .textBox{width:100%; padding:0 0 80px 0;}
	.doctorsList .listItem .textBox .positionName .inName{font-size:34px;}
	.doctorsList .listItem .textBox .positionName .inName strong{font-size:56px;}
	.doctorsList .listItem .textBox .positionName .inPosition{font-size:26px;}
	.doctorsList .listItem .textBox .doctorProfile .inTitle{font-size:36px;}
	.doctorsList .listItem .textBox .doctorProfile .profileBox{flex-wrap:wrap;}
	.doctorsList .listItem .textBox .doctorProfile .profileList{width:100%;}
	.doctorsList .listItem .textBox .doctorProfile .profileList + .profileList{margin-left:0; margin-top:5px;}
	.doctorsList .listItem .textBox .doctorProfile .profileList li{font-size:26px; line-height:34px;}
	.doctorsList .listItem .textBox .doctorProfile .profileList li + li{margin-top:10px;}
	.doctorsList .listItem .textBox .doctorProfile .profileList li span{width:20px;}
	.doctorsList .listItem .textBox .doctorProfile .profileList li p{max-width:calc(100% - 20px);}
	
	.doctorProfile2{width:calc(100% - 50px); margin:80px auto 0 auto;}
	.doctorProfile2 .listItem + .listItem{margin-top:75px;}
	.doctorProfile2 .listItem .itemTitle{font-size:32px; padding-bottom:30px; margin-bottom:25px;}
	.doctorProfile2 .listItem ul li{font-size:24px;}
	.doctorProfile2 .listItem ul li + li{margin-top:8px;}
	.doctorProfile2 .listItem ul li span{margin-right:5px;}
	

	.spaceSlideBox .spaceSlide .inBox .slideItem .itemCaption{bottom:-100px; width:calc(100% - 50px); height:200px; padding:0 100px;}
	.spaceSlideBox .spaceSlide .inBox .slideItem .itemCaption strong{font-size:40px;}
	.spaceSlideBox .spaceSlide .inBox .slideItem .itemCaption p{font-size:26px; line-height:34px; margin-top:20px;}
	.spaceSlideBox .spaceArrow{width:56px; height:56px; bottom:-28px;}
	.spaceSlideBox .spaceArrow.spacePrev{left:50px;}
	.spaceSlideBox .spaceArrow.spaceNext{right:50px;}
	.spaceSlideBox .spaceThumbSlide{width:calc(100% - 50px); margin:120px auto 0 auto;}
	.spaceSlideBox .spaceThumbSlide .inBox .slideItem{width:25%;}
	.spaceSlideBox .spaceThumbSlide .inBox .slideItem.swiper-slide-thumb-active::after{border:6px solid #77afab;}

	.medicalInformation .inBox .infoBox .boxItem .inTitle{font-size:34px;}
	.medicalInformation .inBox .infoBox .boxItem .callBox{font-size:52px;}
	.medicalInformation .inBox .infoBox .boxItem .reserveText{font-size:26px; line-height:34px;}
	.medicalInformation .inBox .infoBox .boxItem .counselLink{width:200px; height:60px; border-radius:30px; font-size:26px;}
	.medicalInformation .inBox .infoBox .boxItem .timeTable .tableRow .rowTitle{width:140px; height:45px; font-size:26px;}
	.medicalInformation .inBox .infoBox .boxItem .timeTable .tableRow .rowCell{font-size:28px;}
	.medicalInformation .inBox .infoBox .boxItem .timeTable .tableRow .rowCell span{width:100px;}
	.medicalInformation .inBox .holidayText{font-size:26px; padding-right:30px;}

	.mapBox .mapTabs .tabItem{font-size:26px;}
	.mapBox .mapTabs .tabItem span{font-size:22px;}
	.mapBox .transportationList .listItem dt{font-size:28px;}
	.mapBox .transportationList .listItem dd{font-size:24px;}
	
	.differenceList{margin-bottom:-60px;}
	.differenceList .listItem{width:calc(50% - 15px); height:auto; margin:0 0 60px 0;}
	.differenceList .listItem:nth-child(2n){margin-left:30px;}
	.differenceList .listItem img{margin-bottom:43px;}
	.differenceList .listItem p{font-size:26px; padding:0 15px;}
	
	.circleList{flex-wrap:wrap; align-content:flex-start; max-width:650px;}
	.circleList .listItem{width:340px;}
	.circleList .listItem + .listItem{margin-left:0;}
	.circleList .listItem:nth-child(2n){margin-left:-30px;}
	.circleList .listItem:nth-child(3){margin-top:-60px;}
	.circleList .listItem .textBox span{font-size:24px; text-underline-offset:10px;}
	.circleList .listItem .textBox p{font-size:32px; margin-top:33px;}
	
	.imgTextBox1{flex-wrap:wrap; flex-direction:row; justify-content:center; align-content:flex-start;}
	.imgTextBox1 .textBox{width:100%; max-width:none; text-align:center; margin-bottom:50px;}
	.imgTextBox1 .textBox p{font-size:26px;}
	.imgTextBox1 .textBox p + p{margin-top:37px;}
	.imgTextBox1 .textBox p strong{font-size:28px;}
	.imgTextBox1 .imgBox{width:100%; max-width:none; height:auto;}
	.imgTextBox1 .imgBox img{width:auto; height:unset; object-fit:unset;}
	
	.checkList{margin-top:80px; margin-bottom:-50px; justify-content:flex-start;}
	.checkList .listItem{flex-basis:calc(100% / 3); flex-grow:0; height:200px; padding:0 10px; margin-bottom:50px;}
	.checkList .listItem + .listItem{border-left:1px solid #eee;}	
	.checkList .listItem:nth-child(5){border-left-width:1px;}
	.checkList .listItem:nth-child(3n + 1){border-left-width:0;}
	.checkList .listItem img{margin-bottom:14px;}
	.checkList .listItem .text strong{font-size:30px;}
	.checkList .listItem .text p{font-size:22px; margin-top:12px;}

	.faqList .listItem .questionBox{padding:30px 70px 30px 30px; font-size:26px; line-height:36px;}
	.faqList .listItem .questionBox .icon{margin-right:15px;}
	.faqList .listItem .questionBox .toggleIcon{width:23px; height:23px; right:30px;}
	.faqList .listItem .answerBox .inBox{padding:30px 70px 30px 30px; font-size:24px;}

	.caseBox{padding:0 35px;}
	.caseBox .caseSlideBox{margin-bottom:65px;}
	.caseBox .caseSlideBox .caseSlide .inBox .caseImg .before, .caseBox .caseSlideBox .caseSlide .inBox .caseImg .after{width:calc(50% - 0.5px);}
	.caseBox .caseSlideBox .caseSlide .inBox .caseImg .after .afterLayer{font-size:26px;}
	.caseBox .caseSlideBox .casePrev, .caseBox .caseSlideBox .caseNext{width:70px; height:70px;}
	.caseBox .caseSlideBox .casePrev{left:-35px;}
	.caseBox .caseSlideBox .caseNext{right:-35px;}
	.caseBox .caseSlideBox .casePager{bottom:-65px;}
	.caseBox .caseSlideBox .casePager .swiper-pagination-bullet{width:15px; height:15px; margin:0 5px;}

	img.pcOnly{display:none;}
	img.mobileOnly{display:block;}
	
	.longTable{width:1000px !important;}
	.longTable th, .longTable td{padding:15px 3px; font-size:16px;}

	.addScrollBar, .addScrollBar2{display:block; width:calc(100% - 50px); height:8px; background:#ececec; position:relative; border-radius:0; margin:75px auto 0 auto;}
	.addScrollBar .swiper-scrollbar-drag, .addScrollBar2 .swiper-scrollbar-drag{background:#333; border-radius:0;}
}

@media (max-width:768px) {
	#subVisual{height:91.14583vw;}
	#subVisual .inVisualBox{padding-top:12.50000vw;}
	#subVisual .visualTextBox{width:calc(100% - 6.51042vw);}
	#subVisual .visualTextBox h2{font-size:8.59375vw;}
	#subVisual .visualTextBox .engText{font-size:3.12500vw; margin-top:3.90625vw;}

	.visualNav{height:10.41667vw;}
	.visualNav .inBox .boxItem a{font-size:3.64583vw; padding:0 3.90625vw;}

	.subSection{padding-top:18.22917vw; padding-bottom:10.41667vw;}
	.subSection.type2{padding-top:18.22917vw; padding-bottom:24.73958vw;}
	.subSection.type3{padding-top:23.43750vw; padding-bottom:23.43750vw;}
	.subSection.type4{padding-top:26.04167vw; padding-bottom:26.04167vw;}
	.subSection.in{width:calc(100% - 6.51042vw);}
	.subSection .inBox{width:calc(100% - 6.51042vw);}

	.subSection .sectionTitle{padding-bottom:17.57813vw; margin-bottom:10.41667vw;}
	.subSection .sectionTitle.in{width:calc(100% - 6.51042vw);}
	.subSection .sectionTitle::after{height:13.02083vw;}
	.subSection .sectionTitle .smallText{font-size:3.90625vw; margin-bottom:3.90625vw;}
	.subSection .sectionTitle h3{font-size:6.90104vw;}
	.subSection .sectionTitle .text1{font-size:3.90625vw; margin-top:3.58073vw;}
	.subSection .sectionTitle.left .smallText .engText{font-size:3.90625vw; padding-left:3.25521vw; margin-bottom:2.60417vw;}
	
	.sectionTitle2{width:calc(100% - 6.51042vw); margin:0 auto 10.41667vw auto;}
	.sectionTitle2 h3{font-size:6.90104vw;}

	.subText1{font-size:3.90625vw;}

	.subPhilosophyList .listItem + .listItem{margin-top:15.62500vw;}
	.subPhilosophyList .listItem .textBox{margin-bottom:7.81250vw; padding:0 3.25521vw;}
	.subPhilosophyList .listItem .textBox dt{font-size:5.98958vw; margin-bottom:2.99479vw;}
	.subPhilosophyList .listItem .textBox dt span{font-size:7.29167vw; margin-bottom:6.51042vw; text-underline-offset:2.60417vw; text-decoration-thickness:0.52083vw;}
	.subPhilosophyList .listItem .textBox dd{font-size:3.90625vw;}
	.subPhilosophyList .listItem .textBox dd br{display:none;}
	
	.doctorsList .listItem{padding:0 3.90625vw; background-position:center 13.02083vw; background-size:54.16667vw auto;}
	.doctorsList .listItem + .listItem{margin-top:7.81250vw;}
	.doctorsList .listItem .imgBox{margin-bottom:10.41667vw; padding-top:10.41667vw;}
	.doctorsList .listItem .imgBox img{width:calc(100% - 6.51042vw); max-width:67.44792vw;}
	.doctorsList .listItem .textBox{width:100%; padding:0 0 10.41667vw 0;}
	.doctorsList .listItem .textBox .inBox{max-width:none;}
	.doctorsList .listItem .textBox .positionName{margin-bottom:5.20833vw;}
	.doctorsList .listItem .textBox .positionName .inName{font-size:4.94792vw;}
	.doctorsList .listItem .textBox .positionName .inName strong{font-size:7.81250vw;}
	.doctorsList .listItem .textBox .positionName .inPosition{font-size:3.90625vw;}
	.doctorsList .listItem .textBox .doctorProfile .profileList + .profileList{margin-left:0; margin-top:0.65104vw;}
	.doctorsList .listItem .textBox .doctorProfile .profileList li{font-size:3.90625vw; line-height:4.94792vw;}
	.doctorsList .listItem .textBox .doctorProfile .profileList li + li{margin-top:1.30208vw;}
	.doctorsList .listItem .textBox .doctorProfile .profileList li span{width:2.60417vw;}
	.doctorsList .listItem .textBox .doctorProfile .profileList li p{max-width:calc(100% - 2.60417vw);}
	
	.doctorProfile2{width:calc(100% - 6.51042vw); margin:10.41667vw auto 0 auto;}
	.doctorProfile2 .listItem + .listItem{margin-top:9.76563vw;}
	.doctorProfile2 .listItem .itemTitle{font-size:4.68750vw; padding-bottom:3.90625vw; margin-bottom:3.25521vw;}
	.doctorProfile2 .listItem ul li{font-size:3.64583vw;}
	.doctorProfile2 .listItem ul li + li{margin-top:1.04167vw;}
	.doctorProfile2 .listItem ul li span{margin-right:0.65104vw;}

	.spaceSlideBox .spaceSlide .inBox .slideItem .itemCaption{bottom:-13.02083vw; width:calc(100% - 6.51042vw); height:26.04167vw; padding:0 13.02083vw;}
	.spaceSlideBox .spaceSlide .inBox .slideItem .itemCaption strong{font-size:5.20833vw;}
	.spaceSlideBox .spaceSlide .inBox .slideItem .itemCaption p{font-size:3.38542vw; line-height:4.42708vw; margin-top:2.60417vw;}
	.spaceSlideBox .spaceArrow{width:7.29167vw; height:7.29167vw; bottom:-3.64583vw;}
	.spaceSlideBox .spaceArrow.spacePrev{left:6.51042vw;}
	.spaceSlideBox .spaceArrow.spaceNext{right:6.51042vw;}
	.spaceSlideBox .spaceThumbSlide{width:calc(100% - 6.51042vw); margin:15.62500vw auto 0 auto;}
	.spaceSlideBox .spaceThumbSlide .inBox .slideItem{width:25%;}
	.spaceSlideBox .spaceThumbSlide .inBox .slideItem.swiper-slide-thumb-active::after{border:0.78125vw solid #77afab;}

	.medicalInformation{padding:13.02083vw 0;}
	.medicalInformation .inBox{width:calc(100% - 6.51042vw);}
	.medicalInformation .inBox .infoBox{padding:6.51042vw 5.20833vw; flex-wrap:wrap; align-content:flex-start; justify-content:center;}
	.medicalInformation .inBox .infoBox .boxItem{width:100%; padding-left:0;}
	.medicalInformation .inBox .infoBox .boxItem + .boxItem{padding-left:0; margin-top:6.51042vw;}
	.medicalInformation .inBox .infoBox .boxItem .inTitle{font-size:4.42708vw; margin-bottom:3.25521vw;}
	.medicalInformation .inBox .infoBox .boxItem .callBox{font-size:6.77083vw; margin-bottom:2.60417vw;}
	.medicalInformation .inBox .infoBox .boxItem .reserveText{font-size:3.38542vw; line-height:4.42708vw;}
	.medicalInformation .inBox .infoBox .boxItem .counselLink{width:29.94792vw; height:8.46354vw; border-radius:4.23177vw; font-size:3.90625vw; margin-top:3.25521vw;}
	.medicalInformation .inBox .infoBox .boxItem .counselLink + .counselLink{margin-left:1.30208vw;}
	.medicalInformation .inBox .infoBox .boxItem .counselLink img{width:4.55729vw; height:auto; margin-right:1.30208vw;}
	.medicalInformation .inBox .infoBox .boxItem .timeTable .tableRow + .tableRow{margin-top:2.60417vw;}
	.medicalInformation .inBox .infoBox .boxItem .timeTable .tableRow .rowTitle{width:18.22917vw; height:5.85938vw; font-size:3.38542vw; margin-right:2.60417vw;}
	.medicalInformation .inBox .infoBox .boxItem .timeTable .tableRow .rowCell{font-size:3.64583vw;}
	.medicalInformation .inBox .infoBox .boxItem .timeTable .tableRow .rowCell span{width:14.32292vw;}
	.medicalInformation .inBox .holidayText{font-size:3.38542vw; padding-right:3.90625vw; margin-top:3.90625vw;}

	.mapBox .mapTabs .tabItem{height:18.22917vw; font-size:3.38542vw;}
	.mapBox .mapTabs .tabItem + .tabItem::before{height:10.41667vw;}
	.mapBox .mapTabs .tabItem img{width:10.41667vw; height:10.41667vw; margin-right:3.25521vw; border-radius:0.65104vw;}
	.mapBox .mapTabs .tabItem strong{margin-right:0.65104vw;}
	.mapBox .mapTabs .tabItem span{font-size:2.86458vw; margin-left:1.30208vw;}
	.mapBox .map{height:78.12500vw; margin-bottom:10.41667vw;}
	.mapBox .transportationList{width:calc(100% - 6.51042vw);}
	.mapBox .transportationList .listItem + .listItem{margin-top:7.16146vw;}
	.mapBox .transportationList .listItem .itemIcon{width:7.55208vw; margin-right:5.20833vw;}
	.mapBox .transportationList .listItem dl{width:calc(100% - 12.76042vw);}
	.mapBox .transportationList .listItem dt{font-size:3.64583vw; margin-bottom:1.95313vw;}
	.mapBox .transportationList .listItem dd{font-size:3.12500vw;}
	.mapBox .transportationList .listItem dd p + p{margin-top:1.95313vw;}

	.differenceList{margin-bottom:-7.81250vw;}
	.differenceList .listItem{width:calc(50% - 1.95313vw); height:auto; margin:0 0 7.81250vw 0;}
	.differenceList .listItem:nth-child(2n){margin-left:3.90625vw;}
	.differenceList .listItem img{width:31.25000vw; height:auto; margin-bottom:5.59896vw;}
	.differenceList .listItem p{font-size:3.90625vw; padding:0 1.30208vw;}
	
	.circleList{max-width:690px;}
	.circleList .listItem{width:46.87500vw;}
	.circleList .listItem + .listItem{margin-left:0;}
	.circleList .listItem:nth-child(2n){margin-left:-3.90625vw;}
	.circleList .listItem:nth-child(3){margin-top:-7.81250vw;}
	.circleList .listItem .textBox span{font-size:3.64583vw; text-underline-offset:1.30208vw;}
	.circleList .listItem .textBox p{font-size:4.68750vw; margin-top:4.29688vw;}
	
	.imgTextBox1 .textBox{margin-bottom:6.51042vw;}
	.imgTextBox1 .textBox p{font-size:3.90625vw;}
	.imgTextBox1 .textBox p + p{margin-top:4.81771vw;}
	.imgTextBox1 .textBox p strong{font-size:4.16667vw;}
	
	.checkList{margin-top:10.41667vw; margin-bottom:-6.51042vw;}
	.checkList .listItem{flex-basis:calc(100% / 2); height:26.69271vw; padding:0 1.30208vw; margin-bottom:6.51042vw;}
	.checkList .listItem + .listItem{border-left:0.13021vw solid #eee;}	
	.checkList .listItem:nth-child(5){border-left-width:0.13021vw;}
	.checkList .listItem:nth-child(4n){border-left-width:0.13021vw;}
	.checkList .listItem:nth-child(2n + 1){border-left-width:0;}
	.checkList .listItem img{width:3.90625vw; height:auto; margin-bottom:1.82292vw;}
	.checkList .listItem .text strong{font-size:4.42708vw;}
	.checkList .listItem .text p{font-size:3.38542vw; margin-top:1.56250vw;}

	.faqList .listItem .questionBox{padding:3.90625vw 8.46354vw 3.90625vw 3.25521vw; font-size:3.90625vw; line-height:5.20833vw;}
	.faqList .listItem .questionBox .icon{margin-right:1.95313vw;}
	.faqList .listItem .questionBox .toggleIcon{width:2.99479vw; height:2.99479vw; right:3.25521vw;}
	.faqList .listItem .answerBox .inBox{padding:3.90625vw 8.46354vw 3.90625vw 3.25521vw; font-size:3.64583vw;}

	.caseBox{padding:0 4.55729vw;}
	.caseBox .caseSlideBox{margin-bottom:8.46354vw;}
	.caseBox .caseSlideBox .caseSlide .inBox .caseImg{flex-wrap:wrap; justify-content:center; aling-items:flex-start; align-content:flex-start;}
	.caseBox .caseSlideBox .caseSlide .inBox .caseImg .before, .caseBox .caseSlideBox .caseSlide .inBox .caseImg .after{width:100%;}
	.caseBox .caseSlideBox .caseSlide .inBox .caseImg .after{margin-top:0.13021vw;}
	.caseBox .caseSlideBox .caseSlide .inBox .caseImg .after .afterLayer{font-size:3.90625vw;}
	.caseBox .caseSlideBox .casePrev, .caseBox .caseSlideBox .caseNext{width:9.11458vw; height:9.11458vw;}
	.caseBox .caseSlideBox .casePrev{left:-4.55729vw;}
	.caseBox .caseSlideBox .caseNext{right:-4.55729vw;}
	.caseBox .caseSlideBox .casePager{bottom:-8.46354vw;}
	.caseBox .caseSlideBox .casePager .swiper-pagination-bullet{width:1.95313vw; height:1.95313vw; margin:0 0.65104vw;}
	
	.addScrollBar, .addScrollBar2{width:calc(100% - 6.51042vw); height:1.04167vw; margin:9.76563vw auto 0 auto;}
}