@charset "utf-8";

#subVisual{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; width:100%; height:100vh; height:calc(var(--vh, 1vh) * 100); position:relative; background-repeat:no-repeat; background-position:center center; background-size:cover; overflow:hidden;}
#subVisual.directions{height:810px;}
#subVisual.height800{height:800px;}
#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.introduction2{background-image:url("/html/resource/img/about_us/visual2.jpg");}
#subVisual .inBg.directions{background-image:url("/html/resource/img/about_us/visual4.jpg");}
#subVisual .inBg.gastroenterology1{background-image:url("/html/resource/img/gastroenterology/visual1.jpg");}
#subVisual .inBg.gastroenterology2{background-image:url("/html/resource/img/gastroenterology/visual2.jpg");}
#subVisual .inBg.gastroenterology3{background-image:url("/html/resource/img/gastroenterology/visual3.jpg");}
#subVisual .inBg.gastroenterology4{background-image:url("/html/resource/img/gastroenterology/visual4.jpg");}
#subVisual .inBg.gastroenterology5{background-image:url("/html/resource/img/gastroenterology/visual5.jpg");}
#subVisual .inBg.rheumatology1{background-image:url("/html/resource/img/rheumatology/visual1.jpg");}
#subVisual .inBg.rheumatology2{background-image:url("/html/resource/img/rheumatology/visual2.jpg");}
#subVisual .inBg.rheumatology3{background-image:url("/html/resource/img/rheumatology/visual3.jpg");}
#subVisual .inBg.rheumatology4{background-image:url("/html/resource/img/rheumatology/visual4.jpg");}
#subVisual .inBg.health1{background-image:url("/html/resource/img/health_checkup/visual1.jpg");}
#subVisual .inBg.health2{background-image:url("/html/resource/img/health_checkup/visual2.jpg");}
#subVisual .inBg.special1{background-image:url("/html/resource/img/special/visual1.jpg");}
#subVisual .inBg.research1{background-image:url("/html/resource/img/research/visual1.jpg");}
#subVisual .inBox{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; -webkit-box-align:center; -ms-flex-align:center; align-items:center; width:calc(100% - 50px); max-width:1550px; height:100%; margin:0 auto; position:relative; z-index:2;}
#subVisual .inBox .textBox{width:100%; height:auto; text-align:center; padding:0 30px; color:#fff; position:relative; z-index:2;}
#subVisual .inBox .textBox h2{font-size:56px; font-weight:700; letter-spacing:-0.025em; line-height:1.25;}
#subVisual .inBox .textBox p{font-size:28px; font-weight:400; letter-spacing:-0.025em; line-height:1.3; margin-top:15px;}
#subVisual .inBox2{display:-webkit-box;display:-ms-flexbox;display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; -webkit-box-align:start; -ms-flex-align:start; align-items:flex-start; -ms-flex-line-pack:center; align-content:center; width:calc(100% - 50px); max-width:1200px; height:100%; margin:0 auto; padding-top:50px; position:relative; z-index:2;}
#subVisual .inBox2 .visualTitleBox{width:100%; height:auto; text-align:center; color:#fff; margin-bottom:50px;}
#subVisual .inBox2 .visualTitleBox span{display:inline-block; vertical-align:top; font-size:16px; font-weight:400; letter-spacing:0.5em; line-height:1; opacity:0.5; text-transform:uppercase; margin-bottom:35px;}
#subVisual .inBox2 .visualTitleBox h2{font-size:55px; font-weight:700; letter-spacing:-0.025em; line-height:1;}
#subVisual .slideScroll2{position:absolute; bottom:60px; left:50%; z-index:2; -webkit-transform:translateX(-50%); -ms-transform:translateX(-50%); transform:translateX(-50%); -webkit-animation-name:scroll2; animation-name:scroll2; -webkit-animation-duration:.5s; animation-duration:.5s; -webkit-animation-timing-function:linear; animation-timing-function:linear; -webkit-animation-iteration-count:infinite; animation-iteration-count:infinite; -webkit-animation-direction:alternate; animation-direction:alternate; -webkit-animation-fill-mode:forwards; animation-fill-mode:forwards;}
#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);}

@-webkit-keyframes scroll2 {
    0% {bottom:60px;}
    100% {bottom:80px;}
	0% {bottom:60px;}
}

@keyframes scroll2 {
    0% {bottom:60px;}
    100% {bottom:80px;}
	0% {bottom:60px;}
}

.subSection{width:100%; height:auto;}
.subSection.padding1{padding:180px 0;}
.subSection.padding2{padding:140px 0;}
.subSection.padding3{padding:140px 0 230px 0;}
.subSection .inContentBox{width:calc(100% - 50px); max-width:1626px; height:auto; margin-left:auto; margin-right:auto;}

.subTitle{width:100%; height:auto; text-align:center; margin-bottom:80px;}
.subTitle h3{font-size:55px; font-weight:700; letter-spacing:-0.025em; line-height:1.25; color:#222;}
.subTitle h3 .smallText{display:block; font-size:36px; letter-spacing:-0.025em; line-height:1; margin-bottom:30px;}
.subTitle h3 .colorType2{color:#a88b5f;}

.subTitle2{display:-webkit-box;display:-ms-flexbox;display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; -ms-flex-line-pack:start; align-content:flex-start; width:100%; height:auto; text-align:center; margin-bottom:55px;}
.subTitle2 img{display:block; margin-bottom:20px;}
.subTitle2 h3{width:100%; height:auto; font-size:30px; font-weight:800; letter-spacing:-0.025em; line-height:1.3; color:#222;}

.subTitle3{width:100%; height:auto; text-align:center; margin-bottom:75px;}
.subTitle3 h3{width:100%; height:auto; font-size:36px; font-weight:800; letter-spacing:-0.025em; line-height:1.3; color:#222;}
.subTitle3 h3 span{display:inline-block; font-size:48px; letter-spacing:-0.025em; line-height:inherit; color:#9d9d9d; margin:0 0.15em;}

/* 병원소개 */
.introTitle1{font-size:34px; font-weight:700; letter-spacing:-0.025em; line-height:1.3; color:#222; text-align:center;}

.logoStory{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; -webkit-box-align:center; -ms-flex-align:center; align-items:center; width:calc(100% - 50px); max-width:1626px; height:auto; margin:0 auto;}
.logoStory h3{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; -webkit-box-align:center; -ms-flex-align:center; align-items:center; width:50%;}
.logoStory .textBox{display:inline-block; width:50%; text-align:left; padding-left:20px;}
.logoStory .textBox dt{font-size:28px; font-weight:700; letter-spacing:-0.025em; line-height:1.3; color:#222;}
.logoStory .textBox dd{font-size:20px; font-weight:400; letter-spacing:-0.025em; line-height:1.8; color:#222; margin-top:37px;}
.logoStory .textBox dd p + p{margin-top:32px;}

.logoBox{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; -webkit-box-align:start; -ms-flex-align:start; align-items:flex-start; width:calc(100% - 50px); max-width:1100px; height:auto; margin:95px auto 0 auto; text-align:center;}
.logoBox .boxItem{display:inline-block;}
.logoBox .boxItem img{display:block; margin:0 auto;}
.logoBox .boxItem p{font-size:14px; font-weight:400; letter-spacing:-0.025em; line-height:1.571; color:#312e30; margin-top:50px;}
.logoBox .iconItem{display:inline-block; padding-top:80px;}
.logoBox .iconItem2{display:inline-block; padding-top:87px;}

.subPhilosophyList{width:100%; height:auto; padding:60px 0;}
.subPhilosophyList .listItem{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; -webkit-box-align:center; -ms-flex-align:center; align-items:center;}
.subPhilosophyList .listItem:nth-child(even){-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;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;}
.subPhilosophyList .listItem .textBox dt{font-size:28px; font-weight:700; letter-spacing:-0.025em; line-height:1.285; color:#222; margin-bottom:20px;}
.subPhilosophyList .listItem .textBox dt span{display:inline-block; vertical-align:top; font-size:34px; font-weight:400; letter-spacing:-0.025em; line-height:1; margin-bottom:50px; color:#d6d6d6; text-decoration:underline; text-underline-offset:15px;}
.subPhilosophyList .listItem .textBox dd{font-size:20px; font-weight:400; letter-spacing:-0.025em; line-height:1.6; color:#27272c;}
.subPhilosophyList .listItem:nth-child(even) .imgBox{text-align:right;}

.doctorTab{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; width:calc(100% - 50px); height:70px; margin:0 auto 90px auto; text-align:center;}
.doctorTab button, .doctorTab a{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; -webkit-box-align:center; -ms-flex-align:center; align-items:center; width:230px; height:100%; border:1px solid #e0e0e0; background:#fff; font-size:28px; font-weight:600; letter-spacing:-0.025em; line-height:1; color:#312e30;}
.doctorTab button.on, .doctorTab a.on{background:#312e30; border-color:#312e30; color:#fff;}
.doctorTab button span, .doctorTab a span{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; -webkit-box-align:center; -ms-flex-align:center; align-items:center; width:100%; height:100%;}

.doctorList{width:calc(100% - 50px); max-width:1626px; height:auto; margin:0 auto;}
.doctorList .listItem{display:none; width:100%; height:auto; background:#fafafa; border-radius:18px; padding:100px 8.917% 60px 8.3%;}
.doctorList .listItem.on{display:-webkit-box;display:-ms-flexbox;display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-line-pack:start; align-content:flex-start; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center;}
.doctorList .listItem .doctorProfile1{display:-webkit-box;display:-ms-flexbox;display:flex; width:100%; height:auto; border-bottom:1px solid #d2d2d7;}
.doctorList .listItem .doctorProfile1 .thumb{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; -webkit-box-align:end; -ms-flex-align:end; align-items:flex-end; width:50%; padding:0 25px; position:relative;}
.doctorList .listItem .doctorProfile1 .thumb .icon{display:inline-block; position:absolute; top:20px; left:20px; z-index:2;}
.doctorList .listItem .doctorProfile1 .thumb .doctorThumb{display:inline-block;}
.doctorList .listItem .doctorProfile1 .profileBox1{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-line-pack:start; align-content:flex-start; width:50%; text-align:left; padding-bottom:70px;}
.doctorList .listItem .doctorProfile1 .profileBox1 .doctorName{display:-webkit-box;display:-ms-flexbox;display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-line-pack:start; align-content:flex-start; width:100%; height:auto; margin-bottom:33px;}
.doctorList .listItem .doctorProfile1 .profileBox1 .doctorName span{display:inline-block; font-size:20px; font-weight:400; letter-spacing:-0.025em; line-height:1; color:#222; margin-bottom:15px;}
.doctorList .listItem .doctorProfile1 .profileBox1 .doctorName p{width:100%; height:auto; font-size:28px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#000;}
.doctorList .listItem .doctorProfile1 .profileBox1 .doctorName p strong{display:inline-block; font-size:56px; font-weight:700; letter-spacing:-0.025em; line-height:1; margin-right:10px;}
.doctorList .listItem .doctorProfile1 .profileBox1 .doctorQuote{width:100%; height:auto; font-size:28px; font-weight:700; letter-spacing:-0.025em; line-height:1.142; color:#a88b5f; margin-bottom:28px;}
.doctorList .listItem .doctorProfile1 .profileBox1 ul{width:100%; height:auto;}
.doctorList .listItem .doctorProfile1 .profileBox1 ul + ul{margin-top:22px;}
.doctorList .listItem .doctorProfile1 .profileBox1 ul li{font-size:20px; font-weight:400; letter-spacing:-0.025em; line-height:1.3; color:#222;}
.doctorList .listItem .doctorProfile1 .profileBox1 ul li + li{margin-top:10px;}
.doctorList .listItem .profileBox2{display:-webkit-box;display:-ms-flexbox;display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-line-pack:start; align-content:flex-start; width:100%; height:auto;}
.doctorList .listItem .profileBox2 .boxItem{width:100%; height:auto; border-bottom:1px solid #d2d2d7;}
.doctorList .listItem .profileBox2 .boxItem .itemTitle{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; -webkit-box-align:center; -ms-flex-align:center; align-items:center; width:100%; height:80px;}
.doctorList .listItem .profileBox2 .boxItem .itemTitle strong{display:inline-block; font-size:28px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#222;}
.doctorList .listItem .profileBox2 .boxItem .itemTitle i{display:inline-block; width:24px; height:14px; background-image:url("/html/resource/img/about_us/slide_arrow.png"); background-repeat:no-repeat; background-position:center bottom; background-size:100% auto;}
.doctorList .listItem .profileBox2 .boxItem .itemContent{width:100%; height:auto;}
.doctorList .listItem .profileBox2 .boxItem .itemContent ul{width:100%; height:auto; overflow:hidden;}
.doctorList .listItem .profileBox2 .boxItem .itemContent ul li{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-align:start; -ms-flex-align:start; align-items:flex-start; width:100%; height:auto; font-size:20px; font-weight:400; letter-spacing:-0.025em; line-height:1.3; color:#222;}
.doctorList .listItem .profileBox2 .boxItem .itemContent ul li:first-child{padding-top:10px;}
.doctorList .listItem .profileBox2 .boxItem .itemContent ul li:last-child{padding-bottom:50px;}
.doctorList .listItem .profileBox2 .boxItem .itemContent ul li + li{margin-top:10px;}
.doctorList .listItem .profileBox2 .boxItem .itemContent ul li .dot{display:inline-block; -ms-flex-negative:0; flex-shrink:0; margin-right:5px;}
.doctorList .listItem .profileBox2 .boxItem .itemContent ul li p, .doctorList .listItem .profileBox2 .boxItem .itemContent ul li .text{display:inline-block;}
.doctorList .listItem .profileBox2 .boxItem .itemContent ul li span{display:inline-block;}
.doctorList .listItem .profileBox2 .boxItem .itemContent ul li .inText{width:100%; height:auto; margin-top:5px;}
.doctorList .listItem .profileBox2 .boxItem .itemContent ul li .padding{padding-left:0.5em;}
.doctorList .listItem .profileBox2 .boxItem.on .itemTitle i{background-position:center top;}

.medicalInformation{width:100%; height:auto; max-width:1200px; margin:0 auto;}
.medicalInformation .infoBox{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-align:start; -ms-flex-align:start; align-items:flex-start; width:100%; height:auto; background:#f8f8f8; padding:45px 0; border-radius:18px;}
.medicalInformation .infoBox .boxItem{display:inline-block; width:50%; padding-left:90px; text-align:left; color:#000;}
.medicalInformation .infoBox .boxItem + .boxItem{padding-left:0;}
.medicalInformation .infoBox .boxItem .inTitle{font-size:30px; font-weight:500; letter-spacing:-0.01em; line-height:1; margin-bottom:35px;}
.medicalInformation .infoBox .boxItem .callBox{width:100%; font-size:48px; font-weight:400; letter-spacing:-0.01em; line-height:1; color:#9a9a9a; margin-bottom:15px;}
.medicalInformation .infoBox .boxItem .callBox + .callBox{margin-bottom:25px;}
.medicalInformation .infoBox .boxItem .callBox span{color:#2b2b2b;}
.medicalInformation .infoBox .boxItem .callBox span.smallText{display:inline-block; margin-left:5px; font-size:0.5em; font-weight:300;}
.medicalInformation .infoBox .boxItem .reserveText{width:100%; font-size:22px; font-weight:300; letter-spacing:-0.025em; line-height:30px;}
.medicalInformation .infoBox .boxItem .reserveText + .reserveText{margin-top:0.5em;}
.medicalInformation .infoBox .boxItem .reserveText span{color:#0177c1;}
.medicalInformation .infoBox .boxItem .reserveLink{display:inline-block; vertical-align:top; width:auto; height:auto; padding:0 35px; border-radius:27.5px; font-size:22px; font-weight:400; letter-spacing:-0.025em; line-height:55px; color:#fff; background:#2b2b2b; margin-top:25px;}
.medicalInformation .infoBox .boxItem .reserveLink.naver{background:#00c42f; margin-left:10px;}
.medicalInformation .infoBox .boxItem .timeTable{width:100%; height:auto;}
.medicalInformation .infoBox .boxItem .timeTable .tableRow{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center;}
.medicalInformation .infoBox .boxItem .timeTable .tableRow + .tableRow{margin-top:20px;}
.medicalInformation .infoBox .boxItem .timeTable .tableRow .rowTitle{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; -webkit-box-align:center; -ms-flex-align:center; align-items:center; width:135px; height:40px; font-size:22px; font-weight:500; letter-spacing:-0.025em; color:#fff; background:#908f8f; margin-right:30px;}
.medicalInformation .infoBox .boxItem .timeTable .tableRow .rowTitle.bgType2{background:#312e30;}
.medicalInformation .infoBox .boxItem .timeTable .tableRow .rowTitle.bgType3{background:#a88b5f;}
.medicalInformation .infoBox .boxItem .timeTable .tableRow .rowCell{font-size:24px; font-weight:300; letter-spacing:-0.025em;}
.medicalInformation .infoBox .boxItem .timeTable .tableRow .rowCell span{color:#858585;}
.medicalInformation .holidayText{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; -webkit-box-align:center; -ms-flex-align:center; align-items:center; width:100%; height:70px; font-size:22px; font-weight:400; letter-spacing:-0.025em; color:#fff; background:rgba(0,0,0,.8);}

.subMapBox{width:100%; height:auto; margin:0 auto 140px auto;}
.subMapBox .mapTabs{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; width:100%; padding:30px 0; max-width:1200px; margin:0 auto;}
.subMapBox .mapTabs .tabItem{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; -webkit-box-align:center; -ms-flex-align:center; align-items:center; width:50%; height:80px; -webkit-box-sizing:border-box; box-sizing:border-box; font-size:22px; font-weight:400; letter-spacing:-0.01em; color:#222; position:relative;}
.subMapBox .mapTabs .tabItem + .tabItem::before{content:""; display:block; width:1px; height:80px; background:#e4e4e4; position:absolute; top:50%; left:0; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%);}
.subMapBox .mapTabs .tabItem img{display:inline-block; width:80px; height:80px; -webkit-box-sizing:border-box; box-sizing:border-box; border:1px solid #e7e7e7; -webkit-box-shadow:1px 1px 2px rgba(0,0,0,.35); box-shadow:1px 1px 2px rgba(0,0,0,.35); border-radius:5px;  margin-right:25px;}
.subMapBox .mapTabs .tabItem strong{font-weight:700;}
.subMapBox .mapTabs .tabItem span{display:inline-block; font-size:16px; margin-left:10px;}
.subMapBox .map{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; width:100%; max-width:1626px; height:600px; position:relative; margin-bottom:80px; margin-left:auto; margin-right:auto;}
.subMapBox .map .mapInfoBox{width:435px; height:270px; position:absolute; bottom:0; left:50%; margin-left:-600px; background:rgba(0,41,87,.9); text-align:left; color:#fff; padding:43px 40px 30px 40px; z-index:2;}
.subMapBox .map .mapInfoBox .boxTitle{font-size:30px; font-weight:700; letter-spacing:0; line-height:34px; margin-bottom:20px; padding-bottom:23px; position:relative;}
.subMapBox .map .mapInfoBox .boxTitle::after{content:""; display:block; width:30px; height:1px; position:absolute; bottom:0; left:0; z-index:2; background:#fff;}
.subMapBox .map .mapInfoBox .inText{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-align:start; -ms-flex-align:start; align-items:flex-start; font-size:20px; line-height:1.5;}
.subMapBox .map .mapInfoBox .inText dt{display:inline-block; font-weight:400; margin-right:14px;}
.subMapBox .map .mapInfoBox .inText dd{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1; display:inline-block; font-weight:300;}
.subMapBox .map .root_daum_roughmap{position:absolute; width:100%; height:100%; top:0; left:0;}
.subMapBox .map .root_daum_roughmap .wrap_map{height:100% !important;}
.subMapBox .map .root_daum_roughmap .wrap_controllers{display:none !important;}


.subMapBox .listTab{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; -webkit-box-align:center; -ms-flex-align:center; align-items:center; width:calc(100% - 50px); max-width:1200px; height:auto; margin:0 auto 30px auto;}
.subMapBox .listTab button{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; -webkit-box-align:center; -ms-flex-align:center; align-items:center; width:calc(50% - 5px); height:70px; border:1px solid #d8d8d8; font-size:22px; font-weight:400; letter-spacing:-0.025em; line-height:1; color:#696969; text-align:center;}
.subMapBox .listTab button.on{border-color:#3455af; color:#3455af;}
.subMapBox .transportationList{width:calc(100% - 50px); max-width:1200px; height:auto; text-align:center; margin:60px auto 0 auto;}
.subMapBox .transportationList .listItem{display:none; width:100%; height:auto; letter-spacing:0; color:#222;}
.subMapBox .transportationList .listItem:first-child{display:block;}
.subMapBox .transportationList .listItem table{width:100%; min-width:100%; max-width:none; table-layout:fixed; font-size:20px; font-weight:400; letter-spacing:0;}
.subMapBox .transportationList .listItem table thead tr{background:#f7f7f7;}
.subMapBox .transportationList .listItem table thead th{height:70px; vertical-align:middle; color:#222; line-height:1;}
.subMapBox .transportationList .listItem table tbody tr{border-bottom:1px solid #e5e5e5;}
.subMapBox .transportationList .listItem table tbody td{height:70px; vertical-align:middle; padding:0 10px; color:#696969;}
.subMapBox .transportationList .listItem table tbody tr td:nth-child(2){text-align:left;}
.subMapBox .transportationList .listItem table tbody tr.busLine1 td:nth-child(1), .subMapBox .transportationList .listItem table tbody tr.busLine1 td:nth-child(2){color:#00aeab;}
.subMapBox .transportationList .listItem table tbody tr.busLine2 td:nth-child(1), .subMapBox .transportationList .listItem table tbody tr.busLine2 td:nth-child(2){color:#5fb73c;}
.subMapBox .transportationList .listItem table tbody tr.busLine3 td:nth-child(1), .subMapBox .transportationList .listItem table tbody tr.busLine3 td:nth-child(2){color:#f86e55;}
.subMapBox .transportationList .listItem dl{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-align:start; -ms-flex-align:start; align-items:flex-start; width:100%; height:auto; padding:50px 70px 40px 70px; background:#f7f7f7;}
.subMapBox .transportationList .listItem dl + dl{padding-top:0 !important;}
.subMapBox .transportationList .listItem dl dt{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; -webkit-box-align:center; -ms-flex-align:center; align-items:center; width:160px; height:50px; border-radius:25px; background:#3356b4; font-size:22px; font-weight:700; letter-spacing:0; color:#fff; margin-right:20px;}
.subMapBox .transportationList .listItem dl dd{display:inline-block; text-align:left; width:calc(100% - 180px); font-size:20px; font-weight:400; letter-spacing:0; color:#222;}
.subMapBox .transportationList .listItem dl dd p{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; width:100%; height:50px;}
.subMapBox .transportationList .listItem dl dd p strong{display:inline-block; font-weight:700; color:#3356b4;}
.subMapBox .transportationList .listItem dl dd p span{display:inline-block; color:#929292; margin:0 10px;}
.subMapBox .transportationList .listItem dl.subLine2 dt{background:#3cb44a;}
.subMapBox .transportationList .listItem dl.subLine2 dd p strong{color:#3cb44a;}
.subMapBox .transportationList .listItem dl.subLine3 dt{background:#914add;}
.subMapBox .transportationList .listItem dl.subLine3 dd p strong{color:#914add;}
.subMapBox .transportationList .listItem dl.subLine4 dt{background:#09b4ea;}
.subMapBox .transportationList .listItem dl.subLine4 dd p strong{color:#09b4ea;}

.textBox1{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-align:start; -ms-flex-align:start; align-items:flex-start; width:100%; max-width:1245px; height:auto; text-align:left; color:#222; margin-left:auto; margin-right:auto;}
.textBox1 dt{display:inline-block; -ms-flex-negative:0; flex-shrink:0; width:375px; height:auto; font-size:30px; font-weight:800; letter-spacing:-0.025em; line-height:1.333;}
.textBox1 dd{display:inline-block; width:calc(100% - 375px); font-size:20px; font-weight:400; letter-spacing:-0.025em; line-height:1.6;}

.textBox2{width:100%; height:auto; text-align:center;}
.textBox2 dt{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; -webkit-box-align:center; -ms-flex-align:center; align-items:center; height:70px; border-radius:35px; font-size:30px; font-weight:800; letter-spacing:-0.025em; line-height:1; color:#fff; background:#312e30; margin-bottom:35px; padding:0 45px;}
.textBox2 dt.type2{margin-bottom:60px;}
.textBox2 dd{width:100%; height:auto; text-align:center;}
.textBox2 dd .inTableBox{width:100%; max-width:1200px; margin-left:auto; margin-right:auto;}
.textBox2 + .textBox2{margin-top:100px;}

.textBox1 + .imgBox1{margin-top:75px;}
.imgBox1{display:-webkit-box;display:-ms-flexbox;display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; -ms-flex-line-pack:start; align-content:flex-start; width:100%; height:auto; text-align:center;}
.imgBox1 .inlineBox{display:inline-block;}
.imgBox1 .captionBox{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; -webkit-box-align:start; -ms-flex-align:start; align-items:flex-start; width:100%; height:auto; padding:40px 0; background:#312e30;}
.imgBox1 .captionBox .boxItem{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; -ms-flex-line-pack:start; align-content:flex-start; width:calc(100% / 3); max-width:462px; padding:0 25px;}
.imgBox1 .captionBox .boxItem + .boxItem{border-left:1px solid rgba(255,255,255,.28);}
.imgBox1 .captionBox .boxItem img{display:block; margin-bottom:22px;}
.imgBox1 .captionBox .boxItem p{width:100%; height:auto; font-size:26px; font-weight:800; letter-spacing:-0.025em; line-height:1.333; color:#fff;}
.imgBox1 .captionBox.half .boxItem{width:calc(100% / 2); max-width:500px;}
.imgBox1 .captionBox2{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; width:100%; height:auto; padding-top:60px;}
.imgBox1 .captionBox2 .boxItem{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; -ms-flex-line-pack:start; align-content:flex-start; width:calc(100% / 3); padding:0 25px;}
.imgBox1 .captionBox2 .boxItem + .boxItem{border-left:1px solid #e2e1e2;}
.imgBox1 .captionBox2 .boxItem img{display:block; margin-bottom:24px;}
.imgBox1 .captionBox2 .boxItem p{width:100%; height:auto; font-size:20px; font-weight:400; letter-spacing:-0.025em; line-height:1.6; color:#222;}
.imgBox1 .captionBox2 .boxItem p strong{font-weight:700;}
.imgBox1 .caption1{width:100%; height:auto; font-size:30px; font-weight:700; letter-spacing:-0.025em; line-height:1.2; color:#666; margin-top:30px;}
.imgBox1 .caption2{width:100%; height:auto; font-size:20px; font-weight:600; letter-spacing:-0.025em; line-height:1.2; color:#a1a1a1; margin-top:30px; text-align:right;}
.imgBox1 .caption3{font-size:22px; font-weight:600; letter-spacing:-0.025em; line-height:1.2; color:#a1a1a1; margin-top:15px; text-align:right;}

.imgBox2{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; -webkit-box-align:start; -ms-flex-align:start; align-items:flex-start; width:100%; height:auto; text-align:center;}
.imgBox2 .boxItem{display:inline-block;}
.imgBox2 .boxItem img{display:block;}
.imgBox2 .boxItem p{font-size:26px; font-weight:800; letter-spacing:-0.025em; line-height:1; color:#666; margin-top:50px;}
.imgBox2 .versusItem{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; -webkit-box-align:center; -ms-flex-align:center; align-items:center; width:15.346%; max-width:250px; height:412px; font-size:80px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#cbcbcb;}
.imgBox2.type2 .boxItem + .boxItem{margin-left:8.287%;}

.imgBox3{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; -webkit-box-align:start; -ms-flex-align:start; align-items:flex-start; width:100%; height:auto; text-align:center;}
.imgBox3 .boxItem{display:inline-block;}
.imgBox3 .boxItem img{display:block;}
.imgBox3 .boxItem p{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; -webkit-box-align:center; -ms-flex-align:center; align-items:center; width:172px; height:62px; border-radius:31px; background:#d85168; font-size:30px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#fff; margin:40px auto 0 auto;}
.imgBox3 .boxItem p.type2{background:#433183;}
.imgBox3 .versusItem{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; -webkit-box-align:center; -ms-flex-align:center; align-items:center; width:15.346%; max-width:230px; padding-top:150px; font-size:80px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#cbcbcb;}

.imgBox4{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; -webkit-box-align:center; -ms-flex-align:center; align-items:center; width:100%; height:auto; padding:80px 50px; border:1px solid #e1e1e1;}

.subText1{font-size:26px; font-weight:800; letter-spacing:-0.025em; line-height:1.384; text-align:center; color:#222;}

.subText2{font-size:20px; font-weight:400; letter-spacing:-0.025em; line-height:1.6; text-align:center; color:#222;}
.subText2 strong{display:inline-block; font-size:26px; font-weight:800; letter-spacing:-0.025em; line-height:1.33; color:#222; margin-bottom:15px;}
.subText2 a.link{display:inline-block; font-size:16px; font-weight:800; letter-spacing:-0.025em; line-height:1; color:#27272c; text-decoration:underline; text-underline-offset:10px; margin-top:45px;}

.subText3{font-size:22px; font-weight:400; letter-spacing:-0.025em; line-height:1.636; text-align:center; color:#222;}

.referenceList{width:100%; height:auto; border-top:1px solid #cececf; padding-top:53px; text-align:left;}
.referenceList .listItem{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-align:start; -ms-flex-align:start; align-items:flex-start; width:100%; height:auto; font-size:18px; font-weight:400; letter-spacing:-0.025em; line-height:1.3; color:#222;}
.referenceList .listItem + .listItem{margin-top:15px;}
.referenceList .listItem span{display:inline-block; -ms-flex-negative:0; flex-shrink:0; margin-right:0.333em;}
.referenceList .listItem p{display:inline-block;}

.circleList1{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; width:100%; height:auto; margin-top:95px; text-align:center;}
.circleList1 .listItem{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; -ms-flex-line-pack:start; align-content:flex-start; width:250px;}
.circleList1 .listItem + .listItem{margin-left:120px;}
.circleList1 .listItem .circle{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; -webkit-box-align:center; -ms-flex-align:center; align-items:center; width:100%; aspect-ratio:1 / 1; border-radius:50%; background:#312e30; color:#fff; position:relative; z-index:1;}
.circleList1 .listItem .circle p{width:100%; height:auto; font-size:20px; font-weight:400; letter-spacing:-0.025em; line-height:1.3;}
.circleList1 .listItem .circle p strong{display:inline-block; font-size:42px; font-weight:800; letter-spacing:-0.025em; line-height:1; margin-bottom:15px;}
.circleList1 .listItem .text{width:100%; height:auto; font-size:26px; font-weight:800; letter-spacing:-0.025em; line-height:1; color:#666; margin-top:53px; position:relative; z-index:2;}
.circleList1 .listItem .text::before{content:""; display:block; width:1px; height:60px; background:#9e9d9e; position:absolute; top:-83px; left:50%; -webkit-transform:translateX(-50%); -ms-transform:translateX(-50%); transform:translateX(-50%);}

.careList1{display:-webkit-box;display:-ms-flexbox;display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; -ms-flex-line-pack:start; align-content:flex-start; width:100%; height:auto; text-align:center; margin-top:95px;}
.careList1 .listItem{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; -ms-flex-line-pack:start; align-content:flex-start; width:25%; padding:10px 1.841% 0 1.841%;}
.careList1 .listItem + .listItem{border-left:1px solid #e2e1e2;}
.careList1 .listItem img{display:block; margin-bottom:35px;}
.careList1 .listItem p{width:100%; height:auto; font-size:20px; font-weight:400; letter-spacing:-0.025em; line-height:1.6; color:#222;}
.careList1 .listItem p.type2{font-size:16px; margin-top:20px;}
.careList1 .listItem dl{width:100%; height:auto; padding:0 20px;}
.careList1 .listItem dl dt{font-size:26px; font-weight:700; letter-spacing:-0.025em; line-height:1.3; color:#312e30;}
.careList1 .listItem dl dd{font-size:20px; font-weight:400; letter-spacing:-0.025em; line-height:1.6; color:#222; margin-top:10px;}

.careList2{display:-webkit-box;display:-ms-flexbox;display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; -ms-flex-line-pack:start; align-content:flex-start; width:100%; height:auto; text-align:center; margin-top:95px; margin-bottom:-100px;}
.careList2 .listItem{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; -ms-flex-line-pack:start; align-content:flex-start; width:calc(100% / 3); padding:20px 0; margin-bottom:100px; border-right:1px solid #e2e1e2;}
.careList2 .listItem:nth-child(3n), .careList2 .listItem:last-child{border-right:0;}
.careList2 .listItem .thumb{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; -webkit-box-align:center; -ms-flex-align:center; align-items:center; width:100%; height:auto; margin-bottom:40px;}
.careList2 .listItem p{width:100%; max-width:440px; height:auto; font-size:20px; font-weight:400; letter-spacing:-0.025em; line-height:1.6; color:#222; padding:0 20px;}
.careList2 .listItem dl{width:100%; max-width:495px; height:auto; padding:0 20px;}
.careList2 .listItem dl dt{font-size:26px; font-weight:700; letter-spacing:-0.025em; line-height:1.3; color:#312e30; margin-bottom:12px;}
.careList2 .listItem dl dd{font-size:20px; font-weight:400; letter-spacing:-0.025em; line-height:1.6; color:#222;}

.imgBoxList1{display:-webkit-box;display:-ms-flexbox;display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; width:100%; height:auto; margin-bottom:-70px;}
.imgBoxList1 .listItem{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-line-pack:start; align-content:flex-start; width:371px; text-align:center; margin:0 35px 70px 35px;}
.imgBoxList1 .listItem img{display:block; width:100%; height:auto; margin-bottom:50px;}
.imgBoxList1 .listItem p{width:100%; height:auto; font-size:30px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#312e30;}

.checkList1{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; width:100%; max-width:1260px; height:auto; margin-left:auto; margin-right:auto;}
.checkList1 .listItem{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; -ms-flex-line-pack:start; align-content:flex-start; width:calc(50% - 15px); max-width:440px; border-radius:87.5px; border:1px solid #dfdfdf; padding:38px 25px;}
.checkList1 .listItem + .listItem{margin-left:30px;}
.checkList1 .listItem img{display:block; margin-bottom:18px;}
.checkList1 .listItem p{width:100%; height:auto; font-size:22px; font-weight:700; letter-spacing:-0.025em; line-height:1.3; color:#222;}

.imgBoxList2{display:-webkit-box;display:-ms-flexbox;display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; width:100%; max-width:1260px; height:auto; margin-left:auto; margin-right:auto;}
.imgBoxList2 .listItem{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; width:calc((100% - 67px) / 3); height:auto; margin-top:90px;}
.imgBoxList2 .listItem:nth-child(-n+3){margin-top:0;}
.imgBoxList2 .captionText{width:100%; height:auto; font-size:22px; font-weight:600; letter-spacing:-0.025em; line-height:1; color:#a1a1a1; margin-top:30px; padding-right:4.76%; text-align:right;}

.imgBoxList3{display:-webkit-box;display:-ms-flexbox;display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; -ms-flex-line-pack:start; align-content:flex-start; width:100%; height:auto; margin-bottom:-80px;}
.imgBoxList3 .listItem{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; width:290px; margin:0 60px 80px 60px; text-align:center;}
.imgBoxList3 .listItem img{display:block; margin-bottom:30px;}
.imgBoxList3 .listItem p{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; -webkit-box-align:center; -ms-flex-align:center; align-items:center; width:208px; height:65px; border-radius:32.5px; border:1px solid #666; font-size:26px; font-weight:800; letter-spacing:-0.025em; line-height:1; color:#666;}
.imgBoxList3 .listItem p.type2{color:#fff; background:#676567; border-color:#676567;}
.imgBoxList3 .listItem p.type3{color:#fff; background:#312e30; border-color:#312e30;}

.imgBoxList4{display:-webkit-box;display:-ms-flexbox;display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; -ms-flex-line-pack:start; align-content:flex-start; width:100%; height:auto; margin-bottom:-60px;}
.imgBoxList4 .listItem{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-line-pack:start; align-content:flex-start; width:calc(50% - 60px); max-width:450px; border:1px solid #e2e1e2; background:#fff; text-align:center; margin:0 30px 60px 30px;}
.imgBoxList4 .listItem img{width:100%; height:auto;}
.imgBoxList4 .listItem dl{width:100%; height:auto; padding:50px 20px 55px 20px;}
.imgBoxList4 .listItem dl dt{font-size:26px; font-weight:700; letter-spacing:-0.025em; line-height:1.3; color:#312e30; margin-bottom:12px;}
.imgBoxList4 .listItem dl dd{font-size:20px; font-weight:400; letter-spacing:-0.025em; line-height:1.6; color:#222;}
.imgBoxList4.type2 .listItem{width:calc(50% - 20px); max-width:376px; margin:0 20px 60px 20px;}

.tableBox1{width:100%; max-width:1200px; height:auto; margin-left:auto; margin-right:auto; word-break:break-all;}
.tableBox1 table{width:100%; min-width:100%; max-width:none; table-layout:fixed; color:#222;}
.tableBox1 table th, .tableBox1 table td{vertical-align:middle; text-align:center; font-size:20px; letter-spacing:-0.025em; line-height:1.3; padding:16.5px 10px;}
.tableBox1 table thead th{background:#333; font-weight:700; color:#fff;}
.tableBox1 table tbody th, .tableBox1 table tbody td{border:1px solid #e2e1e2;}
.tableBox1 table tbody th{background:#f8f8f8; font-weight:600;}
.tableBox1 table tbody td{font-weight:400;}
.tableBox1 .inTextList{display:-webkit-box;display:-ms-flexbox;display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-line-pack:start; align-content:flex-start; width:100%; height:auto; margin-top:26px; font-size:18px; font-weight:400; letter-spacing:-0.025em; line-height:1.333; color:#666; text-align:left;}
.tableBox1 .inTextList .listItem{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-align:start; -ms-flex-align:start; align-items:flex-start; width:100%; height:auto;}
.tableBox1 .inTextList .listItem + .listItem{margin-top:9px;}
.tableBox1 .inTextList .listItem span{display:inline-block; -ms-flex-negative:0; flex-shrink:0; margin-right:0.277em;}
.tableBox1 .inTextList .listItem p{display:inline-block;}

.thesisList{display:-webkit-box;display:-ms-flexbox;display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-line-pack:start; align-content:flex-start; width:100%; max-width:1470px; height:auto; text-align:left; margin:0 auto -55px auto;}
.thesisList .listItem{display:inline-block; width:calc((100% - 240px) / 5); -webkit-transition:all 0.3s linear; -o-transition:all 0.3s linear; transition:all 0.3s linear; margin-right:60px; margin-bottom:55px;}
.thesisList .listItem:nth-child(5n){margin-right:0;}
.thesisList .listItem a{display:-webkit-box;display:-ms-flexbox;display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-line-pack:start; align-content:flex-start; width:100%; height:auto; -webkit-box-sizing:border-box; box-sizing:border-box;}
.thesisList .listItem img{display:block; width:100%; height:auto; margin-bottom:25px;}
.thesisList .listItem p{width:100%; height:auto; font-size:18px; font-weight:400; letter-spacing:-0.025em; line-height:1.444; color:#666;}
/* .thesisList .listItem:hover{border-color:#312e30; box-shadow:2px 2px 10px rgba(0,0,0,.3);} */

.researchBox{display:-webkit-box;display:-ms-flexbox;display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-line-pack:start; align-content:flex-start; width:100%; height:auto; margin-top:90px; text-align:left;}
.researchBox + .researchBox{margin-top:120px;}
.researchBox .boxTitle{width:100%; height:auto; font-size:30px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#222; padding-bottom:30px; border-bottom:2px solid #312e30; margin-bottom:25px;}
.researchBox .boxList{width:100%; height:auto;}
.researchBox .boxList .listItem{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-align:start; -ms-flex-align:start; align-items:flex-start; width:100%; height:auto; font-size:20px; font-weight:400; letter-spacing:-0.025em; line-height:1.4; color:#222;}
.researchBox .boxList .listItem + .listItem{margin-top:8px;}
.researchBox .boxList .listItem .dot{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -ms-flex-negative:0; flex-shrink:0; margin-right:0.25em; height:1.4em;}
.researchBox .boxList .listItem .dot img{margin-right:0.25em;}
.researchBox .boxList .listItem .text{display:inline-block;}
.researchBox .boxList .listItem .text .inList{width:100%; height:auto; margin-top:8px;}
.researchBox .boxList .listItem .text .inList .listRow{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-align:start; -ms-flex-align:start; align-items:flex-start; width:100%; height:auto;}
.researchBox .boxList .listItem .text .inList .listRow span{display:inline-block; -ms-flex-negative:0; flex-shrink:0; margin-right:0.25em;}
.researchBox .boxList .listItem .text .inList .listRow p{display:inline-block;}
.researchBox .inText1{width:100%; height:auto; font-size:20px; font-weight:400; letter-spacing:-0.025em; line-height:1.4; color:#222;}
.researchBox .inTitle{display:block; font-size:24px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#222; margin-top:25px; margin-bottom:15px;}
.researchBox .numberList{width:100%; height:auto; margin-top:20px;}
.researchBox .numberList .listItem{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-align:start; -ms-flex-align:start; align-items:flex-start; width:100%; height:auto; font-size:20px; font-weight:400; letter-spacing:-0.025em; line-height:1.4; color:#222;}
.researchBox .numberList .listItem + .listItem{margin-top:10px;}
.researchBox .numberList .listItem .number{display:inline-block; -ms-flex-negative:0; flex-shrink:0; margin-right:0.25em;}
.researchBox .numberList .listItem p{display:inline-block;}
.researchBox .numberList .listItem p a{color:inherit; font-weight:300; word-break:break-all; text-decoration:underline; text-underline-offset:0.2em;}

.checkList2{display:-webkit-box;display:-ms-flexbox;display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; -ms-flex-line-pack:start; align-content:flex-start; width:100%; height:auto; margin-bottom:-30px;}
.checkList2 .listItem{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; -ms-flex-line-pack:center; align-content:center; width:220px; aspect-ratio:1 / 1; border-radius:50%; border:1px solid #dfdfdf; text-align:center; margin:0 15px 30px 15px;}
.checkList2 .listItem img{display:block; margin-bottom:19px;}
.checkList2 .listItem p{width:100%; height:auto; font-size:22px; font-weight:700; letter-spacing:-0.025em; line-height:1.33; color:#222; min-height:2.66em;}

.cateTable{width:100%; min-width:100%; max-width:none; table-layout:fixed; border-top:1px solid #000;}
.cateTable th, .cateTable td{border-bottom:1px solid #d8d8d8;}
.cateTable thead th{text-align:center; vertical-align:middle; padding:20px 10px; font-size:20px; font-weight:600; letter-spacing:-0.025em; line-height:1; color:#222; background:#fff;}
.cateTable tbody th{vertical-align:top; text-align:left; font-size:20px; font-weight:600; letter-spacing:-0.025em; line-height:1.6; color:#222; background:#fafafa; padding:22px 40px;}
.cateTable tbody td{vertical-align:top; text-align:left; font-size:20px; font-weight:400; letter-spacing:-0.025em; line-height:1.4; color:#222; background:#fff; padding:25px 40px;}
.cateTable tbody td p + p{margin-top:10px;}
.tableCaption{font-size:18px; font-weight:400; letter-spacing:-0.025em; line-height:1.4; color:#666; text-align:right; margin-top:17px;}

.countList1{display:-webkit-box;display:-ms-flexbox;display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; width:100%; border-top:1px solid #e2e1e2; border-left:1px solid #e2e1e2; margin-top:50px;}
.countList1 .listItem{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; -ms-flex-line-pack:center; align-content:center; -ms-flex-preferred-size:0; flex-basis:0; -webkit-box-flex:1; -ms-flex-positive:1; flex-grow:1; min-width:325px; text-align:center; border-right:1px solid #e2e1e2; border-bottom:1px solid #e2e1e2; padding:40px 20px 30px 20px;}
.countList1 .listItem .itemTitle{width:100%; height:auto; font-size:21px; font-weight:700; letter-spacing:-0.025em; line-height:1.2; color:#222;}
.countList1 .listItem .itemText{width:100%; height:auto; margin-top:20px;}
.countList1 .listItem .itemText .text1{width:100%; height:auto;}
.countList1 .listItem .itemText .text1 > span{display:inline-block; font-size:24px; font-weight:700; letter-spacing:-0.025em; line-height:1;}
.countList1 .listItem .itemText .text1 > strong{display:inline-block; font-size:48px; font-weight:700; letter-spacing:-0.025em; line-height:1;}
.countList1 .listItem .itemText .text1 > strong + span{margin-left:0.15em;}
.countList1 .listItem .itemText .text2{width:100%; height:auto; font-size:12px; font-weight:700; letter-spacing:-0.025em; line-height:1.3; margin-top:7px;}

.yearsTabs{width:100%; height:auto; position:relative; text-align:center; margin-top:70px; border-bottom:1px solid #e2e1e2; overflow:hidden;}
.yearsTabs .inList{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; width:100%; height:auto;}
.yearsTabs .inList button{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; -webkit-box-align:center; -ms-flex-align:center; align-items:center; width:auto; height:60px; padding:0 10px; position:relative; z-index:2; font-size:24px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#bbb;}
.yearsTabs .inList button + button{margin-left:1.845%;}
.yearsTabs .inList button.on{color:#222;}
.yearsTabs .inList button.on::after{content:""; display:block; width:100%; height:2px; background:#000; position:absolute; bottom:-1px; left:0;}

.yearTabBox{width:100%; height:auto; margin-top:50px;}
.yearTabBox .boxItem{display:none; color:#222;}
.yearTabBox .boxItem.on{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-align:start; -ms-flex-align:start; align-items:flex-start; width:100%; height:auto;}
.yearTabBox .boxItem .itemTitle{display:inline-block; -ms-flex-negative:0; flex-shrink:0; width:150px; font-size:40px; font-weight:700; letter-spacing:-0.025em; line-height:1;}
.yearTabBox .boxItem ul{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-line-pack:start; align-content:flex-start; -webkit-box-flex:1; -ms-flex-positive:1; flex-grow:1; text-align:left; font-size:18px; font-weight:400; letter-spacing:-0.025em; line-height:1.4;}
.yearTabBox .boxItem ul li{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-align:start; -ms-flex-align:start; align-items:flex-start; width:100%; height:auto;}
.yearTabBox .boxItem ul li + li{margin-top:10px;}
.yearTabBox .boxItem ul li span{display:inline-block; -ms-flex-negative:0; flex-shrink:0; margin-right:0.277em;}
.yearTabBox .boxItem ul li p{display:inline-block; word-break:break-word;}
.yearTabBox .boxItem ul li p strong{font-weight:600;}
.yearTabBox .boxItem ul li p a{display:block; color:inherit; font-weight:300; word-break:break-all; text-decoration:underline; text-underline-offset:0.15em;}

.checkupBox{display:flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; width:100%; max-width:1200px; height:auto; margin-left:auto; margin-right:auto;}
.checkupBox + .checkupBox{margin-top:190px;}
.checkupBox .titleBox{width:100%; height:auto; text-align:center; color:#222;}
.checkupBox .titleBox h4{font-size:48px; font-weight:700; letter-spacing:-0.025em; line-height:1;}
.checkupBox .titleBox .text1{font-size:26px; font-weight:600; letter-spacing:-0.025em; line-height:1.5; margin-top:30px;}
.checkupBox .titleBox .text2{font-size:20px; font-weight:400; letter-spacing:-0.025em; line-height:1; margin-top:13px;}
.checkupBox .textBox3{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; height:auto; text-align:left; margin-top:50px;}
.checkupBox .textBox3 dt{display:inline-flex; justify-content:center; align-items:center; width:auto; height:60px; border-radius:30px; border:3px solid #a88b5f; padding:0 30px; font-size:28px; font-weight:800; letter-spacing:-0.025em; line-height:1; color:#a88b5f; margin-bottom:25px;}
.checkupBox .textBox3 dd{width:100%; height:auto;}
.checkupBox .textBox3 dd .inText1{font-size:22px; font-weight:600; letter-spacing:-0.025em; line-height:1.454; color:#222;}
.checkupBox .textBox3 dd .inText1 + ul{margin-top:12px;}
.checkupBox .textBox3 dd ul{width:100%; height:auto;}
.checkupBox .textBox3 dd ul li{display:flex; align-items:flex-start; width:100%; height:auto; font-size:20px; font-weight:400; letter-spacing:-0.025em; line-height:1.4; color:#222;}
.checkupBox .textBox3 dd ul li + li{margin-top:7px;}
.checkupBox .textBox3 dd ul li span{display:inline-block; flex-shrink:0; margin-right:0.25em;}
.checkupBox .textBox3 dd ul li p{display:inline-block;}

.textList1{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; height:auto; max-width:1230px; margin:75px auto 0 auto;}
.textList1 .listItem{display:flex; align-items:center; width:100%; height:auto; font-size:18px; font-weight:400; letter-spacing:-0.025em; line-height:1.45; color:#666;}
.textList1 .listItem + .listItem{margin-top:10px;}
.textList1 .listItem span{display:inline-block; flex-shrink:0; margin-right:0.277em;}
.textList1 .listItem p{display:inline-block;}

.circleList2{display:flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; width:100%; max-width:1300px; height:auto; margin-left:auto; margin-right:auto; margin-bottom:-25px; text-align:center;}
.circleList2 .listItem{display:inline-flex; justify-content:center; align-items:center; width:156px; aspect-ratio:1 / 1; border-radius:50%; background:#f8f8f8; margin:0 12.5px 25px 12.5px;}
.circleList2 .listItem p{width:100%; height:auto; font-size:20px; font-weight:700; letter-spacing:-0.025em; line-height:1.2; color:#666; padding:0 10px;}
.circleList2 .listItem p span{font-size:16px; font-weight:400; letter-spacing:-0.025em; line-height:1.3;}

.textBox4{display:flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; width:100%; max-width:1200px; height:auto; text-align:center; margin:100px auto 0 auto;}
.textBox4 dt{display:inline-flex; justify-content:center; align-items:center; width:auto; min-width:390px; height:60px; border-radius:30px; background:#a88b5f; padding:0 38px; font-size:28px; font-weight:800; letter-spacing:-0.025em; line-height:1; color:#fff; margin-bottom:27px;}
.textBox4 dd{width:100%; height:auto;}
.textBox4 dd p{font-size:20px; font-weight:400; letter-spacing:-0.025em; line-height:1.6; color:#222;}

.tableTitle{width:100%; max-width:1200px; height:auto; font-size:28px; font-weight:800; letter-spacing:-0.025em; line-height:1; color:#222; margin:100px auto 30px auto;}

img.pcOnly{display:block;}
img.mobileOnly{display:none;}

sup{vertical-align:super; font-size:0.6em;}
sup a{font-size:inherit; color:inherit !important;}

.captionText{font-size:20px; font-weight:600; letter-spacing:-0.025em; line-height:1.2; color:#a1a1a1; margin-top:30px; text-align:right;}

.scrollContent{width:100%; height:auto; overflow:hidden;}
.addScrollBar{display:none;}

@media (max-width:1400px) {
	.doctorList .listItem{padding:100px 50px 60px 50px;}
}

@media (max-width:1300px) {
	.medicalInformation .infoBox .boxItem{padding-left:50px;}
	.medicalInformation .infoBox .boxItem .timeTable .tableRow .rowTitle{margin-right:20px;}
}

@media (max-width:1260px) {
	.subText2 br.pcOnly{display:none;}
	
	.careList2 .listItem dl dd br.pcOnly{display:none;}
	
	.thesisList .listItem{width:calc((100% - 120px) / 4); margin-right:40px;}
	.thesisList .listItem:nth-child(5n){margin-right:30px;}
	.thesisList .listItem:nth-child(4n){margin-right:0;}
}

@media (max-width:1200px) {
	.doctorList .listItem .doctorProfile1 .thumb{width:525px; -ms-flex-negative:0; flex-shrink:0;}
	
	.subMapBox .map .mapInfoBox{left:0; margin-left:0;}
}

@media (max-width:1180px) {
	#subVisual.directions{height:auto; padding:140px 0;}
	
	.subPhilosophyList .listItem{-ms-flex-wrap:wrap;flex-wrap:wrap; -ms-flex-line-pack:center; align-content:center;}
	.subPhilosophyList .listItem:nth-child(even){-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;}
	.subPhilosophyList .listItem + .listItem{margin-top:120px;}
	.subPhilosophyList .listItem .imgBox{display:-webkit-box;display:-ms-flexbox;display:flex; width:100%; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; -webkit-box-align:center; -ms-flex-align:center; align-items:center;}
	.subPhilosophyList .listItem .textBox{display:block; width:100%; text-align:center; margin-bottom:60px;}
	.subPhilosophyList .listItem .textBox dt{font-size:28px; margin-bottom:20px;}
	.subPhilosophyList .listItem .textBox dt span{font-size:34px; margin-bottom:50px;}
	.subPhilosophyList .listItem .textBox dd{font-size:20px;}
	
	.medicalInformation .infoBox{-ms-flex-wrap:wrap;flex-wrap:wrap; -ms-flex-line-pack:start; align-content:flex-start; padding:45px 50px;}
	.medicalInformation .infoBox .boxItem{width:100%; padding-left:0;}
	.medicalInformation .infoBox .boxItem + .boxItem{margin-top:50px;}
	/* .medicalInformation .infoBox .boxItem .reserveText{display:inline-block; vertical-align:top;} */
	.medicalInformation .infoBox .boxItem .inLinkBox{display:inline-block; vertical-align:top; margin-left:50px;}
	.medicalInformation .infoBox .boxItem .reserveLink{margin-top:0;}
	
	.textBox1 dd br.pcOnly{display:none;}
	
	.thesisList .listItem{width:calc((100% - 60px) / 3); margin-right:30px;}
	.thesisList .listItem:nth-child(5n){margin-right:30px;}
	.thesisList .listItem:nth-child(4n){margin-right:30px;}
	.thesisList .listItem:nth-child(3n){margin-right:0;}
	/* .thesisList .listItem:hover{box-shadow:2px 2px 10px rgba(0,0,0,.3);} */
	
	.careList2 .listItem p br.pcOnly{display:none;}
}

@media (max-width:1100px) {
	.doctorList{width:calc(100% - 50px);}
	.doctorList .listItem{border-radius:18px; padding:100px 50px 60px 50px;}
	.doctorList .listItem .doctorProfile1{-ms-flex-wrap:wrap;flex-wrap:wrap; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; -ms-flex-line-pack:start; align-content:flex-start;}
	.doctorList .listItem .doctorProfile1 .thumb{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center; -webkit-box-align:end; -ms-flex-align:end; align-items:flex-end; -ms-flex-negative:unset; flex-shrink:unset; width:667px; height:790px; padding:0;}
	.doctorList .listItem .doctorProfile1 .profileBox1{display:-webkit-box;display:-ms-flexbox;display:flex; width:100%; max-width:657px; text-align:left; padding-bottom:50px; margin-top:60px;}
}

@media (max-width:1080px) {
	.medicalInformation .infoBox{padding:45px 50px;}
	
	.yearsTabs .inList{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between;}
	.yearsTabs .inList button + button{margin-left:0;}
}

@media (max-width:1000px) {
	#subVisual .inBox{width:calc(100% - 50px);}
	#subVisual .inBox .textBox{padding:0 25px;}
	#subVisual .inBox .textBox h2{font-size:60px;}
	#subVisual .inBox .textBox p{font-size:32px; margin-top:15px;}
	#subVisual .inBox2{width:calc(100% - 50px); padding-top:50px;}
	#subVisual .inBox2 .visualTitleBox{margin-bottom:50px;}
	#subVisual .inBox2 .visualTitleBox span{font-size:20px; margin-bottom:35px;}
	#subVisual .inBox2 .visualTitleBox h2{font-size:59px;}
	
	.subTitle{margin-bottom:80px;}
	.subTitle h3{font-size:59px;}
	.subTitle h3 .smallText{font-size:40px; margin-bottom:30px;}

	.subTitle2{margin-bottom:55px;}
	.subTitle2 img{margin-bottom:20px;}
	.subTitle2 h3{font-size:34px;}
	
	.subTitle3{margin-bottom:75px;}
	.subTitle3 h3{font-size:40px;}
	.subTitle3 h3 span{font-size:52px;}
	
	.introTitle1{font-size:38px;}

	.logoStory{-ms-flex-wrap:wrap;flex-wrap:wrap; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; -ms-flex-line-pack:start; align-content:flex-start; width:calc(100% - 50px);}
	.logoStory h3{width:100%;}
	.logoStory .textBox{display:block; width:100%; max-width:800px; text-align:center; padding-left:0; margin-top:60px;}
	.logoStory .textBox dt{font-size:32px;}
	.logoStory .textBox dd{font-size:24px; margin-top:37px;}
	.logoStory .textBox dd p + p{margin-top:32px;}
	
	.logoBox{-ms-flex-wrap:wrap;flex-wrap:wrap; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; -ms-flex-line-pack:start; align-content:flex-start; width:calc(100% - 50px); margin:95px auto 0 auto;}
	.logoBox .boxItem{width:280px;}
	.logoBox .boxItem p{font-size:18px; margin-top:40px;}
	.logoBox .iconItem{padding-top:80px; margin:0 50px;}
	.logoBox .iconItem2{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; -webkit-box-align:center; -ms-flex-align:center; align-items:center; width:100%; height:auto; padding-top:0; margin:50px 0;}

	.subPhilosophyList .listItem + .listItem{margin-top:120px;}
	.subPhilosophyList .listItem .textBox{margin-bottom:60px;}
	.subPhilosophyList .listItem .textBox dt{font-size:32px; margin-bottom:20px;}
	.subPhilosophyList .listItem .textBox dt span{font-size:38px; margin-bottom:50px; text-underline-offset:15px;}
	.subPhilosophyList .listItem .textBox dd{font-size:24px;}
	
	.doctorTab{width:calc(100% - 50px); height:75px; margin:0 auto 90px auto;}
	.doctorTab button, .doctorTab a{width:270px; font-size:32px;}
	.doctorTab.full{width:100%;}
	
	.doctorList{width:calc(100% - 50px);}
	.doctorList .listItem{border-radius:18px; padding:80px 30px 50px 30px;}
	.doctorList .listItem .doctorProfile1 .thumb{width:667px; height:790px;}
	.doctorList .listItem .doctorProfile1 .thumb .icon{top:20px; left:20px;}
	.doctorList .listItem .doctorProfile1 .thumb .doctorThumb{display:inline-block;}
	.doctorList .listItem .doctorProfile1 .profileBox1{max-width:750px; padding-bottom:50px; margin-top:60px;}
	.doctorList .listItem .doctorProfile1 .profileBox1 .doctorName{margin-bottom:33px;}
	.doctorList .listItem .doctorProfile1 .profileBox1 .doctorName span{font-size:24px; margin-bottom:15px;}
	.doctorList .listItem .doctorProfile1 .profileBox1 .doctorName p{font-size:32px;}
	.doctorList .listItem .doctorProfile1 .profileBox1 .doctorName p strong{font-size:60px; margin-right:10px;}
	.doctorList .listItem .doctorProfile1 .profileBox1 .doctorQuote{font-size:32px; margin-bottom:28px;}
	.doctorList .listItem .doctorProfile1 .profileBox1 ul + ul{margin-top:22px;}
	.doctorList .listItem .doctorProfile1 .profileBox1 ul li{font-size:24px;}
	.doctorList .listItem .doctorProfile1 .profileBox1 ul li + li{margin-top:10px;}
	.doctorList .listItem .profileBox2 .boxItem .itemTitle{height:85px;}
	.doctorList .listItem .profileBox2 .boxItem .itemTitle strong{font-size:32px;}
	.doctorList .listItem .profileBox2 .boxItem .itemTitle i{width:24px; height:14px;}
	.doctorList .listItem .profileBox2 .boxItem .itemContent ul li{font-size:24px;}
	.doctorList .listItem .profileBox2 .boxItem .itemContent ul li:first-child{padding-top:10px;}
	.doctorList .listItem .profileBox2 .boxItem .itemContent ul li:last-child{padding-bottom:50px;}
	.doctorList .listItem .profileBox2 .boxItem .itemContent ul li + li{margin-top:10px;}
	.doctorList .listItem .profileBox2 .boxItem .itemContent ul li .dot{margin-right:5px;}
	.doctorList .listItem .profileBox2 .boxItem .itemContent ul li .inText{margin-top:5px;}
	
	.medicalInformation .infoBox{padding:45px 40px;}
	.medicalInformation .infoBox .boxItem .inTitle{font-size:34px;}
	.medicalInformation .infoBox .boxItem .inContent{display:-webkit-box;display:-ms-flexbox;display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between;}
	.medicalInformation .infoBox .boxItem .callBox{font-size:52px; margin-bottom:20px;}
	.medicalInformation .infoBox .boxItem .callBox + .callBox{margin-bottom:35px;}
	.medicalInformation .infoBox .boxItem .reserveText{font-size:26px; line-height:34px;}
	.medicalInformation .infoBox .boxItem .inLinkBox{position:relative;}
	.medicalInformation .infoBox .boxItem .reserveLink{font-size:26px; line-height:60px;}
	.medicalInformation .infoBox .boxItem .reserveLink:first-child{position:absolute; right:0; bottom:80px;}
	.medicalInformation .infoBox .boxItem .reserveLink.naver{margin-left:0;}
	.medicalInformation .infoBox .boxItem .timeTable .tableRow .rowTitle{font-size:26px; height:50px;}
	.medicalInformation .infoBox .boxItem .timeTable .tableRow .rowCell{font-size:28px;}
	.medicalInformation .holidayText{font-size:26px;}
	
	.subMapBox .mapTabs .tabItem{font-size:26px;}
	.subMapBox .mapTabs .tabItem span{font-size:24px;}
	.subMapBox .map .mapInfoBox{width:auto; height:auto;}
	.subMapBox .map .mapInfoBox .boxTitle{font-size:34px; line-height:38px;}
	.subMapBox .map .mapInfoBox .inText{font-size:24px;}
	.subMapBox .listTab button{font-size:26px;}
	.subMapBox .transportationList .listItem table{font-size:24px;}
	.subMapBox .transportationList .listItem table tbody td{line-height:1.3;}
	.subMapBox .transportationList .listItem dl dt{font-size:26px;}
	.subMapBox .transportationList .listItem dl dd{font-size:24px;}
	
	.textBox1{-ms-flex-wrap:wrap;flex-wrap:wrap; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; -ms-flex-line-pack:start; align-content:flex-start; text-align:center;}
	.textBox1 dt{display:block; -ms-flex-negative:unset; flex-shrink:unset; width:100%; font-size:34px;}
	.textBox1 dd{display:block; width:100%; font-size:24px; margin-top:40px;}
	
	.textBox2 dt{height:75px; border-radius:37.5px; font-size:34px; margin-bottom:35px;}
	.textBox2 dt.type2{margin-bottom:60px;}

	.textBox1 + .imgBox1{margin-top:75px;}
	
	.imgBox1 .captionBox{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch; padding:40px 0;}
	.imgBox1 .captionBox .boxItem{padding:0 20px;}
	.imgBox1 .captionBox .boxItem img{margin-bottom:22px;}
	.imgBox1 .captionBox .boxItem p{font-size:30px;}
	.imgBox1 .captionBox2{-ms-flex-wrap:wrap;flex-wrap:wrap; -ms-flex-line-pack:start; align-content:flex-start; padding-top:60px;}
	.imgBox1 .captionBox2 .boxItem{display:-webkit-box;display:-ms-flexbox;display:flex; -ms-flex-wrap:nowrap; flex-wrap:nowrap; -webkit-box-align:start; -ms-flex-align:start; align-items:flex-start; width:100%; padding:35px 20px;}
	.imgBox1 .captionBox2 .boxItem:first-child{padding-top:0;}
	.imgBox1 .captionBox2 .boxItem + .boxItem{border-left:0; border-top:1px solid #e2e1e2;}
	.imgBox1 .captionBox2 .boxItem img{margin-bottom:0; margin-right:20px;}
	.imgBox1 .captionBox2 .boxItem p{font-size:24px; text-align:left;}
	.imgBox1 .caption1{font-size:34px; margin-top:30px;}
	.imgBox1 .caption2{font-size:24px; margin-top:30px;}
	.imgBox1 .caption3{font-size:26px; margin-top:15px;}
	
	.imgBox2 .boxItem{width:calc(50% - 60px);}
	.imgBox2 .boxItem p{font-size:30px; margin-top:50px;}
	.imgBox2 .versusItem{width:120px; height:40vw; font-size:70px;}
	.imgBox2.type2 .boxItem{width:calc(50% - 30px);}
	.imgBox2.type2 .boxItem + .boxItem{margin-left:60px;}
	
	.imgBox3 .boxItem{width:calc(50% - 75px);}
	.imgBox3 .boxItem p{width:200px; height:66px; border-radius:33px; font-size:34px; margin:40px auto 0 auto;}
	.imgBox3 .versusItem{width:150px; padding-top:120px; font-size:80px;}

	.imgBox4{padding:50px 25px;}

	.subText1{font-size:30px;}

	.subText2{font-size:24px;}
	.subText2 strong{font-size:30px; margin-bottom:15px;}
	.subText2 a.link{font-size:20px; text-underline-offset:10px; margin-top:45px;}
	
	.subText3{font-size:26px;}

	.referenceList{padding-top:53px; text-align:left;}
	.referenceList .listItem{font-size:22px;}
	.referenceList .listItem + .listItem{margin-top:15px;}
	
	.circleList1{margin-top:95px;}
	.circleList1 .listItem{width:315px;}
	.circleList1 .listItem + .listItem{margin-left:100px;}
	.circleList1 .listItem .circle p{font-size:24px;}
	.circleList1 .listItem .circle p strong{font-size:46px; margin-bottom:15px;}
	.circleList1 .listItem .text{font-size:30px; margin-top:53px;}
	.circleList1 .listItem .text::before{height:60px; top:-83px;}

	.careList1{margin-top:95px; margin-bottom:-50px;}
	.careList1 .listItem{width:50%; padding:10px 30px; margin-bottom:50px;}
	.careList1 .listItem:nth-child(2n+1){border-left:0;}
	.careList1 .listItem img{margin-bottom:35px;}
	.careList1 .listItem p{font-size:24px;}
	.careList1 .listItem p.type2{font-size:20px; margin-top:20px;}
	.careList1 .listItem dl{padding:0;}
	.careList1 .listItem dl dt{font-size:30px;}
	.careList1 .listItem dl dd{font-size:24px; margin-top:10px;}
	
	.careList2{margin-top:95px; margin-bottom:-100px;}
	.careList2 .listItem{width:50%; padding:20px 0; margin-bottom:100px; border-right:1px solid #e2e1e2;}
	.careList2 .listItem:nth-child(3n){border-right:1px solid #e2e1e2;}
	.careList2 .listItem:nth-child(2n){border-right:0;}
	.careList2 .listItem .thumb{margin-bottom:40px;}
	.careList2 .listItem p{max-width:none; font-size:24px; padding:0 25px;}
	.careList2 .listItem dl{padding:0 25px;}
	.careList2 .listItem dl dt{font-size:30px; margin-bottom:12px;}
	.careList2 .listItem dl dd{font-size:24px;}
	.careList2.oneLine .listItem:last-child{border-right:0;}
	
	.imgBoxList1{max-width:802px; margin-bottom:-70px; margin-left:auto; margin-right:auto;}
	.imgBoxList1 .listItem{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-line-pack:start; align-content:flex-start; width:calc(50% - 30px); max-width:371px; text-align:center; margin:0 0 70px 0;}
	.imgBoxList1 .listItem:nth-child(2n){margin-left:60px;}
	.imgBoxList1 .listItem img{margin-bottom:50px;}
	.imgBoxList1 .listItem p{font-size:34px;}
	
	.checkList1 .listItem{width:calc(50% - 15px); max-width:none; border-radius:100px; padding:35px;}
	.checkList1 .listItem + .listItem{margin-left:30px;}
	.checkList1 .listItem img{margin-bottom:18px;}
	.checkList1 .listItem p{font-size:26px;}
	
	.imgBoxList2{max-width:928px;}
	.imgBoxList2 .listItem{width:calc((100% - 20px) / 2); height:auto; margin-top:90px;}
	.imgBoxList2 .listItem:nth-child(-n+3){margin-top:90px;}
	.imgBoxList2 .listItem:nth-child(-n+2){margin-top:0;}
	.imgBoxList2 .captionText{font-size:26px; margin-top:30px;}
	
	.imgBoxList3{margin-bottom:-80px;}
	.imgBoxList3 .listItem{width:calc(50% - 20px); margin:0 0 80px 0;}
	.imgBoxList3 .listItem:nth-child(2n){margin-left:40px;}
	.imgBoxList3 .listItem img{margin-bottom:30px;}
	.imgBoxList3 .listItem p{width:250px; height:70px; border-radius:35px; font-size:30px;}

	.imgBoxList4{margin-bottom:-60px;}
	.imgBoxList4 .listItem{width:calc(50% - 20px); margin:0 0 60px 0;}
	.imgBoxList4 .listItem:nth-child(2n){margin-left:40px;}
	.imgBoxList4 .listItem dl{padding:50px 20px 55px 20px;}
	.imgBoxList4 .listItem dl dt{font-size:30px; margin-bottom:12px;}
	.imgBoxList4 .listItem dl dd{font-size:24px;}
	.imgBoxList4.type2{width:calc(100% - 50px); margin-left:auto; margin-right:auto;}
	.imgBoxList4.type2 .listItem{width:calc(50% - 20px); max-width:none; margin:0 0 60px 0;}
	.imgBoxList4.type2 .listItem:nth-child(2n){margin-left:40px;}
	
	.tableBox1 table th, .tableBox1 table td{font-size:24px;}
	.tableBox1 .inTextList{margin-top:26px; font-size:22px;}
	.tableBox1 .inTextList .listItem + .listItem{margin-top:9px;}
	
	.thesisList{margin:0 auto -55px auto;}
	.thesisList .listItem{width:calc((100% - 60px) / 3); margin-right:30px; margin-bottom:55px;}
	.thesisList .listItem:nth-child(5n){margin-right:30px;}
	.thesisList .listItem:nth-child(4n){margin-right:30px;}
	.thesisList .listItem:nth-child(3n){margin-right:0;}
	.thesisList .listItem img{margin-bottom:25px;}
	.thesisList .listItem p{font-size:22px;}
	/* .thesisList .listItem:hover{box-shadow:2px 2px 10px rgba(0,0,0,.3);} */
	
	.researchBox{margin-top:90px;}
	.researchBox + .researchBox{margin-top:120px;}
	.researchBox .boxTitle{font-size:34px; padding-bottom:30px; margin-bottom:25px;}
	.researchBox .boxList .listItem{font-size:24px;}
	.researchBox .boxList .listItem + .listItem{margin-top:8px;}
	.researchBox .boxList .listItem .dot img{width:18px; height:auto;}
	.researchBox .boxList .listItem .text .inList{margin-top:8px;}
	.researchBox .inText1{font-size:24px;}
	.researchBox .inTitle{font-size:28px; margin-top:25px; margin-bottom:15px;}
	.researchBox .numberList{margin-top:20px;}
	.researchBox .numberList .listItem{font-size:24px;}
	.researchBox .numberList .listItem + .listItem{margin-top:8px;}
	
	.checkList2{max-width:810px; margin:0 auto -30px auto;}
	.checkList2 .listItem{width:calc((100% - 60px) / 3); max-width:250px; margin:0 30px 30px 0;}
	.checkList2 .listItem:nth-child(3n){margin-right:0;}
	.checkList2 .listItem img{margin-bottom:19px;}
	.checkList2 .listItem p{font-size:26px;}

	.cateTable thead th{padding:20px 10px; font-size:24px;}
	.cateTable tbody th{font-size:24px; padding:25px 20px;}
	.cateTable tbody td{font-size:24px; padding:25px 20px;}
	.cateTable tbody td p + p{margin-top:10px;}
	.tableCaption{font-size:22px; margin-top:17px;}
	
	.captionText{font-size:24px; margin-top:30px;}
	
	.countList1{margin-top:50px;}
	.countList1 .listItem{min-width:50%; padding:40px 20px 30px 20px;}
	.countList1 .listItem .itemTitle{font-size:25px;}
	.countList1 .listItem .itemText{margin-top:20px;}
	.countList1 .listItem .itemText .text1 span{font-size:28px;}
	.countList1 .listItem .itemText .text1 strong{font-size:52px;}
	.countList1 .listItem .itemText .text2{font-size:16px; margin-top:7px;}

	.yearsTabs{margin-top:70px;}
	.yearsTabs .inList button{height:65px; padding:0 10px; font-size:28px;}

	.yearTabBox{margin-top:50px;}
	.yearTabBox .boxItem.on{-ms-flex-wrap:wrap;flex-wrap:wrap; -ms-flex-line-pack:start; align-content:flex-start;}
	.yearTabBox .boxItem .itemTitle{display:block; -ms-flex-negative:unset; flex-shrink:unset; width:100%; font-size:44px; margin-bottom:30px;}
	.yearTabBox .boxItem ul{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-flex:unset; -ms-flex-positive:unset; flex-grow:unset; width:100%; font-size:22px;}
	.yearTabBox .boxItem ul li + li{margin-top:10px;}
	
	.checkupBox + .checkupBox{margin-top:190px;}
	.checkupBox .titleBox h4{font-size:52px;}
	.checkupBox .titleBox .text1{font-size:30px; margin-top:30px;}
	.checkupBox .titleBox .text2{font-size:24px; margin-top:13px;}
	.checkupBox .textBox3{margin-top:50px;}
	.checkupBox .textBox3 dt{height:64px; border-radius:32px; border:3px solid #a88b5f; padding:0 30px; font-size:32px; margin-bottom:25px;}
	.checkupBox .textBox3 dd .inText1{font-size:26px;}
	.checkupBox .textBox3 dd .inText1 + ul{margin-top:12px;}
	.checkupBox .textBox3 dd ul li{font-size:24px;}
	.checkupBox .textBox3 dd ul li + li{margin-top:7px;}

	.textList1{margin:75px auto 0 auto;}
	.textList1 .listItem{font-size:22px;}
	.textList1 .listItem + .listItem{margin-top:10px;}

	.circleList2{width:calc(100% - 70px); margin-bottom:-25px; margin-left:auto; margin-right:auto;}
	.circleList2 .listItem{width:calc((100% - 70px) / 3); margin:0 35px 35px 0;}
	.circleList2 .listItem:nth-child(3n), .circleList2 .listItem:last-child{margin-right:0;}
	.circleList2 .listItem p{font-size:24px; padding:0 10px;}
	.circleList2 .listItem p span{font-size:20px;}

	.textBox4{margin:100px auto 0 auto;}
	.textBox4 dt{min-width:390px; height:64px; border-radius:32px; padding:0 38px; font-size:32px; margin-bottom:27px;}
	.textBox4 dd p{font-size:24px;}

	img.pcOnly{display:none;}
	img.mobileOnly{display:block;}

	.addScrollBar{display:block; width:calc(100% - 80px); height:2px; background:#ddd; position:relative; border-radius:0; margin:75px auto 0 auto;}
	.addScrollBar .swiper-scrollbar-drag{background:#333; border-radius:0;}
}

@media (max-width:820px) {
	.thesisList .listItem{width:calc((100% - 30px) / 2); margin-right:30px; margin-bottom:55px;}
	.thesisList .listItem:nth-child(5n){margin-right:30px;}
	.thesisList .listItem:nth-child(4n){margin-right:30px;}
	.thesisList .listItem:nth-child(3n){margin-right:30px;}
	.thesisList .listItem:nth-child(2n){margin-right:0;}
}

@media (max-width:768px) {
	#subVisual.directions{padding:20.83333vw 0 9.11458vw 0;}
	#subVisual .inBox{width:calc(100% - 6.51042vw);}
	#subVisual .inBox .textBox{padding:0 3.25521vw;}
	#subVisual .inBox .textBox h2{font-size:7.81250vw;}
	#subVisual .inBox .textBox p{font-size:4.68750vw; margin-top:1.95313vw;}
	#subVisual .inBox2{width:calc(100% - 6.51042vw); padding-top:6.51042vw;}
	#subVisual .inBox2 .visualTitleBox{margin-bottom:6.51042vw;}
	#subVisual .inBox2 .visualTitleBox span{font-size:3.12500vw; margin-bottom:4.55729vw;}
	#subVisual .inBox2 .visualTitleBox h2{font-size:8.20313vw;}
	#subVisual .slideScroll2{width:3.90625vw; height:auto; bottom:15.62500vw;}

	@-webkit-keyframes scroll2 {
		0% {bottom:7.81250vw;}
		100% {bottom:10.41667vw;}
		0% {bottom:7.81250vw;}
	}

	@keyframes scroll2 {
		0% {bottom:7.81250vw;}
		100% {bottom:10.41667vw;}
		0% {bottom:7.81250vw;}
	}
	
	.subSection.padding1{padding:23.43750vw 0;}
	.subSection.padding2{padding:18.22917vw 0;}
	.subSection.padding2{padding:18.22917vw 0;}
	.subSection.padding3{padding:18.22917vw 0 29.94792vw 0;}
	.subSection .inContentBox{width:calc(100% - 6.51042vw);}
	
	.subTitle{margin-bottom:10.41667vw;}
	.subTitle h3{font-size:7.68229vw;}
	.subTitle h3 .smallText{font-size:5.72917vw; margin-bottom:3.90625vw;}

	.subTitle2{margin-bottom:7.16146vw;}
	.subTitle2 img{width:10.54688vw; height:auto; margin-bottom:2.60417vw;}
	.subTitle2 h3{font-size:4.94792vw;}
	
	.subTitle3{margin-bottom:9.76563vw;}
	.subTitle3 h3{font-size:5.72917vw;}
	.subTitle3 h3 span{font-size:7.29167vw;}
	
	.introTitle1{font-size:5.46875vw;}

	.logoStory{width:calc(100% - 6.51042vw);}
	.logoStory .textBox{ margin-top:7.81250vw;}
	.logoStory .textBox dt{font-size:4.68750vw;}
	.logoStory .textBox dd{font-size:3.64583vw; margin-top:4.81771vw;}
	.logoStory .textBox dd p + p{margin-top:4.16667vw;}
	
	.logoBox{width:100%; margin:12.36979vw auto 0 auto;}
	.logoBox .boxItem{display:inline-block; width:44.27083vw;}
	.logoBox .boxItem img.type1{width:11.97917vw; height:auto;}
	.logoBox .boxItem img.type2{width:22.39583vw; height:auto;}
	.logoBox .boxItem p{font-size:2.86458vw; margin-top:5.20833vw;}
	.logoBox .iconItem{display:inline-block; padding-top:10.41667vw; margin:0 1.95313vw;}
	.logoBox .iconItem img{width:2.86458vw; height:auto;}
	.logoBox .iconItem2{margin:6.51042vw 0;}
	.logoBox .iconItem2 img.mobileOnly{width:3.25521vw; height:auto;}
	
	.subPhilosophyList{padding:7.81250vw 0;}
	.subPhilosophyList .listItem + .listItem{margin-top:15.62500vw;}
	.subPhilosophyList .listItem .textBox{margin-bottom:7.81250vw;}
	.subPhilosophyList .listItem .textBox dt{font-size:4.68750vw; margin-bottom:2.60417vw;}
	.subPhilosophyList .listItem .textBox dt span{font-size:5.46875vw; margin-bottom:6.51042vw; text-underline-offset:1.95313vw;}
	.subPhilosophyList .listItem .textBox dd{font-size:3.64583vw;}
	
	.doctorTab{width:calc(100% - 6.51042vw); height:10.41667vw; margin:0 auto 11.71875vw auto;}
	.doctorTab button, .doctorTab a{width:39.06250vw; font-size:4.68750vw;}
	
	.doctorList{width:calc(100% - 6.51042vw);}
	.doctorList .listItem{border-radius:2.34375vw; padding:10.41667vw 3.90625vw 6.51042vw 3.90625vw;}
	.doctorList .listItem .doctorProfile1 .thumb{width:86.84896vw; height:102.86458vw;}
	.doctorList .listItem .doctorProfile1 .thumb .icon{top:2.60417vw; left:2.60417vw; width:29.94792vw; height:auto;}
	.doctorList .listItem .doctorProfile1 .thumb .doctorThumb{width:62.36979vw; height:auto;}
	.doctorList .listItem .doctorProfile1 .profileBox1{padding-bottom:6.51042vw; margin-top:7.81250vw;}
	.doctorList .listItem .doctorProfile1 .profileBox1 .doctorName{margin-bottom:4.29688vw;}
	.doctorList .listItem .doctorProfile1 .profileBox1 .doctorName span{font-size:3.64583vw; margin-bottom:1.95313vw;}
	.doctorList .listItem .doctorProfile1 .profileBox1 .doctorName p{font-size:4.68750vw;}
	.doctorList .listItem .doctorProfile1 .profileBox1 .doctorName p strong{font-size:7.81250vw; margin-right:1.30208vw;}
	.doctorList .listItem .doctorProfile1 .profileBox1 .doctorQuote{font-size:4.68750vw; margin-bottom:3.64583vw;}
	.doctorList .listItem .doctorProfile1 .profileBox1 ul + ul{margin-top:2.86458vw;}
	.doctorList .listItem .doctorProfile1 .profileBox1 ul li{font-size:3.64583vw;}
	.doctorList .listItem .doctorProfile1 .profileBox1 ul li + li{margin-top:1.30208vw;}
	.doctorList .listItem .profileBox2 .boxItem .itemTitle{height:11.71875vw;}
	.doctorList .listItem .profileBox2 .boxItem .itemTitle strong{font-size:4.68750vw;}
	.doctorList .listItem .profileBox2 .boxItem .itemTitle i{width:3.12500vw; height:1.82292vw;}
	.doctorList .listItem .profileBox2 .boxItem .itemContent ul li{font-size:3.64583vw;}
	.doctorList .listItem .profileBox2 .boxItem .itemContent ul li:first-child{padding-top:1.30208vw;}
	.doctorList .listItem .profileBox2 .boxItem .itemContent ul li:last-child{padding-bottom:6.51042vw;}
	.doctorList .listItem .profileBox2 .boxItem .itemContent ul li + li{margin-top:1.30208vw;}
	.doctorList .listItem .profileBox2 .boxItem .itemContent ul li .dot{margin-right:0.65104vw;}
	.doctorList .listItem .profileBox2 .boxItem .itemContent ul li .inText{margin-top:0.65104vw;}
	
	.medicalInformation .infoBox{padding:5.85938vw 5.20833vw; border-radius:2.34375vw;}
	.medicalInformation .infoBox .boxItem + .boxItem{margin-top:6.51042vw;}
	.medicalInformation .infoBox .boxItem .inTitle{font-size:4.42708vw; margin-bottom:4.55729vw;}
	.medicalInformation .infoBox .boxItem .callBox{font-size:7.29167vw; margin-bottom:2.60417vw;}
	.medicalInformation .infoBox .boxItem .callBox + .callBox{margin-bottom:4.55729vw;}
	.medicalInformation .infoBox .boxItem .reserveText{font-size:3.38542vw; line-height:4.42708vw;}
	.medicalInformation .infoBox .boxItem .inLinkBox{margin-left:0;}
	.medicalInformation .infoBox .boxItem .reserveLink{font-size:3.38542vw; line-height:7.81250vw; padding:0 4.55729vw; border-radius:3.58073vw;}
	.medicalInformation .infoBox .boxItem .reserveLink:first-child{bottom:10.41667vw;}
	.medicalInformation .infoBox .boxItem .timeTable .tableRow .rowTitle{width:17.57813vw; font-size:3.38542vw; height:6.51042vw;}
	.medicalInformation .infoBox .boxItem .timeTable .tableRow .rowCell{font-size:3.64583vw;}
	.medicalInformation .holidayText{height:9.11458vw; font-size:3.38542vw;}
	
	.subMapBox{margin:0 auto 18.22917vw auto;}
	.subMapBox .mapTabs{padding:3.90625vw 0;}
	.subMapBox .mapTabs .tabItem{height:10.41667vw; font-size:3.38542vw;}
	.subMapBox .mapTabs .tabItem + .tabItem::before{height:10.41667vw;}
	.subMapBox .mapTabs .tabItem img{width:10.41667vw; height:10.41667vw; border-radius:0.65104vw; margin-right:3.25521vw;}
	.subMapBox .mapTabs .tabItem span{font-size:3.12500vw;}
	.subMapBox .map{height:78.12500vw;}
	.subMapBox .map{margin-bottom:10.41667vw;}
	.subMapBox .map .mapInfoBox{padding:5.59896vw 5.20833vw 3.90625vw 5.20833vw;}
	.subMapBox .map .mapInfoBox .boxTitle{font-size:4.42708vw; line-height:4.94792vw; margin-bottom:2.60417vw; padding-bottom:2.99479vw;}
	.subMapBox .map .mapInfoBox .inText{font-size:3.12500vw;}
	.subMapBox .map .mapInfoBox .inText dt{margin-right:1.82292vw;}
	.subMapBox .listTab{width:calc(100% - 6.51042vw); margin:0 auto 3.90625vw auto;}
	.subMapBox .listTab button{width:calc(50% - 0.65104vw); height:9.11458vw; font-size:3.38542vw;}
	.subMapBox .transportationList{width:calc(100% - 6.51042vw); margin:7.81250vw auto 0 auto;}
	.subMapBox .transportationList .listItem table{font-size:3.12500vw;}
	.subMapBox .transportationList .listItem table thead th, .subMapBox .transportationList .listItem table tbody td{height:9.11458vw;}
	.subMapBox .transportationList .listItem table tbody td{line-height:1.3;}
	.subMapBox .transportationList .listItem dl{padding:6.51042vw 9.11458vw 5.20833vw 9.11458vw;}
	.subMapBox .transportationList .listItem dl dt{width:20.83333vw; height:6.51042vw; border-radius:3.25521vw; font-size:3.38542vw; margin-right:2.60417vw;}
	.subMapBox .transportationList .listItem dl dd{width:calc(100% - 23.43750vw); font-size:3.12500vw;}
	.subMapBox .transportationList .listItem dl dd p{height:6.51042vw;}
	
	.textBox1 dt{font-size:4.94792vw;}
	.textBox1 dd{font-size:3.64583vw; margin-top:5.20833vw;}
	
	.textBox2 dt{height:10.41667vw; border-radius:5.20833vw; font-size:4.94792vw; margin-bottom:4.55729vw; padding:0 5.85938vw;}
	.textBox2 dt.type2{margin-bottom:7.81250vw;}
	.textBox2 + .textBox2{margin-top:13.02083vw;}

	.textBox1 + .imgBox1{margin-top:9.76563vw;}
	
	.imgBox1 .captionBox{padding:5.20833vw 0;}
	.imgBox1 .captionBox .boxItem{padding:0 2.60417vw;}
	.imgBox1 .captionBox .boxItem img{width:4.16667vw; height:auto; margin-bottom:2.86458vw;}
	.imgBox1 .captionBox .boxItem p{font-size:4.42708vw;}
	.imgBox1 .captionBox2{padding-top:7.81250vw;}
	.imgBox1 .captionBox2 .boxItem{padding:4.55729vw 2.60417vw;}
	.imgBox1 .captionBox2 .boxItem:first-child{padding-top:0;}
	.imgBox1 .captionBox2 .boxItem img{width:6.25000vw; height:auto; margin-right:2.60417vw;}
	.imgBox1 .captionBox2 .boxItem p{font-size:3.64583vw;}
	.imgBox1 .caption1{font-size:4.94792vw; margin-top:3.90625vw;}
	.imgBox1 .caption2{font-size:3.64583vw; margin-top:3.90625vw;}
	.imgBox1 .caption3{font-size:3.90625vw; margin-top:1.95313vw;}
	
	.imgBox2 .boxItem{width:calc(50% - 7.81250vw);}
	.imgBox2 .boxItem p{font-size:4.42708vw; margin-top:6.51042vw;}
	.imgBox2 .versusItem{width:15.62500vw; height:40vw; font-size:9.11458vw;}
	.imgBox2.type2 .boxItem{width:calc(50% - 3.90625vw);}
	.imgBox2.type2 .boxItem + .boxItem{margin-left:7.81250vw;}
	
	.imgBox3 .boxItem{width:calc(50% - 9.76563vw);}
	.imgBox3 .boxItem p{width:29.94792vw; height:9.11458vw; border-radius:4.55729vw; font-size:4.94792vw; margin:5.20833vw auto 0 auto;}
	.imgBox3 .versusItem{width:19.53125vw; padding-top:15.62500vw; font-size:10.41667vw;}

	.imgBox4{padding:6.51042vw 3.25521vw;}

	.subText1{font-size:4.42708vw;}

	.subText2{font-size:3.64583vw;}
	.subText2 strong{font-size:4.42708vw; margin-bottom:1.95313vw;}
	.subText2 a.link{font-size:3.12500vw; text-underline-offset:1.30208vw; margin-top:5.85938vw;}
	
	.subText3{font-size:3.90625vw;}

	.referenceList{padding-top:6.90104vw; text-align:left;}
	.referenceList .listItem{font-size:3.38542vw;}
	.referenceList .listItem + .listItem{margin-top:1.95313vw;}
	
	.circleList1{margin-top:12.36979vw;}
	.circleList1 .listItem{width:42.96875vw;}
	.circleList1 .listItem + .listItem{margin-left:6.51042vw;}
	.circleList1 .listItem .circle p{font-size:3.64583vw;}
	.circleList1 .listItem .circle p strong{font-size:6.51042vw; margin-bottom:1.95313vw;}
	.circleList1 .listItem .text{font-size:4.42708vw; margin-top:6.90104vw;}
	.circleList1 .listItem .text::before{height:7.81250vw; top:-10.80729vw;}

	.careList1{margin-top:12.36979vw; margin-bottom:-6.51042vw;}
	.careList1 .listItem{width:50%; padding:1.30208vw 3.90625vw; margin-bottom:6.51042vw;}
	.careList1 .listItem:nth-child(2n+1){border-left:0;}
	.careList1 .listItem img{width:auto; height:13.41146vw; margin-bottom:4.55729vw;}
	.careList1 .listItem img.type2{height:11.45833vw;}
	.careList1 .listItem p{font-size:3.64583vw;}
	.careList1 .listItem p.type2{font-size:3.12500vw; margin-top:2.60417vw;}
	.careList1 .listItem dl dt{font-size:4.42708vw;}
	.careList1 .listItem dl dd{font-size:3.64583vw; margin-top:1.30208vw;}
	
	.careList2{margin-top:12.36979vw; margin-bottom:-13.02083vw;}
	.careList2 .listItem{padding:2.60417vw 0; margin-bottom:13.02083vw;}
	.careList2 .listItem .thumb{margin-bottom:5.20833vw;}
	.careList2 .listItem .thumb img{width:11.19792vw;}
	.careList2 .listItem .thumb img.type2{width:11.45833vw;}
	.careList2 .listItem p{font-size:3.64583vw; padding:0 3.25521vw;}
	.careList2 .listItem dl{padding:0 3.25521vw;}
	.careList2 .listItem dl dt{font-size:4.42708vw; margin-bottom:1.56250vw;}
	.careList2 .listItem dl dd{font-size:3.64583vw;}
	
	.imgBoxList1{margin-bottom:-9.11458vw;}
	.imgBoxList1 .listItem{width:calc(50% - 3.90625vw); margin:0 0 9.11458vw 0;}
	.imgBoxList1 .listItem:nth-child(2n){margin-left:7.81250vw;}
	.imgBoxList1 .listItem img{margin-bottom:6.51042vw;}
	.imgBoxList1 .listItem p{font-size:4.94792vw;}
	
	.checkList1 .listItem{width:calc(50% - 1.95313vw); border-radius:14.32292vw; padding:4.55729vw;}
	.checkList1 .listItem + .listItem{margin-left:3.90625vw;}
	.checkList1 .listItem img{width:4.16667vw; height:auto; margin-bottom:2.34375vw;}
	.checkList1 .listItem p{font-size:3.90625vw;}
	
	.imgBoxList2 .listItem{width:calc((100% - 2.60417vw) / 2); margin-top:11.71875vw;}
	.imgBoxList2 .listItem:nth-child(-n+3){margin-top:11.71875vw;}
	.imgBoxList2 .captionText{font-size:3.90625vw; margin-top:3.90625vw;}
	
	.imgBoxList3{margin-bottom:-10.41667vw;}
	.imgBoxList3 .listItem{width:calc(50% - 2.60417vw); margin:0 0 10.41667vw 0;}
	.imgBoxList3 .listItem:nth-child(2n){margin-left:5.20833vw;}
	.imgBoxList3 .listItem img{margin-bottom:3.90625vw;}
	.imgBoxList3 .listItem p{width:36.45833vw; height:9.76563vw; border-radius:4.88281vw; font-size:4.42708vw;}

	.imgBoxList4{margin-bottom:-7.81250vw;}
	.imgBoxList4 .listItem{width:calc(50% - 2.60417vw); margin:0 0 7.81250vw 0;}
	.imgBoxList4 .listItem:nth-child(2n){margin-left:5.20833vw;}
	.imgBoxList4 .listItem dl{padding:6.51042vw 2.60417vw 7.16146vw 2.60417vw;}
	.imgBoxList4 .listItem dl dt{font-size:4.42708vw; margin-bottom:1.56250vw;}
	.imgBoxList4 .listItem dl dd{font-size:3.64583vw;}
	.imgBoxList4.type2{width:calc(100% - 6.51042vw);}
	.imgBoxList4.type2 .listItem{width:calc(50% - 2.60417vw); max-width:none; margin:0 0 7.81250vw 0;}
	.imgBoxList4.type2 .listItem:nth-child(2n){margin-left:5.20833vw;}
	
	.tableBox1 table th, .tableBox1 table td{font-size:3.64583vw; padding:2.14844vw 1.30208vw;}
	.tableBox1 .inTextList{margin-top:3.38542vw; font-size:3.38542vw;}
	.tableBox1 .inTextList .listItem + .listItem{margin-top:1.17188vw;}
	
	.thesisList{margin:0 auto -7.16146vw auto;}
	.thesisList .listItem{width:calc((100% - 3.9063vw) / 2); margin-right:3.9063vw; margin-bottom:7.16146vw;}
	.thesisList .listItem:nth-child(5n){margin-right:3.9063vw;}
	.thesisList .listItem:nth-child(4n){margin-right:3.9063vw;}
	.thesisList .listItem:nth-child(3n){margin-right:3.9063vw;}
	.thesisList .listItem:nth-child(2n){margin-right:0;}
	.thesisList .listItem img{margin-bottom:3.2552vw;}
	.thesisList .listItem p{font-size:3.38542vw;}
	/* .thesisList .listItem:hover{box-shadow:0.2604vw 0.2604vw 1.3021vw rgba(0,0,0,.3);} */
	
	.researchBox{margin-top:11.7188vw;}
	.researchBox + .researchBox{margin-top:15.6250vw;}
	.researchBox .boxTitle{font-size:4.9479vw; padding-bottom:3.9063vw; margin-bottom:3.2552vw;}
	.researchBox .boxList .listItem{font-size:3.6458vw;}
	.researchBox .boxList .listItem + .listItem{margin-top:1.0417vw;}
	.researchBox .boxList .listItem .dot img{width:2.3438vw; height:auto;}
	.researchBox .boxList .listItem .text .inList{margin-top:1.0417vw;}
	.researchBox .inText1{font-size:3.6458vw;}
	.researchBox .inTitle{font-size:4.1667vw; margin-top:3.2552vw; margin-bottom:1.9531vw;}
	.researchBox .numberList{margin-top:2.6042vw;}
	.researchBox .numberList .listItem{font-size:3.6458vw;}
	.researchBox .numberList .listItem + .listItem{margin-top:1.0417vw;}
	
	.checkList2{margin:0 auto -3.90625vw auto;}
	.checkList2 .listItem{width:calc((100% - 7.81250vw) / 3); margin:0 3.90625vw 3.90625vw 0;}
	.checkList2 .listItem:nth-child(3n){margin-right:0;}
	.checkList2 .listItem img{width:4.16667vw; height:auto; margin-bottom:2.47396vw;}
	.checkList2 .listItem p{font-size:3.90625vw;}

	.cateTable thead th{padding:2.60417vw 1.30208vw; font-size:3.64583vw;}
	.cateTable tbody th{font-size:3.64583vw; padding:3.25521vw 1.95313vw;}
	.cateTable tbody td{font-size:3.64583vw; padding:3.25521vw 1.95313vw;}
	.cateTable tbody td p + p{margin-top:1.30208vw;}
	.tableCaption{font-size:3.38542vw; margin-top:2.21354vw;}
	
	.captionText{font-size:3.64583vw; margin-top:3.90625vw;}
	
	.countList1{margin-top:6.51042vw;}
	.countList1 .listItem{padding:5.20833vw 2.60417vw 3.90625vw 2.60417vw;}
	.countList1 .listItem .itemTitle{font-size:3.77604vw;}
	.countList1 .listItem .itemText{margin-top:2.60417vw;}
	.countList1 .listItem .itemText .text1 span{font-size:4.16667vw;}
	.countList1 .listItem .itemText .text1 strong{font-size:7.29167vw;}
	.countList1 .listItem .itemText .text2{font-size:2.60417vw; margin-top:0.91146vw;}

	.yearsTabs{margin-top:9.11458vw;}
	.yearsTabs .inList button{height:9.11458vw; padding:0 1.30208vw; font-size:4.16667vw;}

	.yearTabBox{margin-top:6.51042vw;}
	.yearTabBox .boxItem .itemTitle{font-size:6.25000vw; margin-bottom:3.90625vw;}
	.yearTabBox .boxItem ul{font-size:3.38542vw;}
	.yearTabBox .boxItem ul li + li{margin-top:1.30208vw;}
	
	.checkupBox + .checkupBox{margin-top:24.73958vw;}
	.checkupBox .titleBox h4{font-size:7.29167vw;}
	.checkupBox .titleBox .text1{font-size:4.42708vw; margin-top:3.90625vw;}
	.checkupBox .titleBox .text2{font-size:3.64583vw; margin-top:1.69271vw;}
	.checkupBox .textBox3{margin-top:6.51042vw;}
	.checkupBox .textBox3 dt{height:8.85417vw; border-radius:4.42708vw; border-width:0.39063vw; padding:0 3.90625vw; font-size:4.68750vw; margin-bottom:3.25521vw;}
	.checkupBox .textBox3 dd .inText1{font-size:3.90625vw;}
	.checkupBox .textBox3 dd .inText1 + ul{margin-top:1.56250vw;}
	.checkupBox .textBox3 dd ul li{font-size:3.64583vw;}
	.checkupBox .textBox3 dd ul li + li{margin-top:0.91146vw;}

	.textList1{margin:9.76563vw auto 0 auto;}
	.textList1 .listItem{font-size:3.38542vw;}
	.textList1 .listItem + .listItem{margin-top:1.30208vw;}

	.circleList2{width:calc(100% - 6.51042vw); margin-bottom:-3.25521vw;}
	.circleList2 .listItem{width:calc((100% - 6.51042vw) / 3); margin:0 3.25521vw 4.55729vw 0;}
	.circleList2 .listItem:nth-child(3n){margin-right:0;}
	.circleList2 .listItem p{font-size:3.64583vw; padding:0 1.30208vw;}
	.circleList2 .listItem p span{font-size:3.12500vw;}

	.textBox4{margin:13.02083vw auto 0 auto;}
	.textBox4 dt{min-width:50.78125vw; height:8.85417vw; border-radius:4.42708vw; padding:0 3.90625vw; font-size:4.68750vw; margin-bottom:3.51563vw;}
	.textBox4 dd p{font-size:3.64583vw;}
	
	img[width="600"]{width:78.12500vw; height:auto;}
	img[width="628"]{width:81.77083vw; height:auto;}
	img[width="767"]{width:99.86979vw; height:auto;}
	
	.addScrollBar{width:calc(100% - 10.41667vw); margin:9.76563vw auto 0 auto;}
}