@charset "utf-8";

#container{padding-top:85px;}
#container.topBlank{padding-top:165px; transition:padding-top 0.3s linear;}
#container.bannerClose{padding-top:85px;}

#subNav{display:flex; align-items:center; width:100%; max-width:1440px; height:auto; text-align:left; margin:30px auto 70px auto; position:relative; z-index:5;}
#subNav .home{display:inline-flex; justify-content:center; align-items:center; flex-shrink:0;}
#subNav > span{display:inline-block; font-size:18px; font-weight:300; letter-spacing:-0.025em; line-height:1; color:#bdbdbd; margin:0 20px;}
#subNav .navMenuBox{display:inline-block; width:auto; height:auto; position:relative; font-size:14px; font-weight:500; letter-spacing:-0.025em; line-height:1; color:#222;}
#subNav .navMenuBox .current{display:flex; align-items:center; padding:10px 0;}
#subNav .navMenuBox .current i{display:inline-block; width:10px; height:6px; background:url("/html/resource/img/sub/location_arrow.png") no-repeat center center/cover; margin-left:15px;}
#subNav .navMenuBox ul{width:100%; min-width:200px; height:0; overflow:hidden; position:absolute; top:100%; left:50%; transform:translateX(-50%); z-index:3; background:#fff; border-radius:0 0 5px 5px;}
#subNav .navMenuBox ul li{width:100%; height:0; transition:height 0.5s linear;}
#subNav .navMenuBox ul li a{display:flex; align-items:center; width:100%; height:35px; box-sizing:border-box; padding:0 15px; font-size:14px; font-weight:400; letter-spacing:-0.025em; line-height:1; color:#222;}
#subNav .navMenuBox:hover ul{height:auto; border:1px solid #dfdfdf;}
#subNav .navMenuBox:hover ul li{height:35px;}
#subNav .curMenu{display:inline-block; font-size:14px; font-weight:500; letter-spacing:-0.025em; line-height:1; color:#222;}

.pageTitle{font-size:48px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#222; text-align:center; margin-bottom:50px;}

.subTabBox{display:flex; width:calc(100% - 50px); max-width:1440px; height:auto; margin:0 auto 40px auto; overflow:hidden;}
.subTabBox .inBox{display:flex; width:100%; height:auto;}
.subTabBox .boxItem{display:inline-flex; flex-basis:0; flex-grow:1; justify-content:center; align-items:center; height:70px; box-sizing:border-box; border-bottom:2px solid #e2e2e2; font-size:20px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#c9c9c9; text-align:center;}
.subTabBox .boxItem.on{color:#dc4035; border-bottom-color:#dc4035;}


#subVisual{display:flex; align-items:center; position:relative; overflow:hidden; margin:0 auto;}
#subVisual.full{align-items:flex-start; width:100%; height:962px; text-align:center;}
#subVisual.full.type2{height:auto; flex-wrap:wrap; justify-content:center; padding:115px 25px 110px 25px;}
#subVisual.full.type3{height:720px; align-items:center;}
#subVisual.bgVisual{display:block; align-items:unset;}
#subVisual.bgVisual::after{content:""; display:block; width:100%; height:calc(100% - 250px); position:absolute; bottom:0; left:0; background:#dc4035; z-index:-1;}
#subVisual.bgVisual.bgType2::after{background:#fafafa;}
#subVisual.bgVisual.noBg::after{display:none;}
#subVisual .inBg{width:100%; height:100%; position:absolute; transform:scale(1.1); transition:all 1s linear; z-index:1; top:0; left:0;}
#subVisual .inBg.introduction1{background:url("/html/resource/img/about_us/visual1.jpg") no-repeat center center/cover;}
#subVisual .inBg.system1{background:url("/html/resource/img/about_us/visual5.jpg") no-repeat center center/cover;}
#subVisual .inBg.lasik1{background:url("/html/resource/img/smile_lasik/visual1.jpg") no-repeat center center/cover;}
#subVisual .inBg.cataract1{background:url("/html/resource/img/cataract_center/center/visual.jpg") no-repeat center center/cover;}
#subVisual .visualText{width:calc(100% - 50px); height:auto; margin:140px auto 0 auto; color:#222; position:relative; z-index:2;}
#subVisual .visualText h3{font-size:44px; font-weight:700; letter-spacing:-0.025em; line-height:1;}
#subVisual .visualText h3.type2{color:55px;}
#subVisual .visualText p{font-size:22px; font-weight:400; letter-spacing:-0.025em; line-height:1.545; margin-top:35px;}
#subVisual .inBg2{width:100%; max-width:1440px; height:497px; overflow:hidden; position:relative; z-index:2; margin:0 auto;}
#subVisual .inBg2 img{width:100%; height:100%; position:absolute; left:0; top:0; object-fit:cover; transform:scale(1.1); transition:all 1s linear;}
#subVisual .visualText2{width:100%; max-width:1440px; height:auto; text-align:center; margin:0 auto; padding:80px 25px; position:relative; z-index:1; background:url("/html/resource/img/about_us/visual_logo1.png") no-repeat calc(100% - 88px) -36px; color:#fff;}
#subVisual .visualText2.noBg{background:none;}
#subVisual .visualText2 h3{font-size:44px; font-weight:700; letter-spacing:-0.025em; line-height:1.25;}
#subVisual .visualText2 h3 .colorType2{color:#dc4035;}
#subVisual .visualText2 .smallText{display:block; font-size:30px; font-weight:700; letter-spacing:-0.025em; line-height:1.3; color:#dc4035; margin-bottom:20px;}
#subVisual .visualText2 > p{font-size:20px; font-weight:400; letter-spacing:-0.025em; line-height:1.6; margin-top:20px;}
#subVisual .visualText3{width:100%; height:auto; margin-bottom:65px; position:relative; z-index:2;}
#subVisual .visualText3 h3{font-size:38px; font-weight:300; letter-spacing:-0.025em; line-height:1.3;}
#subVisual .visualText3 strong{font-weight:700;}
#subVisual .visualText3 .colorType2{color:#f66056;}
#subVisual .visualText4{display:flex; flex-wrap:wrap; justify-content:center; align-content:center; width:100%; height:auto; padding:0 25px; text-align:center; position:absolute; top:50%; left:0; transform:translateY(-50%); z-index:5;}
#subVisual .visualText4 h3{font-size:44px; font-weight:700; letter-spacing:-0.025em; line-height:1.3;}
#subVisual .visualText4 strong{font-size:55px; font-weight:inherit; line-height:inherit;}
#subVisual.noBg .visualText2{background:none; color:#222; padding-bottom:0;}

#subVisual.on .inBg, #subVisual.on .inBg2 img{transform:scale(1.0);}

.subSection{width:100%; height:auto; overflow:hidden;}
.subSection.padding1{padding:160px 0;}
.subSection.padding1_2{padding:160px 0 200px 0;}
.subSection.padding2{padding:220px 0;}
.subSection.padding3{padding:100px 0 200px 0;}
.subSection.padding4{padding:180px 0;}
.subSection.padding5{padding:200px 0;}
.subSection.padding6{padding:130px 0 160px 0;}
.subSection.padding7{padding:140px 0 190px 0;}
.subSection.padding8{padding:140px 0;}
.subSection.padding9{padding:120px 0 180px 0;}
.subSection.padding10{padding:200px 0 180px 0;}
.subSection.padding11{padding:100px 0;}
.subSection.padding12{padding:120px 0 200px 0;}
.subSection.logoImg{background:url("/html/resource/img/about_us/logo_bg1.png") no-repeat calc(50% - 650px) -67px;}
.subSection .contentBox{width:calc(100% - 50px); max-width:1440px; height:auto; margin:0 auto;}
.subSection .contentBox2{width:calc(100% - 50px); max-width:1370px; height:auto; margin:0 auto;}
.subSection.arrow{position:relative;}
.subSection.arrow::before{content:""; display:block;  width:0; height:0; border-left:57px solid transparent; border-right:57px solid transparent; border-top:57px solid #fafafa; position:absolute; top:0; left:50%; transform:translateX(-50%);}

.introBox1{width:100%; height:auto; padding:80px 0 90px 0; background:#df4136;}
.introBox1 .inBox{display:flex; justify-content:space-between; align-items:flex-end; width:calc(100% - 50px); max-width:1340px; height:auto; margin:0 auto;}
.introBox1 .inBox img{display:inline-block; flex-shrink:0; margin-right:25px;}
.introBox1 .inBox .boxList{display:inline-flex; justify-content:space-between; width:100%; max-width:845px; text-align:left;}
.introBox1 .inBox .boxList li{display:inline-block; width:auto; border-left:1px solid rgba(255,255,255,.35); padding-left:30px; color:#fff;}
.introBox1 .inBox .boxList li + li{margin-left:30px;}
.introBox1 .inBox .boxList li strong{display:block; font-size:28px; font-weight:700; letter-spacing:-0.025em; line-height:1;}
.introBox1 .inBox .boxList li p{font-size:22px; font-weight:400; letter-spacing:-0.025em; line-height:1.2; margin-top:5px;}

.sectionTitle{width:calc(100% - 50px); height:auto; text-align:center; margin-left:auto; margin-right:auto;}
.sectionTitle .engText{display:block; font-size:15px; font-weight:400; letter-spacing:0.05em; line-height:1; text-transform:uppercase; margin-bottom:13px;}
.sectionTitle .smallText{display:block; font-size:30px; font-weight:700; letter-spacing:-0.025em; line-height:1.333; color:#dc4035; margin-bottom:15px;}
.sectionTitle .roundedBox{display:inline-flex; justify-content:center; align-items:center; width:auto; height:60px; border-radius:30px; padding:0 30px; background:#a61919; font-size:36px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#fff; margin-bottom:20px;}
.sectionTitle h3{font-size:44px; font-weight:700; letter-spacing:-0.025em; line-height:1.3; color:#222;}
.sectionTitle h3.sizeType2{font-size:48px;}
.sectionTitle h3 .colorType2{color:#004098;}
.sectionTitle h3 .colorType3{color:#dc4035;}
.sectionTitle h3 .colorType4{color:#a61919;}
.sectionTitle h3 .size2{font-size:48px;}
.sectionTitle p{font-size:22px; font-weight:300; letter-spacing:-0.025em; line-height:1.545; color:#222; margin-top:15px;}
.sectionTitle.full{width:100% !important;}

.sectionTitle2{width:calc(100% - 50px); height:auto; text-align:center; margin-left:auto; margin-right:auto;}
.sectionTitle2 h3{font-size:38px; font-weight:600; letter-spacing:-0.025em; line-height:1.3; color:#222;}
.sectionTitle2 h3 .colorType2{color:#dc4035;}
.sectionTitle2 p{font-size:18px; font-weight:400; letter-spacing:-0.025em; line-height:1.555; color:#222; margin-top:20px;}
.sectionTitle2.type2 h3{font-size:36px; font-weight:700;}
.sectionTitle2.type2 p{font-size:20px; line-height:1.7; margin-top:15px;}

.sectionTitle3{display:flex; justify-content:center; align-items:center; width:100%; height:auto; text-align:center; background:#a61919; font-size:48px; font-weight:700; letter-spacing:-0.025em; line-height:1.25; color:#fff; padding:25px;}
.sectionTitle3 h3{display:inline-block; font-size:inherit;}

/* 병원소개 */
.counterBox{display:flex; flex-wrap:wrap; justify-content:center; width:calc(100% - 50px); max-width:1300px; margin:100px auto 0 auto;}
.counterBox .boxItem{display:inline-flex; justify-content:space-between; align-items:flex-end; width:50%; padding:70px 40px;}
.counterBox .boxItem:nth-child(1), .counterBox .boxItem:nth-child(2){padding-top:0;}
.counterBox .boxItem:nth-child(3), .counterBox .boxItem:nth-child(4){padding-bottom:0;}
.counterBox .boxItem .textBox{display:inline-block; color:#222;}
.counterBox .boxItem .textBox p{font-size:30px; font-weight:600; letter-spacing:-0.025em; line-height:1; min-height:2em;}
.counterBox .boxItem .textBox p span{display:inline-block; font-size:24px; font-weight:300; letter-spacing:-0.025em; line-height:1;}
.counterBox .boxItem .textBox img{margin-top:40px;}
.counterBox .boxItem .numberBox{display:inline-block; flex-shrink:0; color:#dc4035; margin-left:25px;}
.counterBox .boxItem .numberBox strong{font-size:65px; font-weight:600; letter-spacing:-0.025em; line-height:1;}
.counterBox .boxItem .numberBox strong span{font-size:42px;}
.counterBox .boxItem .numberBox p{font-size:19px; font-weight:400; letter-spacing:-0.05em; line-height:1; margin-top:15px;}
.counterBox .boxItem:nth-child(1) .numberBox, .counterBox .boxItem:nth-child(3) .numberBox{margin-right:70px;}
.counterBox .boxItem:nth-child(2) .textBox, .counterBox .boxItem:nth-child(4) .textBox{margin-left:50px;}

.coreValueBox{display:flex; width:100%; height:603px; overflow:hidden; margin-top:70px;}
.coreValueBox .boxItem{display:inline-flex; justify-content:center; align-items:center; width:calc(100% / 3); height:100%; text-align:center; color:#fff; position:relative; overflow:hidden;}
.coreValueBox .boxItem dl{width:100%; height:auto; position:relative; z-index:2;}
.coreValueBox .boxItem dl dt{display:flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; width:100%; height:auto;}
.coreValueBox .boxItem dl dt span{font-size:24px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#df4136;}
.coreValueBox .boxItem dl dt p{width:100%; height:auto; font-size:55px; font-weight:700; letter-spacing:-0.025em; line-height:1; margin-top:23px;}
.coreValueBox .boxItem dl dd{width:100%; height:auto; position:relative; margin-top:30px; padding-top:25px; font-size:20px; font-weight:400; letter-spacing:-0.025em; line-height:1.5;}
.coreValueBox .boxItem dl dd::before{content:""; display:block; width:60px; height:1px; background:rgba(255,255,255,.3); position:absolute; top:0; left:50%; transform:translateX(-50%);}
.coreValueBox .boxItem img{display:block; width:auto; max-width:none; height:100%; position:absolute; top:0; left:50%; transform:translateX(-50%); z-index:1; transition:all 0.3s linear; object-fit:cover;}
.coreValueBox .boxItem:hover img{transform:translateX(-50%) scale(1.1);}

.imgTextBox1{display:flex; justify-content:space-between; align-items:flex-start; width:100%; height:auto;}
.imgTextBox1 + .imgTextBox1{margin-top:150px;}
.imgTextBox1 .title{display:inline-block; flex-shrink:0; font-size:32px; font-weight:700; letter-spacing:-0.025em; line-height:1.4; color:#222;}
.imgTextBox1 .title span{color:#dc4035;}
.imgTextBox1 .textBox{display:inline-block; max-width:1012px; height:auto; margin-left:25px;}
.imgTextBox1 .textBox p{font-size:22px; font-weight:400; letter-spacing:-0.025em; line-height:1.545; color:#222; margin-bottom:33px;}
.imgTextBox1 .textBox img{width:100%; height:auto;}

.contentTabs{display:flex; width:100%; height:65px; border-top:1px solid #dadada; border-left:1px solid #dadada; text-align:center; margin-bottom:105px;}
.contentTabs button{display:inline-flex; justify-content:center; align-items:center; flex-basis:0; flex-grow:1; height:100%; position:relative; border-right:1px solid #dadada; border-bottom:1px solid #dadada; text-align:center;}
.contentTabs button span{display:flex; justify-content:center; align-items:center; width:100%; height:100%; font-size:20px; font-weight:400; letter-spacing:-0.025em; line-height:1; color:#222;}
.contentTabs button.on::after{content:""; display:block; width:calc(100% + 2px); height:calc(100% + 2px); position:absolute; top:-1px; left:-1px; border:1px solid #dd4439; box-sizing:border-box;}
.contentTabs button.on span{font-weight:600; color:#dc4035;}

.historyList{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; height:auto;}
.historyList .listItem{display:flex; justify-content:space-between; align-items:flex-start; width:100%; height:auto; text-align:left;}
.historyList .listItem + .listItem{margin-top:150px;}
.historyList .listItem .years{display:inline-block; flex-shrink:0; width:330px;}
.historyList .listItem .years strong{font-size:60px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#dc4035;}
.historyList .listItem .years p{font-size:20px; font-weight:400; letter-spacing:-0.025em; line-height:1.4; color:#222;}
.historyList .listItem .historyText{display:inline-block; width:calc(100% - 355px); max-width:1040px; height:auto;}
.historyList .listItem .historyText .inText{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; height:auto;}
.historyList .listItem .historyText .inText .inRow{display:flex; align-items:flex-start; width:100%; height:auto; font-size:20px; letter-spacing:-0.025em; line-height:1.3; color:#222; padding:23px 0;}
.historyList .listItem .historyText .inText .inRow + .inRow{border-top:1px solid #ebebeb;}
.historyList .listItem .historyText .inText .inRow:first-child{padding-top:10px;}
.historyList .listItem .historyText .inText .inRow:last-child{padding-bottom:0;}
.historyList .listItem .historyText .inText .inRow .months{display:inline-block; flex-shrink:0; width:25px; font-weight:700; margin-right:30px;}
.historyList .listItem .historyText .inText .inRow .months.long{width:80px;}
.historyList .listItem .historyText .inText .inRow ul{display:inline-block; flex-grow:1;}
.historyList .listItem .historyText .inText .inRow ul li{display:flex; align-items:flex-start; font-weight:400;}
.historyList .listItem .historyText .inText .inRow ul li + li{margin-top:4px;}
.historyList .listItem .historyText .inText .inRow ul li span{display:inline-block; flex-shrink:0; width:15px; text-align:center; font-size:19px; font-weight:700; color:#a0a0a0;}
.historyList .listItem .historyText .inText .inRow ul li p{display:inline-block;}
.historyList .listItem .historyText .inThumb{width:100%; height:auto; margin-top:40px;}

.thesisCountBox{display:flex; flex-wrap:wrap; justify-content:space-between; align-content:flex-start; width:100%; height:auto; margin-top:80px;}
.thesisCountBox .boxItem{display:flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; width:calc((100% - 80px) / 5); padding:58px 15px 63px 15px; text-align:center; margin-bottom:20px; border-radius:10px; border:1px solid #ddd;}
.thesisCountBox .boxItem .icon{display:block; margin-bottom:30px;}
.thesisCountBox .boxItem .text{display:flex; flex-wrap:wrap; align-content:flex-start; justify-content:center; width:100%; height:auto;}
.thesisCountBox .boxItem .text p{width:100%; height:auto; font-size:21.95px; font-weight:600; letter-spacing:-0.025em; line-height:1; color:#222; margin-bottom:15px;}
.thesisCountBox .boxItem .text .counter{display:block; font-size:47.89px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#dc4035;}

.contentTabBox{width:100%; height:auto; margin-bottom:40px; overflow:hidden;}
.contentTabs2{display:flex; width:100%; height:70px; text-align:center;}
.contentTabs2 button, .contentTabs2 a{display:inline-block; width:calc((100% - 56px) / 9); height:100%; background:#b2b2b2; font-size:22px; font-weight:600; letter-spacing:-0.025em; line-height:70px; color:#fff;}
.contentTabs2 button + button, .contentTabs2 a + a{margin-left:8px;}
.contentTabs2 button.on, .contentTabs2 a.on{background:#dc4035;}
.contentTabs2.type2 button, .contentTabs2.type2 a{width:calc((100% - 28px) / 4); background:#f2f2f2; font-weight:500; color:#838383;}
.contentTabs2.type2 button.on, .contentTabs2.type2 a.on{color:#fff; background:#dc4035;}

.thesisList{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; height:auto; border-top:1px solid #ddd; border-left:1px solid #ddd;}
.thesisList .listRow{display:flex; width:100%; color:#222;}
.thesisList .rowYear{display:inline-flex; width:12.63%; flex-shrink:0; justify-content:center; align-items:center; padding:19px 10px; font-size:22px; font-weight:400; letter-spacing:-0.025em; line-height:1; border-right:1px solid #ddd; border-bottom:1px solid #ddd; background:#fafafa; text-align:center;}
.thesisList .rowTitle{display:inline-flex; width:24.89%; flex-shrink:0; justify-content:center; align-items:center; padding:19px 10px; font-size:20px; font-weight:400; letter-spacing:-0.025em; line-height:1.3; border-right:1px solid #ddd; border-bottom:1px solid #ddd; text-align:center;}
.thesisList .rowText{display:inline-flex; width:62.48%; flex-shrink:0; align-items:center; padding:19px 50px; font-size:18px; font-weight:400; letter-spacing:-0.025em; line-height:1.666; border-right:1px solid #ddd; border-bottom:1px solid #ddd; text-align:left;}

.socialList1{display:flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; width:100%; max-width:1270px; height:auto; margin:0 auto;}
.socialList1 .listItem{display:flex; align-items:center; width:100%; height:auto; text-align:left;}
.socialList1 .listItem + .listItem{margin-top:160px;}
.socialList1 .listItem .textBox{display:inline-block; flex-shrink:0; width:46%; min-width:470px; padding-left:20px; padding-right:20px; color:#222;}
.socialList1 .listItem .textBox dt{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; height:auto; margin-bottom:25px;}
.socialList1 .listItem .textBox dt span{display:block; width:100%; height:auto; font-size:18px; font-weight:400; letter-spacing:-0.025em; line-height:1; margin-bottom:15px;}
.socialList1 .listItem .textBox dt p{width:100%; height:auto; font-size:38px; font-weight:700; letter-spacing:-0.025em; line-height:1;}
.socialList1 .listItem .textBox dd .text{font-size:20px; font-weight:400; letter-spacing:-0.025em; line-height:1.6;}
.socialList1 .listItem .textBox dd .inCountBox{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; height:auto; margin-top:52px;}
.socialList1 .listItem .textBox dd .inCountBox p{width:100%; height:auto; font-size:22px; font-weight:600; letter-spacing:-0.025em; line-height:1.3; margin-bottom:7px;}
.socialList1 .listItem .textBox dd .inCountBox .inCount{display:inline-block; font-size:32px; font-weight:600; letter-spacing:-0.025em; line-height:1; color:#dc4035;}
.socialList1 .listItem .textBox dd .inCountBox .inCount .small{font-size:22px;}
.socialList1 .listItem .imgBox{display:inline-block; width:54%; height:340px; overflow:hidden;}
.socialList1 .listItem .imgBox img{width:auto; height:100%; object-fit:cover;}
.socialList1 .listItem:nth-child(2n){flex-direction:row-reverse;}
.socialList1 .listItem:nth-child(2n) .textBox{padding-left:135px;}

.doctorsList{display:flex; flex-wrap:wrap; align-items:flex-start; align-content:flex-start; width:calc(100% - 50px); max-width:1440px; height:auto; margin:90px auto -50px auto;}
.doctorsList .listItem{display:inline-block; width:calc((100% - 100px) / 3); max-width:446px; height:auto; margin-bottom:50px; margin-right:50px;}
.doctorsList .listItem:nth-child(3n){margin-right:0;}
.doctorsList .listItem button{display:block; width:100%; height:auto; position:relative; overflow:hidden;}
.doctorsList .listItem .layerBox{display:flex; justify-content:center; align-items:center; width:100%; height:100%; position:absolute; top:0; left:0; z-index:-1; background:rgba(0,0,0,.35); opacity:0; -webkit-transition:opacity 0.3s linear; -o-transition:opacity 0.3s linear; transition:opacity 0.3s linear;}
.doctorsList .listItem .layerBox .inCircle{display:flex; justify-content:center; align-items:center; width:130px; height:130px; border-radius:50%; background:#dc4035; font-size:18px; font-weight:400; letter-spacing:-0.025em; line-height:1; color:#fff;}
.doctorsList .listItem:hover .layerBox{z-index:5; opacity:1;}
.doctorsList .listItem .thumbBox{width:100%; height:auto; overflow:hidden; position:relative; background:#e3e3e3;}
.doctorsList .listItem .thumbBox img{display:block; width:100%; height:auto;}
.doctorsList .listItem .thumbBox .doctorName{display:flex; justify-content:center; align-items:center; align-content:center; flex-wrap:wrap; width:100%; height:auto; padding:22px 0 24px 0; text-align:center; background:rgba(255,255,255,.8); position:absolute; bottom:0; left:0; z-index:3; color:#222;}
.doctorsList .listItem .thumbBox .doctorName .doctorPosition{display:block; width:100%; font-size:18px; font-weight:400; letter-spacing:-0.025em; line-height:1; margin-bottom:10px;}
.doctorsList .listItem .thumbBox .doctorName .inName{width:100%; font-size:30px; font-weight:400; letter-spacing:-0.025em; line-height:1;}
.doctorsList .listItem .thumbBox .doctorName .inName strong{display:inline-block; font-weight:700;}

#doctorsPop{position:fixed; width:100%; height:100%; top:0; left:0; z-index:1250; background:rgba(0,0,0,.8);}
#doctorsPop .inBox{width:100%; height:auto; max-width:1640px; position:absolute; top:50%; left:50%; -webkit-transform:translate(-50%, -50%); -ms-transform:translate(-50%, -50%); transform:translate(-50%, -50%); padding:0 100px;}
#doctorsPop .inBox .inBtnBox{display:flex; justify-content:flex-end; align-items:center; width:100%; height:auto; margin-bottom:20px;}
#doctorsPop .inBox .inBtnBox button{display:inline-block; width:48px; height:48px; background:url("/html/resource/img/about_us/doctor_pop_close.png") no-repeat center center/cover;}
#doctorsPop .inBox .doctorSlideBox{width:100%; height:auto; overflow:hidden; background:#fff;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide{width:100%; height:auto;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem{display:flex; align-items:center; width:100%; height:auto; background:#fff; position:relative;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .thumb{display:flex; justify-content:center; align-items:flex-end; width:50%; height:auto; background:#e3e3e3;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .thumb img{display:block; width:auto; height:auto;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .textBox{width:50%; height:calc(100% - 140px); position:absolute; top:50%; right:0; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); padding:0 65px; overflow-y:auto;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .doctorNameBox{width:100%; height:auto; text-align:left; font-size:20px; padding-bottom:30px; border-bottom:1px solid #d7d7d7;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .category{font-size:1em; font-weight:300; letter-spacing:-0.025em; line-height:1; margin-bottom:20px;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .inName{font-size:1.6em; font-weight:400; letter-spacing:-0.025em; line-height:1; color:#222;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .inName strong{display:inline-block;/*  vertical-align:bottom; */ font-size:1.5625em; font-weight:700; line-height:1;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .boxTitle{display:flex; justify-content:space-between; align-items:center; font-size:20px; font-weight:600; letter-spacing:-0.025em; line-height:1; margin-bottom:20px; color:#222; margin-top:30px;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .boxTitle .titleText{display:inline-flex; align-items:center;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .boxTitle .titleText strong{display:inline-block; font-size:1.2em; font-weight:700; margin-right:0.15em;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .boxTitle .tableCheck{display:inline-flex; justify-content:flex-end; align-items:center; text-align:left;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .boxTitle .tableCheck .checkType1, #doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .boxTitle .tableCheck .checkType2, #doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .boxTitle .tableCheck .checkType3{display:inline-flex; align-items:center; font-size:16px; font-weight:300; letter-spacing:-0.025em; line-height:1;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .boxTitle .tableCheck span{display:inline-block; width:15px; height:15px; border-radius:50%; margin-right:5px;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .boxTitle .tableCheck .checkType1 span{background-color:#d44841;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .boxTitle .tableCheck .checkType2{margin-left:18px;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .boxTitle .tableCheck .checkType2 span{background-color:#979797;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .boxTitle .tableCheck .checkType3{margin-left:18px;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .boxTitle .tableCheck .checkType3 span{background-color:#2c4e80;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .timeTableBox .inTableBox{display:flex; justify-content:flex-end; width:100%; height:auto; position:relative;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .timeTableBox .inTableBox .tableTitle{display:flex; flex-wrap:wrap; justify-content:center; align-items:center; -ms-flex-line-pack:center; align-content:center; width:28.5%; height:100%; text-align:center; border:1px solid #e3e3e3; border-right-width:0; background:#fafafa; font-size:20px; color:#222; position:absolute; top:0; left:0;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .timeTableBox .tableTitle > *{display:block; width:100%;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .timeTableBox .tableTitle span{font-size:1.1em; font-weight:300; letter-spacing:0; line-height:1; margin-bottom:17px;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .timeTableBox .tableTitle strong{font-size:1.8em; font-weight:400; letter-spacing:0; line-height:1;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .timeTableBox .inTableBox table{width:100%; min-width:100%; max-width:none; table-layout:fixed;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .timeTableBox .inTableBox table th, #doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .timeTableBox .inTableBox table td{border:1px solid #d8d8d8; vertical-align:middle; text-align:center; height:69px; font-size:18px; letter-spacing:-0.025em; line-height:1;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .timeTableBox .inTableBox table th{background:#fafafa; font-weight:500;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .timeTableBox .inTableBox table th.month strong{display:inline-block; font-size:45px; letter-spacing:-0.025em; line-height:1; margin-top:12px;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .timeTableBox .inTableBox table td{background:#fff; font-weight:300;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .timeTableBox .inTableBox table td span{display:inline-block; width:18px; height:18px; border-radius:50%; background:#d44841;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .timeTableBox .inTableBox table td span.circleType2{background:#979797;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .timeTableBox .inTableBox table td span.circleType3{background:#2c4e80;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .timeTableBox .doctorNotice{width:100%; height:auto; background:#fff8f8; margin-top:20px; padding:15px 30px;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .timeTableBox .doctorNotice .inRow{display:flex; align-items:flex-start; width:100%; height:auto;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .timeTableBox .doctorNotice .inRow span{display:inline-flex; flex-shrink:0; align-items:center; font-size:18px; font-weight:400; letter-spacing:-0.025em; line-height:1.3; color:#222; margin-right:25px;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .timeTableBox .doctorNotice .inRow span img{margin-right:7px;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .timeTableBox .doctorNotice .inRow div{display:inline-flex; flex-wrap:wrap; align-content:flex-start; flex-grow:1;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .timeTableBox .doctorNotice .inRow p{width:100%; font-size:18px; font-weight:400; letter-spacing:-0.025em; line-height:1.3; color:#dc4035;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .timeTableBox .doctorNotice .inRow p + p{margin-top:0.5em;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .timeTableBox .doctorLink{display:flex; justify-content:space-between; width:100%; height:auto; margin-top:28px; text-align:center;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .timeTableBox .doctorLink a{display:inline-flex; justify-content:center; align-items:center; width:calc(50% - 6px); height:60px; box-sizing:border-box; border:1px solid #222; border-radius:8px; font-size:20px; font-weight:600; letter-spacing:-0.025em; line-height:1; color:#222;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .timeTableBox .doctorLink a.type2{border-color:#dc4035; color:#dc4035;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .profileList{width:100%; height:auto;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .profileList li{display:flex; align-items:flex-start; width:100%; height:auto; font-size:18px; font-weight:300; letter-spacing:-0.025em; line-height:1.333;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .profileList li + li{margin-top:7px;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .profileList li span{display:inline-block; flex-shrink:0; margin-right:0.277em;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .profileList li p{display:inline-block;}
#doctorsPop .inBox .doctorPrev, #doctorsPop .inBox .doctorNext{display:block; width:78px; height:78px; position:absolute; top:50%; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); background-repeat:no-repeat; background-position:center center; background-size:cover; z-index:10;}
#doctorsPop .inBox .doctorPrev{background-image:url("/html/resource/img/about_us/doctor_prev_arrow.png"); left:5px;}
#doctorsPop .inBox .doctorNext{background-image:url("/html/resource/img/about_us/doctor_next_arrow.png"); right:5px;}

.systemList1{display:flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; width:100%; height:auto; margin-bottom:-50px; position:relative; z-index:2;}
.systemList1 .listItem{display:inline-flex; flex-wrap:wrap; align-content:flex-start; width:calc(50% - 50px); max-width:446px; text-align:center; background:#fff; border-radius:18px; margin:0 25px 50px 25px; overflow:hidden;}
.systemList1 .listItem .thumb{width:100%; height:auto;}
.systemList1 .listItem .thumb img{width:100%; height:auto;}
.systemList1 .listItem dl{width:100%; height:auto; padding:50px 20px 60px 20px; color:#222;}
.systemList1 .listItem dl dt{font-size:30px; font-weight:600; letter-spacing:-0.025em; line-height:1;}
.systemList1 .listItem dl dd{font-size:18px; font-weight:400; letter-spacing:-0.025em; line-height:1.3; margin-top:18px;}

.systemPager{display:flex; justify-content:center; width:100%; height:auto; margin-bottom:60px;}
.systemPager button{display:inline-flex; justify-content:center; align-items:center; text-align:center; width:165px; height:50px; border-radius:25px; border:1px solid #d0d0d0; font-size:20px; font-weight:600; letter-spacing:-0.025em; line-height:1; color:#969696;}
.systemPager button + button{margin-left:20px;}
.systemPager button span{display:flex; justify-content:center; align-items:center; width:100%; height:100%;}
.systemPager button.on{border-color:#dc4035; color:#dc4035;}

.systemSlideBox{width:100%; height:auto; position:relative; overflow:hidden;}
.systemSlideBox .systemSlide{width:100%; height:auto;}
.systemSlideBox .systemSlide .slideItem{display:flex; flex-wrap:wrap; justify-content:center; width:100%; background:#fafafa; text-align:center; border-radius:17px; overflow:hidden;}
.systemSlideBox .systemSlide .slideItem .thumb{width:100%; height:auto;}
.systemSlideBox .systemSlide .slideItem dl{width:100%; height:auto; padding:50px 25px 55px 25px; color:#222;}
.systemSlideBox .systemSlide .slideItem dl dt{font-size:34px; font-weight:700; letter-spacing:-0.025em; line-height:1;}
.systemSlideBox .systemSlide .slideItem dl dd{font-size:20px; font-weight:400; letter-spacing:-0.025em; line-height:1.6; margin-top:15px;}
.systemSlideBox > button{display:inline-block; width:31px; height:60px; background-repeat:no-repeat; background-position:center center; background-size:cover; position:absolute; top:50%; transform:translateY(-50%); position:absolute; z-index:3;}
.systemSlideBox > button.systemPrev{left:40px; background-image:url("/html/resource/img/about_us/clean02_prev.png");}
.systemSlideBox > button.systemNext{right:40px; background-image:url("/html/resource/img/about_us/clean02_next.png");}

.equipList1{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; height:auto;}
.equipList1 .listItem{display:flex; align-items:center; width:100%; height:auto;}
.equipList1 .listItem + .listItem{padding-top:100px;}
.equipList1 .listItem .thumb{display:inline-flex; justify-content:center; width:50%; height:520px; overflow:hidden; border-radius:18px; background:#f6f6f6;}
.equipList1 .listItem .thumb img{width:auto; height:100%; object-fit:cover;}
.equipList1 .listItem .textBox{display:inline-block; width:50%; padding:0 25px 0 6.94%; text-align:left; color:#222;}
.equipList1 .listItem .textBox dt{font-size:38px; font-weight:700; letter-spacing:-0.025em; line-height:1;}
.equipList1 .listItem .textBox dd{margin-top:30px;}
.equipList1 .listItem .textBox dd .categoryBox{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; height:auto; margin-bottom:-10px; text-align:center;}
.equipList1 .listItem .textBox dd .categoryBox span{display:inline-flex; justify-content:center; align-items:center; width:auto; min-width:88px; height:34px; border-radius:17px; border:1px solid #d9d9d9; font-size:18px; font-weight:400; letter-spacing:-0.025em; line-height:1; padding:0 18px; margin-right:10px; margin-bottom:10px;}
.equipList1 .listItem .textBox dd p{font-size:20px; font-weight:400; letter-spacing:-0.025em; line-height:1.7;}
.equipList1 .listItem .textBox dd .categoryBox + p{margin-top:40px;}

.specialBox{display:flex; flex-direction:row-reverse; align-items:flex-start; width:100%; max-width:1440px; height:auto; position:relative; margin:120px auto;}
.specialBox .titleBox{width:100%; max-width:576px; height:auto; font-size:44px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#a61919; padding-top:14px; position:absolute; top:0; left:0; z-index:2;}
.specialBox .titleBox span{display:block; font-size:30px; letter-spacing:-0.025em; line-height:1; color:#dc4035; margin-bottom:13px;}
.specialBox .textBox{display:inline-block; flex-shrink:0; width:576px; text-align:left; padding-top:150px;}
.specialBox .textBox .textPager{display:flex; align-items:flex-start; width:100%; height:auto; padding-top:40px; border-top:1px solid #d9d9d9;}
.specialBox .textBox .textPager ol{width:100%; height:auto;}
.specialBox .textBox .textPager ol li{display:flex; align-items:flex-start; width:100%; height:auto; cursor:pointer;}
.specialBox .textBox .textPager ol li + li{margin-top:20px;}
.specialBox .textBox .textPager ol li .numberText{display:inline-block; flex-shrink:0; font-size:22px; font-weight:700; letter-spacing:-0.025em; vertical-align:super; line-height:1; color:#a5a5a5; margin-right:5px; transition:font-size 0.3s linear;}
.specialBox .textBox .textPager ol li dl{display:inline-block;}
.specialBox .textBox .textPager ol li dl dt{font-size:22px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#a5a5a5;}
.specialBox .textBox .textPager ol li dl dd{height:auto; max-height:0; font-size:20px; font-weight:400; letter-spacing:-0.025em; line-height:1.4; overflow:hidden; transition:all 0.3s linear;}
.specialBox .textBox .textPager ol li dl dd p + p{margin-top:8px;}
.specialBox .textBox .textPager ol li.on .numberText{color:#222;}
.specialBox .textBox .textPager ol li.on dl dt{font-size:34px; color:#222;}
.specialBox .textBox .textPager ol li.on dl dd{max-height:300px; padding:15px 0;}
.specialBox .inSlideBox{display:inline-block; width:60%; overflow:hidden; border-radius:18px;}
.specialBox .inSlideBox .inSlide{width:100%; height:auto;}
.specialBox .inSlideBox .inSlide .slideItem{width:100%; height:auto;}
.specialBox .inSlideBox .inSlide .slideItem img{width:100%; height:auto;}

.imgTextBox1{display:flex; justify-content:center; width:100%; height:auto;}
.imgTextBox1 .boxItem{display:inline-block; width:calc(50% - 25px); max-width:412px; height:auto; text-align:center;}
.imgTextBox1 .boxItem + .boxItem{margin-left:100px;}
.imgTextBox1 .boxItem p{width:100%; height:auto; font-size:28px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#222; margin-top:30px;}

.bgImg1{background:url("/html/resource/img/smile_lasik/center03_bg.jpg") no-repeat center center/cover; padding:180px 0;}
.bgImg2{background:url("/html/resource/img/smile_lasik/smile_pro06_bg.jpg") no-repeat center top/cover;}
.bgImg3{background:url("/html/resource/img/smile_lasik/smile_pro08_bg.jpg") no-repeat center top/cover;}
.bgImg4{background:url("/html/resource/img/smile_lasik/lasik_research01_bg.jpg") no-repeat center center/cover;}
.bgImg5{background:url("/html/resource/img/lasik_lasek/lasik04_bg.jpg") no-repeat center top/cover;}
.bgImg6{background:url("/html/resource/img/lens/surgery01_bg.jpg") no-repeat center center/cover;}
.bgImg7{background:url("/html/resource/img/lens/surgery05_bg.jpg") no-repeat center center/cover; padding:130px 0 110px 0;}
.bgImg8{background:url("/html/resource/img/lens/toric05_bg.jpg") no-repeat center center/cover;}
.bgImg8 .imgTextBox2 .inSlideBg{width:auto;}
.bgImg9{background:#fafafa url("/html/resource/img/lens/ssvc04_bg.jpg") no-repeat center top/100% auto; padding:135px 0 200px 0;}
.bgImg10{background-image:url("/html/resource/img/lens/viva02_bg.jpg"), linear-gradient(to right, #fcdddd, #fcdfe0); background-size:auto; background-repeat:no-repeat; background-position:center; padding:170px 0 155px 0;}
.bgImg11{background:url("/html/resource/img/linking/linking03_bg.jpg") no-repeat center center/cover; padding:110px 0;}
.bgImg12{background:url("/html/resource/img/astigmatism/fm05_bg.jpg") no-repeat center center/cover; padding:150px 0 100px 0;}
.bgImg13{background:url("/html/resource/img/astigmatism/ssvc03_bg.jpg") no-repeat center center/cover; padding:140px 0 200px 0;}
.bgImg14{display:flex; justify-content:center; align-items:center; width:100%; height:auto; background:url("/html/resource/img/cataract_center/center/center03.jpg") no-repeat center center/cover; padding:200px 25px; min-height:616px;}
.bgImg14 .text{width:100%; height:auto; font-size:38px; font-weight:600; letter-spacing:-0.025em; line-height:1.184; color:#fff; text-align:center;}
.bgImg15{background:url("/html/resource/img/cataract_center/cataract/calisto01_bg.jpg") no-repeat center center/cover; padding-top:110px;}
.bgImg15 .calistoBox{display:flex; justify-content:space-between; align-items:flex-start; width:100%; height:auto;}
.bgImg15 .calistoBox .textBox{display:inline-block; text-align:left; padding-top:60px;}
.bgImg15 .calistoBox .textBox .titleBox{width:100%; height:auto;}
.bgImg15 .calistoBox .textBox .titleBox .smallText{display:block; font-size:18px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#004098; margin-bottom:15px;}
.bgImg15 .calistoBox .textBox .titleBox h3{font-size:48px; font-weight:300; letter-spacing:-0.025em; line-height:1.3; color:#222;}
.bgImg15 .calistoBox .textBox .titleBox h3 strong{font-weight:700;}
.bgImg15 .calistoBox .textBox .titleBox .hashtag{display:flex; flex-wrap:wrap; align-content:flex-start; align-items:center; margin-bottom:-10px; margin-top:25px;}
.bgImg15 .calistoBox .textBox .titleBox .hashtag span{display:inline-flex; justify-content:center; align-items:center; flex-shrink:0; width:auto; height:42px; border-radius:21px; padding:0 25px; font-size:20px; font-weight:400; letter-spacing:-0.025em; line-height:1; color:#222; background:#fff; margin-right:10px; margin-bottom:10px;}
.bgImg15 .calistoBox .textBox .titleBox .hashtag span:last-child{margin-right:0;}
.bgImg15 .calistoBox .textBox .text{font-size:22px; font-weight:400; letter-spacing:-0.025em; line-height:1.545; margin-top:45px;}
.bgImg15 .calistoBox .imgBox{display:inline-block; flex-shrink:0; margin-left:50px;}
.bgImg16{background:url("/html/resource/img/ophthalmology_center/glaucoma/glaucoma08_bg.jpg") no-repeat center top/cover;}

.imgTextBox2{display:flex; justify-content:space-between; align-items:center; width:100%; height:auto; padding:0 80px 0 50px;}
.imgTextBox2 .textBox{display:inline-block; text-align:left; color:#fff;}
.imgTextBox2 .textBox h3{font-size:48px; font-weight:300; letter-spacing:-0.025em; line-height:1.25; margin-bottom:37px;}
.imgTextBox2 .textBox h3 strong{font-weight:700;}
.imgTextBox2 .textBox h3 .colorType2{color:#006792;}
.imgTextBox2 .textBox h3 .colorType3{color:#956716;}
.imgTextBox2 .textBox p{font-size:20px; font-weight:400; letter-spacing:-0.025em; line-height:1.7;}
.imgTextBox2 .inSlideBg{display:inline-block; width:475px; height:auto; position:relative;}
.imgTextBox2 .inSlideBg .inSlideBox{width:100%; height:auto; overflow:hidden;}
.imgTextBox2 .inSlideBg .inSlideBox .inSlide{width:100%; height:auto;}
.imgTextBox2 .inSlideBg .inSlideBox .inSlide .slideItem{display:flex; justify-content:center; width:100%; height:auto;}
.imgTextBox2 .inSlideBg .inPager{display:flex; justify-content:center; align-items:center; width:100%; height:auto; position:absolute; bottom:-45px; left:0; z-index:2;}
.imgTextBox2 .inSlideBg .inPager .swiper-pagination-bullet{width:14px; height:14px; opacity:1; background:#fff; margin:0 7.5px;}
.imgTextBox2 .inSlideBg .inPager .swiper-pagination-bullet.swiper-pagination-bullet-active{background:#dc4035;}
.imgTextBox2 .inSlideBg.padding1{padding-right:190px;}

.stepList1{display:flex; flex-wrap:wrap; align-content:flex-start; justify-content:center; width:100%; height:auto; text-align:center; margin:70px auto -40px auto;}
.stepList1 .listItem{display:inline-flex; flex-wrap:wrap; align-content:flex-start; width:324px; border:1px solid #e4e4e4; border-radius:20px; overflow:hidden; background:#fff; margin-bottom:40px;}
.stepList1 .listItem .thumb{width:100%; height:auto;}
.stepList1 .listItem .thumb img{width:100%; height:auto;}
.stepList1 .listItem .textBox{width:100%; height:auto; padding:50px 15px 60px 15px;}
.stepList1 .listItem .textBox .step{display:block; font-size:20px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#dc4035; margin-bottom:18px;}
.stepList1 .listItem .textBox p{font-size:22px; font-weight:400; letter-spacing:-0.025em; line-height:1.363;}
.stepList1 .arrowItem{display:inline-flex; flex-shrink:0; justify-content:center; align-items:flex-end; width:48px; padding-bottom:99px; margin-bottom:40px;}

.checkupPhase{width:100%; height:auto; background:#fff; overflow:hidden; border-radius:20px;}
.checkupPhase .inSlide{width:100%; height:auto;}
.checkupPhase .inSlide .slideItem{display:flex; align-items:center; width:100%; height:auto;}
.checkupPhase .inSlide .slideItem .textBox{display:inline-block; width:50%; padding:0 6.25%; text-align:left;}
.checkupPhase .inSlide .slideItem .textBox dl{width:100%; height:auto;}
.checkupPhase .inSlide .slideItem .textBox dl dt{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; height:auto;}
.checkupPhase .inSlide .slideItem .textBox dl dt span{display:inline-flex; justify-content:center; align-items:center; width:auto; height:32px; border-radius:16px; padding:0 17px; font-size:20px; font-weight:600; letter-spacing:-0.025em; line-height:1; color:#fff; background:#dc4035; margin-bottom:20px;}
.checkupPhase .inSlide .slideItem .textBox dl dt p{width:100%; height:auto; font-size:44px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#dc4035;}
.checkupPhase .inSlide .slideItem .textBox dl dd{width:100%; height:auto; margin-top:23px;}
.checkupPhase .inSlide .slideItem .textBox dl dd p{font-size:22px; font-weight:400; letter-spacing:-0.025em; line-height:1.545; color:#222;}
.checkupPhase .inSlide .slideItem .imgBox{display:inline-block; width:50%; height:420px; overflow:hidden;}
.checkupPhase .inSlide .slideItem .imgBox img{width:auto; height:100%; object-fit:cover;}

.phaseList{display:flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; width:100%; height:auto; margin-top:40px; margin-bottom:-15px; font-size:20px; letter-spacing:-0.025em; color:#aeaeae;}
.phaseList .text{display:inline-block; font-weight:600; margin-bottom:15px;}
.phaseList .text.on{color:#222;}
.phaseList .arrow{display:inline-flex; justify-content:center; align-items:center; width:40px; font-weight:300; margin-bottom:15px;}

.sectionSlideBox1{display:flex; justify-content:space-between; align-items:flex-start; width:100%; height:auto; text-align:left;}
.sectionSlideBox1 .textBox{display:inline-block; flex-shrink:0; width:475px; height:auto; padding-top:23px;}
.sectionSlideBox1 .textBox h3{font-size:44px; font-weight:700; letter-spacing:-0.025em; line-height:1.318; color:#222;}
.sectionSlideBox1 .textBox h3 span{font-weight:200; color:#cbcbcb;}
.sectionSlideBox1 .textBox .equipPager{display:flex; align-items:center; width:100%; height:auto; margin-top:128px;}
.sectionSlideBox1 .textBox .equipPager button{display:inline-block; font-size:20px; font-weight:400; letter-spacing:-0.025em; line-height:1; color:#222;}
.sectionSlideBox1 .textBox .equipPager .inPager{display:inline-flex; justify-content:center; align-items:center; margin:0 20px; font-size:18px; font-weight:300; letter-spacing:-0.025em; line-height:1; color:#222;}
.sectionSlideBox1 .textBox .equipPager .inPager .currentPager{display:inline-block; font-weight:700; margin-right:5px;}
.sectionSlideBox1 .textBox .equipPager .inPager .totalPager{display:inline-block; margin-left:5px;}
.sectionSlideBox1 .inSlideBg{display:inline-block; width:calc(100% - 475px);}
.sectionSlideBox1 .inSlideBg .inSlideBox{width:62.8125vw; height:auto; overflow:hidden;}
.sectionSlideBox1 .inSlideBg .inSlideBox .inSlide{width:100%; height:auto;}
.sectionSlideBox1 .inSlideBg .inSlideBox .slideItem{display:inline-block; width:500px; height:auto;}
.sectionSlideBox1 .inSlideBg .inSlideBox .slideItem .thumb{width:100%; height:auto;}
.sectionSlideBox1 .inSlideBg .inSlideBox .slideItem dl{width:100%; height:auto; margin-top:40px; opacity:0; color:#222; transition:opacity 0.3s linear;}
.sectionSlideBox1 .inSlideBg .inSlideBox .slideItem dl dt{font-size:30px; font-weight:700; letter-spacing:-0.025em; line-height:1;}
.sectionSlideBox1 .inSlideBg .inSlideBox .slideItem dl dd{font-size:20px; font-weight:400; letter-spacing:-0.025em; line-height:1.7; margin-top:22px;}
.sectionSlideBox1 .inSlideBg .inSlideBox .slideItem dl dd ul{width:100%; height:auto;}
.sectionSlideBox1 .inSlideBg .inSlideBox .slideItem dl dd ul li{display:flex; align-items:flex-start; width:100%; height:auto; line-height:1.4;}
.sectionSlideBox1 .inSlideBg .inSlideBox .slideItem dl dd ul li + li{margin-top:10px;}
.sectionSlideBox1 .inSlideBg .inSlideBox .slideItem dl dd ul li span{display:inline-block; flex-shrink:0; margin-right:0.25em;}
.sectionSlideBox1 .inSlideBg .inSlideBox .slideItem dl dd ul li p{display:inline-block;}
.sectionSlideBox1 .inSlideBg .inSlideBox .slideItem.swiper-slide-active dl{opacity:1;}

.imgBox1{display:flex; justify-content:center; width:100%; height:auto;}
.imgBox1.padding{padding:50px 25px; background:#fafafa; border-radius:17px;}
.imgBox1.border{border:1px solid #e4e4e4;}
.imgBox1 .boxItem{display:inline-block; width:calc(50% - 18.5px); height:auto; max-width:640px;}
.imgBox1 .boxItem + .boxItem{margin-left:37px;}
.imgBox1 .boxItem2{display:inline-block; max-width:50%;}

.imgTextBox3{display:flex; align-items:flex-start; width:100%; height:auto; text-align:left;}
.imgTextBox3 + .imgTextBox3{margin-top:160px;}
.imgTextBox3 > .textBox{display:inline-block; flex-shrink:0; width:400px; height:auto;}
.imgTextBox3 > .textBox .boxTitle{width:100%; height:auto;}
.imgTextBox3 > .textBox .boxTitle .point{display:block; font-size:20px; font-weight:700; letter-spacing:0; line-height:1; color:#dc4035; margin-bottom:15px;}
.imgTextBox3 > .textBox .boxTitle h4{font-size:38px; font-weight:700; letter-spacing:-0.025em; line-height:1.3; color:#222;}
.imgTextBox3 > .textBox .boxTitle h4 span{font-size:26px; font-weight:300; letter-spacing:-0.025em; line-height:inherit; color:#cbcbcb; vertical-align:top;}
.imgTextBox3 > .textBox .text{width:100%; height:auto;}
.imgTextBox3 > .textBox .text .inNumberList{width:100%; height:auto; position:relative; margin-top:50px;}
.imgTextBox3 > .textBox .text .inNumberList::before{content:""; display:block; width:1px; height:100%; position:absolute; top:0; left:20px; background:#d9d9d9; z-index:1;}
.imgTextBox3 > .textBox .text .inNumberList li{display:flex; align-items:flex-start; width:100%; height:auto; position:relative; z-index:2;}
.imgTextBox3 > .textBox .text .inNumberList li + li{margin-top:63px;}
.imgTextBox3 > .textBox .text .inNumberList li:last-child::after{content:""; display:block; width:40px; height:calc(100% - 40px); background:#fff; position:absolute; bottom:0; left:0; z-index:2;}
.imgTextBox3 > .textBox .text .inNumberList li .number{display:inline-flex; flex-shrink:0; justify-content:center; align-items:center; width:40px; aspect-ratio:1 / 1; border-radius:50%; background:#a61919; font-size:20px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#fff; margin-right:13px;}
.imgTextBox3 > .textBox .text .inNumberList li dl{display:inline-block; color:#222;}
.imgTextBox3 > .textBox .text .inNumberList li dl dt{font-size:22px; font-weight:700; letter-spacing:-0.025em; line-height:1.3; padding-top:7px;}
.imgTextBox3 > .textBox .text .inNumberList li dl dd{font-size:18px; font-weight:400; letter-spacing:-0.025em; line-height:1.333; margin-top:11px;}
.imgTextBox3 > .textBox .text1{font-size:18px; font-weight:400; letter-spacing:-0.025em; line-height:1.333; color:#222;}
.imgTextBox3 > .textBox .text2{font-size:20px; font-weight:400; letter-spacing:-0.025em; line-height:1.5; color:#222; margin-top:10px;}
.imgTextBox3 .imgBox{display:inline-block; width:calc(100% - 400px); height:auto;}
.imgTextBox3 .imgBox .inVideo{width:100%; height:auto;}
.imgTextBox3 .imgBox .inVideo video{width:100%; height:auto;}
.imgTextBox3 .imgBox .versusBox1{display:flex; justify-content:center; align-items:flex-start; width:100%; height:auto; padding:65px 25px; border-radius:20px; background:#fafafa; text-align:center;}
.imgTextBox3 .imgBox .versusBox1 .boxItem{display:inline-flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; width:calc((100% - 180px) / 2); max-width:298px;}
.imgTextBox3 .imgBox .versusBox1 .boxItem .itemTitle{width:100%; height:auto; font-size:32px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#a61919; margin-bottom:35px;}
.imgTextBox3 .imgBox .versusBox1 .boxItem > img{width:100%; height:auto; margin-bottom:25px;}
.imgTextBox3 .imgBox .versusBox1 .boxItem .text{width:100%; height:auto; font-size:22px; font-weight:400; letter-spacing:-0.025em; line-height:1.33; color:#222; padding-bottom:20px; border-bottom:1px solid #d1d1d1; margin-bottom:23px;}
.imgTextBox3 .imgBox .versusBox1 .boxItem .text2{display:flex; justify-content:center; align-items:center; width:100%; height:auto; font-size:22px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#a61919;}
.imgTextBox3 .imgBox .versusBox1 .boxItem .text2 span{display:inline-block; margin-right:10px;}
.imgTextBox3 .imgBox .versusBox1 .boxItem .text2 img{display:inline-block;}
.imgTextBox3 .imgBox .versusBox1 .boxItem.type2 .itemTitle, .imgTextBox3 .imgBox .versusBox1 .boxItem.type2 .text2{color:#45403f;}
.imgTextBox3 .imgBox .versusBox1 .versusItem{display:inline-flex; justify-content:center; align-items:center; width:180px; height:324px; font-size:72px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#c5c5c5;}
.imgTextBox3 .imgBox .imgTextList1{display:flex; justify-content:space-between; width:100%; height:auto;}
.imgTextBox3 .imgBox .imgTextList1 .listItem{display:inline-flex; justify-content:center; align-items:center; width:calc((100% - 26px) / 3); height:565px; overflow:hidden; position:relative;}
.imgTextBox3 .imgBox .imgTextList1 .listItem p{width:100%; height:auto; padding:0 15px; text-align:center; font-size:24px; font-weight:400; letter-spacing:-0.025em; line-height:1.5; color:#fff; position:relative; z-index:2;}
.imgTextBox3 .imgBox .imgTextList1 .listItem p strong{display:inline-block; font-size:30px; font-weight:700; letter-spacing:-0.025em; line-height:1.333; color:#ffe79c;}
.imgTextBox3 .imgBox .imgTextList1 .listItem img{width:100%; height:100%; position:absolute; top:0; left:0; object-fit:cover; z-index:1; transition:all 0.3s linear;}
.imgTextBox3 .imgBox .imgTextList1 .listItem:hover img{transform:scale(1.05);}
.imgTextBox3 .imgBox .imgTextList1 .listItem.height2{height:520px;}
.imgTextBox3 .imgBox .imgTextList1.type2 .listItem{width:calc((100% - 36px) / 4);}
.imgTextBox3 .imgBox .inTitleBox{width:100%; height:auto; font-size:30px; font-weight:700; letter-spacing:-0.025em; line-height:1.5; color:#222; margin-bottom:40px; margin-top:72.5px;}
.imgTextBox3 .imgBox .inTitleBox .colorType2{color:#dc4035;}

.subText1{font-size:20px; font-weight:400; letter-spacing:-0.025em; line-height:1.7; color:#222;}
.subText1 strong{font-weight:700;}
.subText1 .colorType2{color:#a61919;}
.subText1 .sizeType2{font-size:24px;}
.subText1 .boxType{display:inline-block;}

.termBox{display:flex; align-items:flex-start; width:100%; height:auto; padding:20px 50px; background:#f6f6f6; border-radius:5px; margin-top:35px; color:#222;}
.termBox strong{display:inline-block; flex-shrink:0; font-size:22px; font-weight:700; letter-spacing:-0.025em; line-height:1; margin-right:24px;}
.termBox p{display:inline-block; font-size:20px; font-weight:400; letter-spacing:-0.025em; line-height:1.1;}
.termBox.full{flex-wrap:wrap; align-content:flex-start;}
.termBox.full strong{margin-right:0; margin-bottom:8px;}
.termBox.full p{width:100%; line-height:1.4; font-size:18px;}

.effectList1{display:flex; flex-wrap:wrap; justify-content:space-between; align-content:flex-start; width:100%; height:auto;}
.effectList1 > .title{width:100%; height:auto; font-size:30px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#222; margin-bottom:90px;}
.effectList1 .listItem{display:inline-flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; text-align:center; width:calc((100% - 120px) / 5); max-width:180px;}
.effectList1 .listItem img{display:block; margin-bottom:70px;}
.effectList1 .listItem p{width:100%; height:auto; font-size:22px; font-weight:400; letter-spacing:-0.025em; line-height:1.363;}
.effectList1.type2 .listItem{width:calc(100% / 4); max-width:none;}
.effectList1.type2 .listItem img{margin-bottom:35px;}

.imgTextList2{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; height:auto;}
.imgTextList2 .listItem{display:flex; align-items:center; width:100%; height:auto; border:1px solid #e4e4e4; background:#fff;}
.imgTextList2 .listItem + .listItem{margin-top:18px;}
.imgTextList2 .listItem .thumbBox{display:inline-block; width:370px; aspect-ratio:1 / 1; overflow:hidden; position:relative;}
.imgTextList2 .listItem .thumbBox video{width:auto; height:100%; position:absolute; top:0; left:50%; transform:translateX(-50%);}
.imgTextList2 .listItem .textBox{display:inline-block; width:calc(100% - 370px); height:auto; padding:0 9.6%;}
.imgTextList2 .listItem .textBox dl{width:100%; height:auto; color:#222;}
.imgTextList2 .listItem .textBox dl dt{font-size:34px; font-weight:200; letter-spacing:-0.025em; line-height:1;}
.imgTextList2 .listItem .textBox dl dt strong{font-weight:700;}
.imgTextList2 .listItem .textBox dl dd{font-size:22px; font-weight:400; letter-spacing:-0.025em; line-height:1.545; margin-top:25px;}

.whiteBox{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; height:auto;}
.whiteBox .boxItem{display:flex; flex-wrap:wrap; justify-content:center; align-content:center; width:100%; height:auto; padding:70px 25px; background:#fff; border-radius:17px; text-align:center;}
.whiteBox .boxItem + .boxItem{margin-top:30px;}
.whiteBox .boxItem > .itemTitle{width:100%; height:auto; font-size:38px; font-weight:700; letter-spacing:-0.025em; line-height:1.3; color:#222; margin-bottom:75px;}
.whiteBox .boxItem > .itemTitle strong{font-weight:inherit; color:#dc4035;}

.numberList1{display:flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; width:100%; height:auto; margin-bottom:-80px; padding-top:24px;}
.numberList1 .listItem{display:inline-flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; width:calc(50% - 40px); max-width:330px; position:relative; margin:0 40px 80px 40px;}
.numberList1 .listItem .number{display:flex; justify-content:center; align-items:center; width:48px; aspect-ratio:1 / 1; border-radius:50%; background:#dc4035; font-size:18px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#fff; position:absolute; top:-24px; left:50%; transform:translateX(-50%); z-index:2;}
.numberList1 .listItem .thumb{display:flex; justify-content:center; width:100%; height:auto; margin-bottom:27px;}
.numberList1 .listItem .textBox{width:100%; height:auto; color:#222;}
.numberList1 .listItem .textBox dt{font-size:28px; font-weight:400; letter-spacing:-0.025em; line-height:1.25;}
.numberList1 .listItem .textBox dt strong{font-weight:700;}
.numberList1 .listItem .textBox dd{font-size:18px; font-weight:400; letter-spacing:-0.025em; line-height:1.333; margin-top:13px;}
.numberList1 .listItem .textBox dd a{display:inline-flex; justify-content:center; align-items:center; width:90px; height:32px; box-sizing:border-box; border:1px solid #9f9f9f; font-size:15px; font-weight:400; letter-spacing:-0.025em; line-height:1; color:inherit; margin-top:27px;}
.numberList1 .listItem .textBox dd a strong{display:inline-block; flex-shrink:0; font-size:18px; font-weight:600; letter-spacing:-0.025em; line-height:1; margin-left:5px;}

.astigmatismList{display:flex; justify-content:center; align-items:flex-start; width:100%; height:auto;}
.astigmatismList .listItem{display:inline-flex; flex-wrap:wrap; align-content:flex-start; width:189px; height:auto;}
.astigmatismList .listItem .thumb{width:100%; height:auto; margin-bottom:33px;}
.astigmatismList .listItem .textBox{width:100%; height:auto; text-align:center;}
.astigmatismList .listItem .textBox dt{display:inline-flex; justify-content:center; align-items:center; width:auto; height:40px; padding:0 20px; border-radius:20px; font-size:24px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#fff; background:#333;}
.astigmatismList .listItem .textBox dt.type2{background:#dc4035;}
.astigmatismList .listItem .textBox dt.type3{background:#89150c;}
.astigmatismList .listItem .textBox dd{width:100%; height:auto; font-size:20px; font-weight:400; letter-spacing:-0.025em; line-height:1.5; color:#666; margin-top:15px;}
.astigmatismList .arrowItem{display:inline-flex; justify-content:center; align-items:center; width:110px; height:199px;}

.zeissBox{display:flex; justify-content:space-between; align-items:center; width:100%; height:auto;}
.zeissBox .textBox{display:inline-block; flex-shrink:0; margin-right:50px; text-align:left; color:#fff;}
.zeissBox .textBox h3{font-size:48px; font-weight:700; letter-spacing:-0.025em; line-height:1.25;}
.zeissBox .textBox h3 span{color:#7f94ff;}
.zeissBox .textBox p{font-size:20px; font-weight:400; letter-spacing:-0.025em; line-height:1.7; margin-top:37px;}
.zeissBox .imgBox{display:inline-block;}

.faqList{width:100%; height:auto; border-top:1px solid #ddd; margin-top:75px;}
.faqList .listItem{width:100%; height:auto;}
.faqList .listItem .questionBox{display:flex; align-items:center; width:100%; height:auto; text-align:left; padding:35px 60px; position:relative; border-bottom:1px solid #ddd; cursor:pointer;}
.faqList .listItem .questionBox .title{display:inline-flex; align-items:flex-start; width:calc(100% - 50px); font-size:22px; font-weight:400; letter-spacing:-0.025em; line-height:1.454; color:#222;}
.faqList .listItem .questionBox .title .icon{display:inline-block; flex-shrink:0; font-weight:700; margin-right:15px;}
.faqList .listItem .questionBox .title .inText{display:inline-block;}
.faqList .listItem .questionBox .toggleIcon{display:inline-block; position:absolute; width:23px; height:23px; background:url("/html/resource/img/smile_lasik/faq_icon.png") no-repeat center top/100% auto; top:50%; right:60px; transform:translateY(-50%);}
.faqList .listItem .answerBox{display:none; width:100%; height:auto; padding:35px 110px 35px 60px; background:#f7f7f7;}
.faqList .listItem .answerBox .inBox{display:flex; align-items:flex-start; width:100%; height:auto; font-size:20px; font-weight:400; letter-spacing:-0.025em; line-height:1.6; color:#222;}
.faqList .listItem .answerBox .inBox .icon{display:inline-block; flex-shrink:0; font-weight:700; margin-right:15px;}
.faqList .listItem .answerBox .inBox .inText{display:inline-block;}
.faqList .listItem .answerBox .inBox .inText > a{display:inline-block; font-size:1em; font-weight:600; letter-spacing:-0.025em; line-height:1; text-decoration:underline; text-underline-offset:0.25em;}
.faqList .listItem.on .questionBox .title, .faqList .listItem.active .questionBox .title{color:#dc4035;}
.faqList .listItem.on .questionBox .toggleIcon, .faqList .listItem.active .questionBox .toggleIcon{background-position:center bottom;}
.faqList .listItem.on .answerBox, .faqList .listItem.active .answerBox{display:block;}

.compareTable1{width:100%; min-width:100%; max-width:none; table-layout:fixed;}
.compareTable1 th, .compareTable1 td{text-align:center; vertical-align:middle; border:1px solid #e2e2e2; padding:20px; color:#666;}
.compareTable1 th{font-size:20px; font-weight:600; letter-spacing:-0.025em; line-height:1.25;}
.compareTable1 td{font-size:24px; font-weight:400; letter-spacing:-0.025em; line-height:1;}
.compareTable1 td.bgType1{font-size:28px; font-weight:700; letter-spacing:-0.025em; line-height:1; background:#f6f6f6;}
.compareTable1 td.bgType2{font-size:28px; font-weight:700; letter-spacing:-0.025em; line-height:1; background:#a61919; color:#fff !important;}
.compareTable1 td.emphasisCell{border-left:4px solid #a61919; border-right:4px solid #a61919; color:#a61919;}
.compareTable1 td.emphasisCell.top{border-top:4px solid #a61919;}
.compareTable1 td.emphasisCell.bottom{border-bottom:4px solid #a61919;}

.numberList2{display:flex; flex-wrap:wrap; justify-content:space-between; width:100%; height:auto; margin-bottom:-20px;}
.numberList2 .listItem{display:inline-flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; width:calc(50% - 10px); height:auto; padding:40px 25px 35px 25px; border-radius:20px; text-align:center; background:#fafafa; margin-bottom:20px;}
.numberList2 .listItem .number{display:inline-flex; justify-content:center; align-items:center; width:auto; height:30px; border-radius:15px; padding:0 15px; background:#dc4035; font-size:18px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#fff; margin-bottom:13px;}
.numberList2 .listItem p{width:100%; height:auto; font-size:22px; font-weight:400; letter-spacing:-0.025em; line-height:1.454; color:#222;}
.numberList2 .listItem p strong{font-weight:700; color:#a61919;}
.numberList2.type2 .listItem{background:#fff; border:1px solid #e2e2e2;}

.linkBox1{display:flex; width:100%; height:auto;}
.linkBox1 a{display:inline-flex; align-items:center; width:auto; height:auto; font-size:15px; font-weight:400; letter-spacing:-0.025em; line-height:1; color:#222; padding-bottom:10px; border-bottom:2px solid #000;}
.linkBox1 a span{display:inline-block; font-size:18px; font-weight:600; letter-spacing:-0.025em; line-height:1; margin-left:1em;}
.linkBox1.right{justify-content:flex-end;}

.imgBox2{display:flex; flex-wrap:wrap; justify-content:center; width:100%; height:auto; border-radius:20px; border:1px solid #e4e4e4; padding:55px 25px 50px 25px; text-align:center;}
.imgBox2 .boxItem{display:inline-block; flex-shrink:0; margin:0 40px;}
.imgBox2 .boxItem img{display:block; margin-bottom:47px;}
.imgBox2 .boxItem dl{display:block;}
.imgBox2 .boxItem dl dt{font-size:24px; font-weight:700; letter-spacing:-0.025em; line-height:1.25; color:#222; margin-bottom:10px;}
.imgBox2 .boxItem dl dd{font-size:18px; font-weight:400; letter-spacing:-0.025em; line-height:1.333; color:#666;}

.imgBox3{display:flex; justify-content:center; width:100%; height:auto; padding:60px 25px; border:1px solid #e4e4e4; border-radius:20px;}
.imgBox3.type2{padding:40px 25px;}
.imgBox3.type3{flex-wrap:wrap; align-content:flex-start; padding:25px 0 0 0; overflow:hidden;}
.imgBox3.type3 img{max-width:calc(100% - 50px);}
.imgBox3.type3 .caption{display:flex; justify-content:center; align-items:center; width:100%; height:auto; text-align:center; padding:36px 30px; background:#a61919;}
.imgBox3.type3 .caption p{font-size:24px; font-weight:400; letter-spacing:-0.025em; line-height:1.4; color:#fff;}
.imgBox3.type3 .caption p strong{font-weight:700; color:#fef694;}

.versusTable1{width:100%; max-width:1040px; height:auto; margin-left:auto; margin-right:auto;}
.versusTable1 table{width:100%; min-width:100%; max-width:none; table-layout:fixed; text-align:center;}
.versusTable1 table th, .versusTable1 table td{vertical-align:middle;}
.versusTable1 table thead th{font-size:28px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#535353; height:80px; border-top:2px solid #222;}
.versusTable1 table thead th.cellType2{color:#a61919; border-top-color:#a61919;}
.versusTable1 table thead th.centerCell{border-top:0; font-size:55px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#bfbebe;}
.versusTable1 table tbody td{padding:22px 15px; border-top:1px solid #cfcfcf; font-size:22px; font-weight:400; letter-spacing:-0.025em; line-height:1.25; color:#535353;}
.versusTable1 table tbody td.cellType2{color:#a61919;}
.versusTable1 table tbody td.centerCell{border:0 !important;}
.versusTable1 table tbody td.centerCell span{display:inline-flex; justify-content:center; align-items:center; width:122px; height:42px; border-radius:21px; background:#fff; font-size:18px; font-weight:500; letter-spacing:-0.025em; line-height:1; color:#747474; border:0;}
.versusTable1 table tbody tr:last-child td{border-bottom:1px solid #222;}
.versusTable1 table tbody tr:last-child td.cellType2{border-bottom-color:#a61919;}

.compareList1{display:flex; flex-wrap:wrap; justify-content:center; width:100%; height:auto; margin-bottom:-12px;}
.compareList1 .listItem{display:inline-flex; flex-wrap:wrap; align-content:flex-start; text-align:center; width:calc(50% - 6px); max-width:338px; border:1px solid #ddd; margin-right:12px; margin-bottom:12px;}
.compareList1 .listItem:last-child{margin-right:0;}
.compareList1 .listItem img{width:100%; height:auto;}
.compareList1 .listItem .textBox{display:flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; width:100%; height:auto; background:#333; padding:30px 25px; font-size:22px; letter-spacing:0; line-height:1;}
.compareList1 .listItem .textBox span{display:block; width:100%; height:auto; font-weight:300; color:#827fbb; margin-bottom:10px;}
.compareList1 .listItem .textBox strong{display:block; width:100%; height:auto; font-weight:700; color:#fff;}

.versusTable2{width:100%; min-width:100%; max-width:none; table-layout:fixed; position:relative;}
.versusTable2::after{content:""; display:block; width:50%; height:100%; position:absolute; box-sizing:border-box; border:7px solid #a61919; top:0; right:0;}
.versusTable2 td{vertical-align:middle; text-align:center; background:#fafafa; color:#666;}
.versusTable2 td.type2{color:#a61919;}
.versusTable2 td.bgType1{padding:30px 15px; position:relative; background:#5f5f5f; font-size:36px; font-weight:700; letter-spacing:0; line-height:1; color:#fff; z-index:2;}
.versusTable2 td.bgType1 span{display:inline-block; width:80px; font-size:60px; font-weight:700; letter-spacing:-0.025em; line-height:1; position:absolute; top:50%; right:-40px; transform:translateY(-50%);}
.versusTable2 td.bgType2{padding:30px 15px; position:relative; background:#a61919; font-size:36px; font-weight:700; letter-spacing:0; line-height:1; color:#fff; z-index:1; border-top:0 !important; border-bottom:0 !important;}
.versusTable2 td.text{padding:60px 15px;}
.versusTable2 td p{font-size:24px; font-weight:400; letter-spacing:-0.025em; line-height:1.3;}
.versusTable2 td p + p{margin-top:8px;}

.thesisList1{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; height:auto; border-top:2px solid #222; margin-top:70px;}
.thesisList1 .listItem{display:flex; align-items:center; width:100%; height:auto; border-bottom:1px solid #e4e4e4; padding:30px 0; color:#222;}
.thesisList1 .listItem .number{display:inline-block; width:7.5%; text-align:center; font-size:18px; font-weight:400; letter-spacing:-0.025em; line-height:1;}
.thesisList1 .listItem .year{display:inline-block; width:9%; text-align:center; font-size:34px; font-weight:700; letter-spacing:-0.025em; line-height:1;}
.thesisList1 .listItem .type{display:inline-block; width:11.111%; text-align:center;}
.thesisList1 .listItem .type span{display:inline-flex; justify-content:center; align-items:center; width:auto; height:30px; border-radius:15px; padding:0 14px; background:#a61919; font-size:20px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#fff;}
.thesisList1 .listItem .type span.type2{background:#11136c;}
.thesisList1 .listItem .title{display:inline-block; width:48%; text-align:left; padding:0 30px;}
.thesisList1 .listItem .title strong{display:inline-block; font-size:20px; font-weight:700; letter-spacing:-0.025em; line-height:1; margin-bottom:8px;}
.thesisList1 .listItem .title p{font-size:20px; font-weight:500; letter-spacing:-0.025em; line-height:1.3;}
.thesisList1 .listItem .title span{display:inline-block; font-size:16px; font-weight:300; letter-spacing:-0.025em; line-height:1.3; color:#666;}
.thesisList1 .listItem .statement{display:inline-block; width:24.389%; padding:0 30px; font-size:16px; font-weight:400; letter-spacing:-0.025em; line-height:1.4;}

.imgBox4{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; max-width:1155px; height:auto; text-align:center; margin-left:auto; margin-right:auto;}
.imgBox4 .boxItem{display:flex; justify-content:space-between; align-items:center; width:100%; height:auto;}
.imgBox4 .boxItem > img{display:inline-block; width:calc(100% - 565px); max-width:548px; margin-right:25px;}
.imgBox4 .boxItem > img.type2{max-width:380px;}
.imgBox4 .boxItem .textBox{display:inline-block; flex-shrink:0; width:540px; height:auto;}
.imgBox4 .boxItem .textBox .title{font-size:40px; font-weight:600; letter-spacing:-0.025em; line-height:1; color:#452009; margin-bottom:40px;}
.imgBox4 .boxItem .textBox .title.type2{color:#192c3e;}
.imgBox4 .boxItem .textBox .title span{font-weight:100;}
.imgBox4 .boxItem .textBox .circleList1{display:flex; justify-content:center; width:100%; height:auto;}
.imgBox4 .boxItem .textBox .circleList1 .listItem{display:inline-flex; flex-wrap:wrap; justify-content:center; align-content:center; width:200px; aspect-ratio:1 / 1; border-radius:50%; text-align:center; font-size:22px; font-weight:700; letter-spacing:-0.025em; line-height:1.3; position:relative; color:#fff;}
.imgBox4 .boxItem .textBox .circleList1 .listItem + .listItem{margin-left:-30px;}
.imgBox4 .boxItem .textBox .circleList1 .listItem:nth-child(1){z-index:3; background:#b0704a;}
.imgBox4 .boxItem .textBox .circleList1 .listItem:nth-child(2){z-index:2; background:#7d4523;}
.imgBox4 .boxItem .textBox .circleList1 .listItem:nth-child(3){z-index:1; background:#452009;}
.imgBox4 .boxItem .textBox .circleList1 .listItem img{display:block; margin-bottom:17px;}
.imgBox4 .boxItem .textBox .circleList1 .listItem p{width:100%; height:auto;}
.imgBox4 .boxItem .textBox .circleList1.type2 .listItem:nth-child(1){z-index:3; background:#4a95c0;}
.imgBox4 .boxItem .textBox .circleList1.type2 .listItem:nth-child(2){z-index:2; background:#2a5782;}
.imgBox4 .boxItem .textBox .circleList1.type2 .listItem:nth-child(3){z-index:1; background:#192c3e;}
.imgBox4 .boxItem .textBox .text{font-size:22px; font-weight:400; letter-spacing:-0.025em; line-height:1.636; color:#222;}
.imgBox4 .boxItem .textBox .plus{display:inline-block; font-size:140px; font-weight:600; letter-spacing:-0.025em; line-height:1; color:#d6d6d6;}
.imgBox4 .boxItem.right{justify-content:flex-end; margin-top:25px; margin-bottom:40px;}

.compareBox1{display:flex; justify-content:space-between; width:100%; max-width:1430px; height:auto; text-align:center; margin-left:auto; margin-right:auto;}
.compareBox1 .boxItem{display:flex; flex-wrap:wrap; align-content:flex-start; width:calc(50% - 20px); overflow:hidden; border-radius:18px;}
.compareBox1 .boxItem img{width:100%; height:auto;}
.compareBox1 .boxItem .caption{display:flex; justify-content:center; align-items:center; width:100%; height:70px; background:#a5aaae; font-size:24px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#fff;}
.compareBox1 .boxItem.on{position:relative;}
.compareBox1 .boxItem.on::after{content:""; display:block; width:100%; height:100%; border-radius:18px; box-sizing:border-box; border:8px solid #a61919; position:absolute; top:0; left:0;}
.compareBox1 .boxItem.on .caption{background:#a61919;}

.versusBox2{display:flex; justify-content:center; width:100%; max-width:800px; margin-left:auto; margin-right:auto; position:relative;}
.versusBox2 .inItem{display:inline-flex; flex-wrap:wrap; align-content:flex-start; width:50%; text-align:center; position:relative; z-index:1;}
.versusBox2 .inItem img{width:100%; height:auto;}
.versusBox2 .inItem .caption{display:flex; justify-content:center; align-items:center; width:100%; height:65px; font-size:24px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#fff; background:#333;}
.versusBox2 .inItem.on::after{content:""; display:block; width:100%; height:100%; box-sizing:border-box; border:5px solid #dc4035; position:absolute; top:0; left:0;}
.versusBox2 .inItem.on .caption{background:#dc4035;}
.versusBox2 .versusItem{display:inline-flex; justify-content:center; align-items:center; width:80px; aspect-ratio:1 / 1; border-radius:50%; font-size:30px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#fff; background:#a61919; position:absolute; top:135px; left:50%; transform:translateX(-50%); z-index:2;}

.caseList1{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; height:auto; margin-top:90px;}
.caseList1 .listItem{display:flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; width:100%; height:auto; overflow:hidden;}
.caseList1 .listItem + .listItem{margin-top:200px;}
.caseList1 .listItem .itemTitle{display:flex; justify-content:center; align-items:center; width:100%; height:auto;}
.caseList1 .listItem .itemTitle .caseText{display:inline-flex; justify-content:center; align-items:center; width:auto; height:58px; border-radius:29px; border:1px solid #adb1b5; padding:0 25px; font-size:30px; font-weight:600; letter-spacing:-0.025em; line-height:1; margin-right:20px;}
.caseList1 .listItem .itemTitle p{display:inline-block; font-size:36px; font-weight:600; letter-spacing:-0.025em; line-height:1; color:#222;}
.caseList1 .listItem .imgBox{display:flex; justify-content:space-between; width:100%; height:auto; text-align:center; margin-top:80px; position:relative;}
.caseList1 .listItem .imgBox .boxItem{display:inline-flex; flex-wrap:wrap; align-content:flex-start; width:calc(50% - 5px); overflow:hidden; border-radius:16px; position:relative; z-index:1;}
.caseList1 .listItem .imgBox .boxItem img{width:100%; height:auto;}
.caseList1 .listItem .imgBox .boxItem .caption{display:flex; justify-content:center; align-items:center; width:100%; height:70px; background:#a5aaae; font-size:30px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#fff;}
.caseList1 .listItem .imgBox .boxItem.on::after{content:""; display:block; width:100%; height:100%; border-radius:16px; box-sizing:border-box; border:8px solid #a61919; position:absolute; top:0; left:0;}
.caseList1 .listItem .imgBox .boxItem.on .caption{background:#a61919;}
.caseList1 .listItem .imgBox .caseArrow{display:inline-block; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); z-index:2;}
.caseList1 .listItem .inInfoBox{display:flex; width:100%; border-top:1px solid #222; margin-top:60px;}
.caseList1 .listItem .inInfoBox .leftBox{display:inline-flex; flex-direction:column; width:50%;  border-right:1px solid #e4e4e4;}
.caseList1 .listItem .inInfoBox .leftBox .inBox{display:flex; flex-direction:column; width:100%; height:100%;}
.caseList1 .listItem .inInfoBox .leftBox .inBox .boxItem{display:flex; flex:1; align-items:center; min-height:90px; border-bottom:1px solid #e4e4e4; color:#222; padding:15px 0;}
.caseList1 .listItem .inInfoBox .leftBox .inBox .boxItem .title{display:inline-block; width:23%; text-align:center; font-size:20px; font-weight:700; letter-spacing:-0.025em; line-height:1;}
.caseList1 .listItem .inInfoBox .leftBox .inBox .boxItem .text{display:inline-block; width:77%; text-align:left; font-size:20px; font-weight:400; letter-spacing:-0.025em; line-height:1.3; padding-right:15px;}
.caseList1 .listItem .inInfoBox .leftBox .inBox .boxItem .text strong{font-weight:700;}
.caseList1 .listItem .inInfoBox .leftBox .inBox .boxItem.type2 .title{color:#a61919;}
.caseList1 .listItem .inInfoBox .leftBox .inBox .boxItem.type2 .text{color:#dc4035;}
.caseList1 .listItem .inInfoBox .rightBox{display:inline-flex; justify-content:center; align-items:center; width:50%; padding:40px 45px; background:#fafafa; border-bottom:1px solid #e4e4e4;}
.caseList1 .listItem .inInfoBox .rightBox ul{width:100%; height:auto;}
.caseList1 .listItem .inInfoBox .rightBox ul li{display:flex; align-items:flex-start; width:100%; height:auto; text-align:left; font-size:20px; letter-spacing:-0.025em; line-height:1.4; color:#222;}
.caseList1 .listItem .inInfoBox .rightBox ul li + li{margin-top:10px;}
.caseList1 .listItem .inInfoBox .rightBox ul li .dateText{display:inline-block; width:90px; flex-shrink:0; font-weight:700;}
.caseList1 .listItem .inInfoBox .rightBox ul li .dateText.long{width:120px;}
.caseList1 .listItem .inInfoBox .rightBox ul li p{display:inline-block; font-weight:400;}
.caseList1 .listItem .inInfoBox .rightBox ul li p .colorType2{color:#a61919;}

.captionBox1{display:flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; width:100%; max-width:1092px; height:auto; text-align:center; margin-left:auto; margin-right:auto;}
.captionBox1 img{display:block;}
.captionBox1 .caption{display:flex; justify-content:center; width:100%; padding:33px 25px; border-radius:65px; font-size:24px; font-weight:600; letter-spacing:-0.025em; line-height:1.5; color:#fff; background:linear-gradient(100deg, #dc4035, #a61919);}

.slideBox1{width:100%; height:auto; position:relative; border:1px solid #dfdfdf; border-radius:17px; overflow:hidden; position:relative;}
.slideBox1 .inSlide{width:100%; height:auto;}
.slideBox1 .slideItem{display:flex; justify-content:center; align-items:center; width:100%; height:auto; padding:70px 50px;}
.slideBox1 .slideItem .thumb{display:inline-block; flex-shrink:0; margin-right:100px;}
.slideBox1 .slideItem .textBox{display:inline-block; width:100%; max-width:600px; text-align:left; color:#222;}
.slideBox1 .slideItem .textBox dt{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; height:auto;}
.slideBox1 .slideItem .textBox dt span{display:inline-block; font-size:20px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#dc4035; margin-bottom:20px;}
.slideBox1 .slideItem .textBox dt p{width:100%; font-size:36px; font-weight:700; letter-spacing:-0.025em; line-height:1; text-transform:uppercase;}
.slideBox1 .slideItem .textBox dd{font-size:20px; font-weight:400; letter-spacing:-0.025em; line-height:1.4; margin-top:30px;}
.slideBox1 .slideItem .textBox dd ul{width:100%; height:auto;}
.slideBox1 .slideItem .textBox dd ul li{display:flex; align-items:flex-start; width:100%;}
.slideBox1 .slideItem .textBox dd ul li + li{margin-top:7px;}
.slideBox1 .slideItem .textBox dd ul li span{display:inline-block; flex-shrink:0; margin-right:0.25em;}
.slideBox1 .slideItem .textBox dd ul li p{display:inline-block;}
.slideBox1 .slidePrev, .slideBox1 .slideNext{display:inline-block; width:23px; height:44px; background-repeat:no-repeat; background-size:cover; background-position:center center; position:absolute; top:50%; transform:translateY(-50%); z-index:5;}
.slideBox1 .slidePrev{left:5.555%; background-image:url("/html/resource/img/lens/slide_prev.png");}
.slideBox1 .slideNext{right:5.555%; background-image:url("/html/resource/img/lens/slide_next.png");}

.chartBox{display:flex; justify-content:center; align-items:center; width:100%; height:auto; padding:80px 25px; border-radius:20px; background:#fafafa;}
.chartBox > img{display:inline-block; flex-shrink:0; margin-right:40px;}
.chartBox .textBox{display:inline-block; width:100%; max-width:410px; text-align:left;}
.chartBox .textBox .text1{font-size:24px; font-weight:400; letter-spacing:-0.025em; line-height:1.5; color:#dc4035;}
.chartBox .textBox .text1 strong{font-weight:700;}
.chartBox .textBox .text2{display:flex; align-items:flex-start; width:100%; height:auto; font-size:18px; font-weight:400; letter-spacing:-0.025em; line-height:1.333; color:#222; margin-top:40px;}
.chartBox .textBox .text2 span{display:inline-block; flex-shrink:0; margin-right:0.25em;}

.versusBox3{display:flex; width:100%; height:auto;}
.versusBox3 .boxItem{display:inline-flex; flex-wrap:wrap; align-content:flex-start; width:calc(50% - 90px); text-align:center; border:1px solid #a61919;}
.versusBox3 .boxItem .itemTitle{width:100%; height:auto; font-size:26px; font-weight:700; letter-spacing:-0.05em; line-height:1.333; padding:22.5px 15px; color:#fff; background:#a61919;}
.versusBox3 .boxItem img{width:100%; height:auto;}
.versusBox3 .boxItem .itemText{width:100%; height:auto; background:#fafafa; font-size:22px; font-weight:500; letter-spacing:-0.05em; line-height:1; color:#a61919; padding:23.5px 10px;}
.versusBox3 .boxItem.type2{border-color:#fff;}
.versusBox3 .boxItem.type2 .itemTitle{background:#5f5f5f;}
.versusBox3 .boxItem.type2 .itemText{color:#222;}
.versusBox3 .versusItem{display:inline-flex; align-items:flex-start; justify-content:center; width:180px; font-size:78px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#dcdcdc; padding-top:220px;}

.compareTable2{width:100%; min-width:100%; max-width:none; table-layout:fixed; position:relative; word-break:break-word;}
.compareTable2::after{content:""; display:block; width:30%; height:100%; box-sizing:border-box; border:4px solid #a61919; position:absolute; top:0; right:0; z-index:5;}
.compareTable2 th, .compareTable2 td{vertical-align:middle; border:1px solid #e2e2e2; text-align:center;}
.compareTable2 thead th{padding:18px 10px; font-size:28px; font-weight:700; letter-spacing:-0.035em; line-height:1.2; background:#8c8c8c; color:#fff;}
.compareTable2 tbody th{color:#666; padding:17px 10px; line-height:1.3;}
.compareTable2 th.smallTh{font-size:20px; font-weight:600; letter-spacing:-0.035em;}
.compareTable2 tbody td{font-size:20px; font-weight:400; letter-spacing:-0.035em; line-height:1.3; color:#666; padding:17px 0.5%;}
.compareTable2 tbody td.colorCell{color:#a61919;}
.compareTable2 tbody td img{display:inline; vertical-align:baseline;}

.imgTextBox4{display:flex; justify-content:center; align-items:center; width:100%; height:auto; padding:60px 25px; border-radius:20px; border:1px solid #e2e2e2;}
.imgTextBox4 > img{display:inline-block; margin-right:30px;}
.imgTextBox4 .inTextBox{display:inline-block; font-size:22px; font-weight:400; letter-spacing:-0.025em; line-height:1.363; color:#222;}
.imgTextBox4 .inTextBox p.colorType2{color:#a61919;}
.imgTextBox4 .inTextBox p + p{margin-top:32px;}
.imgTextBox4 .inTextBox p strong{font-weight:700;}

.captionBox2{display:flex; justify-content:center; flex-wrap:wrap; align-content:flex-start; width:100%; max-width:1280px; height:auto; border-radius:18px; overflow:hidden; margin-left:auto; margin-right:auto;}
.captionBox2 .textImgBox{display:flex; justify-content:space-between; align-items:center; width:100%; height:auto; background:#fff; padding:0 4.6875% 0 7.8125%; text-align:left;}
.captionBox2 .textImgBox .textBox{display:inline-flex; flex-wrap:wrap; align-content:flex-start; width:40%; max-width:440px; margin-right:10px; padding:60px 0; position:relative;}
.captionBox2 .textImgBox .textBox span{display:block; width:100%; height:auto; font-family: "Nanum Myeongjo"; font-size:80px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#a61919; position:absolute; top:20px; left:0;}
.captionBox2 .textImgBox .textBox p{width:100%; height:auto; font-size:30px; font-weight:400; letter-spacing:-0.025em; line-height:1.3; color:#222;}
.captionBox2 .textImgBox .textBox p + p{margin-top:35px;}
.captionBox2 .textImgBox .textBox p strong{font-weight:700; color:#a12222;}
.captionBox2 .textImgBox .textBox img{margin-top:60px;}
.captionBox2 .textImgBox .imgBox{display:inline-block; width:56%; max-width:625px; margin-left:10px;}
.captionBox2 .caption{display:flex; justify-content:center; align-items:center; width:100%; height:auto; padding:35px 30px; text-align:center; font-size:28px; font-weight:300; letter-spacing:-0.025em; line-height:1.285; color:#fff; background:#a61919;}
.captionBox2 .caption p{width:100%; height:auto;}
.captionBox2 .caption p strong{font-weight:700;}
.captionBox2 .caption p .colorType2{color:#fff998;}

.circleList2{display:flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; width:100%; height:auto; text-align:center; margin-bottom:-30px;}
.circleList2 .listItem{display:inline-flex; flex-wrap:wrap; justify-content:center; align-content:center; width:230px; aspect-ratio:1 / 1; border-radius:50%; margin:0 15px 30px 15px;}
.circleList2 .listItem:nth-child(1){background:#e58f89;}
.circleList2 .listItem:nth-child(2){background:#ea6960;}
.circleList2 .listItem:nth-child(3){background:#dc4035;}
.circleList2 .listItem:nth-child(4){background:#a61919;}
.circleList2 .listItem img{display:block; margin-bottom:16.5px;}
.circleList2 .listItem p{width:100%; height:auto; font-size:23px; font-weight:700; letter-spacing:-0.025em; line-height:1.33; color:#fff; padding:0 10px;}

.checkList1{display:flex; flex-wrap:wrap; align-content:flex-start; justify-content:space-between; width:100%; height:auto; margin-bottom:-15px;}
.checkList1 .listItem{display:flex; align-items:flex-start; width:calc(50% - 10px); height:auto; border-radius:30px; padding:17px 40px; background:#fafafa; margin-bottom:15px; text-align:left;}
.checkList1 .listItem img{display:inline-block; flex-shrink:0; margin-right:15px;}
.checkList1 .listItem p{display:inline-block; font-size:20px; font-weight:400; letter-spacing:-0.025em; line-height:26px; color:#222;}
.checkList1 .listItem.full{width:100%;}

.bgTextBox1{display:flex; align-items:flex-end; justify-content:space-between; width:100%; height:auto;}
.bgTextBox1 .textBox1{display:inline-block; width:auto; max-width:600px; text-align:left; padding-left:28px; margin-right:30px;}
.bgTextBox1 .textBox1 .title{width:100%; height:auto; margin-bottom:35px;}
.bgTextBox1 .textBox1 .title .smallText{display:block; font-size:24px; font-weight:700; letter-spacing:-0.025em; line-height:1.3; color:#dc4035; margin-bottom:17px;}
.bgTextBox1 .textBox1 .title h3{font-size:48px; font-weight:700; letter-spacing:-0.025em; line-height:1.3; color:#222;}
.bgTextBox1 .textBox1 .subText1{line-height:1.7;}
.bgTextBox1 .textBox2{display:inline-flex; justify-content:center; width:100%; max-width:710px; text-align:center; position:relative; padding-top:36px;}
.bgTextBox1 .textBox2 .title{display:inline-flex; justify-content:center; align-items:center; width:450px; height:63px; padding:0 40px; border-radius:31.5px; text-align:center; font-size:26px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#fff; background:#dc4035; position:absolute; top:0; left:50%; transform:translateX(-50%); z-index:2;}
.bgTextBox1 .textBox2 .boxItem{display:inline-flex; justify-content:center; align-items:center; width:375px; height:160px; border-radius:80px; background:rgba(255,255,255,.7); position:relative; z-index:1; padding:0 20px;}
.bgTextBox1 .textBox2 .boxItem + .boxItem{margin-left:-40px;}
.bgTextBox1 .textBox2 .boxItem p{font-size:24px; font-weight:700; letter-spacing:-0.025em; line-height:1.3; color:#222;}

.numberList3{display:flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; width:100%; max-width:1500px; height:auto; margin:75px auto -80px auto; text-align:center;}
.numberList3 .listItem{display:inline-flex; flex-wrap:wrap; align-content:flex-start; width:412px; margin:0 39.5px 80px 39.5px;}
.numberList3 .listItem > img{width:100%; height:auto; position:relative; z-index:1;}
.numberList3 .listItem .textBox{width:100%; height:auto; position:relative; z-index:2; padding-top:50px;}
.numberList3 .listItem .textBox .number{display:flex; justify-content:center; align-items:center; width:56px; height:56px; border-radius:50%; background:#a61919; font-size:20px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#fff; position:absolute; top:-28px; left:50%; transform:translateX(-50%);}
.numberList3 .listItem .textBox dl{width:100%; height:auto; color:#222;}
.numberList3 .listItem .textBox dl dt{font-size:28px; font-weight:700; letter-spacing:-0.045em; line-height:1.3; margin-bottom:10px;}
.numberList3 .listItem .textBox dl dd{font-size:20px; font-weight:400; letter-spacing:-0.025em; line-height:1.5;}

.frameBox{width:100%; max-width:1040px; height:auto; padding-top:56.25%; position:relative; overflow:hidden; margin-left:auto; margin-right:auto;}
.frameBox iframe{display:block; width:100%; height:100%; position:absolute; top:0; left:0;}

.imgBox5{display:flex; justify-content:center; width:100%; height:auto; padding:70px 25px; border-radius:20px; background:#fafafa;}
.imgBox5 .boxItem{display:inline-block; text-align:center; width:calc(50% - 30px); max-width:396px;}
.imgBox5 .boxItem + .boxItem{margin-left:60px;}
.imgBox5 .boxItem img{display:block;}
.imgBox5 .boxItem p{font-size:22px; font-weight:500; letter-spacing:-0.025em; line-height:1.363; color:#fff; padding:25px 50px; text-align:center; background:#5f5f5f;}
.imgBox5 .boxItem p.bgType2{background:#a61919;}

.bgTextBox2{display:flex; justify-content:space-between; align-items:center; width:100%; height:auto;}
.bgTextBox2 .textBox{display:inline-block; color:#fff; text-align:left; margin-right:50px;}
.bgTextBox2 .textBox .title{font-size:48px; font-weight:700; letter-spacing:-0.025em; line-height:1.3; margin-bottom:35px;}
.bgTextBox2 .textBox .subText1{color:#fff; line-height:1.7;}
.bgTextBox2 .imgBox{display:inline-flex; padding-right:40px;}

.versusList1{display:flex; justify-content:space-between; width:100%; height:auto; text-align:center;}
.versusList1 .listItem{display:inline-block; max-width:calc(50% - 50px);}
.versusList1 .listItem .text{display:flex; justify-content:center; align-items:center; padding:20px 10px; font-size:24px; font-weight:700; letter-spacing:-0.025em; line-height:1.3; color:#fff; background:#333;}
.versusList1 .listItem .text.type2{background:#dc4035;}
.versusList1 .versusItem{display:inline-block; width:100px; font-size:72px; font-weight:100; letter-spacing:-0.025em; line-height:1; color:#333; padding-bottom:65px; align-self:center;}

.numberList4{display:flex; justify-content:center; width:100%; height:auto; text-align:center;}
.numberList4 .listItem{display:flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; width:calc(100% / 3); padding:0 15px; border-right:1px solid #e2e2e2; padding-bottom:20px;}
.numberList4 .listItem .number{display:inline-flex; justify-content:center; align-items:center; width:52px; height:30px; border-radius:15px; font-size:18px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#fff; background:#dc4035; margin-bottom:13px;}
.numberList4 .listItem p{width:100%; height:auto; font-size:22px; font-weight:400; letter-spacing:-0.025em; line-height:1.363; color:#222; margin-bottom:45px;}

.caseList2{display:flex; justify-content:center; align-items:center; width:100%; max-width:1356px; height:auto; margin-left:auto; margin-right:auto;}
.caseList2 .listItem{display:inline-flex; flex-wrap:wrap; align-content:flex-start; justify-content:center; width:calc(50% - 30px); background:#fff; border:1px solid #e4e4e4; color:#222;}
.caseList2 .listItem:nth-child(2n){margin-left:60px;}
.caseList2 .listItem .thumbBox{display:flex; align-items:center; justify-content:flex-start; position:relative; width:100%; height:auto; padding:40px 65px; text-align:left;}
.caseList2 .listItem .thumbBox .thumb{display:inline-block; flex-shrink:0; margin-right:30px;}
.caseList2 .listItem .thumbBox .textBox{display:inline-block; max-width:270px;}
.caseList2 .listItem .thumbBox .textBox .text1{font-size:20px; font-weight:400; letter-spacing:-0.025em; line-height:1; margin-bottom:15px;}
.caseList2 .listItem .thumbBox .textBox .text1 span{color:#dc4035;}
.caseList2 .listItem .thumbBox .textBox .text2{font-size:28px; font-weight:700; letter-spacing:-0.025em; line-height:1.3;}
.caseList2 .listItem .thumbBox .textBox .text3{font-size:18px; font-weight:500; letter-spacing:-0.025em; line-height:1.333;}
.caseList2 .listItem .thumbBox .textBox .text2 + .text3{margin-top:10px;}
.caseList2 .listItem .thumbBox .smallText{display:inline-block; font-size:15px; font-weight:400; letter-spacing:-0.025em; line-height:1; color:#666; white-space:nowrap; position:absolute; bottom:15px; right:15px;}
.caseList2 .listItem table{width:100%; min-width:100%; max-width:none; table-layout:fixed; text-align:center;}
.caseList2 .listItem table th, .caseList2 .listItem table td{font-size:20px; letter-spacing:-0.025em; vertical-align:middle;}
.caseList2 .listItem table thead th{height:90px; font-weight:700; line-height:1; background:#e4e4e4;}
.caseList2 .listItem table thead th.bgType2{color:#fff; background:#dc4035;}
.caseList2 .listItem table thead th.bgType3{color:#fff; background:#a61919;}
.caseList2 .listItem table tbody tr + tr td{border-top:1px solid #e4e4e4;}
.caseList2 .listItem table tbody td{line-height:1.3; padding:32px 30px;}
.caseList2 .listItem table tbody td.abCell{position:relative; z-index:1;}
.caseList2 .listItem table tbody td.abCell .abText{display:inline-flex; justify-content:center; align-items:center; width:90px; height:38px; border-radius:19px; font-size:18px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#777; background:#f6f6f6; position:absolute; top:50%; right:-45px; transform:translateY(-50%);}
.caseList2 .listItem table tbody td .abText.type2{display:inline-flex; justify-content:center; align-items:center; width:90px; height:38px; border-radius:19px; font-size:18px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#777; background:#f6f6f6;}
.caseList2 .listItem table tfoot td{padding:30px 25px; border:4px solid #dc4035;}
.caseList2 .listItem table tfoot td .footText1{display:flex; justify-content:center; align-items:center; width:100%; height:auto;}
.caseList2 .listItem table tfoot td .footText1 strong{font-size:24px; font-weight:700; letter-spacing:-0.025em; line-height:1;}
.caseList2 .listItem table tfoot td .footText1 strong.type2{font-size:32px; color:#dc4035;}
.caseList2 .listItem table tfoot td .footText1 .arrow{display:inline-block; flex-shrink:1; width:154px; height:15px; margin:0 40px; background:url("/html/resource/img/astigmatism/fm04_arrow.png") no-repeat center center/auto 100%;}
.caseList2 .listItem table tfoot td .footText2{font-weight:700; line-height:1.3; color:#dc4035; margin-top:13px;}
.caseList2.full{flex-wrap:wrap; justify-content:center;}
.caseList2 .listItem.full{width:100%; max-width:1105px;}
.caseList2 .listItem.full + .listItem.full{margin-left:0; margin-top:60px;}
.caseList2 .listItem.full .thumbBox{justify-content:flex-start;}
.caseList2 .listItem.full .thumbBox .thumb{margin-right:50px;}
.caseList2 .listItem.full .thumbBox .textBox{max-width:none; flex-grow:1;}

.yearsList1{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; max-width:920px; height:auto; margin:80px auto 0 auto; text-align:left; border-left:1px solid rgba(123,123,123,.2);}
.yearsList1 .listItem{display:flex; align-items:flex-start; width:100%; height:auto; position:relative; padding-left:40px; margin-bottom:25px; cursor:pointer; z-index:1;}
.yearsList1 .listItem:last-child{margin-bottom:0 !important;}
.yearsList1 .listItem .year{display:inline-block; width:310px; font-size:30px; font-weight:700; letter-spacing:-0.025em; line-height:1.3; color:#7b7b7b;}
.yearsList1 .listItem .text{display:inline-block; width:calc(100% - 350px); height:auto; opacity:0; transition:all 0.3s linear; position:absolute; top:0; right:0;}
.yearsList1 .listItem .text ul{width:100%; height:auto;}
.yearsList1 .listItem .text ul li{display:flex; align-items:flex-start; width:100%; height:auto; font-size:22px; font-weight:400; letter-spacing:-0.025em; line-height:30px; color:#222;}
.yearsList1 .listItem .text ul li + li{margin-top:12px;}
.yearsList1 .listItem .text ul li span{display:inline-block; flex-shrink:0; margin-right:0.454em;}
.yearsList1 .listItem .text ul li p{display:inline-block;}
.yearsList1 .listItem.on{border-left:2px solid #222; margin-bottom:55px;}
.yearsList1 .listItem.on .year{font-size:80px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#a61919;}
.yearsList1 .listItem.on .text{opacity:1;}

.textBanner{display:flex; justify-content:center; align-items:center; width:100%; height:auto; text-align:center; background:#071d34; padding:50px 25px;}
.textBanner p{font-size:38px; font-weight:300; letter-spacing:-0.025em; line-height:1.3; color:#fff;}
.textBanner p strong{font-weight:700;}
.textBanner p .colorType2{color:#badbfe;}
.textBanner p .colorType3{color:#ffe79c;}

.caseCheckList1{display:flex; justify-content:center; width:100%; height:auto;}
.caseCheckList1 .listItem{display:inline-flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; width:calc(100% / 3); text-align:center; border-right:1px solid #ededed;}
.caseCheckList1 .listItem:last-child{border-right:0;}
.caseCheckList1 .listItem > img{display:block; margin-bottom:30px;}
.caseCheckList1 .listItem .text{width:100%; height:auto; padding:0 20px;}
.caseCheckList1 .listItem .text span{display:block; font-size:18px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#dc4035; margin-bottom:15px; text-transform:uppercase;}
.caseCheckList1 .listItem .text p{font-size:26px; font-weight:700; letter-spacing:-0.025em; line-height:1.3; color:#3e3a39;}

.circleList3{display:flex; flex-wrap:wrap; align-content:flex-start; justify-content:center; width:100%; height:auto; margin-bottom:-50px;}
.circleList3 .listItem{display:inline-flex; flex-wrap:wrap; justify-content:center; align-content:center; width:323px; aspect-ratio:1 / 1; border-radius:50%; text-align:center; margin-bottom:50px; color:#fff;}
.circleList3 .listItem + .listItem{margin-left:-30px;}
.circleList3 .listItem:nth-child(1){background:#61beef; z-index:4;}
.circleList3 .listItem:nth-child(2){background:#61a4ef; z-index:3;}
.circleList3 .listItem:nth-child(3){background:#6179ef; z-index:2;}
.circleList3 .listItem:nth-child(4){background:#9861ef; z-index:1;}
.circleList3 .listItem img{display:block; margin-bottom:30px;}
.circleList3 .listItem p{width:100%; height:auto; font-size:24px; font-weight:600; letter-spacing:-0.025em; line-height:1.25;}

.ssvcTabs{display:flex; justify-content:center; width:100%; height:auto; padding-bottom:23px; margin-bottom:57px; margin-top:65px;}
.ssvcTabs .tabItem{display:inline-block; width:calc(100% / 4); max-width:208px; text-align:center; position:relative;}
.ssvcTabs .tabItem + .tabItem{border-left:1px solid #efefef;}
.ssvcTabs .tabItem .inBox{display:flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; width:100%; height:auto; padding:0 15px; overflow:hidden;}
.ssvcTabs .tabItem .inBox .icon{display:block; width:98px; height:51px; overflow:hidden; position:relative; filter:drop-shadow(0px 100px 0 #9a9a9a); transform:translateY(-100px);}
.ssvcTabs .tabItem .inBox p{width:100%; height:auto; font-size:22px; font-weight:700; letter-spacing:-0.035em; line-height:1; color:#9a9a9a; text-transform:uppercase; margin-top:25px;}
.ssvcTabs .tabItem.on::after{content:""; display:block; width:18px; height:10px; background:url("/html/resource/img/astigmatism/ssvc04_arrow.png") no-repeat center center/cover; position:absolute; bottom:-23px; left:50%; transform:translateX(-50%); z-index:3;}
.ssvcTabs .tabItem.on .inBox .icon{filter:unset; transform:unset;}
.ssvcTabs .tabItem.on .inBox p{color:#222;}

.ssvcView{width:100%; height:auto;}
.ssvcView .viewItem{width:100%; height:auto; display:none;}
.ssvcView .viewItem.on{display:block;}

.cautionBox1{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; height:auto; text-align:left;}
.cautionBox1 .boxItem{display:flex; align-items:flex-start; width:100%; height:auto;}
.cautionBox1 .boxItem + .boxItem{margin-top:75px;}
.cautionBox1 .boxItem .boxTitle{display:inline-block; flex-shrink:0; width:365px;}
.cautionBox1 .boxItem .boxTitle h3{font-size:38px; font-weight:700; letter-spacing:-0.025em; line-height:1.3; color:#222;}
.cautionBox1 .boxItem .boxTitle h3 .colorType2{color:#dc4035;}
.cautionBox1 .boxItem .boxText{display:inline-block; width:calc(100% - 365px);}
.cautionBox1 .boxItem .boxText ul{width:100%; height:auto;}
.cautionBox1 .boxItem .boxText ul li{display:flex; align-items:flex-start; width:100%; height:auto; padding:23px 50px; border-radius:40px; background:#fff; font-size:20px; font-weight:400; letter-spacing:-0.025em; line-height:1.7; color:#222;}
.cautionBox1 .boxItem .boxText ul li + li{margin-top:15px;}
.cautionBox1 .boxItem .boxText ul li span{display:inline-block; flex-shrink:0; margin-right:0.25em;}
.cautionBox1 .boxItem .boxText ul li p{display:inline-block;}
.cautionBox1 .boxItem .boxText ul li p strong{font-weight:700;}
.cautionBox1 .boxItem .boxText ul li.bgType{background:#fafafa;}
.cautionBox1 .boxItem .boxText .subText1{padding:0 50px;}

.cautionList1{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; height:auto; margin-top:50px;}
.cautionList1 .listItem{width:100%; height:auto;}
.cautionList1 .listItem + .listItem{border-top:1px solid #ddd;}
.cautionList1 .listItem .titlenBox{display:flex; align-items:center; width:100%; height:auto; text-align:left; padding:36.5px 60px; position:relative;}
.cautionList1 .listItem .titlenBox .title{display:inline-flex; align-items:flex-start; width:calc(100% - 50px); font-size:34px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#222; overflow:hidden;}
.cautionList1 .listItem .titlenBox .title .icon{display:inline-block; flex-shrink:0; margin-right:30px;}
.cautionList1 .listItem .titlenBox .title .inText{display:inline-block;}
.cautionList1 .listItem .titlenBox .toggleIcon{display:inline-block; position:absolute; width:23px; height:23px; background:url("/html/resource/img/smile_lasik/faq_icon.png") no-repeat center top/100% auto; top:50%; right:60px; transform:translateY(-50%);}
.cautionList1 .listItem .textBox{display:none; width:100%; height:auto; padding:60px; background:#fafafa;}
.cautionList1 .listItem .textBox .inBox{width:100%; height:auto;}
.cautionList1 .listItem .textBox .inBox .textBox1{width:100%; height:auto;}
.cautionList1 .listItem .textBox .inBox .textBox1 + .textBox1{margin-top:95px;}
.cautionList1 .listItem .textBox .inBox .textBox1 dt{font-size:31px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#222;}
.cautionList1 .listItem .textBox .inBox .textBox1 dd{margin-top:15px;}
.cautionList1 .listItem .textBox .inBox .textBox1 dd .text1{width:100%; height:auto;}
.cautionList1 .listItem .textBox .inBox .textBox1 dd .text1:first-child{padding-top:50px;}
.cautionList1 .listItem .textBox .inBox .textBox1 dd .text1 + .text1{margin-top:35px;}
.cautionList1 .listItem .textBox .inBox .textBox1 dd .text1 .title{font-size:24px; font-weight:600; letter-spacing:-0.025em; line-height:1; color:#222; margin-bottom:12px;}
.cautionList1 .listItem .textBox .inBox .textBox1 dd .text1 ul{width:100%; height:auto;}
.cautionList1 .listItem .textBox .inBox .textBox1 dd .text1 ul li{display:flex; align-items:flex-start; width:100%; height:auto; color:#666 !important; line-height:1.4 !important;}
.cautionList1 .listItem .textBox .inBox .textBox1 dd .text1 ul li + li{margin-top:8px;}
.cautionList1 .listItem .textBox .inBox .textList1{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; height:auto; margin-top:35px;}
.cautionList1 .listItem .textBox .inBox .textList1 li{display:flex; align-items:center; width:100%; height:auto; background:#fff; padding:35px 54px;}
.cautionList1 .listItem .textBox .inBox .textList1 li + li{margin-top:15px;}
.cautionList1 .listItem .textBox .inBox .textList1 li .listIcon{display:inline-block; flex-shrink:0; margin-right:50px;}
.cautionList1 .listItem .textBox .inBox .textList1 li .listText{display:inline-block; text-align:left;}
.cautionList1 .listItem .textBox .inBox .textList1 li .listText dt{font-size:22px; font-weight:700; letter-spacing:-0.025em; line-height:1; margin-bottom:13px; color:#222;}
.cautionList1 .listItem .textBox .inBox .textList1 li .listText dd{font-size:18px; font-weight:400; letter-spacing:-0.025em; line-height:1.666; color:#666;}
.cautionList1 .listItem .textBox .inBox .textList1.half li{display:inline-flex; align-items:flex-start; width:calc(50% - 20px); padding:50px 54px;}
.cautionList1 .listItem .textBox .inBox .textList1.half li + li{margin-left:40px; margin-top:0;}
.cautionList1 .listItem .textBox .inBox .textList1 + .textBox1{margin-top:100px;}
.cautionList1 .listItem .textBox .inBox .listText1{font-size:18px; font-weight:400; letter-spacing:-0.025em; line-height:1.4; color:#666; margin-top:26.5px;}
.cautionList1 .listItem .textBox .inBox .listText1 + .listText1{margin-top:6px;}
.cautionList1 .listItem.on .titlenBox .title, .cautionList1 .listItem.active .titlenBox .title{color:#dc4035;}
.cautionList1 .listItem.on .titlenBox .title .icon, .cautionList1 .listItem.active .titlenBox .title .icon{filter:drop-shadow(0px 100px 0 #dc4035); transform:translateY(-100px);}
.cautionList1 .listItem.on .titlenBox .toggleIcon, .cautionList1 .listItem.active .titlenBox .toggleIcon{background-position:center bottom;}

.periodList1{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; height:auto; border-top:1px solid #e4e4e4; border-left:1px solid #e4e4e4;}
.periodList1 .listItem{display:inline-flex; align-items:center; width:calc(100% / 3); padding:50px; border-right:1px solid #e4e4e4; border-bottom:1px solid #e4e4e4;}
.periodList1 .listItem img{display:inline-block; flex-shrink:0; margin-right:50px;}
.periodList1 .listItem dl{display:inline-block;}
.periodList1 .listItem dl dt{font-size:26px; font-weight:600; letter-spacing:-0.025em; line-height:1; color:#222;}
.periodList1 .listItem dl dd{font-size:18px; font-weight:400; letter-spacing:-0.025em; line-height:1.666; color:#666; margin-top:12px;}
.periodList1 .listItem.type2{padding:40px 30px}
.periodList1 .listItem.type2 img{margin-right:25px;}

.solutionBox{display:flex; flex-wrap:wrap; justify-content:center; width:100%; height:auto;}
.solutionBox .title{width:100%; height:auto; font-size:55px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#222; margin-bottom:120px; text-align:center;}
.solutionBox .boxList{display:flex; flex-wrap:wrap; justify-content:center; width:100%; height:auto;}
.solutionBox .boxList .listItem{display:flex; align-items:center; width:100%; height:auto; text-align:left;}
.solutionBox .boxList .listItem + .listItem{margin-top:80px;}
.solutionBox .boxList .listItem .textBox{display:inline-block; flex-shrink:0; width:45.834%; max-width:660px; height:auto;}
.solutionBox .boxList .listItem .textBox dt{font-size:38px; font-weight:700; letter-spacing:-0.025em; line-height:1.3; color:#222;}
.solutionBox .boxList .listItem .textBox dt .number{display:block; font-size:20px; font-weight:700; letter-spacing:0; line-height:1; color:#dc4035; margin-bottom:18px;}
.solutionBox .boxList .listItem .textBox dd{font-size:20px; font-weight:400; letter-spacing:-0.025em; line-height:1.5; color:#222; margin-top:18px;}
.solutionBox .boxList .listItem .imgBox{display:inline-block; width:54.166%; max-width:780px; height:350px; overflow:hidden; position:relative;}
.solutionBox .boxList .listItem .imgBox img{display:block; width:auto; height:100%; max-width:none; object-fit:cover; position:absolute; top:0; left:50%; transform:translateX(-50%);}

.stepList2{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; height:auto; margin-bottom:-30px;}
.stepList2 .listItem{display:inline-flex; flex-wrap:wrap; align-content:flex-start; width:240px; border:1px solid #e2e2e2; text-align:center; background:#fff; margin-right:26.666px; margin-bottom:30px;}
.stepList2 .listItem:nth-child(4){margin-right:0;}
.stepList2 .listItem img{width:100%; height:auto; margin-bottom:40px;}
.stepList2 .listItem .text{width:100%; height:auto; padding-bottom:45px;}
.stepList2 .listItem .text strong{display:block; font-size:28px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#ea6960; margin-bottom:15px;}
.stepList2 .listItem .text strong.colorType2{color:#dc4035;}
.stepList2 .listItem .text strong.colorType3{color:#a61919;}
.stepList2 .listItem .text strong.colorType4{color:#222;}
.stepList2 .listItem .text p{font-size:20px; font-weight:400; letter-spacing:-0.025em; line-height:1.5; color:#666;}

.blurScrollBox{width:100%; max-width:1040px; height:auto; position:relative; margin:0 auto;}
.blurScrollBox .blurImg{width:100%; height:auto; position:absolute; top:0; left:0; opacity:0; z-index:2;}
.blurScrollBox .normalImg{width:100%; height:auto; position:relative; z-index:1;}
.blurScrollBox .scroll{width:100%; height:90px; box-sizing:border-box; padding:20px 0; text-align:center; font-size:0; background-color:rgba(0,0,0,.7); position:absolute; bottom:0; left:0; z-index:3;}
.blurScrollBox .scroll .left, .blurScrollBox .scroll .progress, .blurScrollBox .scroll .right{display:inline-block; vertical-align:top;}
.blurScrollBox .scroll .left, .blurScrollBox .scroll .right{font-size:22px; font-weight:500; letter-spacing:-0.5px; color:#fff; line-height:50px;}
.blurScrollBox .scroll .progress{width:calc(100% - 400px); height:50px; position:relative; margin-left:40px; margin-right:40px;}
.blurScrollBox .scroll .progress::after{content:""; display:block; width:100%; height:1px; background-color:#fff; position:absolute; top:50%; margin-top:-0.5px; left:0; z-index:1;}
.blurScrollBox .scroll .progress .blurMove{display:inline-block; width:50px; height:50px; border-radius:50%; background:#fff url("/html/resource/img/cataract_center/cataract/blur_move_icon.png") no-repeat center; position:absolute; top:0; left:0; z-index:2;}

.treatmentList1{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; height:auto;}
.treatmentList1 .listItem{display:flex; align-items:center; width:100%; height:auto; border:1px solid #e2e2e2; text-align:left;}
.treatmentList1 .listItem + .listItem{margin-top:20px;}
.treatmentList1 .listItem > img{display:inline-block; flex-shrink:0;}
.treatmentList1 .listItem dl{display:inline-block; flex-grow:1; padding:25px 60px;}
.treatmentList1 .listItem dl dt{font-size:26px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#222; margin-bottom:13px;}
.treatmentList1 .listItem dl dd{font-size:18px; font-weight:400; letter-spacing:-0.025em; line-height:1.666; color:#666;}
.treatmentList1 .listItem dl dd strong.fontType2{font-size:20px; font-weight:600; letter-spacing:-0.025em;}
.treatmentList1.type2 .listItem dl{padding:60px;}
.treatmentList1.type2 .listItem + .listItem{margin-top:0; border-top:0;}

.versusList2{display:flex; justify-content:center; width:100%; height:auto;}
.versusList2 .listItem{display:inline-flex; flex-wrap:wrap; justify-content:center; width:calc((100% - 336px) / 2); max-width:400px; border:1px solid transparent; text-align:center; background:#fff;}
.versusList2 .listItem .thumb{display:flex; flex-wrap:wrap; width:100%; height:auto;}
.versusList2 .listItem .thumb img{width:100%; height:auto;}
.versusList2 .listItem .thumb .caption{display:flex; justify-content:center; align-items:center; width:100%; height:80px; text-align:center; font-size:30px; font-weight:700; letter-spacing:-0.05em; line-height:1; color:#fff; background:#5f5f5f;}
.versusList2 .listItem .text{display:flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; width:100%; height:auto; padding:40px 25px 45px 25px; color:#666;}
.versusList2 .listItem .text strong{display:block; font-size:26px; font-weight:500; letter-spacing:-0.05em; line-height:1; margin-bottom:25px;}
.versusList2 .listItem .text p{width:100%; height:auto; font-size:22px; font-weight:400; letter-spacing:-0.05em; line-height:1.363;}
.versusList2 .listItem.type2{border-color:#a61919;}
.versusList2 .listItem.type2 .thumb .caption{background:#dc4035;}
.versusList2 .listItem.type2 .text{color:#222;}
.versusList2 .listItem.type2 .text strong{color:#dc4035;}
.versusList2 .versusItem{display:inline-flex; flex-wrap:wrap; justify-content:center; align-content:center; width:336px; text-align:center; padding:0 15px;}
.versusList2 .versusItem p{width:100%; height:auto; font-size:26px; font-weight:500; letter-spacing:-0.025em; line-height:1.3; color:#222; margin-bottom:25px;}
.versusList2 .versusItem strong{display:inline-block; font-size:78px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#dcdcdc;}

.imgTextBox5{display:flex; flex-direction:row-reverse; justify-content:center; align-items:center; width:100%; height:auto;}
.imgTextBox5 > img{display:inline-block; flex-shrink:0; margin-right:45px;}
.imgTextBox5 .textBox{display:inline-block; text-align:left;}
.imgTextBox5 .textBox dl{display:block; color:#222;}
.imgTextBox5 .textBox dl + dl{margin-top:50px;}
.imgTextBox5 .textBox dl dt{font-size:30px; font-weight:700; letter-spacing:-0.025em; line-height:1; margin-bottom:23px;}
.imgTextBox5 .textBox dl dd{font-size:20px; font-weight:400; letter-spacing:-0.025em; line-height:1.7;}

.versusBox4{display:flex; width:100%; margin-top:70px;}
.versusBox4 .boxItem{display:inline-flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; width:50%; position:relative; background:#fff; padding:90px 80px 80px 25px;}
.versusBox4 .boxItem::before{content:""; display:block; width:0; height:0; border-top:250px solid #fff; border-right:75px solid transparent; position:absolute; right:-75px; top:0; z-index:2;}
.versusBox4 .boxItem dl{width:100%; height:auto; text-align:center;}
.versusBox4 .boxItem dl dt{font-size:36px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#a61919;}
.versusBox4 .boxItem dl dd{margin-top:88px;}
.versusBox4 .boxItem dl dd > img{display:block; margin:0 auto;}
.versusBox4 .boxItem dl dd p{font-size:20px; font-weight:400; letter-spacing:-0.025em; line-height:1.5; color:#222; margin-top:85px;}
.versusBox4 .boxItem.type2{background:#a61919; padding-right:25px; padding-left:80px;}
.versusBox4 .boxItem.type2::before{right:0; border-left:75px solid transparent; right:unset; top:unset; left:-59px; bottom:0; border-top:0; border-bottom:250px solid #a61919;}
.versusBox4 .boxItem.type2 dt, .versusBox4 .boxItem.type2 dd p{color:#fff;}
.versusBox4 .versusItem{display:inline-flex; justify-content:center; align-items:center; width:122px; aspect-ratio:1 / 1; border-radius:50%; background:#fff; text-align:center; font-size:68px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#a61919; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); z-index:5;}

.versusTableImg{display:flex; justify-content:space-between; width:100%; height:auto; text-align:center; margin-top:60px; margin-bottom:80px;}
.versusTableImg .imgItem{display:inline-flex; flex-wrap:wrap; align-content:flex-start; width:calc(50% - 5px);}
.versusTableImg .imgItem .itemTitle{display:flex; justify-content:center; align-items:center; width:100%; height:80px; text-align:center; font-size:26px; font-weight:400; letter-spacing:-0.025em; line-height:1; color:#fff; background:#666;}
.versusTableImg .imgItem .itemTitle strong{font-weight:700;}
.versusTableImg .imgItem + .imgItem .itemTitle{background:#dc4035;}

.versusTable3{width:100%; min-width:100%; max-width:none; table-layout:fixed; text-align:center;}
.versusTable3 thead th{vertical-align:middle; border-top:2px solid #222; height:80px; font-size:28px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#535353;}
.versusTable3 thead th.versusType{border-top-color:#fff; font-size:55px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#bfbebe;}
.versusTable3 thead th.colorType2{border-top-color:#a61919; color:#a61919;}
.versusTable3 tbody td{vertical-align:middle; border-top:1px solid #cfcfcf; padding:20px 10px; font-size:22px; font-weight:400; letter-spacing:-0.025em; line-height:1.33; color:#535353;}
.versusTable3 tbody td.versusType{border:0 !important;}
.versusTable3 tbody td.versusType span{display:inline-flex; justify-content:center; align-items:center; width:100%; max-width:200px; height:42px; border-radius:21px; font-size:18px; font-weight:500; letter-spacing:-0.025em; line-height:1; color:#747474; background:#fafafa; padding:0 10px;}
.versusTable3 tbody td.colorType2{color:#a61919;}
.versusTable3 tbody tr:last-child td{border-bottom:1px solid #222;}
.versusTable3 tbody tr:last-child td.colorType2{border-bottom-color:#a61919;}
.versusTable3.type2 thead th.colorType1{border-top:0; border-bottom:2px solid #222;}
.versusTable3.type2 thead th.colorType2{border-top:0; border-bottom:2px solid #a61919;}
.versusTable3.type2 thead th.versusType{font-size:40px;}
.versusTable3.type2 tbody td{border-top:0; border-bottom:1px solid #cfcfcf; font-size:20px;}
.versusTable3.type2 tbody td strong{font-weight:700;}
.versusTable3.type2 tbody td.versusType span{max-width:115px;}
.versusTable3.type2 tbody tr:last-child td{border-bottom:1px solid #222;}
.versusTable3.type2 tbody tr:last-child td.colorType2{border-bottom-color:#a61919;}
.versusTable3.type3 thead th{border-bottom:1px solid #222;}
.versusTable3.type3 thead th span{color:#dc4035;}
.versusTable3.type3 thead th.versusType{border-bottom:0;}
.versusTable3.type3 thead th.colorType2_2{border-top-color:#dc4035; border-bottom-color:#dc4035;}
.versusTable3.type3 tbody td{border-top:0; border-bottom:1px solid #cfcfcf;}
.versusTable3.type3 tbody td.versusType span{max-width:122px; color:#a61919; background:#f6f6f6;}
.versusTable3.type3 tbody tr:last-child td{border-bottom-color:#cfcfcf;}

.lensTabs{display:flex; justify-content:center; width:100%; height:auto; margin-bottom:30px; text-align:center; margin-top:70px;}
.lensTabs .tabBtn{display:inline-flex; justify-content:center; align-items:center; width:160px; height:53px; border-radius:5px; border:1px solid #a61919; color:#a61919;}
.lensTabs .tabBtn + .tabBtn{margin-left:10px;}
.lensTabs .tabBtn span{display:flex; justify-content:center; align-items:center; width:100%; height:100%; font-size:22px; font-weight:700; letter-spacing:-0.025em; line-height:1;}
.lensTabs .tabBtn.on{background:#a61919; color:#fff;}

.lensContent{display:none; width:100%; max-width:700px; height:auto; margin:0 auto;}
.lensContent .lensPager{display:flex; justify-content:center; width:100%; height:auto; text-align:center; margin-bottom:60px;}
.lensContent .lensPager .pagerItem{display:inline-block; width:auto; height:auto; border-radius:unset; background:none; opacity:1; font-size:20px; font-weight:400; letter-spacing:-0.025em; line-height:1; color:#222; margin:0;}
.lensContent .lensPager .pagerItem + .pagerItem{padding-left:20px; margin-left:20px; border-left:1px solid #e0e0e0;}
.lensContent .lensSlide{width:100%; height:auto;}
.lensContent .lensSlide .lensItem{width:100%; max-width:700px; text-align:left;}
.lensContent .lensSlide .lensItem img{width:100%; height:auto; margin-bottom:55px; border-radius:20px;}
.lensContent .lensSlide .lensItem dl{display:none; width:100%; height:auto; padding:0 20px;}
.lensContent .lensSlide .lensItem dl dt{width:100%; height:auto; font-size:34px; letter-spacing:-0.025em; line-height:1.3;}
.lensContent .lensSlide .lensItem dl dt strong{font-weight:700; color:#222;}
.lensContent .lensSlide .lensItem dl dt span{font-weight:300; color:#c8c8c8; margin-left:10px;}
.lensContent .lensSlide .lensItem dl dd{width:100%; height:auto; margin-top:25px;}
.lensContent .lensSlide .lensItem dl dd .text1{font-size:20px; font-weight:600; letter-spacing:-0.025em; line-height:1.6; color:#a61919;}
.lensContent .lensSlide .lensItem dl dd .text1 span{font-weight:100;}
.lensContent .lensSlide .lensItem dl dd .text2{font-size:20px; font-weight:300; letter-spacing:-0.025em; line-height:1.6; color:#222; margin-top:8px;}
.lensContent .lensSlide .lensItem.swiper-slide-active dl{display:block;}

.lensContent[data-tab="1"], .lensContent[data-tab="2"]{position:relative;}
.lensContent[data-tab="1"]::before, .lensContent[data-tab="2"]::before{content:""; display:block; width:100vw; height:100%; position:absolute; top:0; right:100%; background:#fff;}

.compareTable3{width:100%; min-width:100%; max-width:none; table-layout:fixed;}
.compareTable3 tbody th, .compareTable3 tbody td{text-align:center; vertical-align:middle; padding:20px 15px;}
.compareTable3 tbody th{font-size:20px; font-weight:600; letter-spacing:-0.025em; line-height:1; color:#222;}
.compareTable3 tbody td{font-size:24px; font-weight:400; letter-spacing:-0.025em; line-height:1; color:#222;}
.compareTable3 tbody td.imgCell{vertical-align:top;}
.compareTable3 tbody td.imgCell dl{margin-top:60px;}
.compareTable3 tbody td.imgCell dl dt{font-size:26px; font-weight:700; letter-spacing:-0.025em; line-height:1;}
.compareTable3 tbody td.imgCell dl dd{font-size:18px; font-weight:400; letter-spacing:-0.025em; line-height:1.666; margin-top:24px;}
.compareTable3 tbody tr.bgType2{background:#fdf3f3;}
.compareTable3 tbody tr.bgType3{background:#e8f6fb;}
.compareTable3 tbody tr.bgType2 th, .compareTable3 tbody tr.bgType2 td, .compareTable3 tbody tr.bgType3 th, .compareTable3 tbody tr.bgType3 td{border-top:20px solid #fff;}

.numberList5{display:flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; width:100%; height:auto; margin-bottom:-40px; margin-top:70px;}
.numberList5 .listItem{display:inline-flex; flex-wrap:wrap; justify-content:center; width:420px; background:#fff; text-align:center; margin:0 20px 40px 20px; align-content:flex-start;}
.numberList5 .listItem img{display:block; width:100%; height:auto; position:relative; z-index:1;}
.numberList5 .listItem .textBox{width:100%; height:auto; padding:53px 60px 55px 60px; position:relative; z-index:2;}
.numberList5 .listItem .textBox .number{display:flex; justify-content:center; align-items:center; width:55px; aspect-ratio:1 / 1; border-radius:50%; background:#dc4035; font-size:20px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#fff; position:absolute; top:-27.5px; left:50%; transform:translateX(-50%); z-index:2;}
.numberList5 .listItem .textBox p{width:100%; height:auto; font-size:20px; font-weight:400; letter-spacing:-0.025em; line-height:1.6; color:#000;}

.compareList2{display:flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; width:100%; height:auto; text-align:center; margin-bottom:-60px;}
.compareList2 .listItem{display:inline-flex; flex-wrap:wrap; align-content:space-between; justify-content:center; width:330px; background:#fff; margin:0 30px 60px 30px; padding-top:34px;}
.compareList2 .listItem dl{width:100%; height:auto; padding:0 20px; margin-bottom:23px;}
.compareList2 .listItem dl dt{font-size:30px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#222; padding-bottom:29px; border-bottom:2px solid #000;}
.compareList2 .listItem dl dd{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; height:auto;}
.compareList2 .listItem dl dd p{display:flex; justify-content:center; align-items:center; width:100%; height:auto; min-height:86px; padding:16px 0; font-size:20px; font-weight:400; letter-spacing:-0.025em; line-height:1.4; color:#222; border-bottom:1px solid #e4e4e4;}
.compareList2 .listItem img{width:100%; height:auto;}

.imgBox6{display:flex; flex-direction:row-reverse; justify-content:center; align-items:center; width:100%; height:auto; padding:75px 25px; border:1px solid #e4e4e4; border-radius:20px;}
.imgBox6 .boxText{display:inline-block; flex-shrink:0; text-align:left; margin-left:8.65%;}
.imgBox6 .boxText strong{display:block; font-size:30px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#222; margin-bottom:25px;}
.imgBox6 .boxText .circleBox1{display:flex; align-items:center; margin-bottom:24px;}
.imgBox6 .boxText .circleBox1 .inCircle{display:inline-flex; justify-content:center; align-items:center; width:95px; aspect-ratio:1 / 1; border-radius:50%; font-size:16px; font-weight:700; letter-spacing:-0.025em; line-height:1.4; color:#222; background:#f6f6f6; text-align:center;}
.imgBox6 .boxText .circleBox1 .inCircle.type2{background:#fdf3f3; color:#dc4035;}
.imgBox6 .boxText .circleBox1 .inSign{display:inline-flex; justify-content:center; align-items:center; width:40px; text-align:center; font-size:36px; font-weight:200; letter-spacing:-0.025em; line-height:1; color:#222;}
.imgBox6 .boxText > p{font-size:20px; font-weight:400; letter-spacing:-0.025em; line-height:1.7; color:#222;}
.imgBox6 img{display:inline-block; max-width:32%;}

.bottomBanner1{display:flex; justify-content:center; align-items:center; width:100%; height:616px; background:url("/html/resource/img/cataract_center/presbyopia/correction06.jpg") no-repeat center center/cover; text-align:center; padding:0 25px;}
.bottomBanner1 p{font-size:38px; font-weight:600; letter-spacing:-0.025em; line-height:1.3; color:#fff;}

.iconList1{display:flex; justify-content:flex-start; flex-wrap:wrap; align-content:flex-start; width:100%; height:auto; margin-bottom:-40px;}
.iconList1 .listItem{display:inline-flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; flex-shrink:0; width:230px; aspect-ratio:1 / 1; text-align:center; padding-top:54px; margin-right:40px; margin-bottom:40px; border:1px solid #e2e2e2; border-radius:50%;}
.iconList1 .listItem:last-child{margin-right:0;}
.iconList1 .listItem img{display:block; margin-bottom:30px;}
.iconList1 .listItem p{width:100%; height:auto; font-size:22px; font-weight:500; letter-spacing:-0.025em; line-height:1; color:#222;}
.iconList1 .listItem.type2{padding-top:45px;}
.iconList1 .listItem.type2 img{margin-bottom:10px;}
.iconList1 .listItem.type2 p{display:flex; justify-content:center; align-items:center; line-height:1.4; height:2.8em;}
.iconList1.type2 .listItem{border-radius:0; padding-top:0; border:0;}
.iconList1.type2 .listItem img{margin-bottom:45px;}
.iconList1.type2 .listItem p{line-height:1.363;}

.versusList3{display:flex; justify-content:space-between; width:100%; height:auto;}
.versusList3 .listItem{display:inline-flex; flex-wrap:wrap; justify-content:center; width:calc(50% - 20px); text-align:center; background:#333;}
.versusList3 .listItem:last-child{background:#a61919;}
.versusList3 .listItem img{width:100%; height:auto;}
.versusList3 .listItem p{width:100%; height:auto; font-size:24px; font-weight:700; letter-spacing:-0.025em; line-height:1.3; color:#fff; padding:20px;}
.versusList3.type2 .listItem{width:calc((100% - 30px) / 3); border:1px solid #e2e2e2; background:none !important;}
.versusList3.type2 .listItem p{font-weight:600; padding:28px 20px; color:#222;}

.typeList1{display:flex; justify-content:space-between; width:100%; height:auto;}
.typeList1 .listItem{display:inline-flex; flex-wrap:wrap; align-content:flex-start; width:calc(50% - 20px); border-top:1px solid #3d3d3d; border-bottom:1px solid #3d3d3d; text-align:center;}
.typeList1 .listItem .itemTitle{width:100%; height:auto; font-size:26px; font-weight:700; letter-spacing:-0.025em; line-height:1.3; padding:18px 20px; border-bottom:1px solid #3d3d3d;}
.typeList1 .listItem .itemTitle .colorType2{color:#a61919;}
.typeList1 .listItem img{width:100%; height:auto;}
.typeList1 .listItem p{width:100%; height:auto; font-size:18px; font-weight:400; letter-spacing:-0.025em; line-height:1.888; color:#222; padding:32px 15px 42px 15px;}
.typeList1.type2 .listItem{width:calc((100% - 30px) / 3);}

.imgBox7{display:flex; flex-wrap:wrap; align-content:flex-start; justify-content:center; width:100%; height:auto; text-align:center;}
.imgBox7 .boxTitle{width:100%; height:auto; font-size:30px; font-weight:700; letter-spacing:-0.025em; line-height:1.3; color:#222; margin-bottom:55px;}

.subText2{font-size:22px; font-weight:400; letter-spacing:-0.025em; line-height:1.636; color:#222; text-align:center;}

.textBox3{width:100%; height:auto; border:1px solid #e2e2e2; border-radius:18px; padding:50px 25px 50px 40px;}
.textBox3 + .textBox3{margin-top:20px;}
.textBox3 dt{font-size:26px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#222; margin-bottom:15px;}
.textBox3 dt .colorType2{color:#dc4035;}
.textBox3 dd .text{font-size:18px; font-weight:400; letter-spacing:-0.025em; line-height:1.4; color:#666;}

.iconTextList1{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; height:auto; text-align:left;}
.iconTextList1 .listItem{display:flex; align-items:flex-start; width:100%; height:auto;}
.iconTextList1 .listItem + .listItem{margin-top:30px;}
.iconTextList1 .listItem .icon{display:inline-block; flex-shrink:0; margin-right:40px;}
.iconTextList1 .listItem p{display:inline-block; font-size:18px; font-weight:400; letter-spacing:-0.025em; color:#666; line-height:30px; }
.iconTextList1 .listItem p strong{font-size:22px; font-weight:700; letter-spacing:-0.025em;}

.checkList2{display:flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; width:100%; height:auto; margin-bottom:-35px;}
.checkList2 .listItem{display:inline-flex; flex-wrap:wrap; justify-content:center; align-content:center; width:170px; aspect-ratio:1 / 1; border-radius:50%; border:1px solid #e3e3e3; margin:0 17.5px 35px 17.5px; text-align:center;}
.checkList2 .listItem img{display:block; margin-bottom:8px;}
.checkList2 .listItem p{display:flex; justify-content:center; align-items:center; width:100%; height:2.6em; font-size:22px; font-weight:600; letter-spacing:-0.025em; line-height:1.3; color:#222;}
.checkList2.type2 .listItem{border:0; background:#fafafa;}
.checkList2.type3 .listItem{width:148px; margin:0 30px 35px 0;}
.checkList2.type3 .listItem:last-child{margin-right:0;}

.typeList2{display:flex; flex-wrap:wrap; justify-content:space-between; align-content:flex-start; width:100%; height:auto; margin-bottom:-60px; text-align:left;}
.typeList2 .listItem{display:inline-flex; flex-wrap:wrap; align-content:flex-start; width:calc(50% - 20px); margin-bottom:60px;}
.typeList2 .listItem img{width:100%; height:auto; margin-bottom:30px;}
.typeList2 .listItem dl{width:100%; height:auto;}
.typeList2 .listItem dl dt{font-size:26px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#dc4035; margin-bottom:13px;}
.typeList2 .listItem dl dd{font-size:18px; font-weight:400; letter-spacing:-0.025em; line-height:1.666; color:#666;}

.circleList4{display:flex; justify-content:center; width:100%; height:auto;}
.circleList4 .listItem{display:inline-flex; flex-wrap:wrap; justify-content:center; align-content:center; width:calc(50% - 30px); max-width:400px; aspect-ratio:1 / 1; text-align:center; border-radius:50%; background:#fcfaf3;}
.circleList4 .listItem + .listItem{background:#fcf7f7; margin-left:60px;}
.circleList4 .listItem dl{width:100%; height:auto; color:#222;}
.circleList4 .listItem dl dt{font-size:30px; font-weight:700; letter-spacing:-0.025em; line-height:1; position:relative; padding-bottom:20px;}
.circleList4 .listItem dl dt::after{content:""; display:block; width:54px; height:1px; background:#b0afaa; position:absolute; bottom:0; left:50%; transform:translateX(-50%);}
.circleList4 .listItem dl dt .colorType2{color:#dc4035;}
.circleList4 .listItem dl dd{font-size:18px; font-weight:400; letter-spacing:-0.025em; line-height:1.444; margin-top:30px; min-height:5.776em;}

.circleList5{display:flex; justify-content:center; width:100%; height:auto;}
.circleList5 .listItem{display:inline-flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; width:25%; height:auto; text-align:center; position:relative; padding:0 15px;}
.circleList5 .listItem .circle{display:inline-flex; justify-content:center; align-items:center; flex-shrink:0; width:120px; aspect-ratio:1 / 1; border-radius:50%; font-size:21px; font-weight:700; letter-spacing:-0.025em; line-height:1.238; color:#fff; position:relative; z-index:2; margin-bottom:15px; background:#e58f89;}
.circleList5 .listItem .text{width:100%; height:auto; font-size:18px; font-weight:400; letter-spacing:-0.025em; line-height:1.444; color:#222;}
.circleList5 .listItem:nth-child(1){z-index:1;}
.circleList5 .listItem:nth-child(1)::after{content:""; display:block; width:300%; height:1px; background:#d1d1d1; position:absolute; top:60px; left:50%; z-index:0;}
.circleList5 .listItem:nth-child(2), .circleList5 .listItem:nth-child(3), .circleList5 .listItem:nth-child(4){z-index:2;}
.circleList5 .listItem:nth-child(2) .circle{background:#ea6960;}
.circleList5 .listItem:nth-child(3) .circle{background:#dc4035;}
.circleList5 .listItem:nth-child(4) .circle{background:#a61919;}

.imgTextList3{display:flex; flex-wrap:wrap; justify-content:space-between; align-content:flex-start; width:100%; height:auto; margin-bottom:-40px;}
.imgTextList3 .listItem{display:inline-flex; flex-wrap:wrap; align-content:flex-start; width:calc(50% - 20px); border:1px solid #e2e2e2; margin-bottom:40px; text-align:center;}
.imgTextList3 .listItem .thumb{width:100%; height:auto;}
.imgTextList3 .listItem .thumb img{width:100%; height:auto;}
.imgTextList3 .listItem dl{width:100%; height:auto; padding:40px 25px 53px 25px;}
.imgTextList3 .listItem dl dt{font-size:30px; font-weight:600; letter-spacing:-0.025em; line-height:1; color:#222;}
.imgTextList3 .listItem dl dt .colorType2{color:#dc4035;}
.imgTextList3 .listItem dl dd{font-size:18px; font-weight:400; letter-spacing:-0.025em; line-height:1.666; color:#666; margin-top:13px;}

.iconNumberList1{display:flex; flex-wrap:wrap; gap:20px; align-content:flex-start; width:100%; height:auto;}
.iconNumberList1 .listItem{display:inline-flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; flex-basis:calc((100% - 40px) / 3); flex-grow:1; text-align:center; border-radius:18px; background:#fafafa; padding:60px 5% 55px 5%;}
.iconNumberList1 .listItem .icon{display:block; margin-bottom:20px;}
.iconNumberList1 .listItem .text{display:flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; width:100%; height:auto;}
.iconNumberList1 .listItem .text .number{display:inline-flex; justify-content:center; align-items:center; width:52px; height:30px; border-radius:15px; text-align:center; background:#dc4035; font-size:18px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#fff; margin-bottom:15px;}
.iconNumberList1 .listItem .text p{width:100%; height:auto; font-size:22px; font-weight:400; letter-spacing:-0.025em; line-height:1.363; color:#222;}

.typeList3{display:flex; flex-wrap:wrap; justify-content:space-between; align-content:flex-start; width:100%; height:auto; margin-bottom:-40px; text-align:center;}
.typeList3 .listItem{display:inline-flex; flex-wrap:wrap; align-content:flex-start; width:calc(50% - 20px); background:#fafafa; margin-bottom:40px;}
.typeList3 .listItem img{width:100%; height:auto;}
.typeList3 .listItem p{width:100%; height:auto; font-size:24px; font-weight:600; letter-spacing:-0.025em; line-height:1.3; color:#222; padding:25px;}

.iconTextList2{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; height:auto;}
.iconTextList2 .listItem{display:flex; align-items:flex-start; width:100%; height:auto; border:1px solid #e2e2e2; border-radius:18px; padding:50px 10% 50px 50px; text-align:left;}
.iconTextList2 .listItem .icon{display:inline-block; flex-shrink:0; margin-right:35px;}
.iconTextList2 .listItem dl{display:inline-block; flex-grow:1;}
.iconTextList2 .listItem dl dt{font-size:26px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#222; margin-bottom:15px;}
.iconTextList2 .listItem dl dd{font-size:18px; font-weight:400; letter-spacing:-0.025em; line-height:1.666; color:#666;}
.iconTextList2 .listItem dl dd .inCheckList{width:100%; height:auto; margin-top:20px;}
.iconTextList2 .listItem dl dd .inCheckList li{display:flex; align-items:flex-start; width:100%; height:auto;}
.iconTextList2 .listItem dl dd .inCheckList li + li{margin-top:12px;}
.iconTextList2 .listItem dl dd .inCheckList li img{display:inline-block; flex-shrink:0; margin-right:14px;}
.iconTextList2 .listItem dl dd .inCheckList li p{display:inline-block; line-height:26px;}

.visualFieldList{display:flex; justify-content:center; width:100%; height:auto; text-align:center;}
.visualFieldList .visualItem{display:inline-flex; flex-wrap:wrap; align-content:flex-start; width:calc((100% - 20px) / 3); max-width:340px; background:#dc4035; position:relative; z-index:1;}
.visualFieldList .visualItem.bgType2{background:#333;}
.visualFieldList .visualItem.bgType3{background:#a61919;}
.visualFieldList .visualItem .topText{display:flex; justify-content:center; width:100%; height:auto; padding:20px 15px; border:1px solid #e2e2e2; border-bottom:0; font-size:22px; font-weight:600; letter-spacing:-0.025em; line-height:1; color:#222; background:#fff;}
.visualFieldList .visualItem .topText.colorType2{color:#a61919;}
.visualFieldList .visualItem > img{width:100%; height:auto;}
.visualFieldList .visualItem .bottomText{display:flex; justify-content:center; align-items:center; width:100%; height:auto; padding:20px 5px; font-size:22px; font-weight:600; letter-spacing:-0.025em; line-height:1.4; color:#fff;}
.visualFieldList .symbolItem{display:inline-block; width:10px; position:relative; z-index:2;}
.visualFieldList .symbolItem span{display:flex; justify-content:center; align-items:center; width:58px; aspect-ratio:1 / 1; border-radius:50%; background:#fff; font-size:50px; font-weight:300; letter-spacing:-0.025em; line-height:1; color:#222; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%);}
.visualFieldList.type2{justify-content:space-between;}

.textList2{width:100%; height:auto;}
.textList2 li{display:flex; align-items:center; width:100%; height:auto; padding:24px 35px; border:1px solid #e2e2e2; border-radius:40px; line-height:30px;}
.textList2 li + li{margin-top:15px;}
.textList2 li strong{display:inline-block; flex-shrink:0; width:140px; height:auto; font-size:26px; font-weight:600; letter-spacing:-0.025em; color:#dc4035; text-align:center;}
.textList2 li p{display:inline-block; padding-left:10px; font-size:22px; font-weight:400; letter-spacing:-0.025em; color:#222; text-align:left;}

.bgText1{display:flex; justify-content:center; align-items:center; width:100%; height:auto; padding:23px 25px; border-radius:17px; text-align:center; background:#a61919; font-size:24px; font-weight:700; letter-spacing:-0.025em; line-height:1.4; color:#fff;}

.whiteBox2{width:100%; height:auto;}
.whiteBox2 .boxItem{width:100%; height:auto; background:#fff; border-radius:18px; background:#fff; padding:60px;}
.whiteBox2 .boxItem + .boxItem{margin-top:35px;}
.whiteBox2 .boxItem > dl{display:flex; align-items:center; width:100%; height:auto; text-align:left;}
.whiteBox2 .boxItem > dl dt{display:inline-flex; flex-shrink:0; align-items:center; width:300px; height:auto;}
.whiteBox2 .boxItem > dl dt img{display:inline-block; flex-shrink:0; margin-right:20px;}
.whiteBox2 .boxItem > dl dt span{display:inline-block; font-size:38px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#a61919;}
.whiteBox2 .boxItem > dl dd{display:inline-block; font-size:20px; font-weight:400; letter-spacing:-0.025em; line-height:1.7; color:#222; padding-left:37px; border-left:1px solid #d9d9d9;}

.circleList6{display:flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; width:100%; height:auto; text-align:center; margin-bottom:-60px;}
.circleList6 li{display:inline-flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; width:300px; height:300px; border-radius:50%; background:#fdf4f4; margin:0 30px 60px 30px; padding-top:40px;}
.circleList6 li .number{display:inline-block; font-size:22px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#dc4035; margin-bottom:16px;}
.circleList6 li strong{display:block; width:100%; font-size:26px; font-weight:600; letter-spacing:-0.025em; line-height:1.3; color:#222;}
.circleList6 li p{width:100%; font-size:18px; font-weight:400; letter-spacing:-0.025em; line-height:1.666; color:#666; margin-top:15px;}

.circleTextList1{width:100%; max-width:1060px; height:auto; margin-left:auto; margin-right:auto;}
.circleTextList1 li{display:flex; align-items:center; width:100%; height:auto;}
.circleTextList1 li + li{margin-top:20px;}
.circleTextList1 li .circle{display:inline-flex; justify-content:center; align-items:center; flex-shrink:0; width:166px; aspect-ratio:1 / 1; text-align:center; margin-right:40px; background:#fafafa; border-radius:50%;}
.circleTextList1 li .circle div{display:flex; flex-wrap:wrap; justify-content:center; align-content:center; width:100%; height:auto; padding:0 20px;}
.circleTextList1 li .circle span{display:inline-block; font-size:20px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#dc4035; margin-bottom:10px;}
.circleTextList1 li .circle p{width:100%; height:auto; font-size:24px; font-weight:600; letter-spacing:-0.025em; line-height:1.25; color:#222;}
.circleTextList1 li .text{display:inline-block; font-size:18px; font-weight:400; letter-spacing:-0.025em; line-height:1.666; color:#666;}

.subTab2{display:flex; justify-content:center; width:100%; height:auto; text-align:center;}
.subTab2 button{display:inline-block; width:160px; height:53px; border:1px solid #dc4035; background:#fff; font-size:22px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#dc4035; border-radius:6px;}
.subTab2 button + button{margin-left:10px;}
.subTab2 button span{display:flex; justify-content:center; align-items:center; width:100%; height:100%;}
.subTab2 button.on{background:#dc4035; color:#fff;}

.versusImg1{display:flex; justify-content:center; width:100%; height:auto; text-align:center;}
.versusImg1 .boxItem{display:inline-flex; flex-wrap:wrap; align-content:flex-start; width:50%; max-width:600px; background:#333;}
.versusImg1 .boxItem img{width:100%; height:auto;}
.versusImg1 .boxItem p{width:100%; height:auto; font-size:30px; font-weight:600; letter-spacing:-0.025em; line-height:1.3; color:#fff; padding:20px;}
.versusImg1 .boxItem + .boxItem{background:#a61919;}

.stepList3{display:flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; align-items:flex-start; width:100%; height:auto; text-align:center; margin:0 auto -55px auto; max-width:1000px;}
.stepList3 .listItem{display:inline-block; flex-shrink:0; width:250px; position:relative; margin-bottom:55px;}
.stepList3 .listItem img{width:100%; height:auto; position:relative; z-index:1;}
.stepList3 .listItem p{display:inline-flex; justify-content:center; align-items:center; width:auto; height:45px; padding:0 20px; border-radius:22.5px; min-width:180px; font-size:22px; font-weight:600; letter-spacing:-0.025em; line-height:1; color:#222; background:#fff; border:2px solid #222; position:absolute; bottom:-15px; left:50%; transform:translateX(-50%); z-index:2;}
.stepList3 .arrowItem{display:inline-flex; flex-shrink:0; justify-content:center; align-items:center; width:58px; height:250px;}
.stepList3 .arrowItem.show{display:none;}

.stepList4{display:flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; align-items:flex-start; width:100%; height:auto; text-align:center; margin:0 auto -50px auto;}
.stepList4 .listItem{display:inline-flex; flex-shrink:0; flex-wrap:wrap; align-content:flex-start; align-content:flex-start; width:342px; margin-bottom:50px; text-align:center; background:#fff;}
.stepList4 .listItem img{width:100%; height:auto;}
.stepList4 .listItem .textBox{display:flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; width:100%; height:auto; padding:30px 25px 65px 25px;}
.stepList4 .listItem .textBox .number{display:inline-block; font-size:20px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#dc4035; margin-bottom:17px;}
.stepList4 .listItem .textBox dl{width:100%; height:auto; color:#222;}
.stepList4 .listItem .textBox dl dt{font-size:28px; font-weight:600; letter-spacing:-0.025em; line-height:1.3;}
.stepList4 .listItem .textBox dl dd{font-size:20px; font-weight:400; letter-spacing:-0.025em; line-height:1.5;}
.stepList4 .arrowItem{display:inline-flex; flex-shrink:0; justify-content:center; align-items:center; width:50px; height:198px;}

.medicalInfoBox{display:flex; justify-content:space-between; width:100%; height:auto; margin:0 auto;}
.medicalInfoBox .boxItem{display:inline-flex; flex-wrap:wrap; align-content:flex-start; align-items:center; width:calc(50% - 30px); height:400px; border-radius:27px; border:1px solid #d6d6d6; overflow:hidden;}
.medicalInfoBox .boxItem .itemTitle{display:flex; justify-content:center; align-items:center; width:100%; height:80px; border-bottom:1px solid #d6d6d6; background:#f9f9f9; font-size:24px; font-weight:600; letter-spacing:-0.025em; line-height:1; color:#333;}
.medicalInfoBox .boxItem .inCallBox{display:flex; flex-wrap:wrap; justify-content:center; align-content:center; width:100%; height:calc(100% - 80px); padding:25px 50px; text-align:center; color:#333;}
.medicalInfoBox .boxItem .inCallBox p{width:100%; height:auto; font-size:20px; font-weight:400; letter-spacing:-0.05em; line-height:1.5; margin-bottom:25px;}
.medicalInfoBox .boxItem .inCallBox .callNumber{width:100%; height:auto; margin-bottom:50px;}
.medicalInfoBox .boxItem .inCallBox .callNumber strong{display:inline-block; vertical-align:top; font-size:42px; font-weight:700; letter-spacing:0; line-height:1; color:#dc4035;}
.medicalInfoBox .boxItem .inCallBox .inLinkBox{display:flex; justify-content:center; width:100%; height:auto;}
.medicalInfoBox .boxItem .inCallBox .inLinkBox a{display:inline-flex; justify-content:center; align-items:center; box-sizing:border-box; width:178px; height:50px; border-radius:25px; background:#f9f9f9; font-size:20px; font-weight:400; letter-spacing:-0.05em; line-height:1; color:#333;}
.medicalInfoBox .boxItem .inCallBox .inLinkBox a + a{margin-left:10px;}
.medicalInfoBox .boxItem .inTimeBox{display:flex; flex-wrap:wrap; width:100%; height:calc(100% - 80px);}
.medicalInfoBox .boxItem .inTimeBox .boxRow{display:flex; width:100%; height:calc(100% / 4); background:#fff; align-items:center; font-size:22px; letter-spacing:-0.025em; color:#333; font-weight:400;}
.medicalInfoBox .boxItem .inTimeBox .boxRow + .boxRow{border-top:1px solid #e9e9e9;}
.medicalInfoBox .boxItem .inTimeBox .boxRow .rowTitle{display:inline-flex; justify-content:center; align-items:center; flex-shrink:0; width:160px; height:100%; border-right:1px solid #e9e9e9; line-height:1;}
.medicalInfoBox .boxItem .inTimeBox .boxRow .rowText{display:inline-block; flex-grow:1; padding:0 40px; line-height:1.363;}
.medicalInfoBox .boxItem .inTimeBox .boxRow .rowText span{font-size:19px;}
.medicalInfoBox .boxItem .inTimeBox .boxRow.holiday{color:#dc4035;}

.infoText1{width:100%; height:auto; text-align:center; font-size:20px; font-weight:400; letter-spacing:-0.05em; line-height:1.5; color:#a61919; margin-top:35px;}

.clinicHours{width:100%; height:auto; margin-top:90px;}
.clinicHours .tableText1{display:flex; justify-content:flex-end; align-items:center; width:100%; height:auto; margin-bottom:20px;}
.clinicHours .tableText1 .inItem{display:inline-flex; align-items:center; font-size:18px; font-weight:300; letter-spacing:-0.025em; line-height:1; color:#333;}
.clinicHours .tableText1 .inItem + .inItem{margin-left:15px;}
.clinicHours .tableText1 .inItem span{display:inline-block; flex-shrink:0; width:14px; height:14px; border-radius:50%; background:#dc4035; margin-right:7px;}
.clinicHours .tableText1 .inItem span.type2{background:#979797;}
.clinicHours .tableText1 .inItem span.type3{background:#2c4e80;}
.clinicHours .hoursBox{width:100%; height:auto;}
.clinicHours .hoursBox .hoursList{width:100%; height:auto;}
.clinicHours .hoursBox .hoursList .listItem{width:100%; height:auto; min-width:800px;}
.clinicHours .hoursBox .hoursList .hoursTable{width:100%; min-width:100%; max-width:none; table-layout:fixed; text-align:center;}
.clinicHours .hoursBox .hoursList .hoursTable thead th{vertical-align:middle; height:70px; background:#333; font-size:20px; font-weight:500; letter-spacing:-0.025em; line-height:1; color:#fff; border-bottom:1px solid #e9e9e9;}
.clinicHours .hoursBox .hoursList .hoursTable thead th + th{border-left:1px solid #e9e9e9;}
.clinicHours .hoursBox .hoursList .hoursTable tbody td{vertical-align:middle; height:70px; border-right:1px solid #e9e9e9; border-bottom:1px solid #e9e9e9; background:#fff; font-size:18px;}
.clinicHours .hoursBox .hoursList .hoursTable tbody td.doctorCell{padding:10px; border-bottom-color:#969696;}
.clinicHours .hoursBox .hoursList .hoursTable tbody td.doctorCell .thumbBox{display:flex; align-items:center; width:100%; height:auto;}
.clinicHours .hoursBox .hoursList .hoursTable tbody td.doctorCell .thumb{display:inline-block; flex-shrink:0; width:61.5%; max-width:120px; height:auto; border-radius:50%; overflow:hidden; margin-right:10px;}
.clinicHours .hoursBox .hoursList .hoursTable tbody td.doctorCell .thumb img{display:block; width:100%; height:auto;}
.clinicHours .hoursBox .hoursList .hoursTable tbody td.doctorCell .doctorName{display:inline-block; font-weight:300; letter-spacing:-0.025em; line-height:1; color:#222; text-align:left;}
.clinicHours .hoursBox .hoursList .hoursTable tbody td.doctorCell .doctorName strong{display:inline-block; vertical-align:top; font-size:24px; font-weight:600; letter-spacing:-0.025em; line-height:1; margin-top:9px;}
.clinicHours .hoursBox .hoursList .hoursTable tbody td.bgCell{background:#f9f9f9; font-weight:300; letter-spacing:-0.025em; line-height:1; color:#333;}
.clinicHours .hoursBox .hoursList .hoursTable tbody td.saturText{border-right:0; border-bottom-color:#969696; background:#f9f9f9; padding:10px; font-weight:300; letter-spacing:-0.025em; line-height:1.3;}
.clinicHours .hoursBox .hoursList .hoursTable tbody .bottomLine td{border-bottom-color:#969696;}
.clinicHours .hoursBox .hoursList .hoursTable tbody td .circleType1, .clinicHours .hoursBox .hoursList .hoursTable tbody td .circleType2, .clinicHours .hoursBox .hoursList .hoursTable tbody td .circleType3{display:inline-block; width:18px; height:18px; border-radius:50%;}
.clinicHours .hoursBox .hoursList .hoursTable tbody td .circleType1{background:#dc4035;}
.clinicHours .hoursBox .hoursList .hoursTable tbody td .circleType2{background:#979797;}
.clinicHours .hoursBox .hoursList .hoursTable tbody td .circleType3{background:#2c4e80;}
.clinicHours .tableText2{width:100%; height:auto; margin-top:25px; font-size:18px; font-weight:300; letter-spacing:-0.025em; line-height:1.4; color:#333; text-align:left;}

.feesTable{width:100%; min-width:100%; max-width:none; table-layout:fixed;}
.feesTable th, .feesTable td{border:1px solid #e0e0e0; vertical-align:middle; padding:20px 5px; text-align:center; font-size:18px; letter-spacing:-0.025em; line-height:1.3; color:#333; word-break:break-all;}
.feesTable th{border-top-color:#ac2b2b; font-weight:600; background:#f9f9f9; word-break:break-all;}
.feesTable td{font-weight:300;}
.feesTable tbody tr td.firstCell{font-weight:600; background:#f9f9f9;}

.subMapBox{width:100%; height: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:82px; height:82px; 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{width:100%; height:600px; position:relative; margin-bottom:80px;}
.subMapBox .map .mapInfoBox{display:flex; flex-wrap:wrap; align-content:center; width:410px; height:250px; position:absolute; bottom:0; left:50%; margin-left:-600px; background:rgba(220,64,53,.9); text-align:left; color:#fff; padding:25px 40px; z-index:2;}
.subMapBox .map .mapInfoBox .boxTitle{font-size:30px; font-weight:700; letter-spacing:0; line-height:1; margin-bottom:20px; padding-bottom:22px; 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:flex; flex-wrap:wrap; align-content:flex-start; width:100%; height:auto; font-size:20px; line-height:1.5;}
.subMapBox .map .mapInfoBox .inText .textRow{display:flex; align-items:flex-start; width:100%; height:auto;}
.subMapBox .map .mapInfoBox .inText .textRow span{display:inline-block; flex-shrink:0; width:70px;}
.subMapBox .map .mapInfoBox .inText .textRow p{display:inline-block;}
.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 h3{width:calc(100% - 50px); height:auto; font-size:42px; font-weight:700; letter-spacing:-0.05em; line-height:1; color:#333; margin-bottom:60px; margin-left:auto; margin-right:auto; text-align:center;}
.subMapBox .inTitleText{width:calc(100% - 50px); height:auto; font-size:20px; font-weight:400; letter-spacing:-0.025em; line-height:1.5; color:#222; margin-top:20px; margin-left:auto; margin-right:auto; text-align:center;}
.parkingList{width:calc(100% - 50px); max-width:1440px; height:auto; margin:70px auto 150px auto;}
.parkingList .listItem{width:100%; height:auto;}
.parkingList .listItem + .listItem{margin-top:80px;}
.parkingList .listItem h4{font-size:28px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#222; margin-bottom:30px;}
.parkingList .listItem table{width:100%; min-width:100%; max-width:none; table-layout:fixed; font-size:20px; letter-spacing:-0.025em; text-align:center;}
.parkingList .listItem table th, .parkingList .listItem table td{vertical-align:middle; border:1px solid #d6d6d6;}
.parkingList .listItem table th{height:70px; background:#f9f9f9; font-weight:600; line-height:1;}
.parkingList .listItem table td{padding:20px; font-weight:400; line-height:1.7;}
.parkingList .listItem .inText{font-size:20px; font-weight:400; letter-spacing:-0.025em; line-height:1.4; color:#dc4035; margin-top:20px;}
.subMapBox .transportationList{width:calc(100% - 50px); max-width:1440px; 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; border-top:1px solid #333; text-align:center;}
.subMapBox .transportationList .listItem table thead tr{background:#f7f7f7;}
.subMapBox .transportationList .listItem table thead th{height:70px; vertical-align:middle; color:#222; line-height:1; border:1px solid #d6d6d6;}
.subMapBox .transportationList .listItem table tbody tr{border-bottom:1px solid #e5e5e5;}
.subMapBox .transportationList .listItem table tbody td{height:70px; vertical-align:middle; padding:20px; color:#696969; border:1px solid #d6d6d6;}
.subMapBox .transportationList .listItem table.lineType td{border-left:1px solid #e5e5e5;}
.subMapBox .transportationList .listItem table.lineType td strong{color:#333;}
.subMapBox .transportationList .listItem table.lineType tbody tr td:first-child{border-left:0;}

.addrText{display:block; font-size:22px; font-weight:500; letter-spacing:-0.025em; line-height:1.4; color:#222;}

.transportGuide{width:100%; height:auto; text-align:left; margin-top:50px;}
.transportGuide .guideRow{display:flex; align-items:flex-start; width:100%; height:auto;}
.transportGuide .guideRow + .guideRow{margin-top:55px;}
.transportGuide .guideRow > img{display:inline-block; flex-shrink:0; margin-right:30px;}
.transportGuide .guideRow .text{display:inline-block; color:#222;}
.transportGuide .guideRow .text strong{display:block; font-size:22px; font-weight:700; letter-spacing:-0.025em; line-height:1; margin-bottom:12px;}
.transportGuide .guideRow .text p{font-size:20px; font-weight:400; letter-spacing:-0.025em; line-height:1.7;}
.transportGuide .guideRow .text p + p{margin-top:13px;}

.rightsText{width:100%; height:auto; background-color:#fafafa; font-size:20px; font-weight:400; letter-spacing:-0.025em; line-height:1.6; color:#222; border:1px solid #d2d2d2; padding:40px; text-align:left;}
.rightsText strong{font-size:28px; font-weight:600;}

.linkTextBox{width:100%; height:auto; border-radius:20px; background:#fbf5f5; padding:70px 40px; text-align:center;}
.linkTextBox dl{width:100%; height:auto;}
.linkTextBox dl dt{font-size:28px; font-weight:700; letter-spacing:-0.05em; line-height:1.285; color:#a61919;}
.linkTextBox dl dd{font-size:20px; font-weight:400; letter-spacing:-0.025em; line-height:1.5; color:#333; margin-top:20px;}
.linkTextBox dl dd a{display:inline-flex; justify-content:center; align-items:center; box-sizing:border-box; width:280px; height:80px; background:#a61919; border-radius:10px; font-size:27px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#fff; margin-top:35px;}

.documentBox{width:100%; height:auto; margin:120px auto 0 auto; text-align:center;}
.documentBox h3{font-size:42px; font-weight:700; letter-spacing:-0.05em; line-height:1; color:#333;}
.documentBox .boxText1{font-size:20px; font-weight:300; letter-spacing:-0.025em; line-height:1.5; color:#333; margin-top:35px;}
.documentBox .boxText2{font-size:22px; font-weight:300; letter-spacing:-0.025em; line-height:1.363; color:#333; margin-top:35px;}
.documentBox .boxText2 span{text-decoration:underline; text-underline-offset:5px;}
.documentBox .boxText2 strong{font-weight:700;}
.documentBox .procedureBox{display:flex; justify-content:center; align-items:center; width:100%; height:auto; border-radius:20px; background:#f2f2f2; padding:70px 30px; margin-top:35px;}
.documentBox .procedureBox .inList{display:flex; justify-content:center; flex-wrap:wrap; width:100%; height:auto; margin-bottom:-50px;}
.documentBox .procedureBox .inList .listItem{display:inline-flex; flex-shrink:0; margin-bottom:50px;}
.documentBox .procedureBox .inList .listItem .itemContent{display:inline-flex; flex-shrink:0; flex-wrap:wrap; align-content:flex-start; width:146px; height:auto;}
.documentBox .procedureBox .inList .listItem .itemContent .icon{width:100%; height:auto; padding-top:100%; position:relative; border-radius:50%; background:#fff; margin-bottom:20px;}
.documentBox .procedureBox .inList .listItem .itemContent .icon img{display:block; position:absolute; top:50%; left:50%; transform:translate(calc(-50% + 0.5px), calc(-50% + 0.5px));}
.documentBox .procedureBox .inList .listItem .itemContent p{width:100%; height:auto; font-size:20px; font-weight:500; letter-spacing:-0.025em; line-height:1.3; color:#333;}
.documentBox .procedureBox .inList .listItem .itemArrow{display:inline-flex; flex-shrink:0; justify-content:center; align-items:center; width:80px; height:146px;}
.documentBox .imgTextBox6{display:flex; justify-content:space-between; align-items:center; width:100%; height:auto; margin-top:60px;}
.documentBox .imgTextBox6 img{display:inline-block; margin-right:20px;}
.documentBox .imgTextBox6 .textBox{display:inline-block; width:100%; max-width:700px; height:auto;}
.documentBox .imgTextBox6 .textBox .boxItem{display:flex; align-items:flex-start; width:100%; height:auto; border-bottom:1px solid #e5e5e5; padding:20px 0; text-align:left; font-size:20px; font-weight:300; letter-spacing:-0.025em; line-height:1.3; color:#333;}
.documentBox .imgTextBox6 .textBox .boxItem span{display:inline-block; flex-shrink:0; margin-right:5px;}
.documentBox .imgTextBox6 .textBox .boxItem strong{font-weight:600;}
.documentBox .downLinkBox{display:flex; justify-content:center; align-items:center; width:100%; height:auto; margin:100px auto -30px auto;}
.documentBox .downLinkBox a{display:inline-flex; justify-content:space-between; align-items:center; width:100%; max-width:450px; height:auto; box-sizing:border-box; border-radius:17px; border:2px solid #a61919; margin:0 15px 30px 15px; padding:24.5px 28px; transition:all 0.3s linear;}
.documentBox .downLinkBox a:hover{box-shadow:5px 5px 8px rgba(0,0,0,.25);}
.documentBox .downLinkBox a .textBox{display:inline-block; flex-shrink:0; font-size:24px; font-weight:400; letter-spacing:-0.025em; line-height:1.25; color:#a61919; text-align:left;}
.documentBox .downLinkBox a .textBox strong{font-weight:800;}
.documentBox .downLinkBox a img{display:inline-block; flex-shrink:0;}
.documentBox .documentTable{width:100%; min-width:100%; max-width:none; table-layout:fixed; margin-top:40px;}
.documentBox .documentTable th, .documentBox .documentTable td{border:1px solid #e0e0e0; padding:20px; text-align:center; font-size:20px; letter-spacing:-0.025em;}
.documentBox .documentTable th{vertical-align:middle; background:#333; font-weight:600; line-height:1; color:#fff;}
.documentBox .documentTable td{vertical-align:top; font-weight:300;}
.documentBox .documentTable td.firstCell{font-weight:600; background:#f9f9f9;}
.documentBox .documentTable td p{display:flex; align-items:flex-start; width:100%; height:auto; text-align:left;}
.documentBox .documentTable td p + p{margin-top:5px;}
.documentBox .documentTable td p span{display:inline-block; flex-shrink:0; margin-right:5px;}
.documentBox .documentTable + .boxText2{margin-top:80px;}
.documentBox .tableBottomText{width:100%; height:auto; margin-top:40px; text-align:left;}
.documentBox .tableBottomText .inRow{display:flex; align-items:flex-start; width:100%; height:auto; font-size:18px; font-weight:300; letter-spacing:-0.025em; line-height:24px; color:#333;}
.documentBox .tableBottomText .inRow + .inRow{margin-top:14px;}
.documentBox .tableBottomText .inRow.colorType2{color:#a61919;}
.documentBox .tableBottomText .inRow span{display:inline-block; flex-shrink:0; margin-right:5px;}
.documentBox .tableBottomText .inRow strong{font-weight:600;}

.pageText{font-size:18px; font-weight:400; letter-spacing:-0.025em; line-height:1.5; color:#222; text-align:center; margin-top:20px; margin-bottom:55px;}

.floorTabs{display:flex; width:100%; max-width:1272px; height:57px; margin:0 auto 40px auto; text-align:center; border-left:1px solid #d9d9d9; border-top:1px solid #d9d9d9;}
.floorTabs .floorTab{display:inline-flex; justify-content:center; width:calc(100% / 6); height:100%; border-right:1px solid #d9d9d9; border-bottom:1px solid #d9d9d9; background:#fff; color:#222; position:relative; z-index:1;}
.floorTabs .floorTab span{display:flex; justify-content:center; align-items:center; width:100%; height:100%; font-size:18px; font-weight:400; letter-spacing:-0.025em; line-height:1;}
.floorTabs .floorTab.active{font-weight:600; color:#dc4035; z-index:2;}
.floorTabs .floorTab.active::before{content:""; display:block; width:calc(100% + 2px); height:calc(100% + 2px); box-sizing:border-box; border:1px solid #dc4035; position:absolute; top:-1px; left:-1px;}
.spaceSlideBox{display:none; width:100%; position:relative;}
.spaceSlideBox#floor0{display:block;}
.spaceSlideBox .spaceSlide{width:100%; max-width:1272px; height:auto; margin:0 auto; overflow:hidden;}
.spaceSlideBox .spaceSlide .inBox{width:100%; height:auto;}
.spaceSlideBox .spaceSlide .inBox .slideItem{width:100%; height:auto; position:relative;}
.spaceSlideBox .spaceSlide .inBox .slideItem img{display:block; width:100%; height:auto;}
.spaceSlideBox .spaceSlide .inBox .slideItem .textBox{width:100%; height:auto; margin-top:40px; text-align:left; color:#222;}
.spaceSlideBox .spaceSlide .inBox .slideItem .textBox strong{display:block; font-size:36px; font-weight:700; letter-spacing:-0.025em; line-height:1; margin-bottom:15px;}
.spaceSlideBox .spaceSlide .inBox .slideItem .textBox p{font-size:20px; font-weight:400; letter-spacing:-0.025em; line-height:1.5;}
.spaceSlideBox .spaceArrow{display:block; width:39px; height:68px; position:absolute; top:50%; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); z-index:10; background-repeat:no-repeat; background-position:center center; background-size:29px auto; margin-top:-60px;}
.spaceSlideBox .spaceArrow.spacePrev{left:0; background-image:url("/html/resource/img/about_us/space_prev.png");}
.spaceSlideBox .spaceArrow.spaceNext{right:0; background-image:url("/html/resource/img/about_us/space_next.png");}
.spaceSlideBox .spacePager{display:flex; justify-content:center; position:absolute; bottom:165px; z-index:5; width:100%; max-width:1272px; height:auto; left:50% !important; -webkit-transform:translateX(-50%); -ms-transform:translateX(-50%); transform:translateX(-50%);}
.spaceSlideBox .spacePager .swiper-pagination-bullet{width:12px; height:12px; background:transparent; border:1px solid #dc4035; opacity:1; margin:0;}
.spaceSlideBox .spacePager .swiper-pagination-bullet + .swiper-pagination-bullet{margin-left:10px;}
.spaceSlideBox .spacePager .swiper-pagination-bullet.swiper-pagination-bullet-active{background:#dc4035;}

.tabContentBox{width:100%; height:auto;}
.tabContentBox .tabContent{display:none; width:100%; height:auto;}
.tabContentBox .tabContent.on{display:block;}

.tabContentBox2{width:100%; height:auto;}
.tabContentBox2 .tabContent{display:none; width:100%; height:auto;}
.tabContentBox2 .tabContent.on{display:block;}

.scrollContent2{width:100%; height:auto;}
.scrollContent2 .slideList{width:100%; height:auto;}
.scrollContent2 .slideList .slideItem{width:100%; height:auto;}


@-webkit-keyframes scroll {
    0% {height:0;}
    100% {height:100%;}
}

@keyframes scroll {
    0% {height:0;}
    100% {height:100%;}
}

@keyframes scroll2 {
    0% {bottom:120px;}
    100% {bottom:140px;}
	0% {bottom:120px;}
}


@media (max-width:1600px) {
}

@media (max-width:1500px) {
	#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .textBox{padding:0 30px;}
}

@media (max-width:1480px) {
	.doctorsList{max-width:942px;}
	.doctorsList .listItem{width:calc((100% - 50px) / 2);}
	.doctorsList .listItem:nth-child(3n){margin-right:50px;}
	.doctorsList .listItem:nth-child(2n){margin-right:0;}
	
	.equipList1 .listItem .textBox dd p br.pcOnly{display:none;}
	
	.imgTextBox2 .inSlideBg.padding1{padding-right:0;}
}

@media (max-width:1420px) {
	.stepList1{max-width:740px; margin:70px auto -40px auto;}
	.stepList1 .arrowItem:nth-of-type(4){display:none;}
	
	.imgBox2 .boxItem{margin:0 15px;}
}

@media (max-width:1400px) {
	#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .timeTableBox table tbody td .cellText{padding:10px 0;}
	#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .timeTableBox table tbody td .cellText p{font-size:0.75em;}
	
	.periodList1 .listItem{width:calc(100% / 2);}
	
	.bgImg15 .calistoBox .textBox{padding-top:0;}
	.bgImg15 .calistoBox .textBox .text br.pcOnly{display:none;}
	
	.typeList1 .listItem p br.pcOnly2{display:none;}
	
	.spaceSlideBox .spaceArrow{background-color:rgba(0,0,0,.5); width:50px;}
	.spaceSlideBox .spaceArrow.spacePrev{left:10px;}
	.spaceSlideBox .spaceArrow.spaceNext{right:10px;}
}

@media (max-width:1302px) {
	.imgBox2 .boxItem{width:100%; margin:0; text-align:center;}
	.imgBox2 .boxItem + .boxItem{margin-top:80px;}
	.imgBox2 .boxItem img{margin-left:auto; margin-right:auto;}
}


@media (max-width:1300px) {
	.slideBox1 .slidePrev{left:20px;}
	.slideBox1 .slideNext{right:20px;}
	
	.versusBox3 .boxItem{width:calc(50% - 45px);}
	.versusBox3 .boxItem .itemTitle{font-size:25px; padding:22.5px 32px;}
	.versusBox3 .boxItem.type2 .itemTitle{padding:22.5px 10px;}
	.versusBox3 .versusItem{width:90px; font-size:60px;}
}

@media (max-width:1280px) {
	.imgTextBox1 .textBox p br.pcOnly{display:none;}
	
	.specialBox{flex-wrap:wrap; flex-direction:row; align-content:flex-start; justify-content:center;}
	.specialBox .titleBox{max-width:none; font-size:44px; padding-top:0; position:static; top:unset; left:unset; z-index:unset; text-align:center; margin-bottom:60px;}
	.specialBox .titleBox span{font-size:30px; margin-bottom:13px;}
	.specialBox .textBox{display:flex; justify-content:center; flex-shrink:unset; width:100%; text-align:left; padding-top:0; margin-top:50px; border-top:1px solid #d9d9d9;}
	.specialBox .textBox .textPager{max-width:860px; padding-top:40px; border-top:0;}
	.specialBox .textBox .textPager ol li + li{margin-top:20px;}
	.specialBox .textBox .textPager ol li .numberText{font-size:22px; margin-right:5px;}
	.specialBox .textBox .textPager ol li dl dt{font-size:22px;}
	.specialBox .textBox .textPager ol li dl dd{font-size:20px;}
	.specialBox .textBox .textPager ol li dl dd p + p{margin-top:8px;}
	.specialBox .textBox .textPager ol li.on dl dt{font-size:34px;}
	.specialBox .textBox .textPager ol li.on dl dd{max-height:300px; padding:15px 0;}
	.specialBox .inSlideBox{display:block; width:100%; max-width:860px; border-radius:18px;}
	
	.chartBox{flex-wrap:wrap; align-content:flex-start; padding:80px 25px; border-radius:20px;}
	.chartBox > img{flex-shrink:unset; margin-right:0; margin-bottom:50px;}
	.chartBox .textBox{width:100%; max-width:800px; text-align:center;}
	.chartBox .textBox .text1{font-size:24px;}
	.chartBox .textBox .text2{justify-content:center; font-size:18px; margin-top:40px; text-align:left;}
	
	.caseList2 .listItem .thumbBox{padding:40px 20px;}
	
	.imgBox6 .boxText{margin-left:30px;}
}

@media (max-width:1250px) {
	.documentBox .imgTextBox6{flex-wrap:wrap; justify-content:center; align-content:flex-start; margin-top:60px;}
	.documentBox .imgTextBox6 img{ margin-right:0; margin-bottom:50px;}
	.documentBox .imgTextBox6 .textBox .boxItem{padding:20px 0; font-size:20px;}
	.documentBox .imgTextBox6 .textBox .boxItem span{margin-right:5px;}
}

@media (max-width:1200px) {
	.solutionBox .title{font-size:55px; margin-bottom:120px;}
	.solutionBox .boxList .listItem{text-align:center; justify-content:center; flex-wrap:wrap; align-content:flex-start;}
	.solutionBox .boxList .listItem + .listItem{margin-top:120px;}
	.solutionBox .boxList .listItem .textBox{display:block; flex-shrink:unset; width:100%; max-width:660px;}
	.solutionBox .boxList .listItem .textBox dt{font-size:38px;}
	.solutionBox .boxList .listItem .textBox dt .number{font-size:20px; margin-bottom:18px;}
	.solutionBox .boxList .listItem .textBox dd{font-size:20px; margin-top:18px;}
	.solutionBox .boxList .listItem .imgBox{display:flex; justify-content:center; width:100%; max-width:780px; height:auto; margin-top:60px;}
	.solutionBox .boxList .listItem .imgBox img{display:block; width:auto; height:auto; max-width:100%; object-fit:unset; position:unset; top:unset; left:unset; transform:unset;}
	
	.subMapBox .map .mapInfoBox{left:0; margin-left:0;}
}

@media (max-width:1180px) {
	.socialList1 .listItem:nth-child(2n) .textBox{padding-left:50px;}
	
	#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .textBox{padding:0 20px;}
	
	.imgTextBox2{padding:0;}
	.imgTextBox2 .textBox{flex-shrink:0; text-align:left;}
	.imgTextBox2 .textBox h3{font-size:48px; margin-bottom:37px;}
	.imgTextBox2 .textBox p{font-size:20px;}
	.imgTextBox2 .inSlideBg{width:calc(100% - 555px); max-width:475px; margin-left:40px;}
	.imgTextBox2 .inSlideBg .inPager{bottom:-45px;}
	.imgTextBox2 .inSlideBg .inPager .swiper-pagination-bullet{width:14px; height:14px; margin:0 7.5px;}	
	
	.imgBox3 .astigmatismList .listItem{width:calc((100% - 140px) / 3);}
	.imgBox3 .astigmatismList .arrowItem{width:70px;}
	.imgBox3 .astigmatismList .listItem .textBox dt{padding:0 10px; width:100%;}
	
	.bgTextBox1{flex-wrap:wrap; align-items:flex-start; justify-content:center; width:100%; height:auto;}
	.bgTextBox1 .textBox1{display:block; width:100%; max-width:600px; text-align:center; padding-left:0; margin-right:0; margin-bottom:60px;}
	.bgTextBox1 .textBox1 .title{margin-bottom:35px;}
	.bgTextBox1 .textBox1 .title .smallText{font-size:24px; margin-bottom:17px;}
	.bgTextBox1 .textBox1 .title h3{font-size:48px;}
	.bgTextBox1 .textBox2{display:flex; max-width:710px; padding-top:36px;}
	.bgTextBox1 .textBox2 .title{width:450px; height:63px; padding:0 40px; border-radius:31.5px; font-size:26px;}
	.bgTextBox1 .textBox2 .boxItem{width:375px; height:160px; border-radius:80px; padding:0 20px;}
	.bgTextBox1 .textBox2 .boxItem + .boxItem{margin-left:-40px;}
	.bgTextBox1 .textBox2 .boxItem p{font-size:24px;}
	
	.bgTextBox2{flex-wrap:wrap; align-items:flex-start; justify-content:center; width:100%; height:auto;}
	.bgTextBox2 .textBox{display:block; width:100%; text-align:center; margin-right:0; margin-bottom:60px;}
	.bgTextBox2 .imgBox{display:flex; justify-content:center; padding-right:0;}
	
	.bgImg15{padding-top:110px;}
	.bgImg15 .calistoBox{flex-wrap:wrap; justify-content:center; align-content:flex-start;}
	.bgImg15 .calistoBox .textBox{display:block; text-align:center; width:100%; max-width:800px; padding-top:60px; margin-bottom:60px;}
	.bgImg15 .calistoBox .textBox .titleBox .smallText{font-size:18px; margin-bottom:15px;}
	.bgImg15 .calistoBox .textBox .titleBox h3{font-size:48px;}
	.bgImg15 .calistoBox .textBox .titleBox .hashtag{justify-content:center; margin-bottom:-10px; margin-top:25px;}
	.bgImg15 .calistoBox .textBox .titleBox .hashtag span{height:42px; border-radius:21px; padding:0 25px; font-size:20px; margin-right:10px; margin-bottom:10px;}
	.bgImg15 .calistoBox .textBox .text{font-size:22px; margin-top:45px;}
	.bgImg15 .calistoBox .imgBox{display:flex; justify-content:center; flex-shrink:unset; width:100%; margin-left:0;}
	
	.versusList2{display:flex; justify-content:center; width:100%; height:auto;}
	.versusList2 .listItem{width:calc((100% - 270px) / 2);}
	.versusList2 .listItem .thumb .caption{height:80px; font-size:30px;}
	.versusList2 .listItem .text{padding:40px 25px 45px 25px;}
	.versusList2 .listItem .text strong{font-size:26px; margin-bottom:25px;}
	.versusList2 .listItem .text p{font-size:22px;}
	.versusList2 .versusItem{width:270px; padding:0 15px;}
	.versusList2 .versusItem p{font-size:26px; margin-bottom:25px;}
	.versusList2 .versusItem strong{font-size:78px;}
	
	.checkList2.type3 .listItem{width:148px; margin:0 15px 35px 15px;}
	.checkList2.type3 .listItem:last-child{margin-right:15px;}
}

@media (max-width:1176px) {
}

@media (max-width:1080px) {
	.imgTextBox3{flex-wrap:wrap; align-content:flex-start; justify-content:center; text-align:center;}
	.imgTextBox3 + .imgTextBox3{margin-top:160px;}
	.imgTextBox3 > .textBox{display:block; flex-shrink:unset; width:100%; height:auto; margin-bottom:60px;}
	.imgTextBox3 > .textBox .boxTitle .point{font-size:20px; margin-bottom:15px;}
	.imgTextBox3 > .textBox .boxTitle h4{font-size:38px;}
	.imgTextBox3 > .textBox .boxTitle h4 br.pcOnly{display:none;}
	.imgTextBox3 > .textBox .boxTitle h4 span{vertical-align:unset;}
	.imgTextBox3 > .textBox .text1{margin-top:30px;}
	.imgTextBox3 > .textBox .text2{margin-top:30px;}
	.imgTextBox3 > .textBox .text .inNumberList{display:inline-block; width:auto; margin-top:50px; text-align:left;}
	.imgTextBox3 > .textBox .text .inNumberList::before{left:20px;}
	.imgTextBox3 > .textBox .text .inNumberList li + li{margin-top:63px;}
	.imgTextBox3 > .textBox .text .inNumberList li:last-child::after{width:40px; height:calc(100% - 40px);}
	.imgTextBox3 > .textBox .text .inNumberList li .number{width:40px; font-size:20px; margin-right:13px;}
	.imgTextBox3 > .textBox .text .inNumberList li dl dt{font-size:22px; padding-top:7px;}
	.imgTextBox3 > .textBox .text .inNumberList li dl dd{font-size:18px; margin-top:11px;}
	.imgTextBox3 .imgBox{display:block; width:100%; max-width:1040px;}
	.imgTextBox3 .imgBox .versusBox1{padding:65px 25px; border-radius:20px;}
	.imgTextBox3 .imgBox .versusBox1 .boxItem{width:calc((100% - 180px) / 2); max-width:298px;}
	.imgTextBox3 .imgBox .versusBox1 .boxItem .itemTitle{font-size:32px; margin-bottom:35px;}
	.imgTextBox3 .imgBox .versusBox1 .boxItem > img{margin-bottom:25px;}
	.imgTextBox3 .imgBox .versusBox1 .boxItem .text{font-size:22px; padding-bottom:20px; margin-bottom:23px;}
	.imgTextBox3 .imgBox .versusBox1 .boxItem .text2{font-size:22px;}
	.imgTextBox3 .imgBox .versusBox1 .boxItem .text2 span{margin-right:10px;}
	.imgTextBox3 .imgBox .versusBox1 .versusItem{width:180px; height:324px; font-size:72px;}
	.imgTextBox3 .imgBox .imgTextList1 .listItem{width:calc((100% - 26px) / 3); height:565px;}
	.imgTextBox3 .imgBox .imgTextList1 .listItem p{padding:0 15px; font-size:24px;}
	.imgTextBox3 .imgBox .imgTextList1 .listItem p strong{font-size:30px;}
	.imgTextBox3 .imgBox .imgTextList1 .listItem.height2{height:520px;}
	.imgTextBox3 .imgBox .imgTextList1.type2 .listItem{width:calc((100% - 36px) / 4);}
	.imgTextBox3 .imgBox .inTitleBox{font-size:30px; margin-bottom:40px; margin-top:72.5px; text-align:center;}

	
	.versusBox3 .boxItem{width:calc(50% - 90px);}
	.versusBox3 .boxItem .itemTitle{font-size:26px; padding:22.5px 15px;}
	.versusBox3 .boxItem.type2 .itemTitle{padding:22.5px 15px;}
	.versusBox3 .boxItem .itemText{font-size:22px; padding:23.5px 10px;}
	.versusBox3 .versusItem{width:180px; font-size:78px; padding-top:220px;}
	
	.cautionList1 .listItem .textBox .inBox .textList1.half li{display:flex; align-items:center; width:100%; padding:35px 54px;}
	.cautionList1 .listItem .textBox .inBox .textList1.half li + li{margin-left:0; margin-top:15px;}
	
	.stepList2{flex-wrap:nowrap;}
	.stepList2 .listItem{width:calc((100% - 78px) / 4); margin-right:26px; margin-bottom:30px;}
	.stepList2 .listItem:nth-child(4){margin-right:0;}
	
	.imgBox6 .boxText{margin-left:50px;}
	
	.iconList1{justify-content:center;}
	.iconList1 .listItem{align-content:center; padding-top:0;}
	.iconList1 .listItem, .iconList1 .listItem:last-child{margin:0 20px 40px 20px;}
}

@media (max-width:1000px) {
	#subNav{display:none;}
	
	.pageTitle{font-size:52px; margin-top:100px; margin-bottom:50px;}
	
	.subTabBox{width:calc(100% - 50px); margin:0 auto 40px auto;}
	.subTabBox .boxItem{height:74px; border-bottom-width:2px; font-size:24px; min-width:calc(100% / 2.5); white-space:nowrap; padding:0 1em; /* flex-basis:unset; flex-grow:unset; */ width:auto;}
	
	#subVisual.full{height:962px;}
	#subVisual .visualText{width:calc(100% - 50px); margin:140px auto 0 auto;}
	#subVisual .visualText h3{font-size:48px;}
	#subVisual .visualText h3.type2{color:59px;}
	#subVisual .visualText p{font-size:26px; margin-top:35px;}
	#subVisual.bgVisual::after{height:calc(100% - 250px);}
	#subVisual .inBg2{height:497px;}
	#subVisual .visualText2{padding:80px 25px; background-position:calc(100% - 15px) -36px;}
	#subVisual .visualText2 h3{font-size:48px;}
	#subVisual .visualText2 .smallText{font-size:34px; margin-bottom:20px;}
	#subVisual .visualText2 > p{font-size:24px; margin-top:20px;}
	#subVisual .visualText3{margin-bottom:65px;}
	#subVisual .visualText3 h3{font-size:42px;}
	#subVisual .visualText4{padding:0 25px;}
	#subVisual .visualText4 h3{font-size:48px;}
	#subVisual .visualText4 strong{font-size:59px;}

	.introBox1{padding:80px 0 90px 0;}
	.introBox1 .inBox{flex-wrap:wrap; justify-content:center; align-content:flex-start; width:calc(100% - 50px);}
	.introBox1 .inBox img{flex-shrink:unset; margin-right:0; margin-bottom:40px;}
	.introBox1 .inBox .boxList{max-width:none; justify-content:center;}
	.introBox1 .inBox .boxList li{padding-left:30px;}
	.introBox1 .inBox .boxList li:first-child{border-left:0; padding-left:0;}
	.introBox1 .inBox .boxList li + li{margin-left:30px;}
	.introBox1 .inBox .boxList li strong{font-size:32px;}
	.introBox1 .inBox .boxList li p{font-size:26px; margin-top:5px;}

	.sectionTitle{width:calc(100% - 50px); }
	.sectionTitle .engText{font-size:19px; margin-bottom:13px;}
	.sectionTitle .smallText{font-size:34px; margin-bottom:15px;}
	.sectionTitle .roundedBox{height:64px; border-radius:32px; padding:0 30px; font-size:40px; margin-bottom:20px;}
	.sectionTitle h3{font-size:48px;}
	.sectionTitle h3.sizeType2{font-size:52px;}
	.sectionTitle h3 .size2{font-size:52px;}
	.sectionTitle p{font-size:26px; margin-top:15px;}
	
	.sectionTitle2{width:calc(100% - 50px);}
	.sectionTitle2 h3{font-size:42px;}
	.sectionTitle2 p{font-size:22px; margin-top:20px;}
	.sectionTitle2.type2 h3{font-size:40px;}
	.sectionTitle2.type2 p{font-size:24px; margin-top:15px;}
	
	.sectionTitle3{font-size:52px; padding:30px 25px;}

	/* 병원소개 */
	.counterBox{width:calc(100% - 50px); max-width:550px; margin:100px auto 0 auto;}
	.counterBox .boxItem{display:inline-flex; justify-content:space-between; align-items:flex-end; width:100%; padding:70px 20px;}
	.counterBox .boxItem:nth-child(2){padding-top:70px;}
	.counterBox .boxItem:nth-child(3), .counterBox .boxItem:nth-child(4){padding-bottom:70px;}
	.counterBox .boxItem .textBox p{font-size:34px; min-height:1em;}
	.counterBox .boxItem .textBox p span{font-size:28px;}
	.counterBox .boxItem .textBox img{margin-top:40px;}
	.counterBox .boxItem .numberBox{margin-left:25px;}
	.counterBox .boxItem .numberBox strong{font-size:65px;}
	.counterBox .boxItem .numberBox strong span{font-size:42px;}
	.counterBox .boxItem .numberBox p{font-size:23px; margin-top:15px;}
	.counterBox .boxItem:nth-child(1) .numberBox, .counterBox .boxItem:nth-child(3) .numberBox{margin-right:0;}
	.counterBox .boxItem:nth-child(2) .textBox, .counterBox .boxItem:nth-child(4) .textBox{margin-left:0;}

	.coreValueBox{flex-wrap:wrap; align-content:flex-start; width:100%; height:auto; overflow:hidden; margin-top:70px;}
	.coreValueBox .boxItem{width:100%; height:400px;}
	.coreValueBox .boxItem dl dt span{font-size:28px;}
	.coreValueBox .boxItem dl dt p{font-size:59px; margin-top:23px;}
	.coreValueBox .boxItem dl dd{margin-top:30px; padding-top:25px; font-size:24px;}
	.coreValueBox .boxItem dl dd::before{width:64px;}
	.coreValueBox .boxItem img{width:100%; max-width:100%; height:auto; position:absolute; top:50%; left:0; transform:translateY(-50%);}
	.coreValueBox .boxItem:hover img{transform:translateY(-50%) scale(1.1);}

	.imgTextBox1{flex-wrap:wrap; justify-content:center; align-content:flex-start; width:100%; height:auto;}
	.imgTextBox1 + .imgTextBox1{margin-top:150px;}
	.imgTextBox1 .title{flex-shrink:unset; font-size:36px; text-align:center;}
	.imgTextBox1 .textBox{width:100%; height:auto; margin-left:0; margin-top:50px; text-align:center;}
	.imgTextBox1 .textBox p{font-size:26px; margin-bottom:33px;}
	
	.contentTabs{height:70px; margin-bottom:105px;}
	.contentTabs button span{font-size:24px;}

	.historyList .listItem{flex-wrap:wrap; justify-content:flex-start; align-content:flex-start;}
	.historyList .listItem + .listItem{margin-top:150px;}
	.historyList .listItem .years{flex-shrink:unset; width:100%;}
	.historyList .listItem .years strong{font-size:64px;}
	.historyList .listItem .years p{font-size:24px;}
	.historyList .listItem .historyText{width:100%; margin-top:50px;}
	.historyList .listItem .historyText .inText .inRow{font-size:24px; padding:23px 0;}
	.historyList .listItem .historyText .inText .inRow:first-child{padding-top:10px;}
	.historyList .listItem .historyText .inText .inRow .months{width:35px; margin-right:30px;}
	.historyList .listItem .historyText .inText .inRow .months.long{width:95px;}
	.historyList .listItem .historyText .inText .inRow ul li + li{margin-top:5px;}
	.historyList .listItem .historyText .inText .inRow ul li span{width:20px; font-size:23px;}
	.historyList .listItem .historyText .inThumb{margin-top:40px;}
	
	.thesisCountBox{justify-content:flex-start; margin-top:80px;}
	.thesisCountBox .boxItem{width:calc((100% - 40px) / 3); padding:50px 15px; margin-bottom:20px; border-radius:10px; margin-right:20px;}
	.thesisCountBox .boxItem:nth-child(3n){margin-right:0;}
	.thesisCountBox .boxItem .icon{margin-bottom:30px;}
	.thesisCountBox .boxItem .text p{font-size:26px; margin-bottom:15px;}
	.thesisCountBox .boxItem .text .counter{font-size:52px;}
	
	.thesisList .rowYear{padding:19px 10px; width:13%; font-size:26px;}
	.thesisList .rowTitle{padding:19px 10px; width:30%; font-size:24px;}
	.thesisList .rowText{padding:19px 20px; width:57%; font-size:22px;}
	
	.socialList1 .listItem{flex-wrap:wrap; justify-content:center; align-content:flex-start; text-align:center;}
	.socialList1 .listItem + .listItem{margin-top:160px;}
	.socialList1 .listItem .textBox{display:block; flex-shrink:unset; width:100%; max-width:686px; min-width:unset; padding-left:20px; padding-right:20px;}
	.socialList1 .listItem .textBox dt{margin-bottom:25px;}
	.socialList1 .listItem .textBox dt span{font-size:22px;margin-bottom:15px;}
	.socialList1 .listItem .textBox dt p{font-size:42px;}
	.socialList1 .listItem .textBox dd .text{font-size:24px;}
	.socialList1 .listItem .textBox dd .inCountBox{justify-content:center; margin-top:52px;}
	.socialList1 .listItem .textBox dd .inCountBox p{font-size:26px; margin-bottom:7px;}
	.socialList1 .listItem .textBox dd .inCountBox .inCount{font-size:36px;}
	.socialList1 .listItem .textBox dd .inCountBox .inCount .small{font-size:26px;}
	.socialList1 .listItem .imgBox{display:flex; justify-content:center; width:100%; height:auto; margin-top:60px;}
	.socialList1 .listItem .imgBox img{width:auto; height:auto; object-fit:unset;}
	.socialList1 .listItem:nth-child(2n){flex-direction:row;}
	.socialList1 .listItem:nth-child(2n) .textBox{padding-left:20px;}
	
	.doctorsList{width:calc(100% - 50px); max-width:942px; height:auto; margin:90px auto -50px auto;}
	.doctorsList .listItem{width:calc((100% - 30px) / 2); margin-bottom:50px; margin-right:30px;}
	.doctorsList .listItem:nth-child(3n){margin-right:30px;}
	.doctorsList .listItem:nth-child(2n){margin-right:0;}
	.doctorsList .listItem .layerBox .inCircle{width:130px; height:130px; font-size:22px;}
	.doctorsList .listItem .thumbBox .doctorName{padding:22px 0 24px 0;}
	.doctorsList .listItem .thumbBox .doctorName .doctorPosition{font-size:22px; margin-bottom:10px;}
	.doctorsList .listItem .thumbBox .doctorName .inName{font-size:34px;}
	
	#doctorsPop .inBox{height:90%; overflow-y:auto; padding:0 35px;}
	#doctorsPop .inBox .inBtnBox{margin-bottom:0;}
	#doctorsPop .inBox .inBtnBox button{width:80px; height:80px; background-image:url("/html/resource/img/about_us/doctor_pop_close2.png");}
	#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem{-ms-flex-wrap:wrap;flex-wrap:wrap; align-content:flex-start;}
	#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .thumb{width:100%;}
	#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .textBox{width:100%; height:auto; position:relative; top:auto; right:auto; -webkit-transform:unset; -ms-transform:unset; transform:unset; padding:50px;}
	#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .doctorNameBox{font-size:24px; padding-bottom:30px;}
	#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .category{margin-bottom:20px;}
	#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .boxTitle{font-size:24px; margin-bottom:20px; margin-top:30px;}
	#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .boxTitle .tableCheck span{width:20px; height:20px;}
	#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .boxTitle .tableCheck .checkType1, #doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .boxTitle .tableCheck .checkType2, , #doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .boxTitle .tableCheck .checkType3{font-size:20px;}
	#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .timeTableBox .inTableBox .tableTitle{font-size:24px;}
	#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .timeTableBox .inTableBox table th, #doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .timeTableBox .inTableBox table td{height:73px; font-size:22px;}
	#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .timeTableBox .inTableBox table th.month strong{font-size:49px;}
	#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .timeTableBox .inTableBox table td span{width:22px; height:22px;}
	#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .timeTableBox .doctorNotice{padding:15px 30px;}
	#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .timeTableBox .doctorNotice .inRow span{font-size:22px; margin-right:25px;}
	#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .timeTableBox .doctorNotice .inRow span img{margin-right:7px;}
	#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .timeTableBox .doctorNotice .inRow p{font-size:22px;}
	#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .timeTableBox .doctorLink{margin-top:28px;}
	#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .timeTableBox .doctorLink a{width:calc(50% - 6px); height:64px; border-radius:10px; font-size:24px;}
	#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .profileList li{font-size:22px;}
	#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .profileList li + li{margin-top:7px;}
	#doctorsPop .inBox .doctorPrev, #doctorsPop .inBox .doctorNext{width:80px; height:80px; top:0; transform:unset;}
	#doctorsPop .inBox .doctorPrev{left:auto; right:194px; background-image:url("/html/resource/img/about_us/doctor_prev_arrow2.png");}
	#doctorsPop .inBox .doctorNext{right:115px; background-image:url("/html/resource/img/about_us/doctor_next_arrow2.png");}
	
	.systemList1{margin-bottom:-50px;}
	.systemList1 .listItem{width:calc(50% - 25px); border-radius:18px; margin:0 0 50px 0;}
	.systemList1 .listItem:nth-child(2n){margin-left:50px;}
	.systemList1 .listItem dl{padding:50px 25px 60px 25px;}
	.systemList1 .listItem dl dt{font-size:34px;}
	.systemList1 .listItem dl dd{font-size:22px; margin-top:18px;}
	.systemList1 .listItem dl dd br{display:none;}

	.systemPager{margin-bottom:60px;}
	.systemPager button{width:200px; height:55px; border-radius:27.5px; font-size:24px;}
	.systemPager button + button{margin-left:20px;}

	.systemSlideBox .systemSlide .slideItem{border-radius:17px;}
	.systemSlideBox .systemSlide .slideItem dl{padding:50px 25px 55px 25px;}
	.systemSlideBox .systemSlide .slideItem dl dt{font-size:38px;}
	.systemSlideBox .systemSlide .slideItem dl dd{font-size:24px; margin-top:15px;}
	.systemSlideBox > button{width:31px; height:60px;}
	.systemSlideBox > button.systemPrev{left:40px;}
	.systemSlideBox > button.systemNext{right:40px;}
	
	.equipList1 .listItem{flex-wrap:wrap; justify-content:center; align-content:flex-start;}
	.equipList1 .listItem .thumb{display:flex; width:100%; height:auto; border-radius:18px;}
	.equipList1 .listItem .thumb img{height:auto; object-fit:unset;}
	.equipList1 .listItem .textBox{display:block; width:100%; padding:50px 40px;}
	.equipList1 .listItem .textBox dt{font-size:42px;}
	.equipList1 .listItem .textBox dd{margin-top:30px;}
	.equipList1 .listItem .textBox dd .categoryBox{margin-bottom:-10px;}
	.equipList1 .listItem .textBox dd .categoryBox span{min-width:100px; height:38px; border-radius:19px; font-size:22px; padding:0 20px; margin-right:10px; margin-bottom:10px;}
	.equipList1 .listItem .textBox dd p{font-size:24px;}
	.equipList1 .listItem .textBox dd p br{display:none;}
	.equipList1 .listItem .textBox dd .categoryBox + p{margin-top:40px;}
	
	.specialBox .titleBox{font-size:48px; margin-bottom:60px;}
	.specialBox .titleBox span{font-size:34px; margin-bottom:13px;}
	.specialBox .textBox{margin-top:50px;}
	.specialBox .textBox .textPager{max-width:900px; padding:40px 40px 0 40px;}
	.specialBox .textBox .textPager ol li + li{margin-top:20px;}
	.specialBox .textBox .textPager ol li .numberText{font-size:26px; margin-right:5px;}
	.specialBox .textBox .textPager ol li dl dt{font-size:26px;}
	.specialBox .textBox .textPager ol li dl dd{font-size:24px;}
	.specialBox .textBox .textPager ol li dl dd p + p{margin-top:8px;}
	.specialBox .textBox .textPager ol li.on dl dt{font-size:38px;}
	.specialBox .textBox .textPager ol li.on dl dd{max-height:450px; padding:15px 0;}
	.specialBox .inSlideBox{border-radius:18px; width:calc(100% - 50px);}
	
	.imgBox1{flex-wrap:wrap; align-content:flex-start;}
	.imgBox1 .boxItem{display:flex; justify-content:center; width:100%;}
	.imgBox1 .boxItem + .boxItem{margin-left:0; margin-top:40px;}
	.imgBox1 .boxItem2{display:flex; justify-content:center; width:100%;}
	
	.subText1{font-size:24px;}
	.subText1 .sizeType2{font-size:28px;}
	
	.bgImg2{background:#eaebed url("/html/resource/img/smile_lasik/smile_pro06_bg.jpg") no-repeat center top/100% auto;}
	.bgImg5{background:#dbdee1 url("/html/resource/img/lasik_lasek/lasik04_bg.jpg") no-repeat center top/100% auto;}
	.bgImg10{background:#fcdfe0;}
	.bgImg12{padding:150px 0;}
	.bgImg14{padding:200px 25px; min-height:616px;}
	.bgImg14 .text{font-size:42px;}
	.bgImg15{padding-top:110px;}
	.bgImg15 .calistoBox .textBox{max-width:none; padding-top:60px; margin-bottom:60px;}
	.bgImg15 .calistoBox .textBox .titleBox .smallText{font-size:22px; margin-bottom:15px;}
	.bgImg15 .calistoBox .textBox .titleBox h3{font-size:52px;}
	.bgImg15 .calistoBox .textBox .titleBox .hashtag{margin-bottom:-10px; margin-top:25px;}
	.bgImg15 .calistoBox .textBox .titleBox .hashtag span{height:46px; border-radius:23px; padding:0 25px; font-size:24px; margin-right:10px; margin-bottom:10px;}
	.bgImg15 .calistoBox .textBox .text{font-size:26px; margin-top:45px;}

	.imgTextBox1 .boxItem{width:calc(50% - 25px);}
	.imgTextBox1 .boxItem + .boxItem{margin-left:50px;}
	.imgTextBox1 .boxItem p{font-size:32px; margin-top:30px;}

	.imgTextBox2{flex-wrap:wrap; justify-content:center; align-content:flex-start;}
	.imgTextBox2 .textBox{width:100%; flex-shrink:unset; text-align:center;}
	.imgTextBox2 .textBox h3{font-size:52px; margin-bottom:37px;}
	.imgTextBox2 .textBox p{font-size:24px;}
	.imgTextBox2 .inSlideBg{width:475px; margin-left:0; margin-top:60px;}
	.imgTextBox2 .inSlideBg .inPager{bottom:-45px;}
	.imgTextBox2 .inSlideBg .inPager .swiper-pagination-bullet{width:16px; height:16px; margin:0 8px;}
	.bgImg8 .imgTextBox2 .inSlideBg{width:420px;}
	
	.stepList1{max-width:740px; margin:70px auto -40px auto;}
	.stepList1 .listItem{width:calc(50% - 24px); max-width:324px; border-radius:20px; margin-bottom:40px;}
	.stepList1 .listItem .textBox{padding:50px 15px 60px 15px;}
	.stepList1 .listItem .textBox .step{font-size:24px; margin-bottom:18px;}
	.stepList1 .listItem .textBox p{font-size:26px;}
	.stepList1 .arrowItem{width:48px; padding-bottom:99px; margin-bottom:40px;}
	
	.checkupPhase{border-radius:20px;}
	.checkupPhase .inSlide .slideItem{flex-wrap:wrap; justify-content:center; align-content:space-between; padding-top:30px;}
	.checkupPhase .inSlide .slideItem .textBox{width:100%; padding:50px; text-align:center;}
	.checkupPhase .inSlide .slideItem .textBox dl dt{justify-content:center;}
	.checkupPhase .inSlide .slideItem .textBox dl dt span{height:36px; border-radius:18px; padding:0 17px; font-size:24px; margin-bottom:20px;}
	.checkupPhase .inSlide .slideItem .textBox dl dt p{font-size:48px;}
	.checkupPhase .inSlide .slideItem .textBox dl dd{margin-top:23px;}
	.checkupPhase .inSlide .slideItem .textBox dl dd p{font-size:26px;}
	.checkupPhase .inSlide .slideItem .imgBox{width:100%; height:auto;}
	.checkupPhase .inSlide .slideItem .imgBox img{width:100%; height:auto; object-fit:unset;}

	.phaseList{margin-top:40px; margin-bottom:-15px; font-size:24px;}
	.phaseList .text{margin-bottom:15px;}
	.phaseList .arrow{width:48px; margin-bottom:15px;}
	
	.sectionSlideBox1{flex-wrap:wrap; justify-content:center; align-content:flex-start; text-align:center; max-width:800px; margin:0 auto;}
	.sectionSlideBox1 .textBox{display:block; flex-shrink:unset; width:100%; padding-top:0; margin-bottom:30px;}
	.sectionSlideBox1 .textBox h3{font-size:48px;}
	.sectionSlideBox1 .textBox .equipPager{justify-content:flex-end; margin-top:70px;}
	.sectionSlideBox1 .textBox .equipPager button{font-size:24px;}
	.sectionSlideBox1 .textBox .equipPager .inPager{margin:0 20px; font-size:22px;}
	.sectionSlideBox1 .textBox .equipPager .inPager .currentPager{margin-right:8px;}
	.sectionSlideBox1 .textBox .equipPager .inPager .totalPager{margin-left:8px;}
	.sectionSlideBox1 .inSlideBg{width:100%;}
	.sectionSlideBox1 .inSlideBg .inSlideBox{width:100%;}
	.sectionSlideBox1 .inSlideBg .inSlideBox .slideItem{width:100%; height:auto; text-align:left;}
	.sectionSlideBox1 .inSlideBg .inSlideBox .slideItem .thumb{display:flex; justify-content:center; background:#f6f6f6; padding:25px 0;}
	.sectionSlideBox1 .inSlideBg .inSlideBox .slideItem dl{margin-top:40px;}
	.sectionSlideBox1 .inSlideBg .inSlideBox .slideItem dl dt{font-size:34px;}
	.sectionSlideBox1 .inSlideBg .inSlideBox .slideItem dl dd{font-size:24px; margin-top:22px;}
	.sectionSlideBox1 .inSlideBg .inSlideBox .slideItem dl dd ul li + li{margin-top:10px;}
	
	.imgTextBox3 + .imgTextBox3{margin-top:160px;}
	.imgTextBox3 > .textBox{margin-bottom:60px;}
	.imgTextBox3 > .textBox .boxTitle .point{font-size:24px; margin-bottom:15px;}
	.imgTextBox3 > .textBox .boxTitle h4{font-size:42px;}
	.imgTextBox3 > .textBox .boxTitle h4 span{font-size:30px;}
	.imgTextBox3 > .textBox .text .inNumberList{margin-top:50px;}
	.imgTextBox3 > .textBox .text .inNumberList::before{left:25px;}
	.imgTextBox3 > .textBox .text .inNumberList li + li{margin-top:63px;}
	.imgTextBox3 > .textBox .text .inNumberList li:last-child::after{width:50px; height:calc(100% - 50px);}
	.imgTextBox3 > .textBox .text .inNumberList li .number{width:50px; font-size:24px; margin-right:13px;}
	.imgTextBox3 > .textBox .text .inNumberList li dl dt{font-size:26px; padding-top:7px;}
	.imgTextBox3 > .textBox .text .inNumberList li dl dd{font-size:22px; margin-top:11px;}
	.imgTextBox3 > .textBox .text1{font-size:22px;}
	.imgTextBox3 > .textBox .text2{font-size:24px;}
	.imgTextBox3 .imgBox .versusBox1{padding:65px 25px; border-radius:20px;}
	.imgTextBox3 .imgBox .versusBox1 .boxItem{width:calc((100% - 160px) / 2); max-width:298px;}
	.imgTextBox3 .imgBox .versusBox1 .boxItem .itemTitle{font-size:36px; margin-bottom:35px;}
	.imgTextBox3 .imgBox .versusBox1 .boxItem > img{margin-bottom:25px;}
	.imgTextBox3 .imgBox .versusBox1 .boxItem .text{font-size:26px; padding-bottom:20px; margin-bottom:23px;}
	.imgTextBox3 .imgBox .versusBox1 .boxItem .text2{font-size:26px;}
	.imgTextBox3 .imgBox .versusBox1 .boxItem .text2 span{margin-right:10px;}
	.imgTextBox3 .imgBox .versusBox1 .versusItem{width:160px; height:324px; font-size:72px;}
	.imgTextBox3 .imgBox .imgTextList1{flex-wrap:wrap; align-content:flex-start; max-width:630px; margin-left:auto; margin-right:auto; margin-bottom:-30px;}
	.imgTextBox3 .imgBox .imgTextList1 .listItem{width:calc((100% - 30px) / 2); height:565px; margin-bottom:30px;}
	.imgTextBox3 .imgBox .imgTextList1 .listItem p{padding:0 15px; font-size:28px;}
	.imgTextBox3 .imgBox .imgTextList1 .listItem p strong{font-size:34px;}
	.imgTextBox3 .imgBox .imgTextList1 .listItem.height2{height:520px;}
	.imgTextBox3 .imgBox .imgTextList1.type2 .listItem{width:calc((100% - 30px) / 2);}
	.imgTextBox3 .imgBox .inTitleBox{font-size:34px; margin-bottom:40px; margin-top:72.5px;}
	
	.termBox{padding:20px 50px; border-radius:5px; margin-top:35px;}
	.termBox strong{font-size:26px; margin-right:24px;}
	.termBox p{font-size:24px;}
	.termBox.full strong{margin-bottom:10px;}
	.termBox.full p{font-size:22px;}
	
	.effectList1{justify-content:center; margin-bottom:-70px;}
	.effectList1 > .title{font-size:34px; text-align:center; margin-bottom:90px;}
	.effectList1 .listItem{width:calc((100% - 60px) / 3); max-width:300px; margin-bottom:70px;}
	.effectList1 .listItem img{margin-bottom:70px;}
	.effectList1 .listItem p{font-size:26px;}
	.effectList1.type2{max-width:660px; margin-left:auto; margin-right:auto;}
	.effectList1.type2 .listItem{width:calc((100% - 60px) / 2); max-width:300px;}
	.effectList1.type2 .listItem img{margin-bottom:35px;}
	
	.imgTextList2 .listItem + .listItem{margin-top:20px;}
	.imgTextList2 .listItem{flex-wrap:wrap; justify-content:center; align-items:center;}
	.imgTextList2 .listItem .thumbBox{width:100%; aspect-ratio:unset;}
	.imgTextList2 .listItem .thumbBox video{max-width:100%; height:auto; position:static; top:unset; left:unset; transform:unset;}
	.imgTextList2 .listItem .textBox{width:100%; max-width:640px; padding:0 25px 60px 25px; text-align:left; margin-top:40px;}
	.imgTextList2 .listItem .textBox dl dt{font-size:38px;}
	.imgTextList2 .listItem .textBox dl dd{font-size:26px; margin-top:25px;}
	
	.whiteBox .boxItem{padding:70px 25px; border-radius:17px;}
	.whiteBox .boxItem + .boxItem{margin-top:30px;}
	.whiteBox .boxItem > .itemTitle{font-size:42px; margin-bottom:75px;}
	
	.numberList1{margin-bottom:-80px; padding-top:24px;}
	.numberList1 .listItem{width:calc(50% - 40px); max-width:400px; position:relative; margin:0 0 80px 0;}
	.numberList1 .listItem:nth-child(2n){margin-left:80px;}
	.numberList1 .listItem .number{width:52px; font-size:22px; top:-26px;}
	.numberList1 .listItem .thumb{margin-bottom:27px;}
	.numberList1 .listItem .textBox dt{font-size:32px;}
	.numberList1 .listItem .textBox dd{font-size:22px; margin-top:13px;}
	.numberList1 .listItem .textBox dd a{width:110px; height:36px; font-size:19px; margin-top:27px;}
	.numberList1 .listItem .textBox dd a strong{font-size:22px; margin-left:7px;}

	.astigmatismList .listItem{display:inline-flex; flex-wrap:wrap; align-content:flex-start; width:calc((100% - 180px) / 3);}
	.astigmatismList .listItem .thumb{margin-bottom:33px;}
	.astigmatismList .listItem .textBox dt{height:44px; padding:0 20px; border-radius:22px; font-size:28px;}
	.astigmatismList .listItem .textBox dd{font-size:24px; margin-top:15px;}
	.astigmatismList .arrowItem{width:90px; height:199px;}

	.zeissBox{flex-wrap:wrap; justify-content:center; align-items:center; width:100%; height:auto;}
	.zeissBox .textBox{display:block; flex-shrink:unset; margin-right:0; margin-bottom:60px; text-align:center;}
	.zeissBox .textBox h3{font-size:52px;}
	.zeissBox .textBox p{font-size:24px; margin-top:37px;}
	.zeissBox .imgBox{display:flex; justify-content:center;}

	.faqList{margin-top:75px;}
	.faqList .listItem .questionBox{padding:30px;}
	.faqList .listItem .questionBox .title{width:calc(100% - 50px); font-size:26px;}
	.faqList .listItem .questionBox .title .icon{margin-right:15px;}
	.faqList .listItem .questionBox .toggleIcon{right:30px;}
	.faqList .listItem .answerBox{padding:30px 80px 30px 30px;}
	.faqList .listItem .answerBox .inBox{font-size:24px;}
	.faqList .listItem .answerBox .inBox .icon{margin-right:15px;}
	
	.compareTable1 th, .compareTable1 td{padding:20px 10px;}
	.compareTable1 th{font-size:24px;}
	.compareTable1 td{font-size:28px;}
	.compareTable1 td.bgType1{font-size:32px;}
	.compareTable1 td.bgType2{font-size:32px;}
	.compareTable1 td.emphasisCell{border-left:4px solid #a61919; border-right:4px solid #a61919;}
	.compareTable1 td.emphasisCell.top{border-top:4px solid #a61919;}
	.compareTable1 td.emphasisCell.bottom{border-bottom:4px solid #a61919;}

	.numberList2{margin-bottom:-20px;}
	.numberList2 .listItem{width:calc(50% - 10px); padding:40px 25px 35px 25px; border-radius:20px; margin-bottom:20px;}
	.numberList2 .listItem .number{height:34px; border-radius:17px; padding:0 20px; font-size:22px; margin-bottom:13px;}
	.numberList2 .listItem p{font-size:26px;}

	.linkBox1 a{font-size:19px; padding-bottom:10px; border-bottom:2px solid #000;}
	.linkBox1 a span{font-size:22px;}

	.imgBox2{border-radius:20px; padding:55px 25px 50px 25px;}
	.imgBox2 .boxItem + .boxItem{margin-top:80px;}
	.imgBox2 .boxItem img{margin-bottom:47px;}
	.imgBox2 .boxItem dl dt{font-size:28px; margin-bottom:10px;}
	.imgBox2 .boxItem dl dd{font-size:22px;}

	.imgBox3{padding:60px 25px; border-radius:20px;}
	.imgBox3.type2{padding:40px 25px;}
	.imgBox3.type3{padding:25px 0 0 0;}
	.imgBox3.type3 img{max-width:calc(100% - 50px);}
	.imgBox3.type3 .caption{padding:36px 30px;}
	.imgBox3.type3 .caption p{font-size:28px;}

	.versusTable1 table thead th{font-size:32px; height:80px;}
	.versusTable1 table thead th.centerCell{font-size:59px;}
	.versusTable1 table tbody td{padding:22px 15px; font-size:26px;}
	.versusTable1 table tbody td.centerCell span{width:140px; height:46px; border-radius:23px; font-size:22px; max-width:100%;}

	.compareList1{max-width:700px; margin-bottom:-12px; margin-left:auto; margin-right:auto;}
	.compareList1 .listItem{width:calc(50% - 6px); max-width:338px; margin-right:12px; margin-bottom:12px;}
	.compareList1 .listItem:nth-child(2n){margin-right:0;}
	.compareList1 .listItem .textBox{ padding:30px 25px; font-size:26px;}
	.compareList1 .listItem .textBox span{margin-bottom:10px;}

	.versusTable2::after{border:7px solid #a61919;}
	.versusTable2 td.bgType1{padding:30px 15px; font-size:40px;}
	.versusTable2 td.bgType1 span{width:100px; font-size:60px; right:-50px;}
	.versusTable2 td.bgType2{padding:30px 15px; font-size:40px;}
	.versusTable2 td.text{padding:60px 15px;}
	.versusTable2 td p{font-size:28px;}
	.versusTable2 td p + p{margin-top:8px;}
	
	.thesisList1{margin-top:70px;}
	.thesisList1 .listItem{padding:25px 0;}
	.thesisList1 .listItem .number{width:7%; font-size:22px;}
	.thesisList1 .listItem .year{width:15%; font-size:38px;}
	.thesisList1 .listItem .type{width:12%;}
	.thesisList1 .listItem .type span{height:34px; border-radius:17px; padding:0 14px; font-size:24px;}
	.thesisList1 .listItem .title{width:50%; padding:0 25px;}
	.thesisList1 .listItem .title strong{font-size:24px; margin-bottom:8px;}
	.thesisList1 .listItem .title p{font-size:24px;}
	.thesisList1 .listItem .title span{font-size:20px;}
	.thesisList1 .listItem .statement{width:16%; padding:0 25px 0 0; font-size:20px;}
	
	.imgBox4 .boxItem{flex-wrap:wrap; justify-content:center; align-content:flex-start; width:100%; height:auto;}
	.imgBox4 .boxItem > img{display:inline-block; width:auto; margin-right:0; margin-bottom:60px; max-width:100%;}
	.imgBox4 .boxItem > img.type2{max-width:100%;}
	.imgBox4 .boxItem .textBox{display:block; flex-shrink:unset; width:100%; height:auto;}
	.imgBox4 .boxItem .textBox .title{font-size:44px; margin-bottom:40px;}
	.imgBox4 .boxItem .textBox .circleList1 .listItem{width:230px; font-size:26px;}
	.imgBox4 .boxItem .textBox .circleList1 .listItem + .listItem{margin-left:-30px;}
	.imgBox4 .boxItem .textBox .circleList1 .listItem img{margin-bottom:17px;}
	.imgBox4 .boxItem .textBox .plus{font-size:140px;}
	.imgBox4 .boxItem .textBox .text{font-size:26px;}
	.imgBox4 .boxItem.right{justify-content:center; margin-top:20px; margin-bottom:40px;}

	.compareBox1 .boxItem{width:calc(50% - 15px); border-radius:18px;}
	.compareBox1 .boxItem .caption{height:75px; font-size:28px;}
	.compareBox1 .boxItem.on::after{border-radius:18px; border-width:8px;}

	.versusBox2 .inItem .caption{height:70px; font-size:28px;}
	.versusBox2 .inItem.on::after{border-width:5px;}
	.versusBox2 .versusItem{width:80px; font-size:32px; top:135px;}

	.caseList1{margin-top:90px;}
	.caseList1 .listItem + .listItem{margin-top:200px;}
	.caseList1 .listItem .itemTitle .caseText{height:62px; border-radius:31px; padding:0 25px; font-size:34px; margin-right:20px;}
	.caseList1 .listItem .itemTitle p{font-size:40px;}
	.caseList1 .listItem .imgBox{margin-top:80px;}
	.caseList1 .listItem .imgBox .boxItem{width:calc(50% - 5px); border-radius:16px;}
	.caseList1 .listItem .imgBox .boxItem .caption{height:75px; font-size:34px;}
	.caseList1 .listItem .imgBox .boxItem.on::after{border-radius:16px; border-width:8px;}
	.caseList1 .listItem .imgBox .caseArrow{width:90px; height:auto;}
	.caseList1 .listItem .inInfoBox{margin-top:60px;}
	.caseList1 .listItem .inInfoBox .leftBox .inBox .boxItem{flex-wrap:wrap; align-content:center; min-height:90px; padding:15px 0;}
	.caseList1 .listItem .inInfoBox .leftBox .inBox .boxItem .title{width:100%; font-size:24px;}
	.caseList1 .listItem .inInfoBox .leftBox .inBox .boxItem .text{width:100%; font-size:24px; padding-right:0; text-align:center; margin-top:25px;}
	.caseList1 .listItem .inInfoBox .rightBox{padding:30px 25px;}
	.caseList1 .listItem .inInfoBox .rightBox ul li{flex-wrap:wrap; align-content:flex-start; font-size:24px;}
	.caseList1 .listItem .inInfoBox .rightBox ul li + li{margin-top:15px;}
	.caseList1 .listItem .inInfoBox .rightBox ul li .dateText{width:100%; margin-right:0;}
	.caseList1 .listItem .inInfoBox .rightBox ul li .dateText.long{width:100%;}
	.caseList1 .listItem .inInfoBox .rightBox ul li p{width:100%;}

	.captionBox1 img{max-width:calc(100% - 50px);}
	.captionBox1 .caption{padding:33px 40px; border-radius:65px; font-size:28px;}

	.slideBox1{border-radius:17px;}
	.slideBox1 .slideItem{flex-wrap:wrap; align-content:flex-start; padding:70px 80px;}
	.slideBox1 .slideItem .thumb{display:flex; justify-content:center; width:100%; flex-shrink:unset; margin-right:0; margin-bottom:70px;}
	.slideBox1 .slideItem .textBox{display:block; max-width:750px;}
	.slideBox1 .slideItem .textBox dt span{font-size:24px; margin-bottom:20px;}
	.slideBox1 .slideItem .textBox dt p{font-size:40px;}
	.slideBox1 .slideItem .textBox dd{font-size:24px; margin-top:30px;}
	.slideBox1 .slideItem .textBox dd ul li + li{margin-top:7px;}
	.slideBox1 .slidePrev, .slideBox1 .slideNext{width:23px; height:44px;}
	.slideBox1 .slidePrev{left:30px;}
	.slideBox1 .slideNext{right:30px;}
	
	.chartBox{padding:80px 25px; border-radius:20px;}
	.chartBox > img{margin-bottom:50px;}
	.chartBox .textBox .text1{font-size:28px;}
	.chartBox .textBox .text2{font-size:22px; margin-top:40px;}
	
	.versusBox3 .boxItem{width:calc(50% - 70px);}
	.versusBox3 .boxItem .itemTitle{font-size:30px; padding:22.5px 15px;}
	.versusBox3 .boxItem .itemText{font-size:26px; padding:23.5px 10px;}
	.versusBox3 .boxItem.type2 .itemTitle{padding:22.5px 15px;}
	.versusBox3 .versusItem{width:140px; font-size:78px; padding-top:27.00000vw;}
	
	.compareTable2::after{border:4px solid #a61919;}
	.compareTable2 thead th{padding:18px 15px; font-size:32px;}
	.compareTable2 tbody th{padding:17px 15px;}
	.compareTable2 th.smallTh{font-size:24px;}
	.compareTable2 tbody td{font-size:24px; padding:17px 15px;}

	.imgTextBox4{flex-wrap:wrap; align-content:flex-start; padding:60px 25px; border-radius:20px;}
	.imgTextBox4 > img{display:inline-block; margin-right:0; margin-bottom:50px;}
	.imgTextBox4 .inTextBox{display:block; width:100%; height:auto; max-width:700px; font-size:26px;}
	.imgTextBox4 .inTextBox p + p{margin-top:32px;}

	.captionBox2{border-radius:18px;}
	.captionBox2 .textImgBox{display:flex; flex-wrap:wrap; justify-content:center; padding:0 30px; text-align:left;}
	.captionBox2 .textImgBox .textBox{width:100%; max-width:none; margin-right:0; padding:100px 0 0 0; text-align:center;}
	.captionBox2 .textImgBox .textBox span{font-size:80px; top:60px; left:0;}
	.captionBox2 .textImgBox .textBox p{font-size:34px;}
	.captionBox2 .textImgBox .textBox p + p{margin-top:35px;}
	.captionBox2 .textImgBox .textBox img{margin-top:60px; margin-left:auto; margin-right:auto;}
	.captionBox2 .textImgBox .imgBox{display:flex; justify-content:center; width:100%; max-width:625px; margin-left:0; margin-top:60px;}
	.captionBox2 .caption{padding:35px 30px; font-size:32px;}
	
	.circleList2{max-width:590px; margin:0 auto -30px auto;}
	.circleList2 .listItem{width:calc(50% - 15px); margin:0 0 30px 0;}
	.circleList2 .listItem:nth-child(2n){margin-left:30px;}
	.circleList2 .listItem img{margin-bottom:16.5px;}
	.circleList2 .listItem p{font-size:27px; padding:0 10px;}

	.checkList1{margin-bottom:-15px; margin-left:auto; margin-right:auto; max-width:700px;}
	.checkList1 .listItem{width:100%; border-radius:32px; padding:17px 40px; margin-bottom:15px;}
	.checkList1 .listItem img{margin-right:15px; margin-top:2px;}
	.checkList1 .listItem p{font-size:24px; line-height:30px;}
	
	.bgTextBox1 .textBox1{max-width:750px; margin-bottom:60px;}
	.bgTextBox1 .textBox1 .title{margin-bottom:35px;}
	.bgTextBox1 .textBox1 .title .smallText{font-size:28px; margin-bottom:17px;}
	.bgTextBox1 .textBox1 .title h3{font-size:52px;}
	.bgTextBox1 .textBox2{max-width:800px; padding-top:38px;}
	.bgTextBox1 .textBox2 .title{width:auto; height:67px; padding:0 40px; border-radius:33.5px; font-size:30px; white-space:nowrap;}
	.bgTextBox1 .textBox2 .boxItem{width:calc((100% + 40px) / 2); height:180px; border-radius:90px; padding:0 20px;}
	.bgTextBox1 .textBox2 .boxItem + .boxItem{margin-left:-40px;}
	.bgTextBox1 .textBox2 .boxItem p{font-size:28px;}

	.numberList3{width:calc(100% - 50px); margin:75px auto -80px auto;}
	.numberList3 .listItem{width:calc(50% - 20px); margin:0 0 80px 0;}
	.numberList3 .listItem:nth-child(2n){margin-left:40px;}
	.numberList3 .listItem .textBox{padding-top:50px;}
	.numberList3 .listItem .textBox .number{width:60px; height:60px; font-size:24px; top:-30px;}
	.numberList3 .listItem .textBox dl dt{font-size:32px; margin-bottom:10px;}
	.numberList3 .listItem .textBox dl dd{font-size:24px;}
	
	.imgBox5{padding:70px 25px; border-radius:20px;}
	.imgBox5 .boxItem{width:calc(50% - 20px);}
	.imgBox5 .boxItem + .boxItem{margin-left:40px;}
	.imgBox5 .boxItem p{font-size:26px; padding:25px 30px;}

	.bgTextBox2 .textBox{margin-bottom:60px;}
	.bgTextBox2 .textBox .title{font-size:52px; margin-bottom:35px;}
	
	.versusList1 .listItem{max-width:calc(50% - 50px);}
	.versusList1 .listItem .text{padding:20px 10px; font-size:28px;}
	.versusList1 .versusItem{width:100px; font-size:72px; padding-bottom:65px;}

	.numberList4{flex-wrap:wrap; align-content:flex-start; margin-bottom:-60px;}
	.numberList4 .listItem{width:calc(100% / 2); padding:0 15px; padding-bottom:20px; margin-bottom:60px;}
	.numberList4 .listItem:nth-child(2n), .numberList4 .listItem:last-child{border-right:0;}
	.numberList4 .listItem .number{width:60px; height:34px; border-radius:17px; font-size:22px; margin-bottom:13px;}
	.numberList4 .listItem p{font-size:26px; margin-bottom:45px;}

	.caseList2{flex-wrap:wrap;}
	.caseList2 .listItem{display:flex; width:100%;}
	.caseList2 .listItem + .listItem{margin-top:60px;}	
	.caseList2 .listItem:nth-child(2n){margin-left:0;}
	.caseList2 .listItem .thumbBox{justify-content:flex-start; padding:40px 40px 60px 40px;}
	.caseList2 .listItem .thumbBox .thumb{width:191px; height:auto; flex-shrink:unset; margin-right:30px;}
	.caseList2 .listItem .thumbBox .textBox{display:inline-block; max-width:calc(100% - 240px);}
	.caseList2 .listItem .thumbBox .textBox .text1{font-size:24px; margin-bottom:15px;}
	.caseList2 .listItem .thumbBox .textBox .text2{font-size:32px;}
	.caseList2 .listItem .thumbBox .textBox .text3{font-size:22px;}
	.caseList2 .listItem .thumbBox .textBox .text2 + .text3{margin-top:10px;}
	.caseList2 .listItem .thumbBox .smallText{font-size:19px; bottom:15px; right:15px;}
	.caseList2 .listItem table th, .caseList2 .listItem table td{font-size:24px;}
	.caseList2 .listItem table thead th{height:90px;}
	.caseList2 .listItem table tbody td{padding:32px 30px;}
	.caseList2 .listItem table tbody td.abCell .abText{width:110px; height:42px; border-radius:21px; font-size:22px; right:-55px;}
	.caseList2 .listItem table tbody td .abText.type2{width:110px; height:42px; border-radius:21px; font-size:22px;}
	.caseList2 .listItem table tfoot td{padding:30px 25px; border:4px solid #dc4035;}
	.caseList2 .listItem table tfoot td .footText1 strong{font-size:28px;}
	.caseList2 .listItem table tfoot td .footText1 strong.type2{font-size:36px; color:#dc4035;}
	.caseList2 .listItem table tfoot td .footText1 .arrow{width:154px; height:15px; margin:0 40px;}
	.caseList2 .listItem table tfoot td .footText2{margin-top:13px;}
	.caseList2 .listItem.full .thumbBox .thumb{margin-right:30px;}
	.caseList2 .listItem.full .thumbBox .textBox{max-width:calc(100% - 240px); flex-grow:unset;}

	.yearsList1{max-width:none; margin:80px auto 0 auto;}
	.yearsList1 .listItem{padding-left:40px; margin-bottom:35px;}
	.yearsList1 .listItem .year{width:30%; font-size:34px;}
	.yearsList1 .listItem .text{width:calc(70% - 30px);}
	.yearsList1 .listItem .text ul li{font-size:26px; line-height:34px;}
	.yearsList1 .listItem .text ul li + li{margin-top:12px;}
	.yearsList1 .listItem.on .year{font-size:80px;}

	.textBanner{padding:50px 25px;}
	.textBanner p{font-size:42px;}
	
	.caseCheckList1{flex-wrap:wrap; margin-bottom:-50px;}
	.caseCheckList1 .listItem{width:calc(100% / 2); margin-bottom:50px;}
	.caseCheckList1 .listItem:nth-child(2n){border-right:0;}
	.caseCheckList1 .listItem > img{margin-bottom:30px;}
	.caseCheckList1 .listItem .text{padding:0 20px;}
	.caseCheckList1 .listItem .text span{font-size:22px; margin-bottom:15px;}
	.caseCheckList1 .listItem .text p{font-size:30px;}

	.circleList3{margin-bottom:-50px;}
	.circleList3 .listItem{width:360px; margin-bottom:50px;}
	.circleList3 .listItem + .listItem{margin-left:-30px;}
	.circleList3 .listItem:nth-child(3){margin-left:0;}
	.circleList3 .listItem img{margin-bottom:30px;}
	.circleList3 .listItem p{font-size:28px;}

	.ssvcTabs{padding-bottom:23px; margin-bottom:57px; margin-top:65px;}
	.ssvcTabs .tabItem{max-width:none;}
	.ssvcTabs .tabItem .inBox{padding:0 15px;}
	.ssvcTabs .tabItem .inBox .icon{width:98px; height:51px;}
	.ssvcTabs .tabItem .inBox p{font-size:26px; margin-top:25px;}
	.ssvcTabs .tabItem.on::after{width:18px; height:10px; bottom:-23px;}
	
	.cautionBox1 .boxItem{flex-wrap:wrap; align-content:flex-start;}
	.cautionBox1 .boxItem + .boxItem{margin-top:75px;}
	.cautionBox1 .boxItem .boxTitle{display:block; flex-shrink:unset; width:100%; text-align:center; margin-bottom:50px;}
	.cautionBox1 .boxItem .boxTitle h3{font-size:42px;}
	.cautionBox1 .boxItem .boxText{display:block; width:100%;}
	.cautionBox1 .boxItem .boxText ul li{padding:23px 50px; border-radius:40px; font-size:24px;}
	.cautionBox1 .boxItem .boxText ul li + li{margin-top:15px;}
	.cautionBox1 .boxItem .boxText .subText1{padding:0; text-align:center;}

	.cautionList1{margin-top:50px;}
	.cautionList1 .listItem .titlenBox{padding:30px;}
	.cautionList1 .listItem .titlenBox .title{width:calc(100% - 50px); font-size:38px;}
	.cautionList1 .listItem .titlenBox .title .icon{margin-right:30px;}
	.cautionList1 .listItem .titlenBox .toggleIcon{width:23px; height:23px; right:30px;}
	.cautionList1 .listItem .textBox{padding:50px 30px;}
	.cautionList1 .listItem .textBox .inBox .textBox1 + .textBox1{margin-top:95px;}
	.cautionList1 .listItem .textBox .inBox .textBox1 dt{font-size:35px;}
	.cautionList1 .listItem .textBox .inBox .textBox1 dd{margin-top:15px;}
	.cautionList1 .listItem .textBox .inBox .textBox1 dd .text1:first-child{padding-top:50px;}
	.cautionList1 .listItem .textBox .inBox .textBox1 dd .text1 + .text1{margin-top:35px;}
	.cautionList1 .listItem .textBox .inBox .textBox1 dd .text1 .title{font-size:28px; margin-bottom:12px;}
	.cautionList1 .listItem .textBox .inBox .textBox1 dd .text1 ul li + li{margin-top:8px;}
	.cautionList1 .listItem .textBox .inBox .textList1{margin-top:35px;}
	.cautionList1 .listItem .textBox .inBox .textList1 li{padding:35px 25px;}
	.cautionList1 .listItem .textBox .inBox .textList1 li + li{margin-top:15px;}
	.cautionList1 .listItem .textBox .inBox .textList1 li .listIcon{margin-right:50px;}
	.cautionList1 .listItem .textBox .inBox .textList1 li .listText dt{font-size:26px; margin-bottom:13px;}
	.cautionList1 .listItem .textBox .inBox .textList1 li .listText dd{font-size:22px;}
	.cautionList1 .listItem .textBox .inBox .textList1.half li{padding:35px 25px;}
	.cautionList1 .listItem .textBox .inBox .textList1.half li + li{margin-top:15px;}
	.cautionList1 .listItem .textBox .inBox .textList1 + .textBox1{margin-top:100px;}
	.cautionList1 .listItem .textBox .inBox .listText1{font-size:22px; margin-top:26.5px;}
	.cautionList1 .listItem .textBox .inBox .listText1 + .listText1{margin-top:6px;}

	.periodList1 .listItem{flex-wrap:wrap; justify-content:center; padding:50px 30px;}
	.periodList1 .listItem img{margin-right:0; margin-bottom:30px;}
	.periodList1 .listItem dl{width:100%; text-align:center;}
	.periodList1 .listItem dl dt{font-size:30px;}
	.periodList1 .listItem dl dd{font-size:22px; margin-top:12px;}
	.periodList1 .listItem.type2{padding:40px 30px}
	.periodList1 .listItem.type2 img{margin-right:0; margin-bottom:30px;}
	
	.solutionBox .title{font-size:55px; margin-bottom:120px;}
	.solutionBox .boxList .listItem + .listItem{margin-top:120px;}
	.solutionBox .boxList .listItem .textBox{max-width:750px;}
	.solutionBox .boxList .listItem .textBox dt{font-size:42px;}
	.solutionBox .boxList .listItem .textBox dt .number{font-size:24px; margin-bottom:18px;}
	.solutionBox .boxList .listItem .textBox dd{font-size:24px; margin-top:18px;}
	.solutionBox .boxList .listItem .imgBox{margin-top:60px;}
	
	.stepList2{flex-wrap:wrap; max-width:630px; margin-bottom:-30px; margin-left:auto; margin-right:auto;}
	.stepList2 .listItem{width:calc(50% - 15px); margin-right:30px; margin-bottom:30px;}
	.stepList2 .listItem:nth-child(2n){margin-right:0;}
	.stepList2 .listItem img{margin-bottom:40px;}
	.stepList2 .listItem .text{padding-bottom:45px;}
	.stepList2 .listItem .text strong{font-size:32px; margin-bottom:15px;}
	.stepList2 .listItem .text p{font-size:24px;}

	.blurScrollBox{padding-bottom:50px;}
	.blurScrollBox .scroll{display:flex; justify-content:center; align-items:center; height:90px; position:relative; bottom:auto; left:auto;}
	.blurScrollBox .scroll .left, .blurScrollBox .scroll .right{font-size:26px; letter-spacing:-0.5px; line-height:54px; position:absolute; top:100px; color:#282828;}
	.blurScrollBox .scroll .left{left:30px;}
	.blurScrollBox .scroll .right{right:30px;}
	.blurScrollBox .scroll .progress{width:calc(100% - 80px); height:54px; margin-left:auto; margin-right:auto;}
	.blurScrollBox .scroll .progress .blurMove{width:54px; height:54px; background-size:50px 50px;}

	.treatmentList1 .listItem{flex-wrap:wrap; justify-content:center; padding-top:35px;}
	.treatmentList1 .listItem + .listItem{margin-top:20px;}
	.treatmentList1 .listItem > img{display:inline-block; flex-shrink:unset; margin-bottom:20px;}
	.treatmentList1 .listItem dl{width:100%; padding:35px;}
	.treatmentList1 .listItem dl dt{font-size:30px; margin-bottom:13px;}
	.treatmentList1 .listItem dl dd{font-size:22px;}
	.treatmentList1 .listItem dl dd strong.fontType2{font-size:24px;}
	.treatmentList1.type2 .listItem dl{padding:35px;}
	
	.versusList2 .listItem{width:calc((100% - 200px) / 2);}
	.versusList2 .listItem .thumb .caption{height:84px; font-size:34px;}
	.versusList2 .listItem .text{padding:40px 25px 45px 25px;}
	.versusList2 .listItem .text strong{font-size:30px; margin-bottom:25px;}
	.versusList2 .listItem .text p{font-size:26px;}
	.versusList2 .versusItem{width:200px; padding:0 10px;}
	.versusList2 .versusItem p{font-size:30px; margin-bottom:25px;}
	.versusList2 .versusItem strong{font-size:78px;}
	
	.imgTextBox5{flex-wrap:wrap; flex-direction:row; align-content:flex-start;}
	.imgTextBox5 > img{display:inline-block; flex-shrink:unset; margin-right:0; margin-top:60px;}
	.imgTextBox5 .textBox{display:block; width:100%; max-width:800px; text-align:center;}
	.imgTextBox5 .textBox dl + dl{margin-top:50px;}
	.imgTextBox5 .textBox dl dt{font-size:34px; margin-bottom:23px;}
	.imgTextBox5 .textBox dl dd{font-size:24px;}
	
	.versusBox4{flex-wrap:wrap; margin-top:70px;}
	.versusBox4 .boxItem{display:flex; width:100%; padding:100px 25px;}
	.versusBox4 .boxItem::before{display:none;}
	.versusBox4 .boxItem dl dt{font-size:40px;}
	.versusBox4 .boxItem dl dd{margin-top:88px;}
	.versusBox4 .boxItem dl dd > img{display:block; margin:0 auto;}
	.versusBox4 .boxItem dl dd p{font-size:24px; margin-top:85px; min-height:3.2em;}
	.versusBox4 .boxItem.type2{padding-right:25px; padding-left:25px;}
	.versusBox4 .versusItem{width:122px; font-size:68px;}

	.versusTableImg{margin-top:60px; margin-bottom:80px;}
	.versusTableImg .imgItem{width:calc(50% - 5px);}
	.versusTableImg .imgItem .itemTitle{height:80px; font-size:30px;}

	.versusTable3 thead th{height:80px; font-size:32px;}
	.versusTable3 thead th.versusType{font-size:55px;}
	.versusTable3 tbody td{padding:15px 10px; font-size:26px;}
	.versusTable3 tbody td.versusType span{height:auto; border-radius:23px; font-size:22px; line-height:1.3; padding:15px 10px;}
	.versusTable3.type2 tbody td{font-size:24px;}
	.versusTable3.type2 tbody td.versusType span{max-width:150px;}
	.versusTable3.type3 tbody td.versusType span{max-width:150px;}

	.lensTabs{margin-bottom:30px; text-align:center; margin-top:70px;}
	.lensTabs .tabBtn{width:200px; height:57px; border-radius:5px;}
	.lensTabs .tabBtn + .tabBtn{margin-left:10px;}
	.lensTabs .tabBtn span{font-size:26px;}

	.lensContent .lensPager{margin-bottom:60px;}
	.lensContent .lensPager .pagerItem{font-size:24px;}
	.lensContent .lensPager .pagerItem + .pagerItem{padding-left:10px; margin-left:10px;}
	.lensContent .lensSlide .lensItem img{margin-bottom:55px; border-radius:20px;}
	.lensContent .lensSlide .lensItem dl{padding:0 20px;}
	.lensContent .lensSlide .lensItem dl dt{font-size:38px;}
	.lensContent .lensSlide .lensItem dl dt span{margin-left:10px;}
	.lensContent .lensSlide .lensItem dl dd{margin-top:25px;}
	.lensContent .lensSlide .lensItem dl dd .text1{font-size:24px;}
	.lensContent .lensSlide .lensItem dl dd .text2{font-size:24px; margin-top:8px;}
	
	.compareTable3 tbody th, .compareTable3 tbody td{padding:15px 5px;}
	.compareTable3 tbody th{font-size:24px;}
	.compareTable3 tbody td{font-size:28px;}
	.compareTable3 tbody td.imgCell dl{margin-top:60px;}
	.compareTable3 tbody td.imgCell dl dt{font-size:30px;}
	.compareTable3 tbody td.imgCell dl dd{font-size:22px; margin-top:24px;}
	.compareTable3 tbody tr.bgType2 th, .compareTable3 tbody tr.bgType2 td, .compareTable3 tbody tr.bgType3 th, .compareTable3 tbody tr.bgType3 td{border-top-width:20px;}

	.numberList5{margin-bottom:-40px; margin-top:70px;}
	.numberList5 .listItem{width:calc(50% - 20px); max-width:420px; margin:0 0 40px 0;}
	.numberList5 .listItem:nth-child(2n){margin-left:40px;}
	.numberList5 .listItem .textBox{padding:53px 20px 55px 20px;}
	.numberList5 .listItem .textBox .number{width:60px; font-size:24px; top:-30px;}
	.numberList5 .listItem .textBox p{font-size:24px;}
	
	.compareList2{margin-bottom:-60px;}
	.compareList2 .listItem{width:calc(50% - 25px); max-width:400px; margin:0 0 60px 0; padding-top:34px;}
	.compareList2 .listItem:nth-child(2n){margin-left:50px;}
	.compareList2 .listItem dl{padding:0 20px; margin-bottom:23px;}
	.compareList2 .listItem dl dt{font-size:34px; padding-bottom:29px;}
	.compareList2 .listItem dl dd p{min-height:94px; padding:16px 0; font-size:24px;}

	.imgBox6{flex-wrap:wrap; flex-direction:row; justify-content:center; align-content:flex-start; padding:75px 25px; border-radius:20px;}
	.imgBox6 .boxText{display:block; width:100%; max-width:700px; flex-shrink:unset; text-align:center; margin-left:0;}
	.imgBox6 .boxText strong{font-size:34px; margin-bottom:25px;}
	.imgBox6 .boxText .circleBox1{justify-content:center; margin-bottom:24px;}
	.imgBox6 .boxText .circleBox1 .inCircle{width:110px; font-size:20px;}
	.imgBox6 .boxText .circleBox1 .inSign{width:50px; font-size:40px;}
	.imgBox6 .boxText > p{font-size:24px;}
	.imgBox6 img{max-width:100%; margin-top:50px;}

	.bottomBanner1{height:616px; padding:0 25px;}
	.bottomBanner1 p{font-size:42px;}
	
	.iconList1{justify-content:center; margin-bottom:-40px;}
	.iconList1 .listItem{flex-shrink:unset; width:300px; margin:0 20px 40px 20px;}
	.iconList1 .listItem:last-child{margin:0 20px 40px 20px;}
	.iconList1 .listItem img{margin-bottom:30px;}
	.iconList1 .listItem p{font-size:26px;}
	.iconList1 .listItem.type2{padding-top:0;}
	.iconList1 .listItem.type2 img{margin-bottom:10px;}
	.iconList1.type2 .listItem img{margin-bottom:45px;}

	.versusList3 .listItem{width:calc(50% - 15px);}
	.versusList3 .listItem p{font-size:28px; padding:20px;}
	.versusList3.type2{flex-wrap:wrap; justify-content:center; margin-bottom:-30px;}
	.versusList3.type2 .listItem{width:calc(50% - 15px); margin-bottom:30px;}
	.versusList3.type2 .listItem:nth-child(2n){margin-left:30px;}
	.versusList3.type2 .listItem p{padding:28px 20px;}

	.typeList1 .listItem{width:calc(50% - 15px);}
	.typeList1 .listItem .itemTitle{font-size:30px; padding:18px 20px;}
	.typeList1 .listItem p{font-size:22px; padding:25px 15px 35px 15px;}
	.typeList1.type2{flex-wrap:wrap; justify-content:center; margin-bottom:-60px;}
	.typeList1.type2 .listItem{width:calc(50% - 15px); margin-bottom:60px;}
	.typeList1.type2 .listItem:nth-child(2n){margin-left:30px;}

	.imgBox7 .boxTitle{font-size:34px; margin-bottom:55px;}

	.subText2{font-size:26px;}
	
	.textBox3{border-radius:18px; padding:50px 40px;}
	.textBox3 + .textBox3{margin-top:20px;}
	.textBox3 dt{font-size:30px; margin-bottom:15px;}
	.textBox3 dd .text{font-size:22px;}

	.iconTextList1 .listItem + .listItem{margin-top:30px;}
	.iconTextList1 .listItem .icon{margin-right:40px;}
	.iconTextList1 .listItem p{font-size:22px; line-height:34px;}
	.iconTextList1 .listItem p strong{font-size:26px;}

	.checkList2{max-width:670px; margin:0 auto -35px auto;}
	.checkList2 .listItem{width:200px; margin:0 35px 35px 0;}
	.checkList2 .listItem:nth-child(3n), .checkList2 .listItem:last-child{margin-right:0;}
	.checkList2 .listItem img{margin-bottom:8px;}
	.checkList2 .listItem p{height:2.6em; font-size:26px;}
	.checkList2.type3 .listItem{width:200px; margin:0 35px 35px 0;}
	.checkList2.type3 .listItem:nth-child(3n), .checkList2.type3 .listItem:last-child{margin-right:0;}

	.typeList2{margin-bottom:-60px;}
	.typeList2 .listItem{width:calc(50% - 15px); margin-bottom:60px;}
	.typeList2 .listItem img{margin-bottom:30px;}
	.typeList2 .listItem dl dt{font-size:30px; margin-bottom:13px;}
	.typeList2 .listItem dl dd{font-size:22px;}
	
	.circleList4 .listItem{width:calc(50% - 20px); max-width:500px;}
	.circleList4 .listItem + .listItem{margin-left:40px;}
	.circleList4 .listItem dl dt{font-size:34px; padding-bottom:20px;}
	.circleList4 .listItem dl dt::after{width:60px;}
	.circleList4 .listItem dl dd{font-size:22px; margin-top:30px; min-height:7.22em; padding:0 45px;}
	.circleList4 .listItem dl dd br{display:none;}

	.circleList5{flex-wrap:wrap; align-content:flex-start; margin-bottom:-40px;}
	.circleList5 .listItem{width:50%; padding:0 25px; margin-bottom:40px;}
	.circleList5 .listItem .circle{width:180px; font-size:25px; margin-bottom:15px;}
	.circleList5 .listItem .text{font-size:22px; padding:0 25px;}
	.circleList5 .listItem:nth-child(1), .circleList5 .listItem:nth-child(3){z-index:1;}
	.circleList5 .listItem:nth-child(1)::after, .circleList5 .listItem:nth-child(3)::after{content:""; display:block; width:100%; height:1px; background:#d1d1d1; position:absolute; top:90px; left:50%; z-index:0;}

	.imgTextList3{margin-bottom:-40px;}
	.imgTextList3 .listItem{width:calc(50% - 20px); margin-bottom:40px;}
	.imgTextList3 .listItem dl{padding:40px 20px 50px 20px;}
	.imgTextList3 .listItem dl dt{font-size:34px;}
	.imgTextList3 .listItem dl dd{font-size:22px; margin-top:13px;}

	.iconNumberList1{gap:20px;}
	.iconNumberList1 .listItem{flex-basis:calc(50% - 10px); border-radius:18px; padding:60px 20px 55px 20px;}
	.iconNumberList1 .listItem .icon{margin-bottom:20px;}
	.iconNumberList1 .listItem .text .number{width:65px; height:34px; border-radius:17px; font-size:22px; margin-bottom:15px;}
	.iconNumberList1 .listItem .text p{font-size:26px;}
	
	.typeList3{margin-bottom:-40px;}
	.typeList3 .listItem{width:calc(50% - 15px); margin-bottom:40px;}
	.typeList3 .listItem p{font-size:28px; padding:20px 25px;}

	.iconTextList2 .listItem{flex-wrap:wrap; justify-content:center; align-content:flex-start; border-radius:18px; padding:50px 25px;}
	.iconTextList2 .listItem .icon{display:block; flex-shrink:unset; margin-right:0; margin-bottom:35px;}
	.iconTextList2 .listItem dl{display:block; flex-grow:unset; width:100%;}
	.iconTextList2 .listItem dl dt{font-size:30px; margin-bottom:15px;}
	.iconTextList2 .listItem dl dd{font-size:22px;}
	.iconTextList2 .listItem dl dd .inCheckList{margin-top:20px;}
	.iconTextList2 .listItem dl dd .inCheckList li + li{margin-top:12px;}
	.iconTextList2 .listItem dl dd .inCheckList li img{flex-shrink:0; margin-right:14px; margin-top:2px;}
	.iconTextList2 .listItem dl dd .inCheckList li p{line-height:30px;}
	
	.visualFieldList .visualItem{width:calc((100% - 20px) / 3);}
	.visualFieldList .visualItem .topText{padding:20px 15px; font-size:26px;}
	.visualFieldList .visualItem .bottomText{padding:20px 10px; font-size:26px; height:calc(2.8em + 40px);}
	.visualFieldList .visualItem .bottomText.line1{height:auto;}
	.visualFieldList .symbolItem{width:10px;}
	.visualFieldList .symbolItem span{width:58px; font-size:50px;}

	.textList2 li{padding:25px 30px; border-radius:40px; line-height:34px;}
	.textList2 li + li{margin-top:15px;}
	.textList2 li strong{width:160px; font-size:30px;}
	.textList2 li p{padding-left:10px; font-size:26px;}

	.bgText1{padding:25px; border-radius:20px; font-size:28px;}

	.whiteBox2 .boxItem{border-radius:20px; padding:45px 30px;}
	.whiteBox2 .boxItem + .boxItem{margin-top:35px;}
	.whiteBox2 .boxItem > dl{flex-wrap:wrap; align-content:flex-start; text-align:center;}
	.whiteBox2 .boxItem > dl dt{display:flex; flex-shrink:unset; justify-content:center; width:100%;}
	.whiteBox2 .boxItem > dl dt img{margin-right:20px;}
	.whiteBox2 .boxItem > dl dt span{font-size:42px;}
	.whiteBox2 .boxItem > dl dd{display:block; width:100%; font-size:24px; margin-top:35px; padding-top:35px; padding-left:0; border-left:0; position:relative;}
	.whiteBox2 .boxItem > dl dd::before{content:""; display:block; width:70px; height:1px; background:#d9d9d9; position:absolute; top:0; left:50%; transform:translateX(-50%);}

	.circleList6{margin-bottom:-30px; margin-left:auto; margin-right:auto;}
	.circleList6 li{align-content:center; width:calc(50% - 15px); max-width:380px; height:unset; aspect-ratio:1 / 1; margin:0 0 30px 0; padding-top:0;}
	.circleList6 li:nth-child(2n){margin-left:30px;}
	.circleList6 li .number{font-size:26px; margin-bottom:12px;}
	.circleList6 li strong{font-size:28px; padding:0 30px;}
	.circleList6 li p{font-size:22px; line-height:1.666; min-height:6.664em; margin-top:12px; padding:0 30px;}

	.circleTextList1 li + li{margin-top:20px;}
	.circleTextList1 li .circle{width:200px; margin-right:40px;}
	.circleTextList1 li .circle div{padding:0 20px;}
	.circleTextList1 li .circle span{font-size:24px; margin-bottom:10px;}
	.circleTextList1 li .circle p{font-size:28px;}
	.circleTextList1 li .text{font-size:22px;}
	
	.subTab2 button{width:190px; height:63px; font-size:26px;}

	.versusImg1 .boxItem p{font-size:34px; padding:20px;}
	
	.stepList3{margin:0 auto -60px auto; max-width:660px;}
	.stepList3 .listItem{flex-shrink:unset; width:calc(50% - 30px); max-width:300px; margin-bottom:60px;}
	.stepList3 .listItem p{width:90%; height:49px; padding:0 20px; border-radius:22.5px; min-width:unset; font-size:26px; bottom:-17px;}
	.stepList3 .arrowItem{width:60px; height:300px;}
	.stepList3 .arrowItem.hide{display:none;}
	.stepList3 .arrowItem.show{display:flex;}

	.stepList4{margin:0 auto -50px auto;}
	.stepList4 .listItem{width:calc(50% - 25px); margin-bottom:50px;}
	.stepList4 .listItem .textBox{padding:30px 25px 65px 25px;}
	.stepList4 .listItem .textBox .number{font-size:24px; margin-bottom:17px;}
	.stepList4 .listItem .textBox dl dt{font-size:32px;}
	.stepList4 .listItem .textBox dl dd{font-size:24px;}
	.stepList4 .arrowItem{width:50px; height:auto; padding:12% 0;}
	.stepList4 .arrowItem.hide{display:none;}
	
	.medicalInfoBox{flex-wrap:wrap; justify-content:center; align-content:flex-start;}
	.medicalInfoBox .boxItem{width:100%; max-width:800px; border-radius:27px; height:auto;}
	.medicalInfoBox .boxItem + .boxItem{margin-top:60px;}
	.medicalInfoBox .boxItem .itemTitle{height:80px; font-size:32px;}
	.medicalInfoBox .boxItem .inCallBox{padding:50px; height:auto;}
	.medicalInfoBox .boxItem .inCallBox p{font-size:24px; margin-bottom:25px;}
	.medicalInfoBox .boxItem .inCallBox .callNumber{margin-bottom:50px;}
	.medicalInfoBox .boxItem .inCallBox .callNumber strong{font-size:46px;}
	.medicalInfoBox .boxItem .inCallBox .inLinkBox a{width:200px; height:55px; border-radius:27.5px; font-size:24px;}
	.medicalInfoBox .boxItem .inCallBox .inLinkBox a + a{margin-left:10px;}
	.medicalInfoBox .boxItem .inTimeBox{height:auto;}
	.medicalInfoBox .boxItem .inTimeBox .boxRow{height:80px; font-size:26px;}
	.medicalInfoBox .boxItem .inTimeBox .boxRow .rowTitle{width:200px;}
	.medicalInfoBox .boxItem .inTimeBox .boxRow .rowText{padding:15px 40px;}
	.medicalInfoBox .boxItem .inTimeBox .boxRow .rowText span{font-size:23px;}	

	.infoText1{font-size:24px; margin-top:35px;}

	.clinicHours{margin-top:90px;}
	.clinicHours .tableText1{margin-bottom:20px;}
	.clinicHours .tableText1 .inItem{font-size:22px;}
	.clinicHours .tableText1 .inItem + .inItem{margin-left:15px;}
	.clinicHours .tableText1 .inItem span{width:18px; height:18px; margin-right:7px;}
	.clinicHours .hoursBox .hoursList .listItem{min-width:0;}
	.clinicHours .hoursBox .hoursList .hoursTable thead th{height:70px; font-size:24px;}
	.clinicHours .hoursBox .hoursList .hoursTable tbody td{height:80px; font-size:20px;}
	.clinicHours .hoursBox .hoursList .hoursTable tbody td.doctorCell{padding:10px;}
	.clinicHours .hoursBox .hoursList .hoursTable tbody td.doctorCell .thumbBox{flex-wrap:wrap; justify-content:center; align-content:flex-start;}
	.clinicHours .hoursBox .hoursList .hoursTable tbody td.doctorCell .thumb{width:80%; max-width:120px; margin-right:0; margin-bottom:5px;}
	.clinicHours .hoursBox .hoursList .hoursTable tbody td.doctorCell .doctorName{display:flex; flex-wrap:wrap; justify-content:center; align-items:center; width:100%; font-size:20px; text-align:center;}
	.clinicHours .hoursBox .hoursList .hoursTable tbody td.doctorCell .doctorName strong{width:100%; font-size:26px; margin-top:0;}
	.clinicHours .hoursBox .hoursList .hoursTable tbody td.saturText{padding:10px;}
	.clinicHours .hoursBox .hoursList .hoursTable tbody td .circleType1, .clinicHours .hoursBox .hoursList .hoursTable tbody td .circleType2, .clinicHours .hoursBox .hoursList .hoursTable tbody td .circleType3{width:20px; height:20px;}
	.clinicHours .tableText2{margin-top:25px; font-size:22px;}
	
	.feesTable th, .feesTable td{padding:15px 3px; font-size:16px;}
	
	.subMapBox .mapTabs{padding:30px 0;}
	.subMapBox .mapTabs .tabItem{height:80px; font-size:26px;}
	.subMapBox .mapTabs .tabItem + .tabItem::before{height:80px;}
	.subMapBox .mapTabs .tabItem img{width:82px; height:82px; margin-right:25px;}
	.subMapBox .mapTabs .tabItem span{font-size:24px; margin-left:10px;}
	.subMapBox .map{height:600px; margin-bottom:80px;}
	.subMapBox .map .mapInfoBox{width:500px; height:auto; padding:35px 40px;}
	.subMapBox .map .mapInfoBox .boxTitle{font-size:34px; margin-bottom:20px; padding-bottom:22px;}
	.subMapBox .map .mapInfoBox .boxTitle::after{width:30px;}
	.subMapBox .map .mapInfoBox .inText{font-size:24px;}
	.subMapBox .map .mapInfoBox .inText .textRow span{width:85px;}

	.subMapBox h3{width:calc(100% - 50px); font-size:46px; margin-bottom:60px;}
	.subMapBox .inTitleText{width:calc(100% - 50px); font-size:24px; margin-top:20px;}
	.parkingList{width:calc(100% - 50px); margin:70px auto 150px auto;}
	.parkingList .listItem + .listItem{margin-top:80px;}
	.parkingList .listItem h4{font-size:32px; margin-bottom:30px;}
	.parkingList .listItem table{font-size:24px;}
	.parkingList .listItem table th{height:75px;}
	.parkingList .listItem table td{padding:20px;}
	.parkingList .listItem .inText{font-size:24px; margin-top:20px;}
	.subMapBox .transportationList{width:calc(100% - 50px); margin:60px auto 0 auto;}
	.subMapBox .transportationList .listItem table{font-size:24px;}
	.subMapBox .transportationList .listItem table thead th{height:75px;}
	.subMapBox .transportationList .listItem table tbody td{height:75px; padding:20px;}
	
	.addrText{font-size:26px;}

	.transportGuide{margin-top:50px;}
	.transportGuide .guideRow + .guideRow{margin-top:55px;}
	.transportGuide .guideRow > img{margin-right:30px;}
	.transportGuide .guideRow .text strong{font-size:26px; margin-bottom:12px;}
	.transportGuide .guideRow .text p{font-size:24px;}
	.transportGuide .guideRow .text p + p{margin-top:13px;}
	
	.linkTextBox dl dt{font-size:32px;}
	.linkTextBox dl dd{font-size:24px;}
	.linkTextBox dl dd a{width:300px; height:80px; border-radius:12px; font-size:31px;}

	.documentBox h3{font-size:46px;}
	.documentBox .boxText1{font-size:24px;}
	.documentBox .boxText2{font-size:26px;}
	.documentBox .procedureBox .inList .listItem .itemContent{width:146px;}
	.documentBox .procedureBox .inList .listItem .itemContent p{font-size:24px;}
	.documentBox .procedureBox .inList .listItem .itemArrow{width:80px; height:146px;}
	.documentBox .imgTextBox6 .textBox .boxItem{padding:20px 0; font-size:24px;}
	.documentBox .downLinkBox{flex-wrap:wrap;}
	.documentBox .downLinkBox a{max-width:500px; border-radius:17px; padding:24.5px 28px;}
	.documentBox .downLinkBox a .textBox{font-size:28px;}
	.documentBox .documentTable th, .documentBox .documentTable td{padding:20px 10px; font-size:24px;}
	.documentBox .tableBottomText .inRow{font-size:22px; line-height:28px;}
	
	.pageText{font-size:22px; margin-top:20px; margin-bottom:55px;}

	.floorTabs{height:61px; margin:0 auto 40px auto;}
	.floorTabs .floorTab{width:calc(100% / 6);}
	.floorTabs .floorTab span{font-size:22px;}
	.spaceSlideBox .spaceSlide .inBox .slideItem .textBox{margin-top:40px;}
	.spaceSlideBox .spaceSlide .inBox .slideItem .textBox strong{font-size:40px; margin-bottom:15px;}
	.spaceSlideBox .spaceSlide .inBox .slideItem .textBox p{font-size:24px;}
	.spaceSlideBox .spaceArrow{width:50px; height:68px; background-size:29px auto; margin-top:-60px;}
	.spaceSlideBox .spaceArrow.spacePrev{left:10px;}
	.spaceSlideBox .spaceArrow.spaceNext{right:10px;}
	.spaceSlideBox .spacePager{bottom:unset; top:42vw;}
	.spaceSlideBox .spacePager .swiper-pagination-bullet{width:15px; height:15px;}
	.spaceSlideBox .spacePager .swiper-pagination-bullet + .swiper-pagination-bullet{margin-left:10px;}
	
	.contentTabBox{margin-bottom:40px;}
	.contentTabs2{height:75px;}
	.contentTabs2 button, .contentTabs2 a{width:140px; font-size:26px; line-height:75px;}
	.contentTabs2 button + button, .contentTabs2 a + a{margin-left:8px;}
	.contentTabs2.type2 button, .contentTabs2.type2 a{width:calc((100% - 28px) / 4);}
	
	.scrollContent2 .slideList .slideItem{width:1000px;}
}

@media (max-width:768px) {
	#container{padding-top:11.06771vw;}
	#container.topBlank{padding-top:21.48438vw; transition:padding-top 0.3s linear;}
	#container.bannerClose{padding-top:11.06771vw;}

	.pageTitle{font-size:7.29167vw; margin-top:13.02083vw; margin-bottom:6.51042vw;}
	
	.subTabBox{width:calc(100% - 6.51042vw); margin:0 auto 5.20833vw auto;}
	.subTabBox .boxItem{height:10.15625vw; border-bottom-width:0.26042vw; font-size:3.64583vw;}
	
	#subVisual.full{height:125.26042vw;}
	#subVisual.full.type2{padding:14.97396vw 3.25521vw 14.32292vw 3.25521vw;}
	#subVisual .visualText{width:calc(100% - 6.51042vw); margin:18.22917vw auto 0 auto;}
	#subVisual .visualText h3{font-size:6.77083vw;}
	#subVisual .visualText h3.type2{color:8.20313vw;}
	#subVisual .visualText p{font-size:3.90625vw; margin-top:4.55729vw;}
	#subVisual.bgVisual::after{height:calc(100% - 32.55208vw);}
	#subVisual .inBg2{height:64.71354vw;}
	#subVisual .visualText2{padding:10.41667vw 3.25521vw; background-position:calc(100% - 1.95313vw) -4.68750vw; background-size:34.89583vw auto;}
	#subVisual .visualText2 h3{font-size:6.77083vw;}
	#subVisual .visualText2 .smallText{font-size:4.94792vw; margin-bottom:2.60417vw;}
	#subVisual .visualText2 > p{font-size:3.64583vw; margin-top:2.60417vw;}
	#subVisual .visualText3{margin-bottom:8.46354vw;}
	#subVisual .visualText3 h3{font-size:5.98958vw;}
	#subVisual .visualText4{padding:0 3.25521vw;}
	#subVisual .visualText4 h3{font-size:6.77083vw;}
	#subVisual .visualText4 strong{font-size:8.20313vw;}
	
	.subSection.padding1{padding:20.83333vw 0;}
	.subSection.padding1_2{padding:20.83333vw 0 26.04167vw 0;}
	.subSection.padding2{padding:28.64583vw 0;}
	.subSection.padding3{padding:13.02083vw 0 26.04167vw 0;}
	.subSection.padding4{padding:23.43750vw 0;}
	.subSection.padding5{padding:26.04167vw 0;}
	.subSection.padding6{padding:16.92708vw 0 20.83333vw 0;}
	.subSection.padding7{padding:18.22917vw 0 24.73958vw 0;}
	.subSection.padding8{padding:18.22917vw 0;}
	.subSection.padding9{padding:15.62500vw 0 23.43750vw 0;}
	.subSection.padding10{padding:26.04167vw 0 23.43750vw 0;}
	.subSection.padding11{padding:13.02083vw 0;}
	.subSection.padding12{padding:15.62500vw 0 26.04167vw 0;}
	.subSection.arrow::before{border-left-width:7.42188vw; border-right-width:7.42188vw; border-top-width:7.42188vw;}
	.subSection.logoImg{background:url("/html/resource/img/about_us/logo_bg1.png") no-repeat calc(50% - 84.63542vw) -8.72396vw;}
	.subSection .contentBox, .subSection .contentBox2{width:calc(100% - 6.51042vw);}

	.introBox1{padding:10.41667vw 0 11.71875vw 0;}
	.introBox1 .inBox{width:calc(100% - 6.51042vw);}
	.introBox1 .inBox img{width:48.17708vw; height:auto; margin-bottom:5.20833vw;}
	.introBox1 .inBox .boxList li{padding-left:3.90625vw;}
	.introBox1 .inBox .boxList li + li{margin-left:3.90625vw;}
	.introBox1 .inBox .boxList li strong{font-size:4.68750vw;}
	.introBox1 .inBox .boxList li p{font-size:3.90625vw; margin-top:0.65104vw;}

	.sectionTitle{width:calc(100% - 6.51042vw); }
	.sectionTitle .engText{font-size:2.99479vw; margin-bottom:1.69271vw;}
	.sectionTitle .smallText{font-size:4.94792vw; margin-bottom:1.95313vw;}
	.sectionTitle .roundedBox{height:8.85417vw; border-radius:4.42708vw; padding:0 3.90625vw; font-size:5.72917vw; margin-bottom:2.60417vw;}
	.sectionTitle h3{font-size:6.77083vw;}
	.sectionTitle h3.sizeType2{font-size:7.29167vw;}
	.sectionTitle h3 .size2{font-size:7.29167vw;}
	.sectionTitle p{font-size:3.90625vw; margin-top:1.95313vw;}
	
	.sectionTitle2{width:calc(100% - 6.51042vw);}
	.sectionTitle2 h3{font-size:5.98958vw;}
	.sectionTitle2 p{font-size:3.38542vw; margin-top:2.60417vw;}
	.sectionTitle2.type2 h3{font-size:5.72917vw;}
	.sectionTitle2.type2 p{font-size:3.64583vw; margin-top:1.95313vw;}
	
	.sectionTitle3{font-size:7.29167vw; padding:3.90625vw 3.25521vw;}

	/* 병원소개 */
	.counterBox{width:calc(100% - 6.51042vw); max-width:none; margin:13.02083vw auto 0 auto;}
	.counterBox .boxItem{padding:9.11458vw 2.60417vw;}
	.counterBox .boxItem:nth-child(2){padding-top:9.11458vw;}
	.counterBox .boxItem:nth-child(3), .counterBox .boxItem:nth-child(4){padding-bottom:9.11458vw;}
	.counterBox .boxItem .textBox{width:44.92188vw;}
	.counterBox .boxItem .textBox p{font-size:4.94792vw;}
	.counterBox .boxItem .textBox p span{font-size:4.16667vw;}
	.counterBox .boxItem .textBox img{width:11.45833vw; height:auto; margin-top:5.20833vw;}
	.counterBox .boxItem .numberBox{margin-left:3.25521vw; text-align:right;}
	.counterBox .boxItem .numberBox strong{font-size:8.46354vw;}
	.counterBox .boxItem .numberBox strong span{font-size:5.46875vw;}
	.counterBox .boxItem .numberBox p{font-size:3.51563vw; margin-top:1.95313vw;}

	.coreValueBox{margin-top:9.11458vw;}
	.coreValueBox .boxItem{height:52.08333vw;}
	.coreValueBox .boxItem dl dt span{font-size:4.16667vw;}
	.coreValueBox .boxItem dl dt p{font-size:8.20313vw; margin-top:2.99479vw;}
	.coreValueBox .boxItem dl dd{margin-top:3.90625vw; padding-top:3.25521vw; font-size:3.64583vw;}
	.coreValueBox .boxItem dl dd::before{width:8.85417vw;}

	.imgTextBox1 + .imgTextBox1{margin-top:19.53125vw;}
	.imgTextBox1 .title{font-size:5.20833vw;}
	.imgTextBox1 .textBox{margin-top:6.51042vw;}
	.imgTextBox1 .textBox p{font-size:3.90625vw; margin-bottom:4.29688vw;}
	
	.contentTabs{height:9.76563vw; margin-bottom:13.67188vw;}
	.contentTabs button span{font-size:3.64583vw;}

	.historyList .listItem + .listItem{margin-top:19.53125vw;}
	.historyList .listItem .years strong{font-size:8.33333vw;}
	.historyList .listItem .years p{font-size:3.64583vw;}
	.historyList .listItem .historyText{margin-top:6.51042vw;}
	.historyList .listItem .historyText .inText .inRow{font-size:3.64583vw; padding:2.99479vw 0;}
	.historyList .listItem .historyText .inText .inRow:first-child{padding-top:1.30208vw;}
	.historyList .listItem .historyText .inText .inRow .months{width:5.85938vw; margin-right:3.25521vw;}
	.historyList .listItem .historyText .inText .inRow .months.long{width:14.32292vw;}
	.historyList .listItem .historyText .inText .inRow ul li + li{margin-top:0.65104vw;}
	.historyList .listItem .historyText .inText .inRow ul li span{width:3.25521vw; font-size:3.51563vw;}
	.historyList .listItem .historyText .inThumb{margin-top:5.20833vw;}
	
	.thesisCountBox{margin-top:10.41667vw;}
	.thesisCountBox .boxItem{width:calc((100% - 5.20833vw) / 3); padding:6.51042vw 1.95313vw; margin-bottom:2.60417vw; border-radius:1.30208vw; margin-right:2.60417vw;}
	.thesisCountBox .boxItem:nth-child(3n){margin-right:0;}
	.thesisCountBox .boxItem .icon{width:12.63021vw; height:auto; margin-bottom:3.90625vw;}
	.thesisCountBox .boxItem .text p{font-size:3.90625vw; margin-bottom:1.95313vw;}
	.thesisCountBox .boxItem .text .counter{font-size:7.29167vw;}
	
	.thesisList .rowYear{padding:2.47396vw 1.30208vw; font-size:3.90625vw;}
	.thesisList .rowTitle{padding:2.47396vw 1.30208vw; font-size:3.64583vw;}
	.thesisList .rowText{padding:2.47396vw 2.60417vw; font-size:3.38542vw;}
	
	.socialList1 .listItem + .listItem{margin-top:20.83333vw;}
	.socialList1 .listItem .textBox{padding-left:2.60417vw; padding-right:2.60417vw;}
	.socialList1 .listItem .textBox dt{margin-bottom:3.25521vw;}
	.socialList1 .listItem .textBox dt span{font-size:3.38542vw;margin-bottom:1.95313vw;}
	.socialList1 .listItem .textBox dt p{font-size:5.98958vw;}
	.socialList1 .listItem .textBox dd .text{font-size:3.64583vw;}
	.socialList1 .listItem .textBox dd .inCountBox{margin-top:6.77083vw;}
	.socialList1 .listItem .textBox dd .inCountBox p{font-size:3.90625vw; margin-bottom:0.91146vw;}
	.socialList1 .listItem .textBox dd .inCountBox .inCount{font-size:5.20833vw;}
	.socialList1 .listItem .textBox dd .inCountBox .inCount .small{font-size:3.90625vw;}
	.socialList1 .listItem .imgBox{margin-top:7.81250vw;}
	.socialList1 .listItem:nth-child(2n) .textBox{padding-left:2.60417vw;}
	
	.doctorsList{width:calc(100% - 6.51042vw); margin:11.71875vw auto -6.51042vw auto;}
	.doctorsList .listItem{width:calc((100% - 3.90625vw) / 2); margin-bottom:6.51042vw; margin-right:3.90625vw;}
	.doctorsList .listItem:nth-child(3n){margin-right:3.90625vw;}
	.doctorsList .listItem:nth-child(2n){margin-right:0;}
	.doctorsList .listItem .layerBox .inCircle{width:16.92708vw; height:16.92708vw; font-size:3.38542vw;}
	.doctorsList .listItem .thumbBox .doctorName{padding:2.86458vw 0 3.12500vw 0;}
	.doctorsList .listItem .thumbBox .doctorName .doctorPosition{font-size:3.38542vw; margin-bottom:1.30208vw;}
	.doctorsList .listItem .thumbBox .doctorName .inName{font-size:4.94792vw;}
	
	#doctorsPop .inBox{padding:0 4.55729vw;}
	#doctorsPop .inBox .inBtnBox button{width:10.41667vw; height:10.41667vw;}
	#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .textBox{padding:6.51042vw 3.2552vw;}
	#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .doctorNameBox{font-size:3.64583vw; padding-bottom:3.90625vw;}
	#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .category{margin-bottom:2.60417vw;}
	#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .boxTitle{font-size:3.64583vw; margin-bottom:2.60417vw; margin-top:3.90625vw;}
	#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .boxTitle .tableCheck span{width:2.60417vw; height:2.60417vw; margin-right:0.65104vw;}
	#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .boxTitle .tableCheck .checkType1, #doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .boxTitle .tableCheck .checkType2, #doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .boxTitle .tableCheck .checkType3{font-size:3.12500vw;}
	#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .boxTitle .tableCheck .checkType2, #doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .boxTitle .tableCheck .checkType3{margin-left:2.34375vw;}
	#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .timeTableBox .inTableBox .tableTitle{font-size:3.64583vw;}
	#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .timeTableBox .inTableBox table th, #doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .timeTableBox .inTableBox table td{height:10.02604vw; font-size:3.38542vw;}
	#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .timeTableBox .inTableBox table th.month strong{font-size:6.90104vw; margin-top:1.56250vw;}
	#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .timeTableBox .inTableBox table td span{width:3.38542vw; height:3.38542vw;}
	#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .timeTableBox .doctorNotice{padding:1.95313vw 3.90625vw;}
	#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .timeTableBox .doctorNotice .inRow span{font-size:3.38542vw; margin-right:3.25521vw;}
	#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .timeTableBox .doctorNotice .inRow span img{margin-right:0.91146vw;}
	#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .timeTableBox .doctorNotice .inRow p{font-size:3.38542vw;}
	#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .timeTableBox .doctorLink{margin-top:3.64583vw;}
	#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .timeTableBox .doctorLink a{width:calc(50% - 0.78125vw); height:8.85417vw; border-radius:1.30208vw; font-size:3.64583vw;}
	#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .profileList li{font-size:3.38542vw;}
	#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .profileList li + li{margin-top:0.91146vw;}
	#doctorsPop .inBox .doctorPrev, #doctorsPop .inBox .doctorNext{width:10.41667vw; height:10.41667vw;}
	#doctorsPop .inBox .doctorPrev{right:25.26042vw;}
	#doctorsPop .inBox .doctorNext{right:14.97396vw;}
	
	.imgBox1.padding{padding:6.51042vw 3.25521vw; border-radius:2.21354vw;}
	.imgBox1 .boxItem + .boxItem{margin-top:5.20833vw;}
	.imgBox1 .boxItem2{max-width:none;}
	
	.systemList1{margin-bottom:-6.51042vw;}
	.systemList1 .listItem{width:calc(50% - 1.95313vw); border-radius:2.34375vw; margin:0 0 6.51042vw 0;}
	.systemList1 .listItem:nth-child(2n){margin-left:3.90625vw;}
	.systemList1 .listItem dl{padding:6.51042vw 2.60417vw 7.81250vw 2.60417vw;}
	.systemList1 .listItem dl dt{font-size:4.94792vw;}
	.systemList1 .listItem dl dd{font-size:3.38542vw; margin-top:2.34375vw;}

	.systemPager{margin-bottom:7.81250vw;}
	.systemPager button{width:29.94792vw; height:7.81250vw; border-radius:3.90625vw; font-size:3.64583vw;}
	.systemPager button + button{margin-left:1.95313vw;}

	.systemSlideBox .systemSlide .slideItem{border-radius:2.21354vw;}
	.systemSlideBox .systemSlide .slideItem dl{padding:6.51042vw 3.25521vw 7.16146vw 3.25521vw;}
	.systemSlideBox .systemSlide .slideItem dl dt{font-size:5.46875vw;}
	.systemSlideBox .systemSlide .slideItem dl dd{font-size:3.64583vw; margin-top:1.95313vw;}
	.systemSlideBox > button{width:4.03646vw; height:7.81250vw;}
	.systemSlideBox > button.systemPrev{left:5.20833vw;}
	.systemSlideBox > button.systemNext{right:5.20833vw;}
	
	.equipList1 .listItem + .listItem{padding-top:13.02083vw;}
	.equipList1 .listItem .thumb{border-radius:2.34375vw;}
	.equipList1 .listItem .textBox{padding:5.85938vw 3.25521vw;}
	.equipList1 .listItem .textBox dt{font-size:5.98958vw;}
	.equipList1 .listItem .textBox dd{margin-top:3.90625vw;}
	.equipList1 .listItem .textBox dd .categoryBox{margin-bottom:-1.30208vw;}
	.equipList1 .listItem .textBox dd .categoryBox span{min-width:15.62500vw; height:5.46875vw; border-radius:2.73438vw; font-size:3.38542vw; padding:0 2.60417vw; margin-right:1.30208vw; margin-bottom:1.30208vw;}
	.equipList1 .listItem .textBox dd p{font-size:3.64583vw;}
	.equipList1 .listItem .textBox dd .categoryBox + p{margin-top:5.20833vw;}
	
	.specialBox{margin:15.62500vw auto;}
	.specialBox .titleBox{font-size:6.77083vw; margin-bottom:7.81250vw;}
	.specialBox .titleBox span{font-size:4.94792vw; margin-bottom:1.69271vw;}
	.specialBox .textBox{margin-top:6.51042vw;}
	.specialBox .textBox .textPager{padding:5.20833vw 5.20833vw 0 5.20833vw;}
	.specialBox .textBox .textPager ol li + li{margin-top:2.60417vw;}
	.specialBox .textBox .textPager ol li .numberText{font-size:3.90625vw; margin-right:0.65104vw;}
	.specialBox .textBox .textPager ol li dl dt{font-size:3.90625vw;}
	.specialBox .textBox .textPager ol li dl dd{font-size:3.64583vw;}
	.specialBox .textBox .textPager ol li dl dd p + p{margin-top:1.04167vw;}
	.specialBox .textBox .textPager ol li.on dl dt{font-size:5.46875vw;}
	.specialBox .textBox .textPager ol li.on dl dd{max-height:78.12500vw; padding:1.95313vw 0;}
	.specialBox .inSlideBox{border-radius:2.34375vw; width:calc(100% - 6.51042vw);}
	
	.subText1{font-size:3.64583vw;}
	.subText1 .sizeType2{font-size:4.16667vw;}
	
	.imgTextBox1 .boxItem{width:calc(50% - 3.25521vw);}
	.imgTextBox1 .boxItem + .boxItem{margin-left:6.51042vw;}
	.imgTextBox1 .boxItem p{font-size:4.68750vw; margin-top:3.90625vw;}
	
	.bgImg1{padding:23.43750vw 0;}
	.bgImg7{padding:16.92708vw 0 14.32292vw 0;}
	.bgImg9{padding:17.57813vw 0 26.04167vw 0;}
	.bgImg10{padding:22.13542vw 0 20.18229vw 0;}
	.bgImg11{padding:14.32292vw 0;}
	.bgImg12{padding:19.53125vw 0;}
	.bgImg13{padding:18.22917vw 0 26.04167vw 0;}
	.bgImg14{padding:26.04167vw 3.25521vw; min-height:80.20833vw;}
	.bgImg14 .text{font-size:5.98958vw;}
	.bgImg15{padding-top:14.32292vw;}
	.bgImg15 .calistoBox .textBox{padding-top:7.81250vw; margin-bottom:7.81250vw;}
	.bgImg15 .calistoBox .textBox .titleBox .smallText{font-size:3.38542vw; margin-bottom:1.95313vw;}
	.bgImg15 .calistoBox .textBox .titleBox h3{font-size:7.29167vw;}
	.bgImg15 .calistoBox .textBox .titleBox .hashtag{margin-bottom:-1.30208vw; margin-top:3.25521vw;}
	.bgImg15 .calistoBox .textBox .titleBox .hashtag span{height:6.51042vw; border-radius:3.25521vw; padding:0 3.25521vw; font-size:3.64583vw; margin-right:1.30208vw; margin-bottom:1.30208vw;}
	.bgImg15 .calistoBox .textBox .text{font-size:3.90625vw; margin-top:5.85938vw;}
	
	.imgTextBox2 .textBox h3{font-size:7.29167vw; margin-bottom:4.81771vw;}
	.imgTextBox2 .textBox p{font-size:3.64583vw;}
	.imgTextBox2 .inSlideBg{width:61.84896vw; margin-top:7.81250vw;}
	.imgTextBox2 .inSlideBg .inPager{bottom:-5.85938vw;}
	.imgTextBox2 .inSlideBg .inPager .swiper-pagination-bullet{width:2.34375vw; height:2.34375vw; margin:0 1.04167vw;}
	.bgImg8 .imgTextBox2 .inSlideBg{width:54.68750vw;}
	
	.stepList1{max-width:96.35417vw; margin:9.11458vw auto -5.20833vw auto;}
	.stepList1 .listItem{width:calc(50% - 3.12500vw); max-width:42.18750vw; border-radius:2.60417vw; margin-bottom:5.20833vw;}
	.stepList1 .listItem .textBox{padding:6.51042vw 1.95313vw 7.81250vw 1.95313vw;}
	.stepList1 .listItem .textBox .step{font-size:3.64583vw; margin-bottom:2.34375vw;}
	.stepList1 .listItem .textBox p{font-size:3.90625vw;}
	.stepList1 .arrowItem{width:6.25000vw; padding-bottom:12.89063vw; margin-bottom:5.20833vw;}
	.stepList1 .arrowItem img{width:2.34375vw; height:auto;}
	
	.checkupPhase{border-radius:2.60417vw;}
	.checkupPhase .inSlide .slideItem{padding-top:3.90625vw;}
	.checkupPhase .inSlide .slideItem .textBox{padding:6.51042vw;}
	.checkupPhase .inSlide .slideItem .textBox dl dt span{height:5.20833vw; border-radius:2.60417vw; padding:0 2.21354vw; font-size:3.64583vw; margin-bottom:2.60417vw;}
	.checkupPhase .inSlide .slideItem .textBox dl dt p{font-size:6.77083vw;}
	.checkupPhase .inSlide .slideItem .textBox dl dd{margin-top:2.99479vw;}
	.checkupPhase .inSlide .slideItem .textBox dl dd p{font-size:3.90625vw;}

	.phaseList{margin-top:5.20833vw; margin-bottom:-1.95313vw; font-size:3.64583vw;}
	.phaseList .text{margin-bottom:1.95313vw;}
	.phaseList .arrow{width:6.77083vw; margin-bottom:1.95313vw;}
	
	.sectionSlideBox1 .textBox{margin-bottom:3.90625vw;}
	.sectionSlideBox1 .textBox h3{font-size:6.77083vw;}
	.sectionSlideBox1 .textBox .equipPager{margin-top:9.11458vw;}
	.sectionSlideBox1 .textBox .equipPager button{font-size:3.64583vw;}
	.sectionSlideBox1 .textBox .equipPager .inPager{margin:0 2.60417vw; font-size:3.38542vw;}
	.sectionSlideBox1 .textBox .equipPager .inPager .currentPager{margin-right:1.04167vw;}
	.sectionSlideBox1 .textBox .equipPager .inPager .totalPager{margin-left:1.04167vw;}
	.sectionSlideBox1 .inSlideBg .inSlideBox .slideItem .thumb{padding:3.25521vw 0;}
	.sectionSlideBox1 .inSlideBg .inSlideBox .slideItem dl{margin-top:5.20833vw;}
	.sectionSlideBox1 .inSlideBg .inSlideBox .slideItem dl dt{font-size:4.94792vw;}
	.sectionSlideBox1 .inSlideBg .inSlideBox .slideItem dl dd{font-size:3.64583vw; margin-top:2.86458vw;}
	.sectionSlideBox1 .inSlideBg .inSlideBox .slideItem dl dd ul li + li{margin-top:1.30208vw;}
	
	.imgTextBox3 + .imgTextBox3{margin-top:20.83333vw;}
	.imgTextBox3 > .textBox{margin-bottom:7.81250vw;}
	.imgTextBox3 > .textBox .boxTitle .point{font-size:3.64583vw; margin-bottom:1.95313vw;}
	.imgTextBox3 > .textBox .boxTitle h4{font-size:5.98958vw;}
	.imgTextBox3 > .textBox .boxTitle h4 span{font-size:4.42708vw;}
	.imgTextBox3 > .textBox .text .inNumberList{margin-top:6.51042vw;}
	.imgTextBox3 > .textBox .text .inNumberList::before{left:3.58073vw;}
	.imgTextBox3 > .textBox .text .inNumberList li + li{margin-top:8.20313vw;}
	.imgTextBox3 > .textBox .text .inNumberList li:last-child::after{width:7.16146vw; height:calc(100% - 7.16146vw);}
	.imgTextBox3 > .textBox .text .inNumberList li .number{width:7.16146vw; font-size:3.64583vw; margin-right:1.69271vw;}
	.imgTextBox3 > .textBox .text .inNumberList li dl dt{font-size:3.90625vw; padding-top:0.91146vw;}
	.imgTextBox3 > .textBox .text .inNumberList li dl dd{font-size:3.38542vw; margin-top:1.43229vw;}
	.imgTextBox3 > .textBox .text1{font-size:3.38542vw; margin-top:3.90625vw;}
	.imgTextBox3 > .textBox .text2{font-size:3.64583vw; margin-top:3.90625vw;}
	.imgTextBox3 .imgBox .versusBox1{padding:8.46354vw 3.25521vw; border-radius:2.60417vw;}
	.imgTextBox3 .imgBox .versusBox1 .boxItem{width:calc((100% - 18.22917vw) / 2);}
	.imgTextBox3 .imgBox .versusBox1 .boxItem .itemTitle{font-size:5.20833vw; margin-bottom:4.55729vw;}
	.imgTextBox3 .imgBox .versusBox1 .boxItem > img{margin-bottom:3.25521vw;}
	.imgTextBox3 .imgBox .versusBox1 .boxItem .text{font-size:3.90625vw; padding-bottom:2.60417vw; margin-bottom:2.99479vw;}
	.imgTextBox3 .imgBox .versusBox1 .boxItem .text2{font-size:3.90625vw;}
	.imgTextBox3 .imgBox .versusBox1 .boxItem .text2 span{margin-right:1.30208vw;}
	.imgTextBox3 .imgBox .versusBox1 .boxItem .text2 img{width:2.86458vw; height:auto;}
	.imgTextBox3 .imgBox .versusBox1 .versusItem{width:18.22917vw; height:42.18750vw; font-size:9.37500vw;}	
	.imgTextBox3 .imgBox .imgTextList1{margin-bottom:-3.90625vw;}
	.imgTextBox3 .imgBox .imgTextList1 .listItem{width:calc((100% - 3.90625vw) / 2); height:73.56771vw; margin-bottom:3.90625vw;}
	.imgTextBox3 .imgBox .imgTextList1 .listItem p{padding:0 1.95313vw; font-size:4.16667vw;}
	.imgTextBox3 .imgBox .imgTextList1 .listItem p strong{font-size:4.94792vw;}
	.imgTextBox3 .imgBox .imgTextList1 .listItem.height2{height:67.70833vw;}
	.imgTextBox3 .imgBox .imgTextList1.type2 .listItem{width:calc((100% - 3.90625vw) / 2);}
	.imgTextBox3 .imgBox .inTitleBox{font-size:4.42708vw; margin-bottom:5.20833vw; margin-top:9.44010vw;}
	
	.termBox{padding:2.60417vw 6.51042vw; border-radius:0.65104vw; margin-top:4.55729vw;}
	.termBox strong{font-size:3.90625vw; margin-right:3.12500vw;}
	.termBox p{font-size:3.64583vw;}
	.termBox.full strong{margin-bottom:1.30208vw;}
	.termBox.full p{font-size:3.38542vw;}
	
	.effectList1{margin-bottom:-9.11458vw;}
	.effectList1 > .title{font-size:4.94792vw; margin-bottom:11.71875vw;}
	.effectList1 .listItem{width:calc((100% - 7.81250vw) / 3); margin-bottom:9.11458vw;}
	.effectList1 .listItem img{margin-bottom:9.11458vw; width:auto; height:10.67708vw;}
	.effectList1 .listItem p{font-size:3.90625vw;}
	.effectList1.type2 .listItem{width:calc((100% - 7.81250vw) / 2);}
	.effectList1.type2 .listItem img{margin-bottom:4.55729vw;}
	
	.imgTextList2 .listItem + .listItem{margin-top:2.60417vw;}
	.imgTextList2 .listItem .textBox{padding:0 3.25521vw 7.81250vw 3.25521vw; margin-top:5.20833vw;}
	.imgTextList2 .listItem .textBox dl dt{font-size:5.46875vw;}
	.imgTextList2 .listItem .textBox dl dd{font-size:3.90625vw; margin-top:3.25521vw;}
	
	.whiteBox .boxItem{padding:9.11458vw 3.25521vw; border-radius:2.21354vw;}
	.whiteBox .boxItem + .boxItem{margin-top:3.90625vw;}
	.whiteBox .boxItem > .itemTitle{font-size:5.98958vw; margin-bottom:9.76563vw;}
	
	.numberList1{margin-bottom:-10.41667vw; padding-top:3.12500vw;}
	.numberList1 .listItem{width:calc(50% - 3.90625vw); margin:0 0 10.41667vw 0;}
	.numberList1 .listItem:nth-child(2n){margin-left:7.81250vw;}
	.numberList1 .listItem .number{width:7.29167vw; font-size:3.38542vw; top:-3.64583vw;}
	.numberList1 .listItem .thumb{margin-bottom:3.51563vw;}
	.numberList1 .listItem .textBox dt{font-size:4.42708vw;}
	.numberList1 .listItem .textBox dd{font-size:3.38542vw; margin-top:1.69271vw;}
	.numberList1 .listItem .textBox dd a{width:16.92708vw; height:5.20833vw; font-size:2.99479vw; margin-top:3.51563vw;}
	.numberList1 .listItem .textBox dd a strong{font-size:3.38542vw; margin-left:0.91146vw;}

	.astigmatismList .listItem{width:calc((100% - 15.62500vw) / 3);}
	.astigmatismList .listItem .thumb{margin-bottom:4.29688vw;}
	.astigmatismList .listItem .textBox dt{width:100%; height:6.25000vw; padding:0; border-radius:3.12500vw; font-size:3.64583vw;}
	.astigmatismList .listItem .textBox dd{font-size:3.38542vw; margin-top:1.95313vw;}
	.astigmatismList .arrowItem{width:7.81250vw !important; height:25.91146vw;}
	
	.imgBox3 .astigmatismList .listItem{width:calc((100% - 15.62500vw) / 3);}
	.imgBox3 .astigmatismList .arrowItem{width:7.81250vw;}
	.imgBox3 .astigmatismList .listItem .textBox dt{padding:0 1.30208vw;}

	.zeissBox .textBox{margin-bottom:7.81250vw;}
	.zeissBox .textBox h3{font-size:7.29167vw;}
	.zeissBox .textBox p{font-size:3.64583vw; margin-top:4.81771vw;}

	.faqList{margin-top:9.76563vw;}
	.faqList .listItem .questionBox{padding:3.90625vw;}
	.faqList .listItem .questionBox .title{width:calc(100% - 6.51042vw); font-size:3.90625vw;}
	.faqList .listItem .questionBox .title .icon{margin-right:1.95313vw;}
	.faqList .listItem .questionBox .toggleIcon{width:2.99479vw; height:2.99479vw; right:3.90625vw;}
	.faqList .listItem .answerBox{padding:3.90625vw 10.41667vw 3.90625vw 3.90625vw;}
	.faqList .listItem .answerBox .inBox{font-size:3.64583vw;}
	.faqList .listItem .answerBox .inBox .icon{margin-right:1.95313vw;}
	
	.compareTable1 th, .compareTable1 td{padding:2.60417vw 1.30208vw;}
	.compareTable1 th{font-size:3.64583vw;}
	.compareTable1 td{font-size:4.16667vw;}
	.compareTable1 td.bgType1{font-size:4.68750vw;}
	.compareTable1 td.bgType2{font-size:4.68750vw;}
	.compareTable1 td.emphasisCell{border-left:0.52083vw solid #a61919; border-right:0.52083vw solid #a61919;}
	.compareTable1 td.emphasisCell.top{border-top:0.52083vw solid #a61919;}
	.compareTable1 td.emphasisCell.bottom{border-bottom:0.52083vw solid #a61919;}

	.numberList2{margin-bottom:-2.60417vw;}
	.numberList2 .listItem{width:calc(50% - 1.30208vw); padding:5.20833vw 3.25521vw 4.55729vw 3.25521vw; border-radius:2.60417vw; margin-bottom:2.60417vw;}
	.numberList2 .listItem .number{height:4.94792vw; border-radius:2.47396vw; padding:0 2.60417vw; font-size:3.38542vw; margin-bottom:1.69271vw;}
	.numberList2 .listItem p{font-size:3.90625vw;}

	.linkBox1 a{font-size:2.99479vw; padding-bottom:1.30208vw; border-bottom:0.26042vw solid #000;}
	.linkBox1 a span{font-size:3.38542vw;}

	.imgBox2{border-radius:2.60417vw; padding:7.16146vw 3.25521vw 6.51042vw 3.25521vw;}
	.imgBox2 .boxItem + .boxItem{margin-top:10.41667vw;}
	.imgBox2 .boxItem img{margin-bottom:6.11979vw;}
	.imgBox2 .boxItem dl dt{font-size:4.16667vw; margin-bottom:1.30208vw;}
	.imgBox2 .boxItem dl dd{font-size:3.38542vw;}

	.imgBox3{padding:7.81250vw 3.25521vw; border-radius:2.60417vw;}
	.imgBox3.type2{padding:5.20833vw 3.25521vw;}
	.imgBox3.type3{padding:3.25521vw 0 0 0;}
	.imgBox3.type3 img{max-width:calc(100% - 6.51042vw);}
	.imgBox3.type3 .caption{padding:4.68750vw 3.90625vw;}
	.imgBox3.type3 .caption p{font-size:4.16667vw;}

	.versusTable1 table thead th{font-size:4.68750vw; height:10.41667vw;}
	.versusTable1 table thead th.centerCell{font-size:7.68229vw;}
	.versusTable1 table tbody td{padding:2.86458vw 1.95313vw; font-size:3.90625vw;}
	.versusTable1 table tbody td.centerCell span{width:18.22917vw; height:6.51042vw; border-radius:3.25521vw; font-size:3.38542vw; max-width:100%;}

	.compareList1{max-width:91.14583vw; margin-bottom:-1.56250vw; margin-left:auto; margin-right:auto;}
	.compareList1 .listItem{width:calc(50% - 0.78125vw); margin-right:1.56250vw; margin-bottom:1.56250vw;}
	.compareList1 .listItem:nth-child(2n){margin-right:0;}
	.compareList1 .listItem .textBox{ padding:3.90625vw 3.25521vw; font-size:3.90625vw;}
	.compareList1 .listItem .textBox span{margin-bottom:1.30208vw;}

	.versusTable2::after{border:0.91146vw solid #a61919;}
	.versusTable2 td.bgType1{padding:3.90625vw 1.95313vw; font-size:5.46875vw;}
	.versusTable2 td.bgType1 span{width:13.02083vw; font-size:7.81250vw; right:-6.51042vw;}
	.versusTable2 td.bgType2{padding:3.90625vw 1.95313vw; font-size:5.46875vw;}
	.versusTable2 td.text{padding:7.81250vw 1.95313vw;}
	.versusTable2 td p{font-size:4.16667vw;}
	.versusTable2 td p + p{margin-top:1.04167vw;}
	
	.thesisList1{margin-top:9.11458vw;}
	.thesisList1 .listItem{padding:3.25521vw 0;}
	.thesisList1 .listItem .number{display:none; width:7%; font-size:3.38542vw;}
	.thesisList1 .listItem .year{width:15%; font-size:4.94792vw;}
	.thesisList1 .listItem .type{width:13%;}
	.thesisList1 .listItem .type span{height:4.94792vw; border-radius:2.21354vw; padding:0 1.82292vw; font-size:3.64583vw;}
	.thesisList1 .listItem .title{width:50%; padding:0 1.95313vw;}
	.thesisList1 .listItem .title strong{font-size:3.64583vw; margin-bottom:1.04167vw;}
	.thesisList1 .listItem .title p{font-size:3.64583vw;}
	.thesisList1 .listItem .title span{font-size:3.12500vw;}
	.thesisList1 .listItem .statement{width:22%; padding:0; font-size:3.12500vw;}
	
	.imgBox4 .boxItem > img{margin-bottom:7.81250vw;}
	.imgBox4 .boxItem > img.type2{width:49.47917vw;}
	.imgBox4 .boxItem .textBox .title{font-size:6.25000vw; margin-bottom:5.20833vw;}
	.imgBox4 .boxItem .textBox .circleList1 .listItem{width:32.55208vw; font-size:3.90625vw;}
	.imgBox4 .boxItem .textBox .circleList1 .listItem + .listItem{margin-left:-3.90625vw;}
	.imgBox4 .boxItem .textBox .circleList1 .listItem img{width:3.90625vw; height:auto; margin-bottom:2.21354vw;}
	.imgBox4 .boxItem .textBox .plus{font-size:18.22917vw;}
	.imgBox4 .boxItem .textBox .text{font-size:3.90625vw;}
	.imgBox4 .boxItem.right{margin-top:2.60417vw; margin-bottom:5.20833vw;}
	
	.compareBox1 .boxItem{width:calc(50% - 1.30208vw); border-radius:2.34375vw;}
	.compareBox1 .boxItem .caption{height:9.76563vw; font-size:3.90625vw;}
	.compareBox1 .boxItem.on::after{border-radius:2.34375vw; border-width:1.04167vw;}
	
	.versusBox2 .inItem .caption{height:9.11458vw; font-size:3.90625vw;}
	.versusBox2 .inItem.on::after{border-width:0.65104vw;}
	.versusBox2 .versusItem{width:10.41667vw; font-size:4.16667vw; top:13.02083vw;}
	
	.caseList1{margin-top:11.71875vw;}
	.caseList1 .listItem + .listItem{margin-top:26.04167vw;}
	.caseList1 .listItem .itemTitle .caseText{height:8.59375vw; border-radius:4.29688vw; padding:0 3.25521vw; font-size:4.94792vw; margin-right:2.60417vw;}
	.caseList1 .listItem .itemTitle p{font-size:5.72917vw;}
	.caseList1 .listItem .imgBox{margin-top:10.41667vw;}
	.caseList1 .listItem .imgBox .boxItem{width:calc(50% - 0.65104vw); border-radius:2.08333vw;}
	.caseList1 .listItem .imgBox .boxItem .caption{height:9.76563vw; font-size:4.42708vw;}
	.caseList1 .listItem .imgBox .boxItem.on::after{border-radius:2.08333vw; border-width:1.04167vw;}
	.caseList1 .listItem .imgBox .caseArrow{width:11.71875vw; height:auto;}
	.caseList1 .listItem .inInfoBox{flex-wrap:wrap; align-content:flex-start; margin-top:7.81250vw;}
	.caseList1 .listItem .inInfoBox .leftBox{width:100%; border-right:0;}
	.caseList1 .listItem .inInfoBox .leftBox .inBox .boxItem{flex-wrap:nowrap; align-content:center; min-height:11.71875vw; padding:1.95313vw 0;}
	.caseList1 .listItem .inInfoBox .leftBox .inBox .boxItem .title{width:23%; font-size:3.64583vw;}
	.caseList1 .listItem .inInfoBox .leftBox .inBox .boxItem .text{width:77%; font-size:3.64583vw; padding-right:1.95313vw; text-align:left; margin-top:0;}
	.caseList1 .listItem .inInfoBox .rightBox{width:100%; padding:3.90625vw;}
	.caseList1 .listItem .inInfoBox .rightBox ul li{font-size:3.64583vw;}
	.caseList1 .listItem .inInfoBox .rightBox ul li + li{margin-top:1.95313vw;}
	
	.captionBox1 img{max-width:calc(100% - 6.51042vw);}
	.captionBox1 .caption{padding:4.29688vw 5.20833vw; border-radius:8.46354vw; font-size:4.16667vw;}

	.slideBox1{border-radius:2.21354vw;}
	.slideBox1 .slideItem{padding:9.11458vw 10.41667vw;}
	.slideBox1 .slideItem .thumb{margin-bottom:9.11458vw;}
	.slideBox1 .slideItem .thumb img{width:44.27083vw; height:auto;}
	.slideBox1 .slideItem .textBox dt span{font-size:3.64583vw; margin-bottom:2.60417vw;}
	.slideBox1 .slideItem .textBox dt p{font-size:5.72917vw;}
	.slideBox1 .slideItem .textBox dd{font-size:3.64583vw; margin-top:3.90625vw;}
	.slideBox1 .slideItem .textBox dd ul li + li{margin-top:0.91146vw;}
	.slideBox1 .slidePrev, .slideBox1 .slideNext{width:2.99479vw; height:5.72917vw;}
	.slideBox1 .slidePrev{left:3.90625vw;}
	.slideBox1 .slideNext{right:3.90625vw;}
	
	.chartBox{padding:10.41667vw 3.25521vw; border-radius:2.60417vw;}
	.chartBox > img{margin-bottom:6.51042vw;}
	.chartBox .textBox .text1{font-size:4.16667vw;}
	.chartBox .textBox .text2{font-size:3.38542vw; margin-top:5.20833vw;}
	
	.versusBox3 .boxItem{width:calc(50% - 9.11458vw);}
	.versusBox3 .boxItem .itemTitle{font-size:4.42708vw; padding:2.92969vw 1.95313vw;}
	.versusBox3 .boxItem .itemText{font-size:3.90625vw; padding:3.05990vw 1.30208vw;}
	.versusBox3 .boxItem.type2 .itemTitle{padding:2.92969vw 1.95313vw;}
	.versusBox3 .versusItem{width:18.22917vw; font-size:10.15625vw;}
	
	.compareTable2::after{border-width:0.52083vw;}
	.compareTable2 thead th{padding:1.95313vw 1.30208vw; font-size:4.42708vw;}
	.compareTable2 tbody th{padding:1.95313vw 1.30208vw;}
	.compareTable2 th.smallTh{font-size:3.38542vw;}
	.compareTable2 tbody td{font-size:3.38542vw; padding:1.95313vw 1.30208vw; word-break:keep-all;}
	.compareTable2 tbody td img{display:block; margin:0.65104vw auto 0 auto; width:2.34375vw; height:auto;}

	.imgTextBox4{padding:7.81250vw 3.25521vw; border-radius:2.60417vw;}
	.imgTextBox4 > img{margin-bottom:6.51042vw;}
	.imgTextBox4 .inTextBox{font-size:3.38542vw;}
	.imgTextBox4 .inTextBox p + p{margin-top:4.16667vw;}

	.captionBox2{border-radius:2.34375vw;}
	.captionBox2 .textImgBox{padding:0 3.90625vw;}
	.captionBox2 .textImgBox .textBox{padding:13.02083vw 0 0 0;}
	.captionBox2 .textImgBox .textBox span{font-size:10.41667vw; top:7.81250vw; left:0;}
	.captionBox2 .textImgBox .textBox p{font-size:4.94792vw;}
	.captionBox2 .textImgBox .textBox p + p{margin-top:4.55729vw;}
	.captionBox2 .textImgBox .textBox img{margin-top:7.81250vw;}
	.captionBox2 .textImgBox .imgBox{max-width:81.38021vw; margin-top:7.81250vw;}
	.captionBox2 .caption{padding:4.55729vw 3.90625vw; font-size:4.68750vw;}
	
	.circleList2{max-width:85.93750vw; margin:0 auto -3.90625vw auto;}
	.circleList2 .listItem{width:calc(50% - 1.95313vw); margin:0 0 3.90625vw 0;}
	.circleList2 .listItem:nth-child(2n){margin-left:3.90625vw;}
	.circleList2 .listItem img{width:4.16667vw; height:auto; margin-bottom:2.14844vw;}
	.circleList2 .listItem p{font-size:4.03646vw; padding:0 1.30208vw;}

	.checkList1{margin-bottom:-1.95313vw;}
	.checkList1 .listItem{width:100%; border-radius:4.42708vw; padding:2.21354vw 5.20833vw; margin-bottom:1.95313vw;}
	.checkList1 .listItem img{width:3.38542vw; height:auto; margin-right:1.95313vw; margin-top:0.52083vw;}
	.checkList1 .listItem p{font-size:3.64583vw; line-height:4.42708vw;}
	
	.bgTextBox1 .textBox1{margin-bottom:7.81250vw;}
	.bgTextBox1 .textBox1 .title{margin-bottom:4.55729vw;}
	.bgTextBox1 .textBox1 .title .smallText{font-size:4.16667vw; margin-bottom:2.21354vw;}
	.bgTextBox1 .textBox1 .title h3{font-size:7.29167vw;}
	.bgTextBox1 .textBox2{padding-top:5.20833vw;}
	.bgTextBox1 .textBox2 .title{height:9.24479vw; padding:0 5.20833vw; border-radius:4.62240vw; font-size:4.42708vw;}
	.bgTextBox1 .textBox2 .boxItem{width:calc((100% + 5.20833vw) / 2); height:26.04167vw; border-radius:13.02083vw; padding:0 2.60417vw;}
	.bgTextBox1 .textBox2 .boxItem + .boxItem{margin-left:-5.20833vw;}
	.bgTextBox1 .textBox2 .boxItem p{font-size:4.16667vw;}
	.bgTextBox1 .textBox2 .boxItem p br{display:none;}

	.numberList3{width:calc(100% - 6.51042vw); margin:9.76563vw auto -10.41667vw auto;}
	.numberList3 .listItem{width:calc(50% - 2.60417vw); margin:0 0 10.41667vw 0;}
	.numberList3 .listItem:nth-child(2n){margin-left:5.20833vw;}
	.numberList3 .listItem .textBox{padding-top:6.51042vw;}
	.numberList3 .listItem .textBox .number{width:8.33333vw; height:8.33333vw; font-size:3.64583vw; top:-4.16667vw;}
	.numberList3 .listItem .textBox dl dt{font-size:4.68750vw; margin-bottom:1.30208vw;}
	.numberList3 .listItem .textBox dl dd{font-size:3.64583vw;}
	
	.imgBox5{padding:9.11458vw 3.25521vw; border-radius:2.60417vw;}
	.imgBox5 .boxItem{width:calc(50% - 1.95313vw);}
	.imgBox5 .boxItem + .boxItem{margin-left:3.90625vw;}
	.imgBox5 .boxItem p{font-size:3.90625vw; padding:3.25521vw 2.60417vw;}
	.imgBox5 .boxItem p.bgType2{padding:3.25521vw;}

	.bgTextBox2 .textBox{margin-bottom:7.81250vw;}
	.bgTextBox2 .textBox .title{font-size:7.29167vw; margin-bottom:4.55729vw;}
	
	.versusList1 .listItem{max-width:calc(50% - 5.85938vw);}
	.versusList1 .listItem .text{padding:2.60417vw 10.41667vw; font-size:4.16667vw;}
	.versusList1 .listItem .text.type2{padding:2.60417vw 1.30208vw;}
	.versusList1 .versusItem{width:11.71875vw; font-size:7.16146vw; padding-bottom:8.46354vw;}

	.numberList4{margin-bottom:-7.81250vw;}
	.numberList4 .listItem{padding:0 1.95313vw; padding-bottom:2.60417vw; margin-bottom:7.81250vw;}
	.numberList4 .listItem .number{width:8.46354vw; height:4.94792vw; border-radius:2.47396vw; font-size:3.38542vw; margin-bottom:1.69271vw;}
	.numberList4 .listItem p{font-size:3.90625vw; margin-bottom:5.85938vw;}
	.numberList4 .listItem img{width:10.93750vw; height:auto;}

	.caseList2 .listItem + .listItem{margin-top:7.81250vw;}
	.caseList2 .listItem .thumbBox{padding:5.20833vw 5.20833vw 7.81250vw 5.20833vw;}
	.caseList2 .listItem .thumbBox .thumb{width:24.86979vw; margin-right:3.90625vw;}
	.caseList2 .listItem .thumbBox .textBox{max-width:calc(100% - 31.25000vw);}
	.caseList2 .listItem .thumbBox .textBox .text1{font-size:3.64583vw; margin-bottom:1.95313vw;}
	.caseList2 .listItem .thumbBox .textBox .text2{font-size:4.68750vw;}
	.caseList2 .listItem .thumbBox .textBox .text3{font-size:3.38542vw;}
	.caseList2 .listItem .thumbBox .textBox .text2 + .text3{margin-top:1.30208vw;}
	.caseList2 .listItem .thumbBox .smallText{font-size:2.99479vw; bottom:1.95313vw; right:1.95313vw;}
	.caseList2 .listItem table th, .caseList2 .listItem table td{font-size:3.64583vw;}
	.caseList2 .listItem table thead th{height:11.71875vw;}
	.caseList2 .listItem table tbody td{padding:4.16667vw 3.90625vw;}
	.caseList2 .listItem table tbody td.abCell .abText{width:15.62500vw; height:5.98958vw; border-radius:2.99479vw; font-size:3.38542vw; right:-7.81250vw;}
	.caseList2 .listItem table tbody td .abText.type2{width:15.62500vw; height:5.98958vw; border-radius:2.99479vw; font-size:3.38542vw;}
	.caseList2 .listItem table tfoot td{padding:3.90625vw 3.25521vw; border-width:0.52083vw;}
	.caseList2 .listItem table tfoot td .footText1 strong{font-size:4.16667vw;}
	.caseList2 .listItem table tfoot td .footText1 strong.type2{font-size:5.20833vw; color:#dc4035;}
	.caseList2 .listItem table tfoot td .footText1 .arrow{width:20.05208vw; height:1.95313vw; margin:0 5.20833vw;}
	.caseList2 .listItem table tfoot td .footText2{margin-top:1.69271vw;}
	.caseList2 .listItem.full .thumbBox .thumb{margin-right:3.90625vw;}
	.caseList2 .listItem.full .thumbBox .textBox{max-width:calc(100% - 31.25000vw);}

	.yearsList1{max-width:none; margin:10.41667vw auto 0 auto;}
	.yearsList1 .listItem{padding-left:3.90625vw; margin-bottom:4.55729vw;}
	.yearsList1 .listItem .year{width:30%; font-size:4.94792vw;}
	.yearsList1 .listItem .text{width:calc(70% - 3.90625vw);}
	.yearsList1 .listItem .text ul li{font-size:3.64583vw; line-height:4.68750vw;}
	.yearsList1 .listItem .text ul li + li{margin-top:1.56250vw;}
	.yearsList1 .listItem.on .year{font-size:10.41667vw;}

	.textBanner{padding:6.51042vw 3.25521vw;}
	.textBanner p{font-size:5.98958vw;}
	
	.caseCheckList1{margin-bottom:-6.51042vw;}
	.caseCheckList1 .listItem{margin-bottom:6.51042vw;}
	.caseCheckList1 .listItem > img{width:5.72917vw; height:auto; margin-bottom:3.90625vw;}
	.caseCheckList1 .listItem .text{padding:0 2.60417vw;}
	.caseCheckList1 .listItem .text span{font-size:3.38542vw; margin-bottom:1.95313vw;}
	.caseCheckList1 .listItem .text p{font-size:4.42708vw;}

	.circleList3{margin-bottom:-6.51042vw;}
	.circleList3 .listItem{width:46.87500vw; margin-bottom:6.51042vw;}
	.circleList3 .listItem + .listItem{margin-left:-3.90625vw;}
	.circleList3 .listItem:nth-child(3){margin-left:0;}
	.circleList3 .listItem img{width:22.00521vw; height:auto; margin-bottom:3.90625vw;}
	.circleList3 .listItem p{font-size:4.16667vw;}

	.ssvcTabs{padding-bottom:2.99479vw; margin-bottom:7.42188vw; margin-top:8.46354vw;}
	.ssvcTabs .tabItem .inBox{padding:0 0.65104vw;}
	.ssvcTabs .tabItem .inBox .icon{width:12.76042vw; height:6.64063vw;}
	.ssvcTabs .tabItem .inBox .icon img{width:100%; height:100%;}
	.ssvcTabs .tabItem .inBox p{font-size:3.90625vw; margin-top:3.25521vw;}
	.ssvcTabs .tabItem.on::after{width:2.34375vw; height:1.30208vw; bottom:-2.99479vw;}
	
	.cautionBox1 .boxItem + .boxItem{margin-top:9.76563vw;}
	.cautionBox1 .boxItem .boxTitle{margin-bottom:6.51042vw;}
	.cautionBox1 .boxItem .boxTitle h3{font-size:5.98958vw;}
	.cautionBox1 .boxItem .boxText ul li{padding:2.99479vw 5.20833vw; border-radius:5.85938vw; font-size:3.64583vw;}
	.cautionBox1 .boxItem .boxText ul li + li{margin-top:1.95313vw;}

	.cautionList1{margin-top:6.51042vw;}
	.cautionList1 .listItem .titlenBox{padding:3.90625vw;}
	.cautionList1 .listItem .titlenBox .title{width:calc(100% - 6.51042vw); font-size:5.46875vw;}
	.cautionList1 .listItem .titlenBox .title .icon{width:11.71875vw; height:6.11979vw; margin-right:3.90625vw;}
	.cautionList1 .listItem .titlenBox .toggleIcon{width:2.99479vw; height:2.99479vw; right:3.90625vw;}
	.cautionList1 .listItem .textBox{padding:6.51042vw 3.90625vw;}
	.cautionList1 .listItem .textBox .inBox .textBox1 + .textBox1{margin-top:12.36979vw;}
	.cautionList1 .listItem .textBox .inBox .textBox1 dt{font-size:5.07813vw;}
	.cautionList1 .listItem .textBox .inBox .textBox1 dd{margin-top:1.95313vw;}
	.cautionList1 .listItem .textBox .inBox .textBox1 dd .text1:first-child{padding-top:6.51042vw;}
	.cautionList1 .listItem .textBox .inBox .textBox1 dd .text1 + .text1{margin-top:4.55729vw;}
	.cautionList1 .listItem .textBox .inBox .textBox1 dd .text1 .title{font-size:4.16667vw; margin-bottom:1.56250vw;}
	.cautionList1 .listItem .textBox .inBox .textBox1 dd .text1 ul li + li{margin-top:1.04167vw;}
	.cautionList1 .listItem .textBox .inBox .textList1{margin-top:4.55729vw;}
	.cautionList1 .listItem .textBox .inBox .textList1 li{padding:4.55729vw 3.25521vw;}
	.cautionList1 .listItem .textBox .inBox .textList1 li + li{margin-top:1.95313vw;}
	.cautionList1 .listItem .textBox .inBox .textList1 li .listIcon{width:11.06771vw; height:auto; margin-right:6.51042vw;}
	.cautionList1 .listItem .textBox .inBox .textList1 li .listText dt{font-size:3.90625vw; margin-bottom:1.69271vw;}
	.cautionList1 .listItem .textBox .inBox .textList1 li .listText dd{font-size:3.38542vw;}
	.cautionList1 .listItem .textBox .inBox .textList1.half li{padding:4.55729vw 3.25521vw;}
	.cautionList1 .listItem .textBox .inBox .textList1.half li + li{margin-top:1.95313vw;}
	.cautionList1 .listItem .textBox .inBox .textList1 + .textBox1{margin-top:13.02083vw;}
	.cautionList1 .listItem .textBox .inBox .listText1{font-size:3.38542vw; margin-top:3.45052vw;}
	.cautionList1 .listItem .textBox .inBox .listText1 + .listText1{margin-top:0.78125vw;}

	.periodList1 .listItem{padding:6.51042vw 3.90625vw;}
	.periodList1 .listItem img{width:19.53125vw; height:auto; margin-bottom:3.90625vw;}
	.periodList1 .listItem dl{width:100%; text-align:center;}
	.periodList1 .listItem dl dt{font-size:4.42708vw;}
	.periodList1 .listItem dl dd{font-size:3.38542vw; margin-top:1.56250vw;}
	.periodList1 .listItem.type2{padding:5.20833vw 3.90625vw}
	.periodList1 .listItem.type2 img{width:15.62500vw; height:auto; margin-bottom:3.90625vw;}
	
	.solutionBox .title{font-size:7.68229vw; margin-bottom:15.62500vw;}
	.solutionBox .boxList .listItem + .listItem{margin-top:15.62500vw;}
	.solutionBox .boxList .listItem .textBox dt{font-size:5.98958vw;}
	.solutionBox .boxList .listItem .textBox dt .number{font-size:3.64583vw; margin-bottom:2.34375vw;}
	.solutionBox .boxList .listItem .textBox dd{font-size:3.64583vw; margin-top:2.34375vw;}
	.solutionBox .boxList .listItem .imgBox{margin-top:7.81250vw;}
	
	.stepList2{margin-bottom:-3.90625vw;}
	.stepList2 .listItem{width:calc(50% - 1.95313vw); margin-right:3.90625vw; margin-bottom:3.90625vw;}
	.stepList2 .listItem:nth-child(2n){margin-right:0;}
	.stepList2 .listItem img{margin-bottom:5.20833vw;}
	.stepList2 .listItem .text{padding-bottom:5.85938vw;}
	.stepList2 .listItem .text strong{font-size:4.68750vw; margin-bottom:1.95313vw;}
	.stepList2 .listItem .text p{font-size:3.64583vw; padding:0 1.95313vw;}

	.blurScrollBox{padding-bottom:6.51042vw;}
	.blurScrollBox .scroll{height:11.71875vw;}
	.blurScrollBox .scroll .left, .blurScrollBox .scroll .right{font-size:3.90625vw; letter-spacing:-0.06510vw; line-height:7.55208vw; top:13.02083vw;}
	.blurScrollBox .scroll .left{left:3.90625vw;}
	.blurScrollBox .scroll .right{right:3.90625vw;}
	.blurScrollBox .scroll .progress{width:calc(100% - 10.41667vw); height:7.55208vw; margin-left:auto; margin-right:auto;}
	.blurScrollBox .scroll .progress .blurMove{width:7.55208vw; height:7.55208vw; background-size:6.51042vw 6.51042vw;}

	.treatmentList1 .listItem{padding-top:4.55729vw;}
	.treatmentList1 .listItem + .listItem{margin-top:2.60417vw;}
	.treatmentList1 .listItem > img{width:33.85417vw; height:auto; margin-bottom:2.60417vw;}
	.treatmentList1 .listItem dl{padding:4.55729vw;}
	.treatmentList1 .listItem dl dt{font-size:4.42708vw; margin-bottom:1.69271vw;}
	.treatmentList1 .listItem dl dd{font-size:3.38542vw;}
	.treatmentList1 .listItem dl dd strong.fontType2{font-size:3.64583vw;}
	.treatmentList1.type2 .listItem dl{padding:4.55729vw;}
	
	.versusList2{flex-wrap:wrap; justify-content:center;}
	.versusList2 .listItem{width:59.89583vw; max-width:none;}
	.versusList2 .listItem .thumb .caption{height:11.45833vw; font-size:4.94792vw;}
	.versusList2 .listItem .text{padding:5.20833vw 3.25521vw 5.85938vw 3.25521vw;}
	.versusList2 .listItem .text strong{font-size:4.42708vw; margin-bottom:3.25521vw;}
	.versusList2 .listItem .text p{font-size:3.90625vw;}
	.versusList2 .versusItem{width:100%; padding:6.51042vw 1.30208vw;}
	.versusList2 .versusItem p{font-size:4.42708vw; margin-bottom:3.25521vw;}
	.versusList2 .versusItem p br{display:none;}
	.versusList2 .versusItem strong{font-size:10.67708vw;}
	
	.imgTextBox5 > img{width:58.72396vw; margin-top:7.81250vw;}
	.imgTextBox5 .textBox dl + dl{margin-top:6.51042vw;}
	.imgTextBox5 .textBox dl dt{font-size:4.94792vw; margin-bottom:2.99479vw;}
	.imgTextBox5 .textBox dl dd{font-size:3.64583vw;}
	
	.versusBox4{margin-top:9.11458vw;}
	.versusBox4 .boxItem{padding:13.02083vw 3.25521vw;}
	.versusBox4 .boxItem dl dt{font-size:5.72917vw;}
	.versusBox4 .boxItem dl dd{margin-top:11.45833vw;}
	.versusBox4 .boxItem dl dd p{font-size:3.64583vw; margin-top:11.06771vw;}
	.versusBox4 .boxItem.type2{padding-right:3.25521vw; padding-left:3.25521vw;}
	.versusBox4 .versusItem{width:15.88542vw; font-size:8.85417vw;}

	.versusTableImg{margin-top:7.81250vw; margin-bottom:10.41667vw;}
	.versusTableImg .imgItem{width:calc(50% - 0.65104vw);}
	.versusTableImg .imgItem .itemTitle{height:10.41667vw; font-size:4.42708vw;}

	.versusTable3 thead th{height:10.41667vw; font-size:4.16667vw;}
	.versusTable3 thead th.versusType{font-size:7.16146vw;}
	.versusTable3.type2 thead th.versusType{font-size:5.20833vw;}
	.versusTable3 tbody td{padding:1.95313vw 1.30208vw; font-size:3.38542vw;}
	.versusTable3 tbody td.versusType span{height:auto; border-radius:2.99479vw; font-size:3.12500vw; line-height:1.3; padding:1.95313vw 1.30208vw;}
	.versusTable3.type2 tbody td{font-size:3.12500vw;}

	.lensTabs{margin-bottom:3.90625vw; margin-top:9.11458vw;}
	.lensTabs .tabBtn{width:28.64583vw; height:7.81250vw; border-radius:0.65104vw;}
	.lensTabs .tabBtn + .tabBtn{margin-left:1.30208vw;}
	.lensTabs .tabBtn span{font-size:3.90625vw;}

	.lensContent .lensPager{margin-bottom:7.81250vw;}
	.lensContent .lensPager .pagerItem{font-size:3.64583vw;}
	.lensContent .lensPager .pagerItem + .pagerItem{padding-left:1.30208vw; margin-left:1.30208vw;}
	.lensContent .lensSlide .lensItem img{margin-bottom:7.16146vw; border-radius:2.60417vw;}
	.lensContent .lensSlide .lensItem dl{padding:0 2.60417vw;}
	.lensContent .lensSlide .lensItem dl dt{font-size:5.46875vw;}
	.lensContent .lensSlide .lensItem dl dt span{margin-left:1.30208vw;}
	.lensContent .lensSlide .lensItem dl dd{margin-top:3.25521vw;}
	.lensContent .lensSlide .lensItem dl dd .text1{font-size:3.64583vw;}
	.lensContent .lensSlide .lensItem dl dd .text2{font-size:3.64583vw; margin-top:1.04167vw;}
	
	.compareTable3 tbody th, .compareTable3 tbody td{padding:1.95313vw 0.65104vw;}
	.compareTable3 tbody th{font-size:3.12500vw;}
	.compareTable3 tbody td{font-size:3.64583vw;}
	.compareTable3 tbody td.imgCell dl{margin-top:7.81250vw;}
	.compareTable3 tbody td.imgCell dl dt{font-size:3.90625vw;}
	.compareTable3 tbody td.imgCell dl dd{font-size:2.86458vw; margin-top:3.12500vw;}
	.compareTable3 tbody tr.bgType2 th, .compareTable3 tbody tr.bgType2 td, .compareTable3 tbody tr.bgType3 th, .compareTable3 tbody tr.bgType3 td{border-top-width:2.60417vw;}

	.numberList5{margin-bottom:-5.20833vw; margin-top:9.11458vw;}
	.numberList5 .listItem{width:calc(50% - 2.60417vw); max-width:54.68750vw; margin:0 0 5.20833vw 0;}
	.numberList5 .listItem:nth-child(2n){margin-left:5.20833vw;}
	.numberList5 .listItem .textBox{padding:6.90104vw 2.60417vw 7.16146vw 2.60417vw;}
	.numberList5 .listItem .textBox .number{width:8.46354vw; font-size:3.64583vw; top:-4.23177vw;}
	.numberList5 .listItem .textBox p{font-size:3.64583vw;}
	
	.compareList2{margin-bottom:-7.81250vw;}
	.compareList2 .listItem{width:calc(50% - 2.60417vw); margin:0 0 7.81250vw 0; padding-top:4.42708vw;}
	.compareList2 .listItem:nth-child(2n){margin-left:5.20833vw;}
	.compareList2 .listItem dl{padding:0 1.95313vw; margin-bottom:2.99479vw;}
	.compareList2 .listItem dl dt{font-size:4.94792vw; padding-bottom:3.77604vw;}
	.compareList2 .listItem dl dd p{min-height:19.53125vw; padding:2.08333vw 0; font-size:3.64583vw;}

	.imgBox6{padding:9.76563vw 3.25521vw; border-radius:2.60417vw;}
	.imgBox6 .boxText strong{font-size:4.94792vw; margin-bottom:3.25521vw;}
	.imgBox6 .boxText .circleBox1{margin-bottom:3.12500vw;}
	.imgBox6 .boxText .circleBox1 .inCircle{width:16.92708vw; font-size:3.12500vw;}
	.imgBox6 .boxText .circleBox1 .inSign{width:7.81250vw; font-size:5.72917vw;}
	.imgBox6 .boxText > p{font-size:3.64583vw;}
	.imgBox6 img{width:42.83854vw; margin-top:6.51042vw;}

	.bottomBanner1{height:80.20833vw; padding:0 3.25521vw;}
	.bottomBanner1 p{font-size:5.98958vw;}
	
	.iconList1{margin-bottom:-5.20833vw;}
	.iconList1 .listItem{width:39.06250vw; margin:0 2.60417vw 5.20833vw 2.60417vw;}
	.iconList1 .listItem:last-child{margin:0 2.60417vw 5.20833vw 2.60417vw;}
	.iconList1 .listItem img{width:auto; height:9.11458vw; margin-bottom:3.90625vw;}
	.iconList1 .listItem p{font-size:3.90625vw;}
	.iconList1 .listItem.type2 img{height:10.15625vw; margin-bottom:1.30208vw;}
	.iconList1.type2 .listItem img{margin-bottom:5.85938vw;}

	.versusList3 .listItem{width:calc(50% - 1.95313vw);}
	.versusList3 .listItem p{font-size:4.16667vw; padding:2.60417vw;}
	.versusList3.type2{margin-bottom:-3.90625vw;}
	.versusList3.type2 .listItem{width:calc(50% - 1.95313vw); margin-bottom:3.90625vw;}
	.versusList3.type2 .listItem:nth-child(2n){margin-left:3.90625vw;}
	.versusList3.type2 .listItem p{padding:3.64583vw 2.60417vw;}

	.typeList1 .listItem{width:calc(50% - 1.95313vw);}
	.typeList1 .listItem .itemTitle{font-size:4.42708vw; padding:2.34375vw 2.60417vw;}
	.typeList1 .listItem p{font-size:3.38542vw; padding:3.25521vw 1.95313vw 4.55729vw 1.95313vw;}
	.typeList1.type2{margin-bottom:-7.81250vw;}
	.typeList1.type2 .listItem{width:calc(50% - 1.95313vw); margin-bottom:7.81250vw;}
	.typeList1.type2 .listItem:nth-child(2n){margin-left:3.90625vw;}
	

	.imgBox7 .boxTitle{font-size:4.94792vw; margin-bottom:7.16146vw;}

	.subText2{font-size:3.90625vw;}
	
	.textBox3{border-radius:2.60417vw; padding:6.51042vw 3.90625vw;}
	.textBox3 + .textBox3{margin-top:2.60417vw;}
	.textBox3 dt{font-size:4.42708vw; margin-bottom:1.95313vw;}
	.textBox3 dd .text{font-size:3.38542vw;}

	.iconTextList1 .listItem + .listItem{margin-top:3.90625vw;}
	.iconTextList1 .listItem .icon{width:9.11458vw; height:auto; margin-right:5.20833vw;}
	.iconTextList1 .listItem p{font-size:3.38542vw; line-height:4.94792vw;}
	.iconTextList1 .listItem p strong{font-size:3.90625vw;}

	.checkList2{max-width:87.23958vw; margin:0 auto -4.55729vw auto;}
	.checkList2 .listItem{width:26.04167vw; margin:0 4.55729vw 4.55729vw 0;}
	.checkList2 .listItem:nth-child(3n), .checkList2 .listItem:last-child{margin-right:0;}
	.checkList2 .listItem img{width:2.86458vw; height:auto; margin-bottom:1.04167vw;}
	.checkList2 .listItem p{height:2.6em; font-size:3.90625vw;}
	.checkList2.type3 .listItem{width:26.04167vw; margin:0 4.55729vw 4.55729vw 0;}
	.checkList2.type3 .listItem:nth-child(3n), .checkList2.type3 .listItem:last-child{margin-right:0;}

	.typeList2{margin-bottom:-7.81250vw;}
	.typeList2 .listItem{width:calc(50% - 1.95313vw); margin-bottom:7.81250vw;}
	.typeList2 .listItem img{margin-bottom:3.90625vw;}
	.typeList2 .listItem dl dt{font-size:4.42708vw; margin-bottom:1.69271vw;}
	.typeList2 .listItem dl dd{font-size:3.38542vw;}
	
	.circleList4 .listItem{width:calc(50% - 1.95313vw);}
	.circleList4 .listItem + .listItem{margin-left:3.90625vw;}
	.circleList4 .listItem dl dt{font-size:4.68750vw; padding-bottom:1.95313vw;}
	.circleList4 .listItem dl dt::after{width:7.81250vw;}
	.circleList4 .listItem dl dd{font-size:3.12500vw; margin-top:2.60417vw; min-height:7.22em; padding:0 5.85938vw;}

	.circleList5{margin-bottom:-5.20833vw;}
	.circleList5 .listItem{width:50%; padding:0 3.25521vw; margin-bottom:5.20833vw;}
	.circleList5 .listItem .circle{width:28.64583vw; font-size:3.77604vw; margin-bottom:1.95313vw;}
	.circleList5 .listItem .text{font-size:3.38542vw; padding:0 3.25521vw;}
	.circleList5 .listItem:nth-child(1)::after, .circleList5 .listItem:nth-child(3)::after{top:14.32292vw;}

	.imgTextList3{margin-bottom:-5.20833vw;}
	.imgTextList3 .listItem{width:100%; margin-bottom:5.20833vw;}
	.imgTextList3 .listItem dl{padding:5.20833vw 2.60417vw 6.51042vw 2.60417vw;}
	.imgTextList3 .listItem dl dt{font-size:4.94792vw;}
	.imgTextList3 .listItem dl dd{font-size:3.38542vw; margin-top:1.69271vw;}

	.iconNumberList1{gap:2.60417vw;}
	.iconNumberList1 .listItem{flex-basis:calc(50% - 1.30208vw); border-radius:2.60417vw; padding:7.81250vw 2.60417vw 7.16146vw 2.60417vw;}
	.iconNumberList1 .listItem .icon{width:auto; height:11.45833vw; margin-bottom:2.60417vw;}
	.iconNumberList1 .listItem .text .number{width:9.76563vw; height:4.94792vw; border-radius:2.47396vw; font-size:3.38542vw; margin-bottom:1.95313vw;}
	.iconNumberList1 .listItem .text p{font-size:3.90625vw;}
	
	.typeList3{margin-bottom:-5.20833vw;}
	.typeList3 .listItem{width:calc(50% - 1.95313vw); margin-bottom:5.20833vw;}
	.typeList3 .listItem p{font-size:4.16667vw; padding:2.60417vw 3.25521vw;}

	.iconTextList2 .listItem{border-radius:2.60417vw; padding:6.51042vw 3.25521vw;}
	.iconTextList2 .listItem .icon{width:auto; height:12.23958vw; margin-bottom:4.55729vw;}
	.iconTextList2 .listItem dl dt{font-size:4.42708vw; margin-bottom:1.95313vw;}
	.iconTextList2 .listItem dl dd{font-size:3.38542vw;}
	.iconTextList2 .listItem dl dd .inCheckList{margin-top:2.60417vw;}
	.iconTextList2 .listItem dl dd .inCheckList li + li{margin-top:1.56250vw;}
	.iconTextList2 .listItem dl dd .inCheckList li img{width:3.38542vw; height:auto; margin-right:1.82292vw; margin-top:0.52083vw;}
	.iconTextList2 .listItem dl dd .inCheckList li p{line-height:4.42708vw;}
	
	.visualFieldList .visualItem{width:calc((100% - 2.60417vw) / 3);}
	.visualFieldList .visualItem .topText{padding:2.60417vw 1.95313vw; font-size:3.38542vw;}
	.visualFieldList .visualItem .bottomText{padding:2.60417vw 1.30208vw; font-size:3.38542vw; height:calc(2.8em + 5.20833vw);}
	.visualFieldList .visualItem .bottomText.line1{height:auto;}
	.visualFieldList .symbolItem{width:1.30208vw;}
	.visualFieldList .symbolItem span{width:7.55208vw; font-size:6.51042vw;}

	.textList2 li{padding:3.25521vw 3.90625vw; border-radius:5.20833vw; line-height:4.94792vw;}
	.textList2 li + li{margin-top:1.95313vw;}
	.textList2 li strong{width:23.43750vw; font-size:4.42708vw;}
	.textList2 li p{padding-left:1.30208vw; font-size:3.90625vw;}

	.bgText1{padding:3.25521vw; border-radius:2.60417vw; font-size:4.16667vw;}

	.whiteBox2 .boxItem{border-radius:2.60417vw; padding:5.85938vw 3.90625vw;}
	.whiteBox2 .boxItem + .boxItem{margin-top:4.55729vw;}
	.whiteBox2 .boxItem > dl dt img{width:9.63542vw; height:auto; margin-right:2.60417vw;}
	.whiteBox2 .boxItem > dl dt span{font-size:5.98958vw;}
	.whiteBox2 .boxItem > dl dd{font-size:3.64583vw; margin-top:4.55729vw; padding-top:4.55729vw;}
	.whiteBox2 .boxItem > dl dd::before{width:9.11458vw;}

	.circleList6{margin-bottom:-3.90625vw;}
	.circleList6 li{align-content:center; width:calc(50% - 1.30208vw); margin:0 0 3.90625vw 0;}
	.circleList6 li:nth-child(2n){margin-left:2.60417vw;}
	.circleList6 li .number{font-size:3.38542vw; margin-bottom:1.30208vw;}
	.circleList6 li strong{font-size:3.64583vw; padding:0 3.90625vw;}
	.circleList6 li p{font-size:2.99479vw; margin-top:1.30208vw; padding:0 3.90625vw;}

	.circleTextList1 li{flex-wrap:wrap; justify-content:center;}
	.circleTextList1 li + li{margin-top:2.60417vw;}
	.circleTextList1 li .circle{width:29.94792vw; margin-right:0; margin-bottom:5.20833vw;}
	.circleTextList1 li .circle div{padding:0 2.60417vw;}
	.circleTextList1 li .circle span{font-size:3.64583vw; margin-bottom:1.30208vw;}
	.circleTextList1 li .circle p{font-size:4.16667vw;}
	.circleTextList1 li .text{width:100%; font-size:3.38542vw; text-align:center;}
	
	.subTab2 button{width:29.94792vw; height:9.89583vw; font-size:3.90625vw; border-radius:0.78125vw;}
	
	.versusImg1{flex-wrap:wrap;}
	.versusImg1 .boxItem{width:100%;}
	.versusImg1 .boxItem + .boxItem{margin-top:2.60417vw;}
	.versusImg1 .boxItem p{font-size:4.94792vw; padding:2.60417vw;}
	
	.stepList3{margin:0 auto -7.81250vw auto; max-width:85.93750vw;}
	.stepList3 .listItem{width:calc(50% - 3.90625vw); max-width:39.06250vw; margin-bottom:7.81250vw;}
	.stepList3 .listItem p{width:90%; height:6.90104vw; padding:0 1.30208vw; border-radius:3.19010vw; font-size:3.90625vw; letter-spacing:-0.035em; bottom:-2.47396vw;}
	.stepList3 .arrowItem{width:7.81250vw; height:39.06250vw;}
	.stepList3 .arrowItem img{width:2.34375vw; height:auto;}

	.stepList4{margin:0 auto -6.51042vw auto;}
	.stepList4 .listItem{width:calc(50% - 3.25521vw); margin-bottom:6.51042vw;}
	.stepList4 .listItem .textBox{padding:3.90625vw 3.25521vw 8.46354vw 3.25521vw;}
	.stepList4 .listItem .textBox .number{font-size:3.64583vw; margin-bottom:2.21354vw;}
	.stepList4 .listItem .textBox dl dt{font-size:4.68750vw;}
	.stepList4 .listItem .textBox dl dd{font-size:3.64583vw;}
	.stepList4 .arrowItem{width:6.51042vw;  padding:12% 0;}
	.stepList4 .arrowItem img{width:2.34375vw; height:auto;}
	
	.medicalInfoBox .boxItem{border-radius:3.51563vw;}
	.medicalInfoBox .boxItem + .boxItem{margin-top:7.81250vw;}
	.medicalInfoBox .boxItem .itemTitle{height:11.06771vw; font-size:4.68750vw;}
	.medicalInfoBox .boxItem .inCallBox{padding:6.51042vw;}
	.medicalInfoBox .boxItem .inCallBox p{font-size:3.64583vw; margin-bottom:3.25521vw;}
	.medicalInfoBox .boxItem .inCallBox .callNumber{margin-bottom:6.51042vw;}
	.medicalInfoBox .boxItem .inCallBox .callNumber strong{font-size:6.51042vw;}
	.medicalInfoBox .boxItem .inCallBox .inLinkBox a{width:28.64583vw; height:7.81250vw; border-radius:3.90625vw; font-size:3.64583vw;}
	.medicalInfoBox .boxItem .inCallBox .inLinkBox a + a{margin-left:1.30208vw;}
	.medicalInfoBox .boxItem .inTimeBox .boxRow{height:auto; min-height:11.06771vw; font-size:3.90625vw;}
	.medicalInfoBox .boxItem .inTimeBox .boxRow .rowTitle{width:28.64583vw;}
	.medicalInfoBox .boxItem .inTimeBox .boxRow .rowText{padding:1.95313vw 5.20833vw;}
	.medicalInfoBox .boxItem .inTimeBox .boxRow .rowText span{font-size:3.51563vw;}	

	.infoText1{font-size:3.64583vw; margin-top:4.55729vw;}

	.clinicHours{margin-top:11.71875vw;}
	.clinicHours .tableText1{margin-bottom:2.60417vw;}
	.clinicHours .tableText1 .inItem{font-size:3.38542vw;}
	.clinicHours .tableText1 .inItem + .inItem{margin-left:1.95313vw;}
	.clinicHours .tableText1 .inItem span{width:2.86458vw; height:2.86458vw; margin-right:0.91146vw;}
	.clinicHours .hoursBox .hoursList .listItem{min-width:0;}
	.clinicHours .hoursBox .hoursList .hoursTable thead th{height:9.11458vw; font-size:3.64583vw;}
	.clinicHours .hoursBox .hoursList .hoursTable tbody td{height:10.41667vw; font-size:3.12500vw;}
	.clinicHours .hoursBox .hoursList .hoursTable tbody td.doctorCell{padding:1.30208vw;}
	.clinicHours .hoursBox .hoursList .hoursTable tbody td.doctorCell .thumb{width:100%; margin-bottom:0.65104vw;}
	.clinicHours .hoursBox .hoursList .hoursTable tbody td.doctorCell .doctorName{font-size:3.12500vw;}
	.clinicHours .hoursBox .hoursList .hoursTable tbody td.doctorCell .doctorName strong{font-size:3.90625vw;}
	.clinicHours .hoursBox .hoursList .hoursTable tbody td.saturText{padding:1.30208vw;}
	.clinicHours .hoursBox .hoursList .hoursTable tbody td .circleType1, .clinicHours .hoursBox .hoursList .hoursTable tbody td .circleType2, .clinicHours .hoursBox .hoursList .hoursTable tbody td .circleType3{width:3.12500vw; height:3.12500vw;}
	.clinicHours .tableText2{margin-top:3.25521vw; font-size:3.38542vw;}
	
	.subMapBox .mapTabs{padding:3.90625vw 0;}
	.subMapBox .mapTabs .tabItem{height:10.41667vw; font-size:3.90625vw;}
	.subMapBox .mapTabs .tabItem + .tabItem::before{height:10.41667vw;}
	.subMapBox .mapTabs .tabItem img{width:10.67708vw; height:10.67708vw; margin-right:3.25521vw;}
	.subMapBox .mapTabs .tabItem span{font-size:3.64583vw; margin-left:1.30208vw;}
	.subMapBox .map{height:78.12500vw; margin-bottom:10.41667vw;}
	.subMapBox .map .mapInfoBox{width:65.10417vw; padding:4.55729vw 5.20833vw;}
	.subMapBox .map .mapInfoBox .boxTitle{font-size:4.94792vw; margin-bottom:2.60417vw; padding-bottom:2.86458vw;}
	.subMapBox .map .mapInfoBox .boxTitle::after{width:4.55729vw;}
	.subMapBox .map .mapInfoBox .inText{font-size:3.64583vw;}
	.subMapBox .map .mapInfoBox .inText .textRow span{width:14.32292vw;}

	.subMapBox h3{width:calc(100% - 6.51042vw); font-size:6.51042vw; margin-bottom:7.81250vw;}
	.subMapBox .inTitleText{width:calc(100% - 6.51042vw); font-size:3.64583vw; margin-top:2.60417vw;}
	.parkingList{width:calc(100% - 6.51042vw); margin:9.11458vw auto 19.53125vw auto;}
	.parkingList .listItem + .listItem{margin-top:10.41667vw;}
	.parkingList .listItem h4{font-size:4.68750vw; margin-bottom:3.90625vw;}
	.parkingList .listItem table{font-size:3.64583vw;}
	.parkingList .listItem table th{height:9.76563vw;}
	.parkingList .listItem table td{padding:2.60417vw;}
	.parkingList .listItem .inText{font-size:3.64583vw; margin-top:2.60417vw;}
	.subMapBox .transportationList{width:calc(100% - 6.51042vw); margin:7.81250vw auto 0 auto;}
	.subMapBox .transportationList .listItem table{font-size:3.64583vw;}
	.subMapBox .transportationList .listItem table thead th{height:9.76563vw;}
	.subMapBox .transportationList .listItem table tbody td{height:9.76563vw; padding:2.60417vw;}
	
	.addrText{font-size:3.90625vw;}

	.transportGuide{margin-top:6.51042vw;}
	.transportGuide .guideRow + .guideRow{margin-top:7.16146vw;}
	.transportGuide .guideRow > img{width:15.62500vw; height:auto; flex-shrink:unset; margin-right:3.90625vw;}
	.transportGuide .guideRow .text strong{font-size:3.90625vw; margin-bottom:1.56250vw;}
	.transportGuide .guideRow .text p{font-size:3.64583vw;}
	.transportGuide .guideRow .text p + p{margin-top:1.69271vw;}
	
	.linkTextBox{border-radius:2.60417vw; padding:9.11458vw 5.20833vw;}
	.linkTextBox dl dt{font-size:4.68750vw;}
	.linkTextBox dl dd{font-size:3.64583vw; margin-top:2.60417vw;}
	.linkTextBox dl dd a{width:41.66667vw; height:11.06771vw; border-radius:1.56250vw; font-size:4.55729vw; margin-top:4.55729vw;}

	.documentBox{margin:15.62500vw auto 0 auto;}
	.documentBox h3{font-size:6.90104vw;}
	.documentBox .boxText1{font-size:3.64583vw; margin-top:4.55729vw;}
	.documentBox .boxText2{font-size:3.90625vw; margin-top:4.55729vw;}
	.documentBox .boxText2 span{text-underline-offset:0.65104vw;}
	.documentBox .procedureBox{border-radius:2.60417vw; padding:9.11458vw; margin-top:4.55729vw;}
	.documentBox .procedureBox .inList{margin-bottom:-6.51042vw;}
	.documentBox .procedureBox .inList .listItem{width:100%; max-width:45.57292vw; margin-bottom:6.51042vw;}
	.documentBox .procedureBox .inList .listItem .itemContent{flex-wrap:nowrap; align-items:center; width:100%;}
	.documentBox .procedureBox .inList .listItem .itemContent .icon{width:19.01042vw; flex-shrink:0; padding-top:0; margin-bottom:0; margin-right:5.20833vw;}
	.documentBox .procedureBox .inList .listItem .itemContent .icon::before{content:""; display:block; width:100%; height:auto; padding-top:100%;}
	.documentBox .procedureBox .inList .listItem .itemContent .icon img{width:7.29167vw; height:auto;}
	.documentBox .procedureBox .inList .listItem .itemContent p{font-size:3.64583vw; text-align:left;}
	.documentBox .procedureBox .inList .listItem .itemArrow{display:none;}
	.documentBox .imgTextBox6{margin-top:7.81250vw;}
	.documentBox .imgTextBox6 img{margin-bottom:6.51042vw; width:76.04167vw; height:auto;}
	.documentBox .imgTextBox6 .textBox{max-width:none;}
	.documentBox .imgTextBox6 .textBox .boxItem{padding:2.60417vw 0; font-size:3.64583vw;}
	.documentBox .imgTextBox6 .textBox .boxItem span{margin-right:0.65104vw;}
	.documentBox .downLinkBox{flex-wrap:wrap; margin:13.02083vw auto -3.90625vw auto;}
	.documentBox .downLinkBox a{max-width:71.61458vw; border-radius:2.60417vw; margin:0 1.95313vw 3.90625vw 1.95313vw; padding:3.19010vw 3.64583vw;}
	.documentBox .downLinkBox a:hover{box-shadow:0.65104vw 0.65104vw 1.04167vw rgba(0,0,0,.25);}
	.documentBox .downLinkBox a .textBox{font-size:4.16667vw;}
	.documentBox .downLinkBox a img{width:4.81771vw; height:auto;}
	.documentBox .documentTable{margin-top:5.20833vw;}
	.documentBox .documentTable th, .documentBox .documentTable td{padding:2.60417vw 1.30208vw; font-size:3.64583vw;}
	.documentBox .documentTable td p + p{margin-top:0.65104vw;}
	.documentBox .documentTable td p span{margin-right:0.65104vw;}
	.documentBox .documentTable + .boxText2{margin-top:10.41667vw;}
	.documentBox .tableBottomText{margin-top:5.20833vw;}
	.documentBox .tableBottomText .inRow{font-size:3.38542vw; line-height:4.16667vw;}
	.documentBox .tableBottomText .inRow + .inRow{margin-top:1.82292vw;}
	.documentBox .tableBottomText .inRow span{margin-right:0.65104vw;}
	
	.pageText{font-size:3.38542vw; margin-top:2.60417vw; margin-bottom:7.16146vw;}

	.floorTabs{height:8.46354vw; margin:0 auto 5.20833vw auto;}
	.floorTabs .floorTab{width:calc(100% / 6);}
	.floorTabs .floorTab span{font-size:3.38542vw;}
	.spaceSlideBox .spaceSlide .inBox .slideItem .textBox{margin-top:5.20833vw;}
	.spaceSlideBox .spaceSlide .inBox .slideItem .textBox strong{font-size:5.72917vw; margin-bottom:1.95313vw;}
	.spaceSlideBox .spaceSlide .inBox .slideItem .textBox p{font-size:3.64583vw;}
	.spaceSlideBox .spaceArrow{width:6.51042vw; height:8.85417vw; background-size:3.77604vw auto; margin-top:-7.81250vw;}
	.spaceSlideBox .spaceArrow.spacePrev{left:1.30208vw;}
	.spaceSlideBox .spaceArrow.spaceNext{right:1.30208vw;}
	.spaceSlideBox .spacePager .swiper-pagination-bullet{width:2.34375vw; height:2.34375vw;}
	.spaceSlideBox .spacePager .swiper-pagination-bullet + .swiper-pagination-bullet{margin-left:1.30208vw;}
	
	.contentTabBox{margin-bottom:5.20833vw;}
	.contentTabs2{height:10.41667vw;}
	.contentTabs2 button, .contentTabs2 a{width:20.83333vw; font-size:3.90625vw; line-height:10.41667vw;}
	.contentTabs2 button + button, .contentTabs2 a + a{margin-left:1.04167vw;}
	.contentTabs2.type2 button, .contentTabs2.type2 a{width:calc((100% - 3.64583vw) / 4);}
	
	img[width="30"]{width:3.90625vw; height:auto;}
	img[width="60"]{width:7.81250vw; height:auto;}
	img[width="189"]{width:24.60938vw; height:auto;}
	img[width="319"]{width:41.53646vw; height:auto;}
	img[width="428"]{width:55.72917vw; height:auto;}
	img[width="456"]{width:59.37500vw; height:auto;}
	img[width="485"]{width:63.15104vw; height:auto;}
	img[width="493"]{width:64.19271vw; height:auto;}
	img[width="494"]{width:64.32292vw; height:auto;}
}

@media (max-width:480px) {
	.feesTable th, .feesTable td{font-size:14px;}
}