@charset "utf-8";

#pages{}
#pages .contents{padding:96px 0 179px;}

.page-top{}
.page-top .visual{position: relative;height:560px;}
.page-top .visual.sub01{background: url(/_public/images2/contents/visual01.png) top center no-repeat;background-size: cover;}
.page-top .visual.sub02{background: url(/_public/images2/contents/visual02.png) top center no-repeat;background-size: cover;}
.page-top .visual.sub03{background: url(/_public/images2/contents/visual03.png) top center no-repeat;background-size: cover;}
.page-top .visual.sub04{background: url(/_public/images2/contents/visual04.png) top center no-repeat;background-size: cover;}
.page-top .visual.sub05{background: url(/_public/images2/contents/visual05.png) top center no-repeat;background-size: cover;}
.page-top .visual h1{font-family: 'Noto Serif KR';position: absolute;top:50%;left:0;transform:translateY(-50%);width:100%;text-align: center; font-size: 60px;font-weight: 500;letter-spacing: -1.2px;color: #fff;}
.page-top .navi-menu{border-bottom: 1px solid #ccc;}
.page-top .navi-menu .inner{display: flex;justify-content: center;gap:80px;}
.page-top .navi-menu a{display: flex;align-items:center;justify-content:center;height: 80px;}
.page-top .navi-menu a span{position:relative;display: block;line-height: normal;font-size: 20px;font-weight: 500;letter-spacing: -0.8px;color: #787878;transition: all 0.3s;}
.page-top .navi-menu a span:after{content: "";position: absolute;left:0;bottom:-10px;width:100%;height:2px;background: #013b68;display: none;}
.page-top .navi-menu a.on span{font-weight: bold;color: #013b68;}
.page-top .navi-menu a:hover span{font-weight: bold;color: #013b68;}
.page-top .navi-menu a.on span:after{display: block;}

.page-hgroup{position:relative;text-align: center;margin-bottom: 35px;}
.page-hgroup h2{position:relative;font-family: 'Noto Serif KR';font-size: 33px;font-weight: normal;line-height: 1.65;letter-spacing: -0.68px;color: #202020;z-index: 1;}
.page-hgroup h2 strong{font-family: 'Noto Serif KR';}
.page-hgroup span{margin-top:-85px;font-family: 'Noto Serif KR';display: inline-block;opacity: 0.6;font-size: 120px;font-weight: bold;letter-spacing: -2.4px;text-align: center;color: #f3f0ec;line-height: 1;}


/* 타이틀 영역 */
.page-hgroup2{position:relative; text-align:center; margin-bottom:80px;}
.page-hgroup2 h2{position:relative; font-family:'Noto Serif KR'; font-size: 50px;font-weight: normal;line-height: 1.4;letter-spacing: -1px;text-align: center;color: #202020;margin-bottom:40px;}
.page-hgroup2 h2 strong{font-family:'Noto Serif KR';font-weight:bold; font-size:inherit;}
.page-hgroup2 h2 em{font-family:'Noto Serif KR';color:#af896f; font-style:normal; font-size:inherit;}
.page-hgroup2 p{font-size:23px; font-weight:500; font-stretch:normal; font-style:normal; line-height:1.67; letter-spacing:-0.48px; text-align:center; color:#202020;}
.page-hgroup2 p strong{font-weight:bold; color:#af896f;}

.ds{}
.ds .promise{}
.ds .promise .item{margin-top:100px;display:flex; align-items:center; position:relative; width:100%;gap:100px;}
.ds .promise .item:nth-child(even){flex-direction:row-reverse;}

/* 약속 텍스트 영역 */
.ds .promise .item .txt-box{width:calc(100% - 820px);position:relative; z-index:1;}
.ds .promise .item .txt-box em{margin-bottom:10px;display: block; font-size: 32px;font-weight: bold;letter-spacing: -0.68px;color: #af896f;font-family:'Noto Serif KR';}
.ds .promise .item .txt-box .num{position:absolute;right:0; top:-60px;font-family:'Noto Serif KR';font-size: 150px;font-weight: normal;line-height: 1;letter-spacing: -3px;text-align: right;color: #f5f2ed; z-index:-1;}
.ds .promise .item .txt-box .num{}
.ds .promise .item .txt-box .tit{font-family:'Noto Serif KR';font-size: 40px;font-weight:normal;line-height: 1.35;letter-spacing: -0.8px;color: #202020;}
.ds .promise .item .txt-box .tit strong{font-family:'Noto Serif KR';display: inline; font-weight: 600}
.ds .promise .item .txt-box .txt{margin-top:50px;font-size: 20px;font-weight: 500;line-height: 1.62;letter-spacing: -0.42px;color: #202020;}
.ds .promise .item .txt-box .txt span{display: inline;background: #af896f;color:#fff;padding:0 3px;}

.ds .promise .item .img-box{border-radius:12px; overflow:hidden;position:relative; z-index:1;}
.ds .promise .item .img-box img{width:100%;display:block;}

.ds .staff{}
.ds .staff section + section{margin-top:100px;}
.ds .staff .section01{padding-left: calc(50% - 710px);  background-image: linear-gradient(to bottom, #3a352a, #392a1f);}
.ds .staff .section01 .box{display: flex;align-items: center;gap:80px;}
.ds .staff .section01 .box .txt-box{width:calc(52% - 80px);}
.ds .staff .section01 .box .txt-box .top{display: flex;gap:20px;justify-content: space-between;}
.ds .staff .section01 .box .txt-box .top .col1 em{display: block;font-size: 24px;font-weight: normal;letter-spacing: -0.48px;color: #fff;}
.ds .staff .section01 .box .txt-box .top .col1 em strong{font-weight: 600;}
.ds .staff .section01 .box .txt-box .top .col1 h2{padding-left:30px;border-left:6px solid #af896f;font-family:'Noto Serif KR';margin-top:30px; font-size: 42px;font-weight: bold;line-height: 1.48;letter-spacing: -0.84px;color: #af896f;}
.ds .staff .section01 .box .txt-box .top .col1 h2 span{font-family:'Noto Serif KR';display: inline-block;font-weight: normal;color: #fff;}
.ds .staff .section01 .box .txt-box .top .col1 p{margin-top:45px;font-size: 20px;font-weight: normal;line-height: 1.6;letter-spacing: -0.4px;color: #e2d6cf;}
.ds .staff .section01 .box .txt-box .top .col2{}
.ds .staff .section01 .box .txt-box .top .col2 ul{display: flex;flex-direction: column;gap:20px;}
.ds .staff .section01 .box .txt-box .top .col2 ul li{display:flex;align-items:center;justify-content:center;width:170px;height:170px;border-radius: 100%;border:1px solid #9b897c;}
.ds .staff .section01 .box .txt-box .top .col2 ul li span{display: inline-block;font-size: 25px;font-weight: normal;line-height: 1.32;letter-spacing: -0.5px;text-align: center;color: #d2c5bb;}
.ds .staff .section01 .box .txt-box .top .col2 ul li span em{color: #cba991;font-weight: bold;}
.ds .staff .section01 .box .txt-box .bottom{position: relative;margin-top:80px; border-radius: 20px;background-color: rgba(0, 0, 0, 0.2);padding:25px 50px 25px 150px;}
.ds .staff .section01 .box .txt-box .bottom i{display: inline-block;position: absolute;left: 30px;bottom: 14px;}
.ds .staff .section01 .box .txt-box .bottom i img{display:block;}
.ds .staff .section01 .box .txt-box .bottom p{font-size: 23px;font-weight: normal;letter-spacing: -0.46px;color: #fff;}
.ds .staff .section01 .box .img-box{width:48%;}
.ds .staff .section01 .box .img-box img{display: block;width:100%;}
.ds .staff .section02{}
.ds .staff .section02 .cont1{padding-left: 510px;display: flex;justify-content:space-between;align-items: flex-end;}
.ds .staff .section02 .cont1 .name{}
.ds .staff .section02 .cont1 .name h2{font-family:'Noto Serif KR';font-size: 50px;letter-spacing: -1px;font-weight: normal;color: #af896f; }
.ds .staff .section02 .cont1 .name h2 strong{font-family:'Noto Serif KR';color: #202020;font-weight: 600;}
.ds .staff .section02 .cont1 .name .ct{margin-top:20px;display: flex;gap: 15px;}
.ds .staff .section02 .cont1 .name .ct span{display: flex;align-items: center;height:36px;  font-size: 18px;font-weight: 500;line-height: 1;letter-spacing: -0.36px;color: #787878;}
.ds .staff .section02 .cont1 .name .ct span.on{border-radius: 18px;background: #af896f;font-size:20px;font-weight: 600;color: #fff;padding:0 20px;}
.ds .staff .section02 .cont2{margin-top:60px;position: relative;padding:39px 39px 39px 510px;  border-radius: 20px;background: #f3f0ec;}
.ds .staff .section02 .cont2 figure{position: absolute;left:0;bottom:0;}
.ds .staff .section02 .cont2 figure img{display: block;}
.ds .staff .section02 .cont2 .txt-list{display: flex;gap:37px;}
.ds .staff .section02 .cont2 .txt-list .txt{flex:1;}
.ds .staff .section02 .cont2 .txt-list .txt ul{}
.ds .staff .section02 .cont2 .txt-list .txt ul + ul{margin-top:15px;}
.ds .staff .section02 .cont2 .txt-list .txt ul li{position: relative;padding-left: 11px;font-size: 19px;font-weight: 500;line-height: 1.68;letter-spacing: -0.38px;color: #202020;}
.ds .staff .section02 .cont2 .txt-list .txt ul li:before{content: "";position: absolute;top:13px;left:0;width:5px;height: 5px;border-radius: 100%;background: #ccc;}
.ds .staff .section02 .cont2 .txt-list .txt ul.case2 li{font-weight:600;color:#856753;}
.ds .staff .section02 .cont2 .txt-list .txt ul.case2 li:before{background:#af896f;}
.ds .staff .section03{}
.ds .staff .section03 .staff-list{}
.ds .staff .section03 .staff-list .item{padding:80px 0;display: flex;border-top:1px solid #ccc;gap:120px;}
.ds .staff .section03 .staff-list .item:last-child{padding-bottom: 0;}
.ds .staff .section03 .staff-list .item .cont1{width: 360px;}
.ds .staff .section03 .staff-list .item .cont2{width:calc(100% - 480px);}
.ds .staff .section03 .staff-list .item .cont2 .top{display: flex;justify-content:space-between;padding-bottom: 25px;border-bottom: 1px solid #af896f;}
.ds .staff .section03 .staff-list .item .cont2 .top .name{}
.ds .staff .section03 .staff-list .item .cont2 .top .name h2{font-family:'Noto Serif KR';font-size: 50px;letter-spacing: -1px;font-weight: normal;color: #af896f; }
.ds .staff .section03 .staff-list .item .cont2 .top .name h2 strong{font-family:'Noto Serif KR';color: #202020;font-weight: 600;}
.ds .staff .section03 .staff-list .item .cont2 .top .name .ct{margin-top:20px;display: flex;gap: 15px;}
.ds .staff .section03 .staff-list .item .cont2 .top .name .ct span{display: flex;align-items: center;height:36px;  font-size: 18px;font-weight: 500;line-height: 1;letter-spacing: -0.36px;color: #787878;}
.ds .staff .section03 .staff-list .item .cont2 .top .name .ct span.on{border-radius: 18px;background: #af896f;font-size:20px;font-weight: 600;color: #fff;padding:0 20px;}
.ds .staff .section03 .staff-list .item .cont2 .bottom{margin-top:27px;}
.ds .staff .section03 .staff-list .item .cont2 .bottom .txt-list{display: flex;gap:120px;}
.ds .staff .section03 .staff-list .item .cont2 .bottom .txt-list .inner{flex: 1;}
.ds .staff .section03 .staff-list .item .cont2 .bottom .txt-list ul + ul{margin-top:25px;}
.ds .staff .section03 .staff-list .item .cont2 .bottom .txt-list ul li{position: relative;padding-left: 11px;font-size: 19px;font-weight: 500;line-height: 1.68;letter-spacing: -0.38px;color: #202020;}
.ds .staff .section03 .staff-list .item .cont2 .bottom .txt-list ul li:before{content: "";position: absolute;top:13px;left:0;width:5px;height: 5px;border-radius: 100%;background: #ccc;}
.ds .staff .section03 .staff-list .item .cont2 .bottom .txt-list ul.case2 li{font-weight:600;color:#856753;}
.ds .staff .section03 .staff-list .item .cont2 .bottom .txt-list ul.case2 li:before{background:#af896f;}

.ds .research{}
.ds .research .section01{padding:90px 0 140px;background: url(/_public/images2/contents/research_bg.png) no-repeat;background-size: cover;text-align: center;}
.ds .research .section01 h2{font-family:'Noto Serif KR';font-size: 40px;font-weight: normal;line-height: 1.5;letter-spacing: -0.8px;text-align: center;color: #202020;}
.ds .research .section01 h2 strong{font-family:'Noto Serif KR';}
.ds .research .section01 p{margin-top:20px; font-size: 21px;font-weight: 500;letter-spacing: -0.42px;text-align: center;color: #202020;}
.ds .research .section01 figure{margin-top:45px;display: flex;justify-content: center;}
.ds .research .section01 figure img{display: block;}
.ds .research .section02{padding:140px 0;}
.ds .research .section02 .item{display: flex;justify-content:space-between;align-items: flex-end;}
.ds .research .section02 .item:nth-child(even){flex-direction: row-reverse;}
.ds .research .section02 .item + .item{margin-top:40px;}
.ds .research .section02 .item > div{flex:1;}
.ds .research .section02 .item .img{}
.ds .research .section02 .item .img img{display: block;}
.ds .research .section02 .item .txt{padding-bottom: 20px;}
.ds .research .section02 .item .txt em{font-family:'Noto Serif KR';display:block;margin-bottom:20px;font-size: 20px;font-weight: normal;letter-spacing: -0.4px;color: #ccc;}
.ds .research .section02 .item .txt h3{font-family:'Noto Serif KR';font-size: 40px;font-weight: normal;line-height: 1.4;letter-spacing: -0.8px;color: #202020;}
.ds .research .section02 .item .txt h3 span{font-family:'Noto Serif KR';display: inline-block;background: #202020;color:#fff;line-height: 1.3;}
.ds .research .section02 .item .txt h3 strong{font-family:'Noto Serif KR';}
.ds .research .section02 .item .txt p{margin-top:25px;font-size: 21px;font-weight: normal;line-height: 1.62;letter-spacing: -0.42px;color: #202020;}
.ds .research .section02 .item .txt .list1{margin-top:50px;}
.ds .research .section02 .item .txt .list1 li{font-family:'Noto Serif KR';position: relative;padding-left: 50px; font-size: 24px;font-weight: 600;line-height: 1.42;letter-spacing: -0.48px;color: #202020;}
.ds .research .section02 .item .txt .list1 li:before{content: "";position: absolute;top:3px;left:0;width:30px;height:30px;background: url(/_public/images2/icon/chk_img01.svg) no-repeat;background-size: cover;}
.ds .research .section02 .item .txt .list1 li + li{margin-top:5px;}
.ds .research .section02 .item .txt .list2{margin-top:45px;display: flex;gap:60px;}
.ds .research .section02 .item .txt .list2 li{position:relative;display: flex;flex-direction: column;align-items: center;gap:10px;font-size: 24px;font-weight: bold;letter-spacing: -0.48px;color: #002948;}
.ds .research .section02 .item .txt .list2 li:before{content: "";position: absolute;left:-30px;width:1px;height:100%;background: #b7cadb}
.ds .research .section02 .item .txt .list2 li i{display: inline-block;width:25px;height:25px;background: url(/_public/images2/icon/chk_img02.svg) no-repeat;background-size: cover;}
.ds .research .section02 .item .txt .list2 li:first-child:before{display: none;}
.ds .research .section03{padding:140px 0;background: url(/_public/images2/contents/research_bg2.png) no-repeat;background-size: cover;text-align: center;}
.ds .research .section03 h2{font-family:'Noto Serif KR';text-align: center;font-size: 40px;font-weight: normal;line-height: 1.5;letter-spacing: -0.8px;text-align: center;color: #202020;}
.ds .research .section03 h2 strong{font-family:'Noto Serif KR';}
.ds .research .section03 figure{margin-top:45px;display: flex;justify-content: center;}
.ds .research .section03 figure img{display: block;}
.ds .research .section04{display: flex;}
.ds .research .section04 > div{flex:1;max-width:50%;}
.ds .research .section04 .cont1{}
.ds .research .section04 .cont1 img{display: block;}
.ds .research .section04 .cont2{display: flex;flex-direction:column;justify-content: flex-end;padding-left: 105px;}
.ds .research .section04 .cont2 h3{font-family:'Noto Serif KR';font-size: 40px;font-weight: normal;line-height: 1.5;letter-spacing: -0.8px;color: #202020;}
.ds .research .section04 .cont2 h3 span{font-family:'Noto Serif KR';display: inline-block;background: #202020;color:#fff;line-height: 1.3;}
.ds .research .section04 .cont2 .flex{margin-top:90px;display: flex;gap:44px;}
.ds .research .section04 .cont2 .flex a{font-family:'Noto Serif KR';display: flex;width:135px;height:135px;border-radius: 100%;align-items: center;justify-content: center;border: solid 1px #202020; font-size: 20px;font-weight: normal;line-height: 1.5;letter-spacing: -0.4px;text-align: center;color: #202020;transition: all 0.4s;}
.ds .research .section04 .cont2 .flex a:hover{border-color:#002948;background: #002948;color:#fff;}
.ds .research .section04 .cont2 .flex figure{}
.ds .research .section04 .cont2 .flex figure img{display: block;}

.ds .facilities{}
.ds .facilities .slide-box{margin-top:80px;display: flex;gap:20px;height:660px;overflow: hidden;}
.ds .facilities .slide-box .cont1{width:1180px;overflow: hidden;border-radius: 20px;}
.ds .facilities .slide-box .cont1 .swiper{height:660px;}
.ds .facilities .slide-box .cont1 .swiper-slide{overflow: hidden;border-radius: 20px;height:100%;}
.ds .facilities .slide-box .cont1 .swiper-slide figure{overflow: hidden;border-radius: 20px;position: relative;height:100%;}
.ds .facilities .slide-box .cont1 .swiper-slide img{border-radius: 20px;display: block;width:100%;height: 100%;object-fit: cover;}
.ds .facilities .slide-box .cont1 .swiper-slide figcaption{position: absolute;left:0;bottom:0;width:100%;padding:20px 40px;background: rgba(0,0,0,0.4);font-size: 20px;font-weight: 500;color: #fff;}
.ds .facilities .slide-box .cont1 .swiper-slide.swiper-slide-active img{}
.ds .facilities .slide-box .cont2{width:220px;}
.ds .facilities .slide-box .cont2 .thumbSwiper{height:660px;overflow: hidden;}
.ds .facilities .slide-box .cont2 .swiper-slide{height:123px;cursor: pointer;}
.ds .facilities .slide-box .cont2 .swiper-slide img{width:100%;height:100%;object-fit: cover;border-radius: 20px;opacity: 0.4;transition: all 0.4s;}
.ds .facilities .slide-box .cont2 .swiper-slide.swiper-slide-thumb-active img{opacity: 1;}
/*.ds .facilities .slide-box .cont2 .swiper-slide.swiper-slide-active img{opacity: 1;}*/

.ds .information{}
.ds .information section{margin-top:70px;}
.ds .information section + section{margin-top:80px;}
.ds .information .section01{display: flex;gap:20px;}
.ds .information .section01 > div{flex:1;border-radius: 20px;padding: 60px;}
.ds .information .section01 > div:nth-child(1){border:1px solid #af896f}
.ds .information .section01 > div:nth-child(2){background: #f3f0ec;}
.ds .information .section01 h3{font-family:'Noto Serif KR';font-size: 32px;font-weight: bold;color: #202020;margin-bottom: 20px;}
.ds .information .section01 dl{}
.ds .information .section01 dl dt{width:120px;font-size: 20px;font-weight: bold;color: #000;}
.ds .information .section01 dl dd{padding:0 0 5px 120px;}
.ds .information .section01 dl dd p{display: flex;gap:10px; font-size: 20px;font-weight: normal;color: #000;align-items: center;}
.ds .information .section01 dl dd p span{display: flex;gap:10px;}
.ds .information .section01 dl dd p strong{display: inline-block;min-width: 57px;}
.ds .information .section01 dl dd p em{display: flex;align-items: center; border-radius: 15px;background: #af896f;gap:5px;font-size: 18px;font-weight: 600;color: #fff;padding:0 10px;line-height: 1;height:29px;}
.ds .information .section01 dl dd p em i{display: inline-block;line-height: 1;}
.ds .information .section01 dl dd p em i img{display:block;}
.ds .information .section01 ul{margin-top:30px;padding:18px 30px;border-radius: 20px;background: #f3f0ec;}
.ds .information .section01 ul li{position: relative;padding-left: 14px;font-size: 18px;font-weight: 500;color: #000;}
.ds .information .section01 ul li + li{margin-top:4px;}
.ds .information .section01 ul li:before{content: "";position: absolute;top:10px;left:0;width:6px;height:6px;border-radius: 100%;background: #af896f;}
.ds .information .section01 .chk-list{display: flex;flex-wrap: wrap;gap:10px 5px;}
.ds .information .section01 .chk-list span{width:calc(25% - 4px);display: inline-block;position: relative;padding:10px 0 10px 27px;font-size: 20px;font-weight: 500;color: #000;border-bottom: 1px solid #ccc;}
.ds .information .section01 .chk-list span:before{content: "";position: absolute;top:14px;left:0;width:20px;height:20px;background: url(/_public/images2/icon/chk_img03.svg) no-repeat;background-size: cover;}
.ds .information .section01 .box{margin-top:53px;padding:0 50px 0 40px;height:90px;border-radius: 20px;background: #fff;display: flex;align-items: center;justify-content: space-between;}
.ds .information .section01 .box span{font-family:'Noto Serif KR';position: relative;padding-left: 40px;font-size: 24px;font-weight: bold;color: #202020;}
.ds .information .section01 .box span:before{content: "";position: absolute;top:4px;left:0;width:30px;height:30px;background: url(/_public/images2/icon/ico_tel2.png) no-repeat;background-size: cover;}
.ds .information .section01 .box a{font-family:'Noto Serif KR';display: inline-block; font-size: 35px;font-weight: 600;color: #856753;}
.ds .information .section02{}
.ds .information .section02 .top{display: flex;align-items: center;justify-content: space-between;}
.ds .information .section02 .top h3{position: relative;padding-left: 50px;font-size: 30px;font-weight: bold;color: #000;}
.ds .information .section02 .top h3:before{content: "";position: absolute;top:6px;left:0;width:30px;height:30px;background: url(/_public/images2/icon/ico_marker.svg) no-repeat;background-size: cover;}
.ds .information .section02 .top h3 span{display: block;font-size: 20px;font-weight: 500;color: #787878;}
.ds .information .section02 .top .btn-box{display: flex;gap:10px;}
.ds .information .section02 .top .btn-box a{display: flex;align-items:center;justify-content:space-between;width:220px;height:49px;padding:0 30px;border-radius: 25px;border: solid 1px #ccc;}
.ds .information .section02 .top .btn-box a span{position: relative;display: flex;gap:10px;align-items: center;font-size: 18px;font-weight: 500;letter-spacing: -0.45px;color: #202020;}
.ds .information .section02 .top .btn-box a span:before{content: "";position: relative;width:15px;height:15px;display: inline-block;}
.ds .information .section02 .top .btn-box .btn01 span:before{background: url(/_public/images2/icon/symbol_naver.svg) no-repeat;background-size: cover;}
.ds .information .section02 .top .btn-box .btn02 span:before{background: url(/_public/images2/icon/symbol_kakao.svg) no-repeat;background-size: cover;}
.ds .information .section02 .top .btn-box a:after{content: "";position: relative;width:20px;height:20px;background: url(/_public/images2/icon/ico_link.svg) no-repeat;background-size: cover;}
.ds .information .section02 .map-panel{margin-top:30px;height:420px;}
.ds .information .section02 .map-panel .root_daum_roughmap .wrap_map{height:100% !important;}
.ds .information .section02 .map-panel .cont{display: none !important;}
.ds .information .section03{}
.ds .information .section03 h3{font-family:'Noto Serif KR';font-size: 32px;font-weight: bold;color: #202020;}
.ds .information .section03 .box{margin-top:40px;}
.ds .information .section03 .box + .box{margin-top:40px;border-top:1px solid #ccc;padding-top: 40px;}
.ds .information .section03 .box h4{position: relative;padding-left: 40px;font-size: 25px;font-weight: 600;color: #202020;margin-bottom: 20px;}
.ds .information .section03 .box h4:before{content: "";position: absolute;top:2px;left:0;width:30px;height:30px;}
.ds .information .section03 .box h4.icon01:before{background:url(/_public/images2/icon/ico_subway.svg) no-repeat;background-size: cover;}
.ds .information .section03 .box h4.icon02:before{background:url(/_public/images2/icon/ico_bus.svg) no-repeat;background-size: cover;}
.ds .information .section03 .box .list01{}
.ds .information .section03 .box .list01 li{display: flex;gap:40px;}
.ds .information .section03 .box .list01 li + li{margin-top:15px;}
.ds .information .section03 .box .list01 li em{position:relative;padding-left:30px;display: inline-block;font-size: 18px;font-weight: 600;color: #202020;}
.ds .information .section03 .box .list01 li em i{position: absolute;top:3px;left:0;display: flex;line-height: 1;align-items: center;justify-content: center;}
.ds .information .section03 .box .walk{position: relative;display: inline-block;padding-left: 25px;font-size: 18px;font-weight: 600;color: #202020;}
.ds .information .section03 .box .walk:before{content: "";position: absolute;top:3px;left:0;width:20px;height:20px;background: url(/_public/images2/icon/ico_walk.svg) no-repeat;background-size: cover;}
.ds .information .section03 .box .walk strong{font-weight:700;color:#af896f;}
.ds .information .section03 .box .list02{}
.ds .information .section03 .box .list02 li{position: relative;padding-left: 215px;}
.ds .information .section03 .box .list02 li + li{margin-top:15px;}
.ds .information .section03 .box .list02 li em{position: absolute;left:0;display: inline-block; font-size: 18px;font-weight: 600;color: #202020;}
.ds .information .section03 .box .list02 li .txt{display: flex;gap:40px;}
.ds .information .section03 .box .list02 li .txt p{position: relative;padding-left: 63px;display: flex;gap:20px;width:385px;}
.ds .information .section03 .box .list02 li .txt p i{position:absolute;left:0;display: flex;align-items: center;justify-content: center;line-height: 1;height:25px;width:48px;border-radius: 12.5px;font-size: 16px;font-weight: 600;color: #fff;}
.ds .information .section03 .box .list02 li .txt p i.case1{background: #33a6e8;}
.ds .information .section03 .box .list02 li .txt p i.case2{background: #73b22d;}
.ds .information .section03 .box .list02 li .txt p span{position: relative;display: inline-block;padding-left: 11px;  font-size: 18px;font-weight: normal;color: #202020;}
.ds .information .section03 .box .list02 li .txt p span:before{content: "";position: absolute;left:0;top:10px;width:5px;height:5px;border-radius: 100%;background: #af896f;}

.ds .equipment{}
.ds .equipment ul{margin-top:80px;display: flex;flex-wrap: wrap;gap:50px 20px;}
.ds .equipment ul li{position: relative;width:calc(20% - 16px);cursor: pointer;}
.ds .equipment ul li .img{position:relative;overflow: hidden;border-radius: 20px;border: solid 1px #ccc;}
.ds .equipment ul li .img img{display: block;width:100%;}
.ds .equipment ul li .img .mask{position: absolute;top:0;left:0;width:100%;height:100%;transition: all 0.4s;background: rgba(175, 137, 111, 0.65);display: flex;align-items: center;justify-content: center;opacity: 0;}
.ds .equipment ul li .img .mask:after{content: "";position: relative;display: inline-block;width:50px;height:50px;background: url(/_public/images2/icon/ico_zoom.svg) no-repeat;background-size: cover;}
.ds .equipment ul li .txt{margin-top:15px;}
.ds .equipment ul li h3{text-align: center;font-size: 20px;font-weight: bold;letter-spacing: -0.4px;color: #202020;}
.ds .equipment ul li p{display: none;}
.ds .equipment ul li:hover .img .mask{opacity: 1;}


.digital{}
.digital .implant{padding-top: 140px;}
.digital .implant .page-hgroup{}
.digital .implant .title{font-family:'Noto Serif KR';font-size: 45px;font-weight: normal;line-height: 1.12;letter-spacing: -1px;text-align: center;color: #202020;}
.digital .implant .title strong{font-family:'Noto Serif KR';}
.digital .implant .section01{margin-top:120px;padding:140px 40px;background: #f8f8f8;}
.digital .implant .section01 .box{margin-top:80px;display: flex;gap:80px;}
.digital .implant .section01 .box > div{flex:1;max-width: calc(50% - 40px);}
.digital .implant .section01 .box .video{overflow: hidden;border-radius: 20px;}
.digital .implant .section01 .box > div video{display: block;width:100%;height:100%;object-fit:cover;}
.digital .implant .section01 .box > div ul{}
.digital .implant .section01 .box > div ul li{}
.digital .implant .section01 .box > div ul li em{font-family:'Noto Serif KR';display: inline-block;padding:0 17px;line-height: 36px;border-radius: 19px;border: solid 1px #00457b;font-size: 16px;font-weight: 600;letter-spacing: -0.32px;color: #00457b;}
.digital .implant .section01 .box > div ul li h3{font-family:'Noto Serif KR';margin-top:10px; font-size: 32px;font-weight: normal;letter-spacing: -0.7px;color: #202020;}
.digital .implant .section01 .box > div ul li h3 strong{font-family:'Noto Serif KR';}
.digital .implant .section01 .box > div ul li p{margin-top:15px; font-size: 20px;font-weight: normal;line-height: 1.62;letter-spacing: -0.42px;color: #202020;}
.digital .implant .section01 .box > div ul li + li{margin-top: 60px;}
.digital .implant .section02{position:relative;padding:140px 40px 80px;}
.digital .implant .section02:before{content: "";position: absolute;top:80px;left:40px;display:block;width:510px;height:221px;background: url(/_public/images2/contents/program_bg02.png) no-repeat;background-size: cover;}
.digital .implant .section02:after{content: "";position: absolute;top:88px;right:40px;display:block;width:223px;height:223px;background: url(/_public/images2/contents/program_bg03.png) no-repeat;background-size: cover;}
.digital .implant .section02 p{margin-top:25px;font-size: 20px;font-weight: 500;line-height: 1.62;letter-spacing: -0.42px;text-align: center;color: #202020;}
.digital .implant .section02 p span{display:inline-block;font-weight: bold;color: #002948;}
.digital .implant .section02 .box{margin-top:70px;display: flex;overflow: hidden;border-radius: 20px;}
.digital .implant .section02 .box > div{flex: 1;max-width:50%;}
.digital .implant .section02 .box .img{}
.digital .implant .section02 .box .img img{display: block;width:100%;height:100%;object-fit: cover;}
.digital .implant .section02 .box .txt{background: #f8f8f8;padding:40px 210px 40px 60px}
.digital .implant .section02 .box .txt ul{}
.digital .implant .section02 .box .txt ul li{font-family:'Noto Serif KR';position: relative;padding:19px 0 20px 59px; font-size: 24px;font-weight: 500;letter-spacing: -0.6px;color: #202020;}
.digital .implant .section02 .box .txt ul li strong{font-family:'Noto Serif KR';}
.digital .implant .section02 .box .txt ul li:before{content: "";position: absolute;top:24px;left:10px;width:29px;height:29px;background: url(/_public/images2/icon/chk_img04.svg) no-repeat;background-size: cover;}
.digital .implant .section02 .box .txt ul li + li{border-top:1px solid #ccc;}
.digital .implant .section03 {padding:80px 0 160px;}
.digital .implant .section03 p{margin-top:29px;font-size: 20px;font-weight: normal;line-height: 1.62;letter-spacing: -0.42px;text-align: center;color: #202020;}
.digital .implant .section03 .slide-box {margin-top:60px;position: relative;padding:0 85px;}
.digital .implant .section03 .slide-box .swiper-slide .inner{display: flex;gap:30px;}
.digital .implant .section03 .slide-box .swiper-slide .inner > div{flex:1;}
.digital .implant .section03 .slide-box .swiper-slide .inner > div img{display: block;width:100%;}
.digital .implant .section03 .slide-box .swiper-slide .inner > div span{display: flex;align-items:center;margin-top:20px;  font-size: 20px;font-weight: normal;letter-spacing: -0.4px;color: #202020;line-height: 1;gap:13px;}
.digital .implant .section03 .slide-box .swiper-slide .inner > div span em{display: flex;align-items: center;padding:0 20px;border-radius: 18px;background-color: #af896f;height:37px;color:#fff;}
.digital .implant .section03 .slide-box .swiper-slide .inner .cont2 span{margin-top:26px;justify-content: flex-end;color:#787878;}
.digital .implant .section03 .slide-box .control{position: absolute;left:0;top:34%;transform: translateY(-50%);width:100%;z-index: 1;}
.digital .implant .section03 .slide-box .control .swiper-button{position: absolute;width:70px; height:70px;margin:0;top:initial;right:initial;left:initial;bottom:initial;}
.digital .implant .section03 .slide-box .control .swiper-button:after{display: none;}
.digital .implant .section03 .slide-box .control .swiper-button-prev{background: url(/_public/images2/icon/target_left.svg) no-repeat;background-size: cover;left:-70px;}
.digital .implant .section03 .slide-box .control .swiper-button-next{background: url(/_public/images2/icon/target_right.svg) no-repeat;background-size: cover;right:-70px;}
.digital .implant .section03 .slide-box .swiper-pagination{position: relative;margin-top:10px;display: flex;justify-content: center;gap:4px;top:initial;left:initial;right:initial;bottom:initial;}
.digital .implant .section03 .slide-box .swiper-pagination .swiper-pagination-bullet{display:inline-block;margin:0;width:8px;height: 8px;border-radius: 100%;background: #c8c0b5;opacity: 1;}
.digital .implant .section03 .slide-box .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{width:30px;border-radius: 4px;background: #856753;}
.digital .implant .section04{padding:140px 0 150px;background: #f5f5f5;}
.digital .implant .section04 p{text-align: center;margin-top:25px;font-size: 20px;font-weight: 500;line-height: 1.7;letter-spacing: -0.4px;color: #202020;}
.digital .implant .section04 ul{margin-top:80px;}
.digital .implant .section04 ul li{position:relative;overflow: hidden;background: #fff;border-radius: 0 20px 20px 0;gap:50px;padding-left: 42%;}
.digital .implant .section04 ul li + li{margin-top:40px;}
.digital .implant .section04 ul li .img{position:absolute;top:0;left:0;width:42%;height:100%;}
.digital .implant .section04 ul li .img img{display: block;width:100%;height:100%;object-fit: cover;}
.digital .implant .section04 ul li .txt{padding:40px 0 40px 50px;}
.digital .implant .section04 ul li .txt i{font-family: 'Noto Serif KR';display: flex;align-items: center;justify-content: center;width:38px;height:38px;border-radius: 100%;border:1px solid #af896f;font-size: 16px;font-weight: 600;line-height:1;letter-spacing: -0.32px;color: #af896f;}
.digital .implant .section04 ul li .txt h3{font-family: 'Noto Serif KR';margin-top:5px;  font-size: 30px;font-weight: bold;letter-spacing: -0.6px;color: #202020;}
.digital .implant .section04 ul li .txt h3 em{font-family: 'Noto Serif KR';display: inline;font-size: 24px;font-weight: bold;letter-spacing: -0.48px;color: #af896f;}
.digital .implant .section04 ul li .txt span{display: block;margin-top:15px;font-size: 18px;font-weight: normal;font-style: normal;line-height: 1.67;letter-spacing: -0.36px;color: #5f6164;}
.digital .implant .section05{background: url(/_public/images2/contents/implantbg01.png) no-repeat;background-size: cover;padding:120px 0;}
.digital .implant .section05 .layout{max-width: 1260px;display: flex;align-items: center;}
.digital .implant .section05 .layout > div{position:relative;flex:1;max-width:50%;}
.digital .implant .section05 .layout .cont1{}
.digital .implant .section05 .layout .cont1 i{display: inline-block;position: absolute;    left: 51%;top: -47px;}
.digital .implant .section05 .layout .cont1 em{display: block;font-size: 20px;font-weight: 500;letter-spacing: -0.4px;color: #fff;}
.digital .implant .section05 .layout .cont1 em br{display: none;}
.digital .implant .section05 .layout .cont1 h3{font-family: 'Noto Serif KR';margin-top:10px;font-size: 46px;font-weight: normal;line-height: 1.3;letter-spacing: -0.92px;color: #fff;}
.digital .implant .section05 .layout .cont1 h3 strong{font-family: 'Noto Serif KR';}
.digital .implant .section05 .layout .cont1 p{margin-top:25px;font-size: 18px;font-weight: 500;line-height: 1.67;letter-spacing: -0.36px;color: #fff;}
.digital .implant .section05 .layout .cont2 img{display: block;width:100%;}

.digital .implant .section06{padding:140px 0 165px;}
.digital .implant .section06 .box1{margin-top:80px;display: flex;align-items: center;}
.digital .implant .section06 .box1 > div{flex:1;max-width: 50%;}
.digital .implant .section06 .box1 .video{height:380px;overflow: hidden;border-radius: 10px;}
.digital .implant .section06 .box1 .video video{display: block;width:100%;height:100%;object-fit: cover;}
.digital .implant .section06 .box1 .txt{padding:0 0 0 110px;}
.digital .implant .section06 .box1 .txt h3{font-family: 'Noto Serif KR';font-size: 38px;font-weight: normal;line-height: 1.42;letter-spacing: -0.76px;color: #202020;}
.digital .implant .section06 .box1 .txt h3 strong{font-family: 'Noto Serif KR';}
.digital .implant .section06 .box1 .txt p{margin-top:25px;font-size: 19px;font-weight: normal;line-height: 1.58;letter-spacing: -0.38px;color: #202020;}
.digital .implant .section06 .box1 .txt p strong{color:#013b68;}
.digital .implant .section06 .box2{margin-top:80px;display: flex;align-items: center;}
.digital .implant .section06 .box2 > div{flex:1;max-width: 50%;}
.digital .implant .section06 .box2 .txt{}
.digital .implant .section06 .box2 .txt h3{font-family: 'Noto Serif KR';font-size: 36px;font-weight: normal;line-height: 1.42;letter-spacing: -0.76px;color: #202020;}
.digital .implant .section06 .box2 .txt h3 strong{font-family: 'Noto Serif KR';}
.digital .implant .section06 .box2 .txt p{margin-top:25px;font-size: 19px;font-weight: normal;line-height: 1.58;letter-spacing: -0.38px;color: #202020;}
.digital .implant .section06 .box2 .txt p strong{color:#013b68;}
.digital .implant .section06 .box2 .img{display: flex;gap:30px;}
.digital .implant .section06 .box2 .img figure{flex:1;overflow: hidden;border-radius: 20px;}
.digital .implant .section06 .box2 .img figure img{display: block;width:100%;}
.digital .implant .section06 .box2 .img figure figcaption{font-family: 'Noto Serif KR';text-align: center;display: block;padding:15px;background: #00457b; font-size: 21px;font-weight: bold;letter-spacing: -0.42px;color: #fff;}
.digital .implant .section06 .box2 .img figure:nth-child(1) figcaption{background:#e1e1e1;color: #202020;}
.digital .implant .section06 .box3{margin-top:140px;background: url(/_public/images2/contents/implant_img08.png) no-repeat;background-size: cover;text-align: center;padding:125px 0;border-radius: 20px;}
.digital .implant .section06 .box3 h3{font-family: 'Noto Serif KR';font-size: 40px;font-weight: normal;letter-spacing: -0.8px;text-align: center;color: #fff;}
.digital .implant .section06 .box3 span{display:block;margin-top:10px; font-size: 20px;font-weight: normal;letter-spacing: -0.4px;text-align: center;color: #fff;}
.digital .implant .section06 .box4{margin-top:44px;display: flex;align-items: flex-end;}
.digital .implant .section06 .box4 > div{flex:1;max-width: 50%;}
.digital .implant .section06 .box4 .cont1{}
.digital .implant .section06 .box4 .cont1 img{display: block;}
.digital .implant .section06 .box4 .cont2{}
.digital .implant .section06 .box4 .cont2 p{font-size: 24px;font-weight: normal;line-height: 1.58;letter-spacing: -0.48px;color: #202020;}
.digital .implant .section06 .box4 .cont2 i{display: block;margin-top:40px;}
.digital .implant .section06 .box4 .cont2 i img{display: block;}

.digital .implant .section07{padding:135px 0 140px;background: #f6f5f3;}
.digital .implant .section07 .box{margin-top:80px;display: flex;overflow: hidden;border-radius: 20px;background: #af896f;align-items: center;}
.digital .implant .section07 .box > div{flex: 1;max-width: 50%;}
.digital .implant .section07 .box .cont1{padding-left: 60px;}
.digital .implant .section07 .box .cont1 h3{font-family: 'Noto Serif KR';font-size: 38px;font-weight: normal;line-height: 1.47;letter-spacing: -0.76px;color: #fff;}
.digital .implant .section07 .box .cont1 h3 strong{font-family: 'Noto Serif KR';}
.digital .implant .section07 .box .cont1 p{margin-top:25px;font-size: 20px;font-weight: normal;line-height: 1.7;letter-spacing: -0.4px;color: #fff;}
.digital .implant .section07 .box .cont2{}
.digital .implant .section07 .box .cont2 img{display: block;width:100%;}
.digital .implant .section07 .txt-box{display: flex;justify-content: center;margin-top: 100px;}
.digital .implant .section07 .txt-box span{position:relative;padding:0 100px;font-size: 40px;font-weight: 500;letter-spacing: -0.8px;text-align: center;color: #c8c0b5;font-family: 'Noto Serif KR';transition: all 0.3s;}
.digital .implant .section07 .txt-box span:before{content: "";position: absolute;top:10px;left:0;width:1px;height:50px;background:#c8c0b5;}
.digital .implant .section07 .txt-box span:first-child:before{display: none;}
.digital .implant .section07 .txt-box span.on{color: #856753;}
.digital .implant .section07 .txt-list{margin-top:100px;}
.digital .implant .section07 .txt-list h4{font-family: 'Noto Serif KR';text-align: center;font-size: 34px;font-weight: normal;line-height: 1.65;letter-spacing: -0.68px;color: #202020;}
.digital .implant .section07 .txt-list h4 strong{font-family: 'Noto Serif KR';}
.digital .implant .section07 .txt-list ul{margin:65px auto 0;max-width: 1000px;}
.digital .implant .section07 .txt-list ul li{display: flex;justify-content: center;gap:20px;align-items: center;padding:20px 0;border-radius: 40px;background: #fff;}
.digital .implant .section07 .txt-list ul li + li{margin-top:40px;}
.digital .implant .section07 .txt-list ul li:before{content: "";position: relative;top:-1px;width:19px;height:15px;background: url(/_public/images2/icon/chk_img05.svg) no-repeat;background-size: cover;}
.digital .implant .section07 .txt-list ul li span{font-size: 22px;font-weight: normal;letter-spacing: -0.48px;color: #202020;}

.digital .implant .section08{padding:100px 0;}
.digital .implant .section08 .layout{max-width:1420px;display: flex;gap:40px;align-items:center;}
.digital .implant .section08 .layout > div{flex:1;}
.digital .implant .section08 .cont1 em{display: block;font-size: 24px;font-weight: bold;letter-spacing: -0.48px;color: #44352b;}
.digital .implant .section08 .cont1 h3{margin-top:10px;font-family: 'Noto Serif KR'; font-size: 50px;font-weight: normal;line-height: 1.2;letter-spacing: -1px;color: #44352b;}
.digital .implant .section08 .cont1 h3 strong{font-family: 'Noto Serif KR';}
.digital .implant .section08 .cont1 p{margin-top:35px;font-size: 18px;font-weight: 500;line-height: 1.67;letter-spacing: -0.36px;color: #af896f;}
.digital .implant .section08 .cont2{}
.digital .implant .section08 .cont2 img{display: block;  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);}

.digital .implant .section09{padding:140px 0 159px;background: #f5f5f5}
.digital .implant .section09 .layout{max-width: 1200px;}
.digital .implant .section09 dl{margin-top:90px;border-top:1px solid #121212;border-bottom: 1px solid #202020;}
.digital .implant .section09 dl dt{position: relative;padding:25px 60px 25px 54px;font-size: 20px;font-weight: 500;line-height: 1.5;letter-spacing: -0.4px;color: #202020;border-bottom: 1px solid #ccc;cursor: pointer;}
.digital .implant .section09 dl dt:before{content: "Q";font-family:'Noto Serif KR';position: absolute;top:19px;left:0;font-size: 24px;font-weight: bold;letter-spacing: -0.48px;color: #202020;}
.digital .implant .section09 dl dt:after{content: "";position: absolute;top:27px;right:25px;background: url(/_public/images2/icon/toggle_icon.svg) no-repeat;background-size: cover;display: block;width:24px;height:24px;}
.digital .implant .section09 dl dd{padding:30px;font-size: 18px;font-weight: 500;line-height: 1.5;letter-spacing: -0.4px;color: #202020;background: #fff;display: none;border-bottom:1px solid #ccc;}
.digital .implant .section09 dl dt.on:after{transform: rotate(-180deg);}



.digital .program{}
.digital .program .section01{background: url(/_public/images2/contents/program_bg.png) no-repeat;background-size: cover;padding:140px 0 160px;}
.digital .program .section01 .layout{}
.digital .program .section01 h2{font-family:'Noto Serif KR';font-size: 42px;font-weight:normal;line-height: 1.57;letter-spacing: -0.84px;text-align: center;color: #202020;}
.digital .program .section01 h2 strong{font-family:'Noto Serif KR';}
.digital .program .section01 .box{margin-top:100px;display: flex;gap:155px;}
.digital .program .section01 .box .cont1{}
.digital .program .section01 .box .cont1 img{display: block;}
.digital .program .section01 .box .cont2{text-align: center;}
.digital .program .section01 .box .cont2 i{display: block;}
.digital .program .section01 .box .cont2 i img{display: block;margin:0 auto;}
.digital .program .section01 .box .cont2 h3{font-family:'Noto Serif KR';margin-top:10px;font-size: 40px;font-weight: 500;line-height: 1.3;letter-spacing: -0.8px;text-align: center;color: #202020;}
.digital .program .section01 .box .cont2 h3 span{display: inline-block;line-height: 1;}
.digital .program .section01 .box .cont2 h3 span img{display: block;}
.digital .program .section01 .box .cont2 h3 strong{font-family:'Noto Serif KR';}
.digital .program .section01 .box .cont2 p{margin-top:25px;font-size: 21px;font-weight: 500;line-height: 1.62;letter-spacing: -0.42px;text-align: center;color: #202020;}
.digital .program .section01 .box .cont2 p span{color: #af896f;}
.digital .program .section01 .box .cont2 h4{font-family:'Noto Serif KR';margin-top:20px;font-size: 30px;font-weight: normal;line-height: 1.67;letter-spacing: -0.6px;text-align: center;color: #202020;}
.digital .program .section01 .box .cont2 h4 strong{font-family:'Noto Serif KR';}
.digital .program .section02{}
.digital .program .section02 .inbox1{padding:160px 0 80px;}
.digital .program .section02 .inbox1 h2{font-family:'Noto Serif KR';font-size: 48px;font-weight: normal;letter-spacing: -1px;text-align: center;color: #202020;}
.digital .program .section02 .inbox1 h2 strong{font-family:'Noto Serif KR';}
.digital .program .section02 .inbox1 .box{margin-top: 100px;display: flex;justify-content: space-between;}
.digital .program .section02 .inbox1 .box .cont1{}
.digital .program .section02 .inbox1 .box .cont1 h3{font-family:'Noto Serif KR';position: relative;padding-left: 42px; font-size:36px;font-weight: normal;line-height: 1.45;letter-spacing: -0.8px;color: #202020;}
.digital .program .section02 .inbox1 .box .cont1 h3 strong{font-family:'Noto Serif KR';}
.digital .program .section02 .inbox1 .box .cont1 h3 i{font-family:'Noto Serif KR';position: absolute;top:2px;left:0;font-size: 30px;font-weight: normal;line-height: 1.12;letter-spacing: -1px;color: #013b68;}
.digital .program .section02 .inbox1 .box .cont1 p{position:relative;margin-top:40px;padding-left: 42px;font-size: 19px;font-weight: 500;line-height: 1.62;letter-spacing: -0.42px;color: #202020;}
.digital .program .section02 .inbox1 .box .cont1 p:before{content: "";position: absolute;top:7px;left:0;width:4px;height:calc(100% - 12px);background: #013b68;}
.digital .program .section02 .inbox1 .box .cont1 p span{display: block;margin-top:25px;font-size: 16px;font-weight: 500;letter-spacing: -0.32px;color: #999;}
.digital .program .section02 .inbox1 .box .cont2{}
.digital .program .section02 .inbox1 .box .cont2 img{display: block;}
.digital .program .section02 .inbox2{padding:98px 0 100px;background: #f5f5f5;}
.digital .program .section02 .inbox2 h3{font-family:'Noto Serif KR';position: relative;padding-left: 42px; font-size: 40px;font-weight: normal;line-height: 1.45;letter-spacing: -0.8px;color: #202020;font-weight: bold;}
.digital .program .section02 .inbox2 h3 i{font-family:'Noto Serif KR';position: absolute;top:2px;left:0;font-size: 30px;font-weight: normal;line-height: 1.12;letter-spacing: -1px;color: #013b68;}
.digital .program .section02 .inbox2 p{position:relative;margin-top:40px;padding-left: 42px;font-size: 21px;font-weight: 500;line-height: 1.62;letter-spacing: -0.42px;color: #202020;}
.digital .program .section02 .inbox2 p:before{content: "";position: absolute;top:6px;left:0;width:4px;height:calc(100% - 12px);background: #013b68;}
.digital .program .section02 .inbox2 .slide-box{position:relative;margin-top:80px;padding:0 60px;}
.digital .program .section02 .inbox2 .slide-box .swiper-slide{position: relative;}
.digital .program .section02 .inbox2 .slide-box .swiper-slide .inner{display: flex;height:400px;}
.digital .program .section02 .inbox2 .slide-box .swiper-slide .inner > div{flex:1;overflow: hidden;border-radius: 20px;height: 100%;max-width: 50%;}
.digital .program .section02 .inbox2 .slide-box .swiper-slide .inner .img{}
.digital .program .section02 .inbox2 .slide-box .swiper-slide .inner .img img{display:block;width:100%;height:100%;object-fit: cover;}
.digital .program .section02 .inbox2 .slide-box .swiper-slide .inner .txt{background: #fff;padding:40px 60px;}
.digital .program .section02 .inbox2 .slide-box .swiper-slide .inner .txt em{font-family:'Noto Serif KR';display: block; font-size: 24px;font-weight: bold;letter-spacing: -0.48px;color: #013b68;}
.digital .program .section02 .inbox2 .slide-box .swiper-slide .inner .txt h4{font-family:'Noto Serif KR';margin-top:15px; font-size: 30px;font-weight: normal;letter-spacing: -0.6px;color: #202020;}
.digital .program .section02 .inbox2 .slide-box .swiper-slide .inner .txt h4 strong{font-family:'Noto Serif KR';}
.digital .program .section02 .inbox2 .slide-box .swiper-slide .inner .txt span{display: block;margin-top:20px; font-size: 20px;font-weight: 500;line-height: 1.7;letter-spacing: -0.4px;color: #202020;}
.digital .program .section02 .inbox2 .slide-box .control{position: absolute;left:0;top:42%;transform: translateY(-50%);width:100%;z-index: 1;}
.digital .program .section02 .inbox2 .slide-box .control .swiper-button{position: absolute;width:70px;height:70px;margin:0;}
.digital .program .section02 .inbox2 .slide-box .control .swiper-button:after{display: none;}
.digital .program .section02 .inbox2 .slide-box .control .swiper-button-prev{background: url(/_public/images2/icon/target_left.svg) no-repeat;background-size: cover;left:-70px;}
.digital .program .section02 .inbox2 .slide-box .control .swiper-button-next{background: url(/_public/images2/icon/target_right.svg) no-repeat;background-size: cover;right:-70px;}
.digital .program .section02 .inbox2 .slide-box .swiper-pagination{position: relative;margin-top:20px;display: flex;justify-content: center;gap:4px;top:initial;left:initial;right:initial;bottom:initial;}
.digital .program .section02 .inbox2 .slide-box .swiper-pagination .swiper-pagination-bullet{display:inline-block;margin:0;width:8px;height: 8px;border-radius: 100%;background: #c8c0b5;opacity: 1;}
.digital .program .section02 .inbox2 .slide-box .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{width:30px;border-radius: 4px;background: #856753;}
.digital .program .section03{padding:160px 0 100px;}
.digital .program .section03 h2{font-family:'Noto Serif KR';text-align: center;font-size: 48px;font-weight: normal;letter-spacing: -1px;text-align: center;color: #202020;}
.digital .program .section03 h2 strong{font-family:'Noto Serif KR';}
.digital .program .section03 .box{margin-top: 80px;}
.digital .program .section03 .box + .box{margin-top:50px;}
.digital .program .section03 .box .title{padding:30px;border-radius: 20px;background: #f5f5f5;text-align: center;}
.digital .program .section03 .box .title h3{font-family:'Noto Serif KR';font-size: 32px;font-weight: normal;letter-spacing: -0.64px;color: #202020;}
.digital .program .section03 .box .title h3 strong{font-family:'Noto Serif KR';}
.digital .program .section03 .box .title p{margin-top:15px;font-size: 21px;font-weight: 500;letter-spacing: -0.42px;text-align: center;color: #202020;}
.digital .program .section03 .box ul{}
.digital .program .section03 .box ul li{position: relative;padding:40px 40px 40px 130px;}
.digital .program .section03 .box ul li + li{border-top:1px solid #ddd;}
.digital .program .section03 .box ul li:before{content: "";position: absolute;left:0;width:70px;height:72px;}
.digital .program .section03 .box ul li.icon01:before{background: url(/_public/images2/contents/program_icon01.svg) no-repeat;background-size: cover;}
.digital .program .section03 .box ul li.icon02:before{background: url(/_public/images2/contents/program_icon02.svg) no-repeat;background-size: cover;}
.digital .program .section03 .box ul li.icon03:before{background: url(/_public/images2/contents/program_icon03.svg) no-repeat;background-size: cover;}
.digital .program .section03 .box ul li.icon04:before{background: url(/_public/images2/contents/program_icon04.svg) no-repeat;background-size: cover;}
.digital .program .section03 .box ul li.icon05:before{background: url(/_public/images2/contents/program_icon05.svg) no-repeat;background-size: cover;}
.digital .program .section03 .box ul li.icon06:before{background: url(/_public/images2/contents/program_icon06.svg) no-repeat;background-size: cover;}
.digital .program .section03 .box ul li h4{font-family:'Noto Serif KR';font-size: 24px;font-weight: 600;letter-spacing: -0.48px;color: #202020;}
.digital .program .section03 .box ul li p{margin-top:15px;font-size: 19px;font-weight: normal;line-height: 1.58;letter-spacing: -0.38px;color: #202020;}
.digital .program .section04{position:relative;padding:140px 40px 160px;}
.digital .program .section04:before{content: "";position: absolute;top:80px;left:40px;display:block;width:510px;height:221px;background: url(/_public/images2/contents/program_bg02.png) no-repeat;background-size: cover;}
.digital .program .section04:after{content: "";position: absolute;top:88px;right:40px;display:block;width:223px;height:223px;background: url(/_public/images2/contents/program_bg03.png) no-repeat;background-size: cover;}
.digital .program .section04 h2{font-family:'Noto Serif KR';font-size: 46px;font-weight: normal;line-height: 1.12;letter-spacing: -1px;text-align: center;color: #202020;}
.digital .program .section04 h2 strong{font-family:'Noto Serif KR';}
.digital .program .section04 p{margin-top:25px;font-size: 20px;font-weight: 500;line-height: 1.62;letter-spacing: -0.42px;text-align: center;color: #202020;}
.digital .program .section04 p span{display:inline-block;font-weight: bold;color: #002948;}
.digital .program .section04 .box{margin-top:70px;display: flex;overflow: hidden;border-radius: 20px;}
.digital .program .section04 .box > div{flex: 1;max-width:50%;}
.digital .program .section04 .box .img{}
.digital .program .section04 .box .img img{display: block;width:100%;height:100%;object-fit: cover;}
.digital .program .section04 .box .txt{background: #f8f8f8;padding:40px 210px 40px 60px}
.digital .program .section04 .box .txt ul{}
.digital .program .section04 .box .txt ul li{font-family:'Noto Serif KR';position: relative;padding:19px 0 20px 59px; font-size: 24px;font-weight: 500;letter-spacing: -0.6px;color: #202020;}
.digital .program .section04 .box .txt ul li strong{font-family:'Noto Serif KR';}
.digital .program .section04 .box .txt ul li:before{content: "";position: absolute;top:24px;left:10px;width:29px;height:29px;background: url(/_public/images2/icon/chk_img04.svg) no-repeat;background-size: cover;}
.digital .program .section04 .box .txt ul li + li{border-top:1px solid #ccc;}
.digital .program .section05{padding:140px 0 159px;background: #f5f5f5}
.digital .program .section05 .layout{max-width: 1200px;}
.digital .program .section05 h2{font-family:'Noto Serif KR';font-size: 46px;font-weight: normal;line-height: 1.12;letter-spacing: -1px;text-align: center;color: #202020;}
.digital .program .section05 h2 strong{font-family:'Noto Serif KR';}
.digital .program .section05 dl{margin-top:90px;border-top:1px solid #121212;border-bottom: 1px solid #202020;}
.digital .program .section05 dl dt{position: relative;padding:25px 60px 25px 54px;font-size: 20px;font-weight: 500;line-height: 1.5;letter-spacing: -0.4px;color: #202020;border-bottom: 1px solid #ccc;cursor: pointer;}
.digital .program .section05 dl dt:before{content: "Q";font-family:'Noto Serif KR';position: absolute;top:19px;left:0;font-size: 24px;font-weight: bold;letter-spacing: -0.48px;color: #202020;}
.digital .program .section05 dl dt:after{content: "";position: absolute;top:27px;right:25px;background: url(/_public/images2/icon/toggle_icon.svg) no-repeat;background-size: cover;display: block;width:24px;height:24px;}
.digital .program .section05 dl dd{padding:30px;font-size: 18px;font-weight: 500;line-height: 1.5;letter-spacing: -0.4px;color: #202020;background: #fff;display: none;border-bottom:1px solid #ccc;}
.digital .program .section05 dl dt.on:after{transform: rotate(-180deg);}

.nature .section01{position:relative;padding:90px 0 130px;}
.nature .section01:before{content: "";position: absolute;left:0;bottom:0;width:100%;background: url(/_public/images2/contents/nature_bg.png) no-repeat;background-size: cover;padding-top: 36%;z-index: -1}
.nature .section01 .video-box{margin: 70px auto 0;width:100%;max-width:860px;}
.nature .section01 .video-box video{display: block;width:100%;}
.nature .section01 p{margin-top:40px;text-align: center;font-size: 21px;font-weight: normal;line-height: 1.55;letter-spacing: -0.44px;color: #202020;}
.nature .section01 p strong{color:#787878}
.nature .section01 p em{display: inline-block;font-weight: bold;color: #af896f;}
.nature .section02{padding:119px 0;background: url(/_public/images2/contents/nature_bg02.png) no-repeat;background-size: cover;text-align: center;}
.nature .section02 p{font-family:'Noto Serif KR';font-size: 26px;font-weight: 500;line-height: 1.54;letter-spacing: -0.52px;text-align: center;color: #fff;}
.nature .section02 h2{font-family:'Noto Serif KR';position:relative;margin-top: 25px;font-size: 40px;font-weight: normal;line-height: 1.5;letter-spacing: -0.8px;text-align: center;color: #fff;padding-bottom: 60px;}
.nature .section02 h2 strong{font-family:'Noto Serif KR';}
.nature .section02 h2:after{content: "";position: absolute;bottom:0;left:50%;transform: translateX(-50%);width:1px;height:30px;background: #fff;}
.nature .section02 span{display:block;margin-top:20px;text-align: center;font-size: 20px;font-weight: 500;line-height: 1.7;letter-spacing: -0.4px;text-align: center;color: #fbe7d5}
.nature .section03{padding:140px 0 160px;background: #f6f5f3;}
.nature .section03 h2{font-family:'Noto Serif KR';text-align: center;font-size:46px;font-weight: normal;line-height: 1.12;letter-spacing: -1px;color: #202020;}
.nature .section03 h2 strong{font-family:'Noto Serif KR';}
.nature .section03 p{margin-top:25px;font-size: 20px;font-weight: 500;letter-spacing: -0.4px;text-align: center;color: #202020;}
.nature .section03 ul{margin-top:75px;display: flex;flex-wrap: wrap;gap:27px 20px;}
.nature .section03 ul li{width:calc(33.3333% - 14px);padding:40px;border-radius: 20px;background: #fff;}
.nature .section03 ul li h3{position:relative;font-family:'Noto Serif KR';padding-left: 34px;  font-size: 24px;font-weight: bold;letter-spacing: -0.48px;color:#202020;}
.nature .section03 ul li h3 i{position: absolute;top:-1px;left:0;font-family:'Noto Serif KR';font-size: 24px;font-weight: bold;letter-spacing: -0.48px;color: #af896f;}
.nature .section03 ul li span{position:relative;display: block;margin-top:15px;font-size: 19px;font-weight: 500;line-height: 1.5;letter-spacing: -0.4px;color: #787878;padding-left: 24px;}
.nature .section03 ul li span:before{content: "";position: absolute;top:4px;left:0;width:4px;height:53px;background: #af896f;}
.nature .section03 ul li:last-child{background:#ece8e4;display: flex;align-items: center;;justify-content: center;}
.nature .section03 ul li:last-child h3{padding-left:0;font-weight: 500;line-height: 1.42;text-align: center;color: #44352b;}
.nature .section04{padding:160px 0 120px;}
.nature .section04 h2{font-family:'Noto Serif KR';font-size:46px;font-weight: normal;line-height: 1.12;letter-spacing: -1px;text-align: center;color: #202020;}
.nature .section04 p{margin-top:20px;font-size: 21px;font-weight: 600;letter-spacing: -0.42px;text-align: center;color: #202020;}
.nature .section04 .box{margin-top:75px;border-radius: 20px;overflow: hidden;background: url(/_public/images2/contents/nature_img01.png) no-repeat;background-size: cover;padding: 60px 80px;}
.nature .section04 .box h3{font-family:'Noto Serif KR';font-size:36px;font-weight: normal;line-height: 1.58;letter-spacing: -0.76px;color: #fff;}
.nature .section04 .box h3 strong{font-family:'Noto Serif KR';}
.nature .section04 .box span{display:flex;margin-top:70px;gap:20px;font-size: 19px;font-weight: 500;line-height: 1.58;letter-spacing: -0.38px;color: #fff;}
.nature .section04 .box span:before{content: "";position: relative;display:block;margin-top:14px;width:calc(100% - 440px);height:1px;background:rgba(255,255,255,0.5);}
.nature .section05{padding:120px 0;background: url(/_public/images2/contents/nature_bg03.png) no-repeat;background-size: cover;}
.nature .section05 h2{font-family:'Noto Serif KR';font-size: 42px;font-weight: bold;letter-spacing: -0.84px;text-align: center;color: #202020;}
.nature .section05 h2 span{font-family:'Noto Serif KR';color: #013b68;}
.nature .section05 h3{margin-top:15px;text-align: center;}
.nature .section05 h3 em{padding:0 10px;font-family:'Noto Serif KR';display: inline-block;font-size: 38px;font-weight: 600;letter-spacing: -0.76px;text-align: center;color: #fff;background: #002948;}
.nature .section05 p{margin-top:20px;font-size: 22px;font-weight: 500;line-height: 1.36;letter-spacing: -0.44px;text-align: center;color: #787878;}
.nature .section05 ul{margin-top:70px;display: flex;gap:20px;}
.nature .section05 ul li{position:relative;flex: 1;padding:40px;border-radius: 20px;border: solid 1px #ccc;background: #fff;font-size: 23px;font-weight: normal;line-height: 1.5;letter-spacing: -0.48px;text-align: center;color: #202020;}
.nature .section05 ul li:before{content: "";position: absolute;top:-14px;left: 50%;transform: translateX(-50%);display:block;width:29px;height:29px;background: url(/_public/images2/icon/chk_img04.svg) no-repeat;background-size: cover;}
.nature .section06{padding:160px 0 80px;}
.nature .section06 h2{font-family:'Noto Serif KR';font-size: 48px;font-weight: normal;line-height: 1.12;letter-spacing: -1px;text-align: center;color: #202020;}
.nature .section06 h2 strong{font-family:'Noto Serif KR';}
.nature .section06 p{margin-top:29px;font-size: 20px;font-weight: normal;line-height: 1.62;letter-spacing: -0.42px;text-align: center;color: #202020;}
.nature .section06 .slide-box{margin-top: 60px;position: relative;padding: 0 85px;}
.nature .section06 .slide-box .swiper-slide{}
.nature .section06 .slide-box .swiper-slide .inner{display: flex;gap:30px;}
.nature .section06 .slide-box .swiper-slide .inner > div{flex:1;}
.nature .section06 .slide-box .swiper-slide .inner > div img{display: block; border-radius: 12px}
.nature .section06 .slide-box .swiper-slide .inner > div span{display: flex;align-items:center;margin-top:20px;  font-size: 20px;font-weight: normal;letter-spacing: -0.4px;color: #202020;line-height: 1;gap:13px;}
.nature .section06 .slide-box .swiper-slide .inner > div span em{display: flex;align-items: center;padding:0 20px;border-radius: 18px;background-color: #af896f;height:37px;color:#fff;}
.nature .section06 .slide-box .swiper-slide .inner .cont2 span{margin-top:26px;justify-content: flex-end;color:#787878;}
.nature .section06 .slide-box .control{position: absolute;left:0;top:42%;transform: translateY(-50%);width:100%;z-index: 1;}
.nature .section06 .slide-box .control .swiper-button{position: absolute;width:70px;height:70px;margin:0;}
.nature .section06 .slide-box .control .swiper-button:after{display: none;}
.nature .section06 .slide-box .control .swiper-button-prev{background: url(/_public/images2/icon/target_left.svg) no-repeat;background-size: cover;left:-70px;}
.nature .section06 .slide-box .control .swiper-button-next{background: url(/_public/images2/icon/target_right.svg) no-repeat;background-size: cover;right:-70px;}
.nature .section06 .slide-box .swiper-pagination{position: relative;margin-top:10px;display: flex;justify-content: center;gap:4px;top:initial;left:initial;right:initial;bottom:initial;}
.nature .section06 .slide-box .swiper-pagination .swiper-pagination-bullet{display:inline-block;margin:0;width:8px;height: 8px;border-radius: 100%;background: #c8c0b5;opacity: 1;}
.nature .section06 .slide-box .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{width:30px;border-radius: 4px;background: #856753;}
.nature .section07{padding:80px 0 160px;}
.nature .section07 h2{font-family:'Noto Serif KR';font-size:46px;font-weight: normal;line-height: 1.12;letter-spacing: -1px;text-align: center;color: #202020;}
.nature .section07 h2 strong{font-family:'Noto Serif KR';}
.nature .section07 p{margin-top:29px;font-size: 20px;font-weight: 500;line-height: 1.62;letter-spacing: -0.42px;text-align: center;color: #202020;}
.nature .section07 ul{margin-top:160px;display: flex;gap:47px;}
.nature .section07 ul li{position:relative;flex:1;}
.nature .section07 ul li:nth-child(odd){top:-80px;}
.nature .section07 ul li img{display: block;width:100%;}
.nature .section07 ul li .txt{position:relative;margin-top:25px;padding-left: 24px;}
.nature .section07 ul li .txt:before{content: "";position: absolute;left:0;width:4px;height:100%;background: #d5b49d;}
.nature .section07 ul li .txt h3{font-family:'Noto Serif KR';font-size: 24px;font-weight: bold;letter-spacing: -0.48px;color: #202020;}
.nature .section07 ul li .txt span{display: block;margin-top:15px;font-size: 19px;font-weight: 500;line-height: 1.58;letter-spacing: -0.38px;color: #978987;}
.nature .section08{padding:160px 0;background: #f6f5f3;}
.nature .section08 .layout{max-width: 1200px;}
.nature .section08 .hgroup{text-align: center;}
.nature .section08 .hgroup em{display: inline-block;line-height:60px;padding:0 35px;font-size: 26px;font-weight: 500;letter-spacing: -0.52px;text-align: center;color: #fff;border-radius: 30px;background: #af896f;}
.nature .section08 .hgroup h2{margin-top:25px;font-family:'Noto Serif KR';font-size: 48px;font-weight: normal;line-height: 1.12;letter-spacing: -1px;color: #202020;}
.nature .section08 .hgroup h2 strong{font-family:'Noto Serif KR';}
.nature .section08 .hgroup p{margin-top:29px;font-size: 20px;font-weight: 500;line-height: 1.62;letter-spacing: -0.42px;color: #202020;}
.nature .section08 .hgroup p span{color:#af896f;font-weight: bold;}
.nature .section08 ul{margin-top:65px;border-radius: 20px;background: #fff;overflow: hidden;padding:0 60px;}
.nature .section08 ul li{position: relative;padding:55px 0 55px 140px;}
.nature .section08 ul li + li{border-top:1px solid #ccc;}
.nature .section08 ul li i{display: inline-block;position: absolute;left:0;}
.nature .section08 ul li i img{display: block;}
.nature .section08 ul li h3{ font-size: 25px;font-weight: 600;letter-spacing: -0.52px;color: #202020;}
.nature .section08 ul li p{margin-top:15px;font-size: 18px;font-weight: normal;letter-spacing: -0.38px;color: #202020;}


.prosthesis{}
.prosthesis .page-hgroup{}
.prosthesis .title{font-family:'Noto Serif KR';font-size:46px;font-weight: normal;line-height: 1.12;letter-spacing: -1px;text-align: center;color: #202020;}
.prosthesis .title strong{font-family:'Noto Serif KR';}
.prosthesis .section01{padding: 140px 0 160px;}
.prosthesis .section01 .title{margin-top: 140px;}
.prosthesis .section01 .box1{margin-top: 100px;display: flex;}
.prosthesis .section01 .box1 > div{flex:1;max-width:50%;}
.prosthesis .section01 .box1 .txt{}
.prosthesis .section01 .box1 .txt em{font-family:'Noto Serif KR';display: block;font-size: 18px;font-weight: bold;letter-spacing: -0.4px;color: #00457b;}
.prosthesis .section01 .box1 .txt h3{font-family:'Noto Serif KR';margin-top:5px;font-size: 38px;font-weight: bold;line-height: 1.43;letter-spacing: -0.84px;color: #202020;}
.prosthesis .section01 .box1 .txt p{margin-top: 65px;font-size: 20px;line-height: 1.43;letter-spacing: -0.42px;color: #202020;}
.prosthesis .section01 .box1 .txt p strong{}
.prosthesis .section01 .box1 .txt p span{color:#013b68;}
.prosthesis .section01 .box1 .img{display: flex;gap:30px;}
.prosthesis .section01 .box1 .img img{display: block;flex:1;}
.prosthesis .section01 .box2{margin-top:100px;display: flex;}
.prosthesis .section01 .box2 > div{flex:1;max-width:50%;}
.prosthesis .section01 .box2 .img img{display: block;width:100%;}
.prosthesis .section01 .box2 .txt{position: relative;display: flex;align-items: center;padding-left: 80px;}
.prosthesis .section01 .box2 .txt i{font-family:'Noto Serif KR';position: absolute;top:0;right:0;font-size: 100px;font-weight: 500;line-height: 1;letter-spacing: -2px; color:rgba(183, 202, 219, 0.2);}
.prosthesis .section01 .box2 .txt .txt-wrap{}
.prosthesis .section01 .box2 .txt .txt-wrap em{font-family:'Noto Serif KR';display: inline-block;padding:0 17px;line-height:36px;  border-radius: 19px;border: solid 1px #00457b;font-size: 16px;font-weight: 600;letter-spacing: -0.32px;color: #00457b;}
.prosthesis .section01 .box2 .txt .txt-wrap span{margin-top:15px;font-family:'Noto Serif KR';display:block;font-size:24px; margin-bottom: 10px; font-weight: 500;letter-spacing: -0.6px;color: #013b68;}
.prosthesis .section01 .box2 .txt .txt-wrap h3{font-family:'Noto Serif KR';margin-top:15px;font-size: 38px;font-weight: normal;letter-spacing: -0.84px;color: #202020;}
.prosthesis .section01 .box2 .txt .txt-wrap h3 strong{font-family:'Noto Serif KR';}
.prosthesis .section01 .box2 .txt .txt-wrap span + h3{margin-top:0;}
.prosthesis .section01 .box2 .txt .txt-wrap p{margin-top: 25px;font-size: 20px;font-weight: normal;line-height: 1.62;letter-spacing: -0.42px;color: #202020;}
.prosthesis .section01 .box2.reverse{flex-direction: row-reverse;}
.prosthesis .section01 .box2.reverse i{right:80px;}
.prosthesis .section01 .box2.reverse .txt{padding-left: 0;padding-right: 80px;}
.prosthesis .section02{padding:140px 0;background: #f6f5f3}
.prosthesis .section02 p{margin-top:25px;font-size: 21px;font-weight: 600;letter-spacing: -0.42px;text-align: center;color: #202020;}
.prosthesis .section02 ul{margin: 65px auto 0;max-width: 1000px;}
.prosthesis .section02 ul li{display: flex;justify-content: center;gap:20px;align-items: center;padding:20px 0;border-radius: 40px;background: #fff;}
.prosthesis .section02 ul li + li{margin-top:40px;}
.prosthesis .section02 ul li:before{content: "";position: relative;top:-1px;width:19px;height:15px;background: url(/_public/images2/icon/chk_img05.svg) no-repeat;background-size: cover;}
.prosthesis .section02 ul li span{font-size: 22px;font-weight: normal;letter-spacing: -0.48px;color: #202020;}
.prosthesis .section03{padding:160px 0;}
.prosthesis .section03 .box + .box{margin-top:160px;}
.prosthesis .section03 .box p{margin-top:25px;font-size: 20px;font-weight: 500;line-height: 1.62;letter-spacing: -0.42px;text-align: center;color: #202020;}
.prosthesis .section03 .box .difference-box{display: flex;position: relative;margin-top:80px;}
.prosthesis .section03 .box .difference-box > div{flex:1;max-width: 50%;}
.prosthesis .section03 .box .difference-box > div span{font-family:'Noto Serif KR';position: absolute;top:115px;left:50%;transform: translateX(-50%);font-size: 100px;font-weight: bold;letter-spacing: -2px;text-align: center;color:rgba(175, 137, 111, 0.5);}
.prosthesis .section03 .box .difference-box > div figure{display: flex;flex-direction: column;align-items: center;}
.prosthesis .section03 .box .difference-box > div figure img{display: block;}
.prosthesis .section03 .box .difference-box > div figure figcaption{display: block;text-align: center;margin-top:25px;font-size: 24px;font-weight: bold;letter-spacing: -0.48px;color: #202020;}
.prosthesis .section03 .box .difference-box > div ul{margin-top:25px;}
.prosthesis .section03 .box .difference-box > div ul li{position:relative;padding:25px 20px;border-radius: 20px;border: solid 1px #c8c0b5;background-color: #fff;text-align: center;  font-size: 22px;font-weight: 500;line-height: 1.55;letter-spacing: -0.44px;color: #202020;min-height: 120px;display: flex;align-items: center;justify-content: center;}
.prosthesis .section03 .box .difference-box > div ul li em{position: absolute;right:-100px;display: flex;align-items:center;justify-content:center;width:200px;height:60px;border-radius: 30px;background: #af896f;font-size: 22px;font-weight: bold;letter-spacing: -0.44px;text-align: center;color: #fff;z-index: 1;}
.prosthesis .section03 .box .difference-box > div ul li + li{margin-top:10px;}
.prosthesis .section03 .box .difference-box .cont2 ul li{border:0;background: #f3f0ed;}
.prosthesis .section03 .box .difference-box .cont2 ul li em{display: none;}
.prosthesis .section03 .box .slide-box{margin-top: 60px;position: relative;padding: 0 85px;}
.prosthesis .section03 .box .slide-box .swiper-slide{}
.prosthesis .section03 .box .slide-box .swiper-slide .inner{display: flex;gap:30px;}
.prosthesis .section03 .box .slide-box .swiper-slide .inner > div{flex:1;}
.prosthesis .section03 .box .slide-box .swiper-slide .inner > div img{display: block; border-radius: 12px}
.prosthesis .section03 .box .slide-box .swiper-slide  span{display: flex;align-items:center;margin-top:20px;  font-size: 20px;font-weight: 500;letter-spacing: -0.4px;color: #202020;line-height: 1;gap:13px;}
.prosthesis .section03 .box .slide-box .swiper-slide  span i{display: flex;align-items: center;padding:0 20px;border-radius: 18px;background-color: #af896f;height:37px;color:#fff;}
.prosthesis .section03 .box .slide-box .swiper-slide  span em{position:relative;display: inline-block;margin-left: 17px;color: #787878;}
.prosthesis .section03 .box .slide-box .swiper-slide  span em:before{content: "";position: absolute;top:3px;left:-15px;width:1px;height:14px;background: #787878;}

.prosthesis .section03 .box .slide-box .control{position: absolute;left:0;top:42%;transform: translateY(-50%);width:100%;z-index: 1;}
.prosthesis .section03 .box .slide-box .control .swiper-button{position: absolute;width:70px;height:70px;margin:0;}
.prosthesis .section03 .box .slide-box .control .swiper-button:after{display: none;}
.prosthesis .section03 .box .slide-box .control .swiper-button-prev{background: url(/_public/images2/icon/target_left.svg) no-repeat;background-size: cover;left:-70px;}
.prosthesis .section03 .box .slide-box .control .swiper-button-next{background: url(/_public/images2/icon/target_right.svg) no-repeat;background-size: cover;right:-70px;}
.prosthesis .section03 .box .slide-box .swiper-pagination{position: relative;margin-top:10px;display: flex;justify-content: center;gap:4px;top:initial;left:initial;right:initial;bottom:initial;}
.prosthesis .section03 .box .slide-box .swiper-pagination .swiper-pagination-bullet{display:inline-block;margin:0;width:8px;height: 8px;border-radius: 100%;background: #c8c0b5;opacity: 1;}
.prosthesis .section03 .box .slide-box .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{width:30px;border-radius: 4px;background: #856753;}
.prosthesis .section04{padding:140px 40px;background: #f8f8f8;}
.prosthesis .section04 .box{margin-top:80px;display: flex;gap:80px;}
.prosthesis .section04 .box > div{flex:1;max-width: calc(50% - 40px);}
.prosthesis .section04 .box .video{overflow: hidden;border-radius: 20px;}
.prosthesis .section04 .box > div video{display: block;width:100%;height:100%;object-fit:cover;}
.prosthesis .section04 .box > div ul{}
.prosthesis .section04 .box > div ul li{}
.prosthesis .section04 .box > div ul li em{font-family:'Noto Serif KR';display: inline-block;padding:0 17px;line-height: 36px;border-radius: 19px;border: solid 1px #00457b;font-size: 16px;font-weight: 600;letter-spacing: -0.32px;color: #00457b;}
.prosthesis .section04 .box > div ul li h3{font-family:'Noto Serif KR';margin-top:10px; font-size: 35px;font-weight: normal;letter-spacing: -0.7px;color: #202020;}
.prosthesis .section04 .box > div ul li h3 strong{font-family:'Noto Serif KR';}
.prosthesis .section04 .box > div ul li p{margin-top:15px; font-size: 20px;font-weight: normal;line-height: 1.62;letter-spacing: -0.42px;color: #202020;}
.prosthesis .section04 .box > div ul li + li{margin-top: 60px;}

.policy {  }
.policy .box {  }
.policy .box .private { font-size: 16px}
.policy .box .private .toptbox { padding: 30px; border: 1px solid #ccc; border-radius: 10px; display:block; margin: 60px 0; }
.policy .box .private h3 { margin-bottom: 10px}
.policy .box .private ul { margin-bottom: 50px}
.policy .box .private ul li { }
.policy .box .private ul li ul { margin-top: 10px; }
.policy .box .private ul li ul li { }

.nonbenefit { }
.nonbenefit h3 { font-family: 'Noto Serif KR'; font-size: 32px; font-weight: bold; color: #202020; margin-bottom: 20px;}
.nonbenefit table { font-size: 18px;}
.nonbenefit thead th { padding: 20px;background: #af896f; color: #fff; border-bottom: 1px solid #ccc;border-right: 1px solid #fff}
.nonbenefit tbody th { background: #f3f0ec; color: #202020; border-bottom: 1px solid #d9d3ce; border-right: 1px solid #d9d3ce}
.nonbenefit tbody td { padding: 15px; border-bottom: 1px solid #d9d3ce; border-right: 1px solid #d9d3ce}
.nonbenefit tbody td:last-child { border-right:0px; }
.nonbenefit thead th:last-child { border-right:0px; }



@media all and (max-width:1760px) {

}


@media all and (max-width:1600px) {
    .ds .research .section04{position: relative;padding-left: 50%;}
    .ds .research .section04 .cont1{position: absolute;top:0;left:0;width:50%;height:100%;}
    .ds .research .section04 .cont1 img{width:100%;height:100%;object-fit: cover;}
    .ds .research .section04 > div{max-width: 100%;}
    .ds .research .section04 .cont2{padding:80px 20px 0 80px;}
}


@media all and (max-width:1460px) {
    .page-top .visual h1{font-size:50px;}

    .page-hgroup2 h2{font-size:46px;}

    #pages .contents{padding:96px 20px 179px;}

    .ds .promise .item{gap:60px;}
    .ds .promise .item .img-box{width:53%;}
    .ds .promise .item .txt-box{width:calc(47% - 60px);}

    .ds .staff .section01{margin: 0 -20px;padding: 0;}
    .ds .staff .section01 .box{gap:40px;height: 100%;position: relative;}
    .ds .staff .section01 .box .txt-box{width:calc(55% - 40px);padding:60px 40px;}
    .ds .staff .section01 .box .txt-box .top .col1 em{font-size:22px;}
    .ds .staff .section01 .box .txt-box .top .col1 h2{font-size:38px;}
    .ds .staff .section01 .box .txt-box .top .col1 p{margin-top:40px;font-size:18px;}
    .ds .staff .section01 .box .txt-box .top .col2 ul li{width:150px;height:150px;}
    .ds .staff .section01 .box .txt-box .top .col2 ul li span{font-size:22px;}
    .ds .staff .section01 .box .txt-box .bottom{margin-top:70px;padding:25px 50px 25px 130px;}
    .ds .staff .section01 .box .txt-box .bottom i{width:80px;}
    .ds .staff .section01 .box .txt-box .bottom p{font-size:21px;}
    .ds .staff .section01 .box .img-box{position:absolute;top:0;right:0;width:45%;height:100%;}
    .ds .staff .section01 .box .img-box img{height:100%;object-fit: cover;}
    .ds .staff .section02 .cont1{padding-left: 38%;}
    .ds .staff .section02 .cont1 .name h2{font-size:40px;}
    .ds .staff .section02 .cont1 .name .ct span.on{font-size:18px;}
    .ds .staff .section02 .cont1 .name .ct span{font-size:16px;}
    .ds .staff .section02 .cont2 figure{width:33%;}
    .ds .staff .section02 .cont2{padding: 39px 39px 39px 38%;}
    .ds .staff .section02 .cont2 .txt-list .txt ul li{font-size:18px;}
    .ds .staff .section03 .staff-list .item .cont2 .top .name h2{font-size:40px;}
    .ds .staff .section03 .staff-list .item .cont2 .top .name .ct span{font-size:16px;}
    .ds .staff .section03 .staff-list .item .cont2 .top .name .ct span.on{font-size:18px;}
    .ds .staff .section03 .staff-list .item .cont2 .bottom .txt-list ul li{font-size:18px;}

    .ds .research .section01{padding:90px 20px 140px;}
    .ds .research .section01 h2{font-size:36px;}
    .ds .research .section02{padding:140px 20px;}
    .ds .research .section03{padding: 140px 20px;}
    .ds .research .section04 .cont2 h3{font-size: 36px;}

    .digital .program .section01{padding:140px 20px 160px;}
    .digital .program .section01 h2{font-size:40px;}
    .digital .program .section02 .inbox1{padding:160px 20px 80px;}
    .digital .program .section02 .inbox1 h2{font-size: 40px;}
    .digital .program .section02 .inbox2{padding:98px 20px 100px;}
    .digital .program .section03{padding:160px 20px 100px;}
    .digital .program .section03 h2{font-size:40px;}
    .digital .program .section04{padding:140px 20px 160px;}
    .digital .program .section04 h2{font-size: 40px;}
    .digital .program .section05{padding:140px 20px 159px;}
    .digital .program .section05 h2{font-size:40px;}

    .nature .section03{padding:140px 20px 160px;}
    .nature .section03 h2{font-size: 40px;}
    .nature .section04{padding:160px 20px 120px;}
    .nature .section04 h2{font-size:40px;}
    .nature .section05{padding:120px 20px;}
    .nature .section06{padding:160px 20px 80px;}
    .nature .section06 h2{font-size:40px;}
    .nature .section07{padding:80px 20px 160px;}
    .nature .section07 h2{font-size:40px;}
    .nature .section08{padding:160px 20px;}
    .nature .section08 .hgroup h2{font-size:40px;}


    .prosthesis .section01{padding:140px 20px 160px;}
    .prosthesis .title{font-size:40px;}
    .prosthesis .section01 .box1 .txt h3{font-size:38px;}
    .prosthesis .section01 .box2 .txt .txt-wrap h3{font-size:38px;}
    .prosthesis .section01 .box2 .txt i{font-size: 80px;}
    .prosthesis .section03{padding:160px 20px;}
    .prosthesis .section04{padding:140px 20px;}

    .digital .implant .title{font-size:40px;}
    .digital .implant .section01{padding:140px 20px;}
    .digital .implant .section02{padding:140px 20px 160px;}
    .digital .implant .section03{padding:80px 20px 160px;}
    .digital .implant .section03 .slide-box .control .swiper-button-prev{left:0;}
    .digital .implant .section03 .slide-box .control .swiper-button-next{right:0;}
    .digital .implant .section04{padding:140px 20px 150px;}
    .digital .implant .section05{padding:120px 20px;}
    .digital .implant .section05 .layout .cont1 h3{font-size:42px;}
    .digital .implant .section06{padding:140px 20px 165px;}
    .digital .implant .section06 .box1 .txt{padding-left: 80px;}
    .digital .implant .section06 .box1 .txt h3{font-size: 34px;}
    .digital .implant .section06 .box2 .txt h3{font-size: 34px;}
    .digital .implant .section06 .box3 h3{font-size:36px;}
    .digital .implant .section07{padding:135px 20px 140px;}
    .digital .implant .section07 .box .cont1 h3{font-size:34px;}
    .digital .implant .section07 .txt-box span{font-size: 36px;}
    .digital .implant .section07 .txt-box span:before{height:40px;}
    .digital .implant .section08{padding:100px 20px;}
    .digital .implant .section08 .cont1 h3{font-size:40px;}
    .digital .implant .section09{padding:140px 20px 159px;}
}


@media all and (max-width:1280px) {
    .page-top .navi-menu{}
    .page-top .navi-menu .inner{gap:60px;}
    .page-top .navi-menu a{height:70px;}
    .page-top .navi-menu a span{font-size:18px;}
    .page-top .visual{height:500px;}
    .page-top .visual h1{font-size:40px;}

    .page-hgroup h2{font-size:30px;word-break: auto-phrase;}
    .page-hgroup span{font-size:100px;margin-top:-65px;}

    .page-hgroup2 h2{font-size:40px;}
    .page-hgroup2 p{font-size:20px;}

    .ds .promise .item{margin-top:80px;}
    .ds .promise .item .txt-box .num{font-size:120px;}
    .ds .promise .item .txt-box em{font-size:30px;}
    .ds .promise .item .txt-box .tit{font-size:36px;}
    .ds .promise .item .txt-box .txt{font-size:18px;}

    .ds .staff .section01 .box .txt-box{width:55%;}
    .ds .staff .section01 .box .txt-box .top .col1 em{font-size:18px;}
    .ds .staff .section01 .box .txt-box .top .col1 h2{font-size:34px;padding-left: 25px;border-width:4px;}
    .ds .staff .section01 .box .txt-box .top .col1 p{margin-top:30px;font-size:16px;}
    .ds .staff .section01 .box .txt-box .top .col2 ul li{width:130px;height:130px;}
    .ds .staff .section01 .box .txt-box .top .col2 ul li span{font-size:18px;}
    .ds .staff .section01 .box .txt-box .bottom{margin-top:50px;padding:20px 20px 20px 100px;}
    .ds .staff .section01 .box .txt-box .bottom i{left:20px;width:60px;}
    .ds .staff .section01 .box .txt-box .bottom p{font-size:18px;}
    .ds .staff .section02 .cont1{padding-left: 35%;}
    .ds .staff .section02 .cont1 .name h2{font-size:36px;}
    .ds .staff .section02 .cont1 .name .ct span.on{font-size:16px;}
    .ds .staff .section02 .cont1 .name .ct span{font-size:16px;}
    .ds .staff .section02 .cont2 figure{width:30%;}
    .ds .staff .section02 .cont2 figure img{width:100%;height:100%;object-fit: cover;}
    .ds .staff .section02 .cont2{padding: 39px 20px 39px 35%;}
    .ds .staff .section02 .cont2 .txt-list{gap:30px;}
    .ds .staff .section02 .cont2 .txt-list .txt ul li{font-size:16px;}
    .ds .staff .section02 .cont2 .txt-list .txt ul li:before{top:10px;width:4px;height:4px;}
    .ds .staff .section03 .staff-list .item{padding:60px 0;gap:60px;}
    .ds .staff .section03 .staff-list .item .cont2{width:calc(100% - 420px);}
    .ds .staff .section03 .staff-list .item .cont2 .top .name h2{font-size:36px;}
    .ds .staff .section03 .staff-list .item .cont2 .bottom .txt-list{gap:60px;}
    .ds .staff .section03 .staff-list .item .cont2 .top .name .ct span.on{font-size:16px;}
    .ds .staff .section03 .staff-list .item .cont2 .bottom .txt-list{gap:30px;}
    .ds .staff .section03 .staff-list .item .cont2 .bottom .txt-list ul li{font-size:16px;}
    .ds .staff .section03 .staff-list .item .cont2 .bottom .txt-list ul li:before{top:10px;width:4px;height:4px;}

    .ds .research .section01 h2{font-size:32px;}
    .ds .research .section01 p{font-size:18px;}
    .ds .research .section02 .item{gap:20px;}
    .ds .research .section02 .item .txt em{font-size: 18px;}
    .ds .research .section02 .item .txt h3{font-size:36px;}
    .ds .research .section02 .item .txt p{font-size:18px;}
    .ds .research .section02 .item .txt .list1{margin-top:40px;}
    .ds .research .section02 .item .txt .list1 li{font-size:20px;padding-left: 40px;}
    .ds .research .section02 .item .txt .list1 li:before{width:26px;height:26px;}
    .ds .research .section02 .item .txt .list2{gap:40px;}
    .ds .research .section02 .item .txt .list2 li{font-size:20px;}
    .ds .research .section02 .item .txt .list2 li:before{left:-20px;}
    .ds .research .section03 h2{font-size:36px;}

    .ds .research .section04 .cont2{padding:40px 20px 0 40px;}
    .ds .research .section04 .cont2 h3{font-size:32px;}
    .ds .research .section04 .cont2 .flex a{width:120px;height:120px;font-size:18px;}

    .ds .facilities .slide-box .cont1 .swiper-slide figcaption{font-size:18px;}

    .ds .information .section01 > div{padding:40px;}
    .ds .information .section01 h3{font-size:28px;}
    .ds .information .section01 dl dt{font-size:18px;width:95px;}
    .ds .information .section01 dl dd{padding:0 0 5px 95px;}
    .ds .information .section01 dl dd p{font-size:18px;}
    .ds .information .section01 dl dd p em{font-size:16px;}
    .ds .information .section01 ul li{font-size:16px;}
    .ds .information .section01 ul li:before{top:7px;}
    .ds .information .section01 .chk-list span{font-size: 18px;}
    .ds .information .section01 .chk-list span:before{top:12px;}
    .ds .information .section01 .box{margin-top:46px;padding:0 30px 0}
    .ds .information .section01 .box span{font-size:22px;padding-left: 35px;}
    .ds .information .section01 .box span:before{width:28px;height:28px;top:3px;}
    .ds .information .section01 .box a{font-size:30px;}
    .ds .information .section02 .top h3{font-size:26px;}
    .ds .information .section02 .top h3:before{top:4px;}
    .ds .information .section02 .top h3 span{font-size:18px;}
    .ds .information .section03 h3{font-size:28px;}
    .ds .information .section03 .box{margin-top: 30px;}
    .ds .information .section03 .box + .box{margin-top: 30px;padding-top: 30px;}
    .ds .information .section03 .box h4{font-size:22px;}
    .ds .information .section03 .box h4:before{width:28px;height:28px;}

    .ds .equipment ul li h3{font-size:18px;}

    .digital .program .section01 h2{font-size:36px;}
    .digital .program .section01 .box{gap:40px;}
    .digital .program .section01 .box > div{flex:1;}
    .digital .program .section01 .box .cont2 i img{width:200px;}
    .digital .program .section01 .box .cont2 h3{font-size:36px;}
    .digital .program .section01 .box .cont2 p{font-size:18px;}
    .digital .program .section01 .box .cont2 h4{font-size:26px;}
    .digital .program .section02 .inbox1 h2{font-size:36px;}
    .digital .program .section02 .inbox1 .box{gap:20px;}
    .digital .program .section02 .inbox1 .box > div{flex:1;}
    .digital .program .section02 .inbox1 .box .cont1 h3{font-size:36px;padding-left: 35px;}
    .digital .program .section02 .inbox1 .box .cont1 h3 i{font-size:26px;}
    .digital .program .section02 .inbox1 .box .cont1 p{font-size:18px;}
    .digital .program .section02 .inbox1 .box .cont1 p span{margin-top:20px;font-size: 14px;}
    .digital .program .section02 .inbox2 h3{font-size: 36px;padding-left: 35px;}
    .digital .program .section02 .inbox2 h3 i{font-size: 26px;}
    .digital .program .section02 .inbox2 p{margin-top:30px;font-size:18px;padding-left: 35px;}
    .digital .program .section02 .inbox2 .slide-box{margin-top:60px;}
    .digital .program .section02 .inbox2 .slide-box .swiper-slide .inner .txt{padding:30px 40px;}
    .digital .program .section02 .inbox2 .slide-box .swiper-slide .inner .txt em{font-size:20px;}
    .digital .program .section02 .inbox2 .slide-box .swiper-slide .inner .txt h4{font-size:26px;}
    .digital .program .section02 .inbox2 .slide-box .swiper-slide .inner .txt span{font-size:16px;}
    .digital .program .section02 .inbox2 .slide-box .control .swiper-button{width:50px;height:50px;}
    .digital .program .section02 .inbox2 .slide-box .control .swiper-button-prev{left:0;}
    .digital .program .section02 .inbox2 .slide-box .control .swiper-button-next{right:0;}
    .digital .program .section03 h2{font-size:36px;}
    .digital .program .section03 .box{margin-top:60px;}
    .digital .program .section03 .box + .box{margin-top:40px;}
    .digital .program .section03 .box .title{padding:20px}
    .digital .program .section03 .box .title h3{font-size:28px;}
    .digital .program .section03 .box .title p{font-size:18px;}
    .digital .program .section03 .box ul li{padding:30px 30px 30px 100px;}
    .digital .program .section03 .box ul li:before{width:60px;height:62px;}
    .digital .program .section03 .box ul li h4{font-size:20px;}
    .digital .program .section03 .box ul li p{font-size:17px;}
    .digital .program .section04:before{left: 20px;width: 400px;height: 173px;}
    .digital .program .section04:after{right:20px;width:180px;height:180px;}
    .digital .program .section04 h2{font-size:36px;}
    .digital .program .section04 p{font-size:18px;}
    .digital .program .section04 .box{margin-top:50px;}
    .digital .program .section04 .box .txt{padding:40px;}
    .digital .program .section04 .box .txt ul li{font-size:20px;padding:15px 15px 15px 50px;}
    .digital .program .section04 .box .txt ul li:before{top:17px;width:24px;height:24px;}
    .digital .program .section05 h2{font-size: 36px;}
    .digital .program .section05 dl{margin-top:60px;}
    .digital .program .section05 dl dt{padding:20px 50px 20px 50px;font-size:18px;}
    .digital .program .section05 dl dt:before{top:15px;font-size: 22px;}
    .digital .program .section05 dl dt:after{top:21px;}
    .digital .program .section05 dl dd{padding:20px;font-size:18px;}

    .nature .section01 p{font-size:18px;}
    .nature .section02{padding:119px 20px;}
    .nature .section02 p{font-size:22px;}
    .nature .section02 h2{font-size:36px;}
    .nature .section02 span{font-size:16px;}
    .nature .section03 h2{font-size:36px;}
    .nature .section03 p{font-size:18px;}
    .nature .section03 ul{margin-top:50px;}
    .nature .section03 ul li{padding:30px;}
    .nature .section03 ul li h3{font-size:20px;padding-left: 30px;}
    .nature .section03 ul li h3 i{font-size:20px;}
    .nature .section03 ul li span{font-size:18px;word-break: auto-phrase;}
    .nature .section03 ul li span br{display: none;}
    .nature .section03 ul li span:before{height:47px;}
    .nature .section04 h2{font-size:36px;}
    .nature .section04 p{font-size:18px;}
    .nature .section04 .box{margin-top:50px;padding:40px 60px;}
    .nature .section04 .box h3{font-size:34px;}
    .nature .section04 .box span{margin-top:50px;font-size: 18px;}
    .nature .section04 .box span:before{width: calc(100% - 417px);}
    .nature .section05 h2{font-size:38px;}
    .nature .section05 h3 em{font-size:34px;}
    .nature .section05 p{font-size:18px;}
    .nature .section05 ul li{padding:40px 30px;font-size: 20px;}
    .nature .section06 h2{font-size:36px;}
    .nature .section06 p{font-size:18px;}
    .nature .section06 .slide-box .swiper-slide .inner > div span{font-size:18px;}
    .nature .section06 .slide-box .control .swiper-button{width:50px;height: 50px;}
    .nature .section06 .slide-box .control .swiper-button-prev{left:0;}
    .nature .section06 .slide-box .control .swiper-button-next{right:0;}
    .nature .section07 h2{font-size:36px;}
    .nature .section07 p{font-size:18px;}
    .nature .section07 ul{gap:30px;}
    .nature .section07 ul li .txt h3{font-size:20px;}
    .nature .section07 ul li .txt span{font-size:17px;word-break: auto-phrase;}
    .nature .section07 ul li .txt span br{display: none;}
    .nature .section08{padding:100px 20px;}
    .nature .section08 .hgroup em{line-height:50px;font-size: 22px;}
    .nature .section08 .hgroup h2{font-size:36px;}
    .nature .section08 .hgroup p{font-size:18px;}
    .nature .section08 ul{margin-top:50px;padding:0 40px;}
    .nature .section08 ul li{padding:45px 0 45px 120px;}
    .nature .section08 ul li i{width:70px;}
    .nature .section08 ul li h3{font-size:22px;}
    .nature .section08 ul li p{font-size:17px;}

    .prosthesis .title{font-size:36px;}
    .prosthesis .page-hgroup h2{word-break: auto-phrase;}
    .prosthesis .page-hgroup h2 br{display: none;}
    .prosthesis .section01 .box1 .txt h3{font-size: 34px;}
    .prosthesis .section01 .box1 .txt em{font-size:16px;}
    .prosthesis .section01 .box1 .txt p{font-size:18px;}
    .prosthesis .section01 .box1 .img{gap:20px;}
    .prosthesis .section01 .box2 .txt{padding-left: 40px;}
    .prosthesis .section01 .box2 .txt .txt-wrap em{padding:0 15px;line-height: 32px;font-size: 14px;}
    .prosthesis .section01 .box2 .txt .txt-wrap span{font-size:26px;}
    .prosthesis .section01 .box2 .txt .txt-wrap h3{font-size:34px;}
    .prosthesis .section01 .box2 .txt .txt-wrap p{font-size: 18px;word-break: auto-phrase;}
    .prosthesis .section01 .box2 .txt .txt-wrap p .br{display: none;}
    .prosthesis .section01 .box2 .txt i{font-size:60px;}
    .prosthesis .section01 .box2.reverse .txt{padding-right: 40px;}
    .prosthesis .section01 .box2.reverse i{right:40px;}
    .prosthesis .section02{padding:140px 20px;}
    .prosthesis .section02 p{font-size:18px;}
    .prosthesis .section02 ul li{padding:15px 10px;}
    .prosthesis .section02 ul li span{font-size:20px;}
    .prosthesis .section03 .box .difference-box > div figure figcaption{font-sizE:20px;}
    .prosthesis .section03 .box .difference-box > div span{font-size:80px;}
    .prosthesis .section03 .box .difference-box > div ul li{font-size:18px;}
    .prosthesis .section03 .box .difference-box > div ul li em{right:-70px;font-size: 18px;width:140px;height: 50px;}
    .prosthesis .section03 .box p{font-size:18px;}
    .prosthesis .section03 .box .slide-box{padding:0;}
    .prosthesis .section03 .box .slide-box .control{display: none;}
    .prosthesis .section03 .box .slide-box .swiper-slide span{font-size:16px;}
    .prosthesis .section03 .box .slide-box .swiper-slide span i{padding:0 15px;height: 34px;}
    .prosthesis .section03 .box .slide-box .swiper-slide span em:before{top:1px;}
    .prosthesis .section04 .box{gap:40px;}
    .prosthesis .section04 .box > div ul li em{padding:0 15px;line-height: 32px;font-size: 15px;}
    .prosthesis .section04 .box > div ul li h3{font-size:30px;}
    .prosthesis .section04 .box > div ul li p{font-size:18px;word-break: auto-phrase;}
    .prosthesis .section04 .box > div ul li p .br{display: none;}

    .digital .implant .title{font-size:36px;}
    .digital .implant .section01.box{gap:40px;}
    .digital .implant .section01 .box > div ul li em{padding:0 15px;line-height: 32px;font-size: 15px;}
    .digital .implant .section01 .box > div ul li h3{font-size:30px;}
    .digital .implant .section01 .box > div ul li p{font-size:18px;word-break: auto-phrase;}
    .digital .implant .section01 .box > div ul li p .br{display: none;}
    .digital .implant .section02:before{left: 20px;width: 400px;height: 173px;}
    .digital .implant .section02:after{right:20px;width:180px;height:180px;}
    .digital .implant .section02 h2{font-size:36px;}
    .digital .implant .section02 p{font-size:18px;}
    .digital .implant .section02 .box{margin-top:50px;}
    .digital .implant .section02 .box .txt{padding:40px;}
    .digital .implant .section02 .box .txt ul li{font-size:20px;padding:15px 15px 15px 50px;}
    .digital .implant .section02 .box .difference-box > div figure figcaption{font-sizE:20px;}
    .digital .implant .section02 .box .difference-box > div span{font-size:80px;}
    .digital .implant .section02 .box .difference-box > div ul li{font-size:18px;}
    .digital .implant .section02 .box .difference-box > div ul li em{right:-70px;font-size: 18px;width:140px;height: 50px;}
    .digital .implant .section02 .box p{font-size:18px;}
    .digital .implant .section02 .box .slide-box{padding:0;}
    .digital .implant .section02 .box .slide-box .control{display: none;}
    .digital .implant .section02 .box .slide-box .swiper-slide span{font-size:16px;}
    .digital .implant .section02 .box .slide-box .swiper-slide span i{padding:0 15px;height: 34px;}
    .digital .implant .section02 .box .slide-box .swiper-slide span em:before{top:1px;}
    .digital .implant .section03 p{font-size:18px;}
    .digital .implant .section03 .slide-box .swiper-slide .inner > div span{font-size:18px;}
    .digital .implant .section03 .slide-box .control .swiper-button{width:50px;height: 50px;}
    .digital .implant .section03 .slide-box .control .swiper-button-prev{left:0;}
    .digital .implant .section03 .slide-box .control .swiper-button-next{right:0;}
    .digital .implant .section04 p{font-size:18px;}
    .digital .implant .section04 ul{margin-top:60px;}
    .digital .implant .section04 ul li .txt{padding:30px 20px 30px 40px;}
    .digital .implant .section04 ul li .txt i{width:34px;height:34px;font-size:14px;}
    .digital .implant .section04 ul li .txt h3{font-size:26px;}
    .digital .implant .section04 ul li .txt h3 em{font-size:20px;}
    .digital .implant .section04 ul li .txt span{font-size:16px;word-break: auto-phrase;}
    .digital .implant .section04 ul li .txt span .br{display: none;}
    .digital .implant .section05 .layout .cont1 em{font-size:16px;}
    .digital .implant .section05 .layout .cont1 i{width:130px;}
    .digital .implant .section05 .layout .cont1 h3{font-size:38px;}
    .digital .implant .section05 .layout .cont1 p{font-size:16px;}
    .digital .implant .section06 .box1 .txt{padding-left: 60px;}
    .digital .implant .section06 .box1 .txt h3{font-size:30px;}
    .digital .implant .section06 .box1 .txt p{font-size:17px;}
    .digital .implant .section06 .box2 .txt h3{font-size:30px;}
    .digital .implant .section06 .box2 .txt p{font-size:17px;}
    .digital .implant .section06 .box2 .img{gap:20px;}
    .digital .implant .section06 .box2 .img figure figcaption{font-size:18px;}
    .digital .implant .section06 .box3 h3{font-size:32px;}
    .digital .implant .section06 .box3 span{font-size:18px;}
    .digital .implant .section06 .box4{gap:20px;}
    .digital .implant .section06 .box4 .cont2 p{font-size:20px;}
    .digital .implant .section07 .box .cont1{padding-left: 40px;}
    .digital .implant .section07 .box .cont1 h3{font-size:30px;}
    .digital .implant .section07 .box .cont1 p{font-size:18px;}
    .digital .implant .section07 .txt-box span{font-size:32px;padding:0 60px;}
    .digital .implant .section07 .txt-box span:before{top:8px;height:34px;}
    .digital .implant .section07 .txt-list h4{font-size:30px;}
    .digital .implant .section07 .txt-list ul li{padding:15px 10px;}
    .digital .implant .section07 .txt-list ul li span{font-size:20px;}
    .digital .implant .section08 .cont1 em{font-size:20px;}
    .digital .implant .section08 .cont1 h3{font-size:36px;}
    .digital .implant .section08 .cont1 p{font-size:16px;}
    .digital .implant .section09 dl{margin-top:60px;}
    .digital .implant .section09 dl dt{padding:20px 50px 20px 50px;font-size:18px;}
    .digital .implant .section09 dl dt:before{top:15px;font-size: 22px;}
    .digital .implant .section09 dl dt:after{top:21px;}
    .digital .implant .section09 dl dd{padding:20px;font-size:18px;}

}


@media all and (max-width:1024px) {
    .page-top .navi-menu{padding:0 20px;}
    .page-top .navi-menu .inner{gap:20px;}
    .page-top .navi-menu a{flex:auto;height:60px;}
    .page-top .navi-menu a span{font-size:16px;}
    .page-top .visual{height:400px;}
    .page-top .visual h1{font-size:36px;}

    .page-hgroup h2{font-size:26px;}
    .page-hgroup span{font-size:60px;}

    .page-hgroup2 h2{font-size:36px;margin-bottom: 30px;}
    .page-hgroup2 p{font-size:16px;}

    #pages{padding-top: 70px;}
    #pages .contents{padding:60px 20px 120px;}


    .ds .promise .item{margin-top:60px;flex-direction: column-reverse;align-items: flex-start;}
    .ds .promise .item:nth-child(even){flex-direction:column-reverse;align-items: flex-start;}
    .ds .promise .item .img-box{width:100%;}
    .ds .promise .item .txt-box{width:100%;}
    .ds .promise .item .txt-box .num{font-size:80px;top:-30px;}
    .ds .promise .item .txt-box em{font-size:26px;}
    .ds .promise .item .txt-box .tit{font-size:32px;}
    .ds .promise .item .txt-box .txt{margin-top:30px;font-size:16px;}

    .ds .staff .section01 .box{flex-direction: column-reverse;}
    .ds .staff .section01 .box .txt-box{width:100%;padding:0 20px 40px;}
    .ds .staff .section01 .box .txt-box .top .col1 em{font-size:16px;}
    .ds .staff .section01 .box .txt-box .top .col1 h2{font-size:30px;}
    .ds .staff .section01 .box .img-box{position: relative;width:100%;}
    .ds .staff .section01 .box .txt-box .bottom{margin-top:40px;}
    .ds .staff .section01 .box .txt-box .bottom p{font-size:16px;}
    .ds .staff .section02 .cont1{padding-left: 0;}
    .ds .staff .section02 .cont1 .name h2{font-size:32px;}
    .ds .staff .section02 .cont1 .name .ct{gap:10px;}
    .ds .staff .section02 .cont1 .name .ct span{height:32px;font-size: 16px;}
    .ds .staff .section02 .cont2{padding:30px 20px 30px 45%;}
    .ds .staff .section02 .cont2 figure{width:40%;}
    .ds .staff .section02 .cont2 .txt-list{flex-direction: column;gap:20px;}
    .ds .staff .section02 .cont2 .txt-list .txt ul li{font-size:14px;}
    .ds .staff .section02 .cont2 .txt-list .txt ul li:before{top:9px;}
    .ds .staff .section03 .staff-list .item{gap:40px;padding:50px 0;}
    .ds .staff .section03 .staff-list .item .cont1{width:40%;}
    .ds .staff .section03 .staff-list .item .cont1 img{display: block;width:100%;}
    .ds .staff .section03 .staff-list .item .cont2{width:calc(60% - 40px);}
    .ds .staff .section03 .staff-list .item .cont2 .top .name h2{font-size: 32px;}
    .ds .staff .section03 .staff-list .item .cont2 .top .name .ct{gap:10px;}
    .ds .staff .section03 .staff-list .item .cont2 .top .name .ct span{height:32px;}
    .ds .staff .section03 .staff-list .item .cont2 .bottom{margin-top:20px;}
    .ds .staff .section03 .staff-list .item .cont2 .bottom .txt-list{flex-direction: column;gap:20px;}
    .ds .staff .section03 .staff-list .item .cont2 .bottom .txt-list ul li{font-size:14px;}
    .ds .staff .section03 .staff-list .item .cont2 .bottom .txt-list ul li:before{top:9px;}

    .ds .research .section01{padding:60px 20px 100px;}
    .ds .research .section01 h2{font-size:28px;}
    .ds .research .section01 p{font-size:16px;}
    .ds .research .section02{padding:100px 20px;}
    .ds .research .section02 .item{flex-direction: column;align-items: flex-start;}
    .ds .research .section02 .item > div{flex: none;}
    .ds .research .section02 .item .img{width: 100%;}
    .ds .research .section02 .item .img img{width: 100%;}
    .ds .research .section02 .item .txt{width:100%;padding:0;}
    .ds .research .section02 .item .txt em{font-size:16px;}
    .ds .research .section02 .item .txt h3{font-size:32px;}
    .ds .research .section02 .item .txt .list1{margin-top:30px;}
    .ds .research .section02 .item .txt .list1 li{font-size:18px;padding-left: 35px;}
    .ds .research .section02 .item .txt .list1 li:before{width:24px;height:24px;}
    .ds .research .section02 .item:nth-child(even){flex-direction:column;}
    .ds .research .section03{padding:100px 20px;}
    .ds .research .section03 h2{font-size:32px;}
    .ds .research .section04 .cont2 .flex{gap:20px;}
    .ds .research .section04 .cont2 .flex a{width:100px;height:100px;font-size:16px;}
    .ds .research .section04 .cont2 .flex figure{width:calc(100% - 120px);}

    .ds .facilities .slide-box{flex-direction: column;height:auto;margin-top:60px;}
    .ds .facilities .slide-box .cont1{width:100%;}
    .ds .facilities .slide-box .cont1 .swiper{height:auto;}
    .ds .facilities .slide-box .cont1 .swiper-slide figcaption{padding:15px 30px;font-size:16px;}
    .ds .facilities .slide-box .cont2{width:100%;height:auto;}
    .ds .facilities .slide-box .cont2 .thumbSwiper{height:auto;}

    .ds .information section + section{margin-top: 60px;}
    .ds .information .section01{flex-direction: column;}
    .ds .information .section01 > div{padding:30px;}
    .ds .information .section01 h3{font-size:24px;}
    .ds .information .section01 dl dt{font-size:16px;}
    .ds .information .section01 dl dd p{font-size:16px;}
    .ds .information .section01 dl dd p em{font-size:14px;height:26px;}
    .ds .information .section01 ul{margin-top:20px;padding:15px 20px;border-radius: 15px;}
    .ds .information .section01 ul li{font-size:14px;padding-left: 10px;}
    .ds .information .section01 ul li:before{width:4px;height:4px;}
    .ds .information .section01 .chk-list span{font-size:16px;padding: 10px 0 10px 22px;}
    .ds .information .section01 .chk-list span:before{top:11px;width:18px;height:18px;}
    .ds .information .section01 .box{margin-top:30px;height:auto;padding:20px;}
    .ds .information .section01 .box span{font-size:18px;padding-left: 30px;}
    .ds .information .section01 .box span:before{width: 24px;height: 24px;top: 2px;}
    .ds .information .section01 .box a{font-size: 26px;}
    .ds .information .section02 .top{flex-direction: column;gap: 20px;align-items: flex-start;}
    .ds .information .section02 .top h3{font-size:22px;padding-left: 40px;}
    .ds .information .section02 .top h3 span{font-size:16px;}
    .ds .information .section02 .top h3:before{top:3px;width:26px;height:26px;}
    .ds .information .section02 .top .btn-box{width:100%;justify-content: flex-end;}
    .ds .information .section02 .top .btn-box a{height: 45px;padding:0 20px;}
    .ds .information .section02 .top .btn-box a span{font-size:16px;}
    .ds .information .section02 .top .btn-box a span:before{top:-1px;width:12px;height:12px;}
    .ds .information .section03 h3{font-size: 24px;}
    .ds .information .section03 .box h4{font-size:20px;padding-left: 32px;}
    .ds .information .section03 .box h4:before{top:1px;width:26px;height:26px;}
    .ds .information .section03 .box .list01 li{gap:20px;}
    .ds .information .section03 .box .list01 li em{font-size:16px;}
    .ds .information .section03 .box .list01 li em i{top:1px;width:18px;}
    .ds .information .section03 .box .walk{font-size:16px;padding-left: 20px;}
    .ds .information .section03 .box .walk:before{top:2px;width:18px;height:18px;}
    .ds .information .section03 .box .list02 li em{font-size:16px;}
    .ds .information .section03 .box .list02 li .txt{gap:20px;}
    .ds .information .section03 .box .list02 li .txt p i{font-size:14px;}
    .ds .information .section03 .box .list02 li .txt p span{font-size:16px;}
    .ds .information .section03 .box .list02 li .txt p span:before{top:9px;width:4px;height:4px;}

    .ds .equipment ul{margin-top:60px;flex-wrap: wrap;}
    .ds .equipment ul li{width:calc(25% - 15px);}
    .ds .equipment ul li .txt{margin-top:10px;}
    .ds .equipment ul li h3{font-size:16px;}


    .digital .program .section01{padding:100px 20px 100px;}
    .digital .program .section01 h2{font-size:32px;}
    .digital .program .section01 .box{margin-top:60px;flex-direction: column;}
    .digital .program .section01 .box .cont1 img{width:100%;}
    .digital .program .section01 .box .cont2 h3{font-size: 32px;}
    .digital .program .section01 .box .cont2 p{margin-top:20px;font-size:16px;}
    .digital .program .section01 .box .cont2 h4{font-size:22px;}
    .digital .program .section02 .inbox1{padding:100px 20px 60px;}
    .digital .program .section02 .inbox1 h2{font-size:32px;}
    .digital .program .section02 .inbox1 .box{margin-top:60px;flex-direction: column-reverse;gap:20px;}
    .digital .program .section02 .inbox1 .box .cont2 img{width:100%;}
    .digital .program .section02 .inbox1 .box .cont1 h3{font-size:32px;}
    .digital .program .section02 .inbox1 .box .cont1 h3 i{font-size:22px;}
    .digital .program .section02 .inbox1 .box .cont1 p{margin-top:30px;padding-left: 35px;font-size:16px;}
    .digital .program .section02 .inbox2{padding:60px 20px;}
    .digital .program .section02 .inbox2 h3{font-size:32px;}
    .digital .program .section02 .inbox2 h3 i{font-size:22px;}
    .digital .program .section02 .inbox2 p{font-size:16px;}
    .digital .program .section02 .inbox2 .slide-box{padding:0 50px;}
    .digital .program .section02 .inbox2 .slide-box .swiper-slide .inner .txt{padding:20px;}
    .digital .program .section02 .inbox2 .slide-box .swiper-slide .inner .txt em{font-size:16px;}
    .digital .program .section02 .inbox2 .slide-box .swiper-slide .inner .txt h4{margin-top:10px;font-size:22px;}
    .digital .program .section02 .inbox2 .slide-box .swiper-slide .inner .txt span{font-size:14px;word-break: auto-phrase;}
    .digital .program .section02 .inbox2 .slide-box .swiper-slide .inner .txt span br{display: none;}
    .digital .program .section02 .inbox2 .slide-box .control .swiper-button{width:40px;height:40px;}
    .digital .program .section03{padding:100px 20px 60px;}
    .digital .program .section03 h2{font-size:32px;}
    .digital .program .section03 .box{margin-top:40px;}
    .digital .program .section03 .box + .box{margin-top:20px;}
    .digital .program .section03 .box .title h3{font-size:24px;}
    .digital .program .section03 .box .title p{margin-top:5px;font-size:16px;}
    .digital .program .section03 .box ul li{padding:20px 20px 20px 80px;}
    .digital .program .section03 .box ul li:before{width:50px;height:52px;}
    .digital .program .section03 .box ul li h4{font-size:18px;}
    .digital .program .section03 .box ul li p{margin-top:10px;font-size:15px;}
    .digital .program .section04{padding:80px 20px 100px;}
    .digital .program .section04:before{width:300px;height:130px;top:40px;}
    .digital .program .section04:after{top:44px;width:120px;height:120px;}
    .digital .program .section04 h2{font-size: 32px;}
    .digital .program .section04 p{margin-top:15px;font-size:16px;}
    .digital .program .section04 .box{margin-top:30px;flex-direction: column;}
    .digital .program .section04 .box > div{max-width:100%;}
    .digital .program .section04 .box .txt{padding:30px;}
    .digital .program .section04 .box .txt ul li{font-size:16px;padding:15px 15px 15px 40px;}
    .digital .program .section04 .box .txt ul li:before{top:15px;width:22px;height:22px;}
    .digital .program .section05{padding:100px 20px;}
    .digital .program .section05 h2{font-size:32px;}
    .digital .program .section05 dl{margin-top:40px;}
    .digital .program .section05 dl dt{padding:15px 40px 15px 30px;font-size:16px;}
    .digital .program .section05 dl dt:after{top:18px;right:15px;width:20px;height:20px;}
    .digital .program .section05 dl dt:before{top:11px;font-size:18px;}
    .digital .program .section05 dl dd{font-size:14px;}

    .nature .section01{padding:60px 20px;}
    .nature .section01 .video-box{margin-top:50px;}
    .nature .section01 p{margin-top:30px;font-size:16px;}
    .nature .section02{padding:60px 20px;}
    .nature .section02 p{font-size:18px;}
    .nature .section02 h2{font-size:32px;margin-top:20px;padding-bottom: 50px;}
    .nature .section02 span{font-size:14px;}
    .nature .section03{padding:100px 20px;}
    .nature .section03 h2{font-size:32px;}
    .nature .section03 p{margin-top:15px;font-size:16px;}
    .nature .section03 ul li{padding:20px;}
    .nature .section03 ul li h3{font-size:16px;padding-left: 22px;}
    .nature .section03 ul li h3 i{font-size:16px;}
    .nature .section03 ul li span{font-size:14px;}
    .nature .section03 ul li span:before{width:2px;height:calc(100% - 5px);min-height: 36px;}
    .nature .section04{padding:100px 20px 80px;}
    .nature .section04 h2{font-size:32px;}
    .nature .section04 p{margin-top:10px;font-size:16px;}
    .nature .section04 .box{margin-top:40px;padding:30px 40px;}
    .nature .section04 .box h3{font-size:30px;}
    .nature .section04 .box span{margin-top:30px;font-size:16px;}
    .nature .section04 .box span:before{width: calc(100% - 371px);}
    .nature .section05{padding:80px 20px;}
    .nature .section05 h2{font-size:34px;}
    .nature .section05 h3 em{font-size:30px;}
    .nature .section05 p{font-size:16px;}
    .nature .section05 ul li{padding:30px 20px;font-size:18px;word-break: auto-phrase;}
    .nature .section05 ul li br{display: none;}
    .nature .section05 ul li:before{width:24px;height:24px;top:-12px;}
    .nature .section06{padding:80px 20px 60px;}
    .nature .section06 h2{font-size:32px;}
    .nature .section06 p{margin-top:15px;font-size:16px;}
    .nature .section06 .slide-box .control{display: none;}
    .nature .section06 .slide-box{padding:0;margin-top:40px;}
    .nature .section06 .slide-box .swiper-slide .inner{gap:15px;}
    .nature .section06 .slide-box .swiper-slide .inner > div span{font-size:16px;}
    .nature .section06 .slide-box .swiper-slide .inner > div span em{padding:0 15px;height:30px;}
    .nature .section07{padding:60px 20px 100px;}
    .nature .section07 h2{font-size:32px;}
    .nature .section07 p{margin-top:15px;font-size:16px;}
    .nature .section07 ul{gap:20px;flex-wrap: wrap;margin-top:50px;}
    .nature .section07 ul li{flex:none;width:calc(50% - 10px);}
    .nature .section07 ul li:nth-child(odd){top:0;}
    .nature .section07 ul li .txt{padding-left: 20px;}
    .nature .section07 ul li .txt:before{width:2px;}
    .nature .section07 ul li .txt h3{font-size:18px;}
    .nature .section07 ul li .txt span{margin-top:10px;font-size: 15px;}
    .nature .section08{padding:60px 20px;}
    .nature .section08 .hgroup em{font-size:18px;line-height: 40px;padding:0 20px;}
    .nature .section08 .hgroup h2{margin-top:15px;font-size: 32px;}
    .nature .section08 .hgroup p{margin-top:15px;font-size:16px;}
    .nature .section08 ul{margin-top:40px;padding:0 20px;}
    .nature .section08 ul li{padding:30px 20px 30px 80px;}
    .nature .section08 ul li i{width:50px;}
    .nature .section08 ul li h3{font-size:18px;}
    .nature .section08 ul li p{margin-top:10px;font-size:15px;border-radius: 15px;}

    .prosthesis .section01{padding:60px 20px;}
    .prosthesis .title{font-size:32px;}
    .prosthesis .section01 .title{margin-top:40px;}
    .prosthesis .section01 .box1{margin-top:40px;flex-direction: column-reverse;gap: 20px;}
    .prosthesis .section01 .box1 > div{max-width:100%;}
    .prosthesis .section01 .box1 .img{}
    .prosthesis .section01 .box1 .img .img-wrap{flex: 1;}
    .prosthesis .section01 .box1 .img img{width:100%;}
    .prosthesis .section01 .box1 .txt em{font-size:14px;}
    .prosthesis .section01 .box1 .txt h3{font-size:30px;}
    .prosthesis .section01 .box1 .txt p{margin-top:40px;font-size: 16px;}
    .prosthesis .section01 .box2{margin-top:50px;flex-direction: column;gap:20px;}
    .prosthesis .section01 .box2 > div{max-width:100%;}
    .prosthesis .section01 .box2 .txt{padding:0;}
    .prosthesis .section01 .box2 .txt .txt-wrap em{line-height: 28px;}
    .prosthesis .section01 .box2 .txt i{font-size:40px;}
    .prosthesis .section01 .box2 .txt .txt-wrap span{font-size: 22px;}
    .prosthesis .section01 .box2 .txt .txt-wrap h3{font-size:30px;}
    .prosthesis .section01 .box2 .txt .txt-wrap p{font-size:16px;}
    .prosthesis .section01 .box2.reverse{flex-direction: column;}
    .prosthesis .section01 .box2.reverse i{right:0;}
    .prosthesis .section02{padding: 60px 20px;}
    .prosthesis .section02 p{margin-top:15px;font-size:16px;}
    .prosthesis .section02 ul{margin-top:40px;}
    .prosthesis .section02 ul li + li{margin-top:20px;}
    .prosthesis .section02 ul li{padding:15px 10px;gap:10px;}
    .prosthesis .section02 ul li:before{width: 15px;height: 12px;}
    .prosthesis .section02 ul li span{font-size:16px;}
    .prosthesis .section03{padding:60px 20px;}
    .prosthesis .section03 .box .difference-box{margin-top:40px;flex-direction: column;gap:40px;}
    .prosthesis .section03 .box .difference-box > div{max-width: 100%;}
    .prosthesis .section03 .box .difference-box > div span{display: none;}
    .prosthesis .section03 .box .difference-box > div figure figcaption{margin-top:15px;font-size:16px;}
    .prosthesis .section03 .box .difference-box > div ul{margin-top:20px;}
    .prosthesis .section03 .box .difference-box > div ul li{padding:15px 10px;display: flex;flex-direction: column;align-items: center;gap:20px;font-size:16px;}
    .prosthesis .section03 .box .difference-box > div ul li em{position: relative;right:initial;height:40px;font-size: 16px;}
    .prosthesis .section03 .box .difference-box .cont2 ul li em{display: flex;}
    .prosthesis .section03 .box p{font-size:16px;}
    .prosthesis .section03 .box .slide-box .swiper-slide .inner{gap:20px;}
    .prosthesis .section03 .box .slide-box .swiper-slide span{flex-wrap:wrap;}
    .prosthesis .section03 .box .slide-box .swiper-slide span i{height: 30px;}
    .prosthesis .section03 .box .slide-box .swiper-slide span em{width:100%;display: block;margin-left: 0;}
    .prosthesis .section03 .box .slide-box .swiper-slide span em:before{display: none;}
    .prosthesis .section03 .box .slide-box .swiper-pagination{margin-top:20px;}
    .prosthesis .section04{padding:60px 20px;}
    .prosthesis .section04 .box{gap:20px;margin-top:60px;flex-direction: column;}
    .prosthesis .section04 .box > div{max-width: 100%;}
    .prosthesis .section04 .box > div ul li em{padding:0 10px;line-height: 28px;font-size:14px;}
    .prosthesis .section04 .box > div ul li h3{font-size:26px;}
    .prosthesis .section04 .box > div ul li p{font-size:16px;}
    .prosthesis .section04 .box > div ul li + li{margin-top:30px;}

    .digital .implant{padding-top: 100px;}
    .digital .implant .title{font-size:32px;}
    .digital .implant .section01{padding:60px 20px;margin-top:0;}
    .digital .implant .section01 .box{gap:20px;margin-top:60px;flex-direction: column;}
    .digital .implant .section01 .box > div{max-width: 100%;}
    .digital .implant .section01 .box > div ul li em{padding:0 10px;line-height: 28px;font-size:14px;}
    .digital .implant .section01 .box > div ul li h3{font-size:26px;}
    .digital .implant .section01 .box > div ul li p{font-size:16px;}
    .digital .implant .section01 .box > div ul li + li{margin-top:30px;}
    .digital .implant .section02{padding:80px 20px 100px;}
    .digital .implant .section02:before{width:300px;height:130px;top:40px;}
    .digital .implant .section02:after{top:44px;width:120px;height:120px;}
    .digital .implant .section02 h2{font-size: 32px;}
    .digital .implant .section02 p{margin-top:15px;font-size:16px;}
    .digital .implant .section02 .box{margin-top:30px;flex-direction: column;}
    .digital .implant .section02 .box > div{max-width:100%;}
    .digital .implant .section02 .box .txt{padding:30px;}
    .digital .implant .section02 .box .txt ul li{font-size:16px;padding:15px 15px 15px 40px;}
    .digital .implant .section02 .box .txt ul li:before{top:15px;width:22px;height:22px;}
    .digital .implant .section03{padding:60px 20px;}
    .digital .implant .section03 p{margin-top:15px;font-size:16px;}
    .digital .implant .section03 .slide-box .control{display: none;}
    .digital .implant .section03 .slide-box{padding:0;margin-top:40px;}
    .digital .implant .section03 .slide-box .swiper-slide .inner{gap:15px;}
    .digital .implant .section03 .slide-box .swiper-slide .inner > div span{font-size:16px;}
    .digital .implant .section03 .slide-box .swiper-slide .inner > div span em{padding:0 15px;height:30px;}
    .digital .implant .section04{padding:80px 20px;}
    .digital .implant .section04 p{margin-top:15px;font-size:16px;}
    .digital .implant .section04 ul li .img{width:35%;}
    .digital .implant .section04 ul li{padding-left: 35%;}
    .digital .implant .section04 ul li .txt{padding:20px;}
    .digital .implant .section04 ul li .txt h3{font-size:24px;}
    .digital .implant .section04 ul li .txt span{font-size:15px;}
    .digital .implant .section05{padding:80px 20px;}
    .digital .implant .section05 .layout .cont1 h3{font-size:34px;}
    .digital .implant .section05 .layout .cont1 i{width:120px;left: 56%;top: -43px;}
    .digital .implant .section06{padding:80px 20px;}
    .digital .implant .section06 .box1{margin-top:60px;flex-direction: column;align-items: flex-start;gap:30px;}
    .digital .implant .section06 .box1 > div{width:100%;max-width: 100%;}
    .digital .implant .section06 .box1 .video{height:auto;}
    .digital .implant .section06 .box1 .txt{padding:0;}
    .digital .implant .section06 .box1 .txt h3{font-size:26px;}
    .digital .implant .section06 .box1 .txt p{font-size: 15px;word-break: auto-phrase;}
    .digital .implant .section06 .box2{margin-top: 60px;flex-direction: column-reverse;gap:30px;}
    .digital .implant .section06 .box2 > div{width:100%;max-width: 100%;}
    .digital .implant .section06 .box2 .txt h3{font-size:26px;}
    .digital .implant .section06 .box2 .txt p{font-size:15px;}
    .digital .implant .section06 .box3{margin-top:60px;padding:80px 20px;}
    .digital .implant .section06 .box3 h3{font-size:28px;}
    .digital .implant .section06 .box3 span{font-size:16px;word-break: auto-phrase;}
    .digital .implant .section06 .box4{margin-top:60px;flex-direction: column;gap:30px;align-items: flex-start;}
    .digital .implant .section06 .box4 > div{width:100%;max-width: 100%;}
    .digital .implant .section06 .box4 .cont1{}
    .digital .implant .section06 .box4 .cont1 img{width:100%;}
    .digital .implant .section06 .box4 .cont2{}
    .digital .implant .section06 .box4 .cont2 p{font-size:18px;}
    .digital .implant .section06 .box4 .cont2 i{margin-top:25px;}
    .digital .implant .section06 .box4 .cont2 i img{display: block;width:100%;}
    .digital .implant .section07{padding:80px 20px;}
    .digital .implant .section07 .box{margin-top:40px;flex-direction: column;align-items: flex-start;}
    .digital .implant .section07 .box > div{max-width:100%;width:100%;}
    .digital .implant .section07 .box .cont1{padding:40px 20px;}
    .digital .implant .section07 .box .cont1 h3{font-size:26px;}
    .digital .implant .section07 .box .cont1 p{margin-top:20px;font-size: 16px;}
    .digital .implant .section07 .txt-box{margin-top:50px;}
    .digital .implant .section07 .txt-box span{font-size:28px;padding:0 30px;}
    .digital .implant .section07 .txt-list{margin-top:50px;}
    .digital .implant .section07 .txt-list h4{font-size:26px;word-break: auto-phrase;}
    .digital .implant .section07 .txt-list ul{margin-top:40px;}
    .digital .implant .section07 .txt-list ul li + li{margin-top:20px;}
    .digital .implant .section07 .txt-list ul li{padding:15px 10px;gap:10px;}
    .digital .implant .section07 .txt-list ul li:before{width: 15px;height: 12px;}
    .digital .implant .section07 .txt-list ul li span{font-size:16px;}
    .digital .implant .section08{padding:80px 20px;}
    .digital .implant .section08 .cont1 em{font-size:16px;}
    .digital .implant .section08 .cont1 h3{font-size:32px;margin-top:5px;}
    .digital .implant .section08 .cont1 p{margin-top:20px;font-size:14px;}
    .digital .implant .section09{padding:80px 20px;}
    .digital .implant .section09 dl{margin-top:40px;}
    .digital .implant .section09 dl dt{padding:15px 40px 15px 30px;font-size:16px;}
    .digital .implant .section09 dl dt:after{top:18px;right:15px;width:20px;height:20px;}
    .digital .implant .section09 dl dt:before{top:11px;font-size:18px;}
    .digital .implant .section09 dl dd{font-size:14px;}

    .nonbenefit { }
    .nonbenefit table { font-size: 16px;}

}



@media all and (max-width:768px) {
    .page-top .navi-menu{overflow-x: auto;padding:0 10px;  -ms-overflow-style: none;scrollbar-width: none;}
    .page-top .navi-menu::-webkit-scrollbar{display: none;}
    .page-top .navi-menu .inner{white-space: nowrap;gap:10px;justify-content: flex-start;}
    .page-top .navi-menu a{flex:none;height:50px;padding:0 10px;}
    .page-top .navi-menu a span{font-size:15px;}
    .page-top .visual{height:auto;padding-top:79%;}
    .page-top .visual.sub01{background: url(/_public/images2/contents/m_visual01.png) top center no-repeat;background-size: cover;}
    .page-top .visual.sub02{background: url(/_public/images2/contents/m_visual02.png) top center no-repeat;background-size: cover;}
    .page-top .visual.sub03{background: url(/_public/images2/contents/m_visual03.png) top center no-repeat;background-size: cover;}
    .page-top .visual.sub04{background: url(/_public/images2/contents/m_visual04.png) top center no-repeat;background-size: cover;}
    .page-top .visual.sub05{background: url(/_public/images2/contents/m_visual05.png) top center no-repeat;background-size: cover;}
    .page-top .visual h1{font-size:32px;}

    .page-hgroup h2{font-size:22px;}
    .page-hgroup span{font-size:50px;}

    .page-hgroup2 h2{font-size:32px;}
    .page-hgroup2 p{word-break: auto-phrase;}

    .ds .promise .item .txt-box .num{font-size:60px;top:-30px;}
    .ds .promise .item .txt-box em{font-size:22px;}
    .ds .promise .item .txt-box .tit{font-size:28px;}
    .ds .promise .item .txt-box .txt{margin-top:20px;word-break: auto-phrase;}
    .ds .promise .item .txt-box .txt br{display: none;}

    .ds .staff section + section{margin-top:50px;}
    .ds .staff .section01 .box .txt-box .top{flex-direction: column;}
    .ds .staff .section01 .box .txt-box .top .col1 h2{font-size:26px;}
    .ds .staff .section01 .box .txt-box .top .col1 p{word-break: auto-phrase;}
    .ds .staff .section01 .box .txt-box .top .col1 p .br{display: none;}
    .ds .staff .section01 .box .txt-box .top .col2 ul{flex-direction: row;}
    .ds .staff .section02 .cont1 .name h2{font-size:28px;}
    .ds .staff .section02 .cont1 .name .ct{margin-top:10px;}
    .ds .staff .section02 .cont1 .name .ct span{font-size:14px;}
    .ds .staff .section02 .cont1 .name .ct span.on{padding:0 15px;}
    .ds .staff .section02 .cont2{display:flex;flex-direction: column;align-items: flex-start;padding:20px;gap:30px;}
    .ds .staff .section02 .cont2 figure{position:relative;width:100%;display: flex;justify-content: center;}
    .ds .staff .section02 .cont2 figure img{width:50%;}
    .ds .staff .section02 .cont2 .txt-list{gap:15px;}
    .ds .staff .section03 .staff-list .item{flex-direction: column;gap:40px;}
    .ds .staff .section03 .staff-list .item .cont1{width:100%;display: flex;justify-content: center;}
    .ds .staff .section03 .staff-list .item .cont1 img{width:auto;}
    .ds .staff .section03 .staff-list .item .cont2{width:100%;}
    .ds .staff .section03 .staff-list .item .cont2 .top .name h2{font-size:28px;}
    .ds .staff .section03 .staff-list .item .cont2 .top .name .ct{margin-top:10px;}
    .ds .staff .section03 .staff-list .item .cont2 .top .name .ct span{font-size:14px;}
    .ds .staff .section03 .staff-list .item .cont2 .top .name .ct span.on{padding:0 15px;}
    .ds .staff .section03 .staff-list .item .cont2 .bottom .txt-list{gap:15px;}
    .ds .staff .section03 .staff-list .item .cont2 .bottom .txt-list ul + ul{margin-top:15px;}

    .ds .research .section01{padding:60px 20px 60px;}
    .ds .research .section01 h2{font-size:24px;}
    .ds .research .section01 p{font-size:15px;word-break: auto-phrase;}
    .ds .research .section02{padding:60px 20px;}
    .ds .research .section02 .item .txt em{font-size:14px;margin-bottom: 10px;}
    .ds .research .section02 .item .txt h3{font-size:28px;}
    .ds .research .section02 .item .txt p{margin-top:20px;font-size: 16px;}
    .ds .research .section02 .item .txt p br{display: none;}
    .ds .research .section02 .item .txt .list1 li{font-size:16px;padding-left: 30px;top:1px;}
    .ds .research .section02 .item .txt .list1 li:before{width:20px;height:20px;}
    .ds .research .section02 .item .txt .list2{gap:20px;}
    .ds .research .section02 .item .txt .list2 li{flex:1;font-size:16px;}
    .ds .research .section02 .item .txt .list2 li:before{left:-10px;}
    .ds .research .section03{padding:60px 20px;}
    .ds .research .section03 h2{font-size: 28px;word-break: auto-phrase;}
    .ds .research .section03 h2 br{display: none;}
    .ds .research .section04{flex-direction: column;padding:0;}
    .ds .research .section04 .cont1{position: relative;width:100%;}
    .ds .research .section04 .cont2{padding:20px 20px 0;}
    .ds .research .section04 .cont2 h3{font-size:28px;word-break: auto-phrase;}
    .ds .research .section04 .cont2 h3 br{display: none;}
    .ds .research .section04 .cont2 .flex{margin-top:50px;}

    .ds .facilities .slide-box{margin-top:40px;gap:10px;}
    .ds .facilities .slide-box .cont1{border-radius: 10px;}
    .ds .facilities .slide-box .cont1 .swiper-slide{border-radius: 10px;}
    .ds .facilities .slide-box .cont1 .swiper-slide figure{border-radius: 10px;}
    .ds .facilities .slide-box .cont1 .swiper-slide figcaption{padding:10px 20px;font-size: 14px;}
    .ds .facilities .slide-box .cont1 .swiper-slide img{border-radius: 10px;}
    .ds .facilities .slide-box .cont2 .swiper-slide{height:auto;width:100px;}
    .ds .facilities .slide-box .cont2 .swiper-slide img{border-radius: 10px;}

    .ds .information section{margin-top:50px;}
    .ds .information section + section{margin-top:40px;}
    .ds .information .section01 > div{padding:20px;}
    .ds .information .section01 h3{font-size:20px;margin-bottom: 15px;}
    .ds .information .section01 dl dt{float: none;width:100%;font-size:14px;}
    .ds .information .section01 dl dd{padding:0;width:100%;margin-top:5px;}
    .ds .information .section01 dl dd + dt{margin-top:10px;}
    .ds .information .section01 dl dd p{gap:5px;font-size: 14px;}
    .ds .information .section01 dl dd p span{gap:5px;}
    .ds .information .section01 dl dd p strong{min-width:42px;}
    .ds .information .section01 dl dd p em{font-size:13px;height:24px;}
    .ds .information .section01 dl dd p em i{width:16px;}
    .ds .information .section01 .chk-list span{width:calc(33.3333% - 4px);font-size:14px;}
    .ds .information .section01 .chk-list span:before{width:16px;height:16px;}
    .ds .information .section01 .box{margin-top:20px;border-radius: 15px;padding:15px;}
    .ds .information .section01 .box span{font-size:16px;}
    .ds .information .section01 .box span:before{width:22px;height:22px;top:0;}
    .ds .information .section01 .box a{font-size: 22px;}
    .ds .information .section02 .top h3{font-size:18px;padding-left: 30px;}
    .ds .information .section02 .top h3:before{top:1px;width:24px;height:24px;}
    .ds .information .section02 .top .btn-box a{flex:1;width:100%;}
    .ds .information .section02 .map-panel{height:360px;}
    .ds .information .section03 h3{font-size: 20px;}
    .ds .information .section03 .box{margin-top:20px;}
    .ds .information .section03 .box + .box{margin-top:20px;padding-top: 20px;}
    .ds .information .section03 .box h4{font-size:18px;}
    .ds .information .section03 .box h4:before{width:24px;height:24px;top:0;}
    .ds .information .section03 .box .list01 li em{font-size:14px;padding-left: 22px;}
    .ds .information .section03 .box .list01 li em i{width:16px;}
    .ds .information .section03 .box .walk{font-size:14px;}
    .ds .information .section03 .box .walk:before{top:1px;width:16px;height:16px;}
    .ds .information .section03 .box .list02 li{padding:0;}
    .ds .information .section03 .box .list02 li em{position: relative;display: block;margin-bottom: 5px;font-size:14px;}
    .ds .information .section03 .box .list02 li .txt{flex-direction: column;gap:10px;}
    .ds .information .section03 .box .list02 li .txt p{width:auto;flex-wrap: wrap;gap:5px 10px;padding-left: 50px;}
    .ds .information .section03 .box .list02 li .txt p i{width:40px;height:20px;font-size:12px;}
    .ds .information .section03 .box .list02 li .txt p span{font-size:14px;padding-left: 6px;}
    .ds .information .section03 .box .list02 li .txt p span:before{width:2px;height:2px;}
    .ds .information .section03 .box .list02 li .txt .walk{margin-left: 50px;}

    .ds .equipment ul{margin-top:40px;}
    .ds .equipment ul li{width:calc(33.3333% - 14px);}
    .ds .equipment ul li h3{font-size:15px;}

    .digital .program .section01{padding:60px 20px;}
    .digital .program .section01 .box{margin-top:40px;}
    .digital .program .section01 .box .cont2 i img{width:160px;}
    .digital .program .section01 .box .cont2 h3{font-size:28px;}
    .digital .program .section01 .box .cont2 p{font-size:14px;}
    .digital .program .section01 .box .cont2 h4{font-size:18px;}
    .digital .program .section02 .inbox1{padding:60px 20px 40px;}
    .digital .program .section02 .inbox1 h2{font-size:28px;}
    .digital .program .section02 .inbox1 .box{margin-top:40px;}
    .digital .program .section02 .inbox1 .box .cont1 h3{font-size:28px;padding-left: 25px;}
    .digital .program .section02 .inbox1 .box .cont1 h3 i{font-size:18px;}
    .digital .program .section02 .inbox1 .box .cont1 p{margin-top:20px;font-size:14px;padding-left: 25px;word-break: auto-phrase;}
    .digital .program .section02 .inbox1 .box .cont1 p br{display: none;}
    .digital .program .section02 .inbox1 .box .cont1 p:before{width:2px;}
    .digital .program .section02 .inbox1 .box .cont1 p span{font-size:12px;}
    .digital .program .section02 .inbox2 h3{font-size:28px;padding-left: 25px;}
    .digital .program .section02 .inbox2 h3 i{font-size:18px;}
    .digital .program .section02 .inbox2 p{margin-top:20px;padding-left: 25px;font-size: 14px;}
    .digital .program .section02 .inbox2 p:before{width:2px;}
    .digital .program .section02 .inbox2 .slide-box{padding:0;margin-top:30px;}
    .digital .program .section02 .inbox2 .slide-box .swiper-slide .inner{height:auto;flex-direction: column;}
    .digital .program .section02 .inbox2 .slide-box .swiper-slide .inner > div{max-width:100%;}
    .digital .program .section02 .inbox2 .slide-box .swiper-slide .inner .txt em{font-size: 14px;}
    .digital .program .section02 .inbox2 .slide-box .swiper-slide .inner .txt h4{font-size:18px;}
    .digital .program .section02 .inbox2 .slide-box .swiper-slide .inner .txt span{min-height: 72px;}
    .digital .program .section02 .inbox2 .slide-box .swiper-slide .inner .txt span br{display: none;}
    .digital .program .section02 .inbox2 .slide-box .control{display: none;}
    .digital .program .section03{padding:60px 20px 40px;}
    .digital .program .section03 h2{font-size:28px;}
    .digital .program .section03 .box .title h3{font-size:20px;}
    .digital .program .section03 .box .title p{font-size:14px;}
    .digital .program .section03 .box ul li{padding:20px 20px 20px 60px;}
    .digital .program .section03 .box ul li:before{width:40px;height:42px;}
    .digital .program .section03 .box ul li h4{font-size:16px;}
    .digital .program .section03 .box ul li p{font-size:14px;word-break: auto-phrase;}
    .digital .program .section03 .box ul li p br{display: none;}
    .digital .program .section04{padding:60px 20px;}
    .digital .program .section04:before{width:200px;height:86px;}
    .digital .program .section04:after{width:80px;height:80px;}
    .digital .program .section04 h2{font-size:28px;}
    .digital .program .section04 p{font-size:14px;word-break: auto-phrase;}
    .digital .program .section04 p span{display: inline;}
    .digital .program .section04 .box .txt{padding: 20px;}
    .digital .program .section04 .box .txt ul li{font-size:14px;padding-left: 35px;}
    .digital .program .section04 .box .txt ul li:before{top:17px;width:18px;height:18px;}
    .digital .program .section05{padding:60px 20px;}
    .digital .program .section05 h2{font-size:28px;}
    .digital .program .section05 dl dt{font-size:15px;padding:15px 30px 15px 25px;}
    .digital .program .section05 dl dt:before{top:13px;font-size: 16px;}
    .digital .program .section05 dl dt:after{top:16px;right:5px}


    .nature .section01 .video-box{margin-top:30px;}
    .nature .section01 p{margin-top:20px;font-size:14px;}
    .nature .section02 p{font-size:16px;word-break: auto-phrase;}
    .nature .section02 p br{display: none;}
    .nature .section02 h2{font-size:28px;word-break: auto-phrase}
    .nature .section02 h2 br{display: none;}
    .nature .section02 span{word-break: auto-phrase;}
    .nature .section02 span br{display: none;}
    .nature .section03{padding:60px 20px;}
    .nature .section03 h2{font-size:28px;}
    .nature .section03 ul{margin-top:30px;gap:20px;}
    .nature .section03 ul li{width:calc(50% - 10px);}
    .nature .section04{padding:60px 20px;}
    .nature .section04 h2{font-size: 28px;word-break: auto-phrase;line-height: 1.31}
    .nature .section04 p{word-break: auto-phrase;}
    .nature .section04 .box{padding:20px;}
    .nature .section04 .box h3{font-size:26px;word-break: auto-phrase;}
    .nature .section04 .box h3 br{display: none;}
    .nature .section04 .box span{font-size:14px;word-break: auto-phrase;}
    .nature .section04 .box span br{display: none;}
    .nature .section04 .box span:before{display: none;}
    .nature .section05{padding:60px 20px;}
    .nature .section05 h2{font-size:30px;}
    .nature .section05 h3{margin-top:10px;}
    .nature .section05 h3 em{font-size:26px;}
    .nature .section05 ul{flex-direction: column;}
    .nature .section05 ul li{font-size:16px;border-radius: 15px;}
    .nature .section06 h2{font-size:28px;}
    .nature .section06 p{margin-top: 10px;word-break: auto-phrase;}
    .nature .section06 p br{display: none;}
    .nature .section06 .slide-box .swiper-slide .inner{flex-direction: column;}
    .nature .section06 .slide-box .swiper-pagination{margin-top:30px;}
    .nature .section06 .slide-box .swiper-slide .inner .cont1{display: flex;flex-direction: column-reverse;gap:10px;}
    .nature .section07{padding:60px 20px;}
    .nature .section07 h2{font-size:28px;word-break: auto-phrase;}
    .nature .section07 p{margin-top: 10px;}
    .nature .section07 ul li .txt{margin-top:15px;}
    .nature .section07 ul li .txt h3{font-size:16px;}
    .nature .section07 ul li .txt span{font-size:14px;}
    .nature .section08 .hgroup em{font-size:16px;padding:0 15px;line-height: 35px;}
    .nature .section08 .hgroup h2{font-size:28px;word-break: auto-phrase;}
    .nature .section08 .hgroup p{margin-top:10px;}
    .nature .section08 ul li{padding:20px 10px 20px 60px;}
    .nature .section08 ul li i{width:40px;}
    .nature .section08 ul li h3{font-size:16px;}
    .nature .section08 ul li p{margin-top:5px;font-size: 14px;}

    .prosthesis .title{font-size:28px;}
    .prosthesis .section01 .box1 .txt h3{font-size: 26px;}
    .prosthesis .section01 .box1 .txt p{margin-top:20px;font-size:14px;}
    .prosthesis .section01 .box2{margin-top:30px;}
    .prosthesis .section01 .box2 .txt .txt-wrap h3{font-size: 26px;}
    .prosthesis .section01 .box2 .txt .txt-wrap p{margin-top:20px;font-size:14px;}
    .prosthesis .section02 ul li{padding:10px 15px;justify-content: flex-start;}
    .prosthesis .section02 ul li:before{width:12px;height:9px;}
    .prosthesis .section02 ul li span{font-size:14px;width:calc(100% - 22px);}
    .prosthesis .section03 .box .difference-box > div ul li em{height: 36px;font-size:14px;width:100px;}
    .prosthesis .section03 .box .difference-box > div ul li{gap:10px;font-size:14px;}
    .prosthesis .section03 .box p{word-break: auto-phrase;}
    .prosthesis .section03 .box p br{display: none;}
    .prosthesis .section03 .box .slide-box{margin-top:30px;}
    .prosthesis .section03 .box .slide-box .swiper-slide span{font-size:14px;}
    .prosthesis .section03 .box .slide-box .swiper-slide .inner{flex-direction: column;}
    .prosthesis .section04 .box{margin-top:30px;}
    .prosthesis .section04 .box > div ul li em{font-size:12px;}
    .prosthesis .section04 .box > div ul li h3{font-size:22px;}
    .prosthesis .section04 .box > div ul li p{font-size:14px;}


    .digital .implant{padding-top:60px;}
    .digital .implant .title{font-size:28px;}
    .digital .implant .section01 .box{margin-top:30px;}
    .digital .implant .section01 .box > div ul li em{font-size:12px;}
    .digital .implant .section01 .box > div ul li h3{font-size:22px;}
    .digital .implant .section01 .box > div ul li p{font-size:14px;}
    .digital .implant .section02{padding:60px 20px;}
    .digital .implant .section02:before{width:200px;height:86px;}
    .digital .implant .section02:after{width:80px;height:80px;}
    .digital .implant .section02 h2{font-size:28px;}
    .digital .implant .section02 p{font-size:14px;word-break: auto-phrase;}
    .digital .implant .section02 p span{display: inline;}
    .digital .implant .section02 .box .txt{padding: 20px;}
    .digital .implant .section02 .box .txt ul li{font-size:14px;padding-left: 35px;}
    .digital .implant .section02 .box .txt ul li:before{top:17px;width:18px;height:18px;}
    .digital .implant .section03 p{margin-top: 10px;word-break: auto-phrase;}
    .digital .implant .section03 p br{display: none;}
    .digital .implant .section03 .slide-box .swiper-slide .inner{flex-direction: column;}
    .digital .implant .section03 .slide-box .swiper-pagination{margin-top:30px;}
    .digital .implant .section03 .slide-box .swiper-slide .inner .cont1{display: flex;flex-direction: column-reverse;gap:10px;}
    .digital .implant .section04 ul{margin-top:30px;}
    .digital .implant .section04 ul li{display: flex;flex-direction: column;gap:30px;padding:0;border-radius: 0 0 20px 20px;}
    .digital .implant .section04 ul li .img{width:100%;position: relative;}
    .digital .implant .section04 ul li .txt{padding:0 20px 30px;}
    .digital .implant .section04 ul li .txt h3{font-size:22px;}
    .digital .implant .section04 ul li .txt span{margin-top:10px;}
    .digital .implant .section04 ul li + li{margin-top:30px;}
    .digital .implant .section05 .layout{flex-direction: column;gap:50px;}
    .digital .implant .section05 .layout > div{max-width: 100%;width:100%;}
    .digital .implant .section05 .layout .cont1 em br{display: inline;}
    .digital .implant .section05 .layout .cont1 h3{font-size:30px;}
    .digital .implant .section05 .layout .cont1 i{left:initial;right:0;top:-40px;}
    .digital .implant .section05 .layout .cont1 p{margin-top:20px;font-size:15px;}
    .digital .implant .section06 .box1 .txt h3{font-size: 22px;}
    .digital .implant .section06 .box1 .txt p{margin-top:20px;}
    .digital .implant .section06 .box2 .txt h3{font-size:22px;}
    .digital .implant .section06 .box2 .txt p{word-break: auto-phrase;}
    .digital .implant .section06 .box2 .img{flex-direction: column;gap:10px;}
    .digital .implant .section06 .box2 .img figure figcaption{font-size:16px;padding:12px;}
    .digital .implant .section06 .box3{padding:60px 20px;background: url(/_public/images2/contents/m_implant_img08.png) no-repeat;background-size: cover;}
    .digital .implant .section06 .box3 h3{word-break: auto-phrase;font-size: 24px;}
    .digital .implant .section06 .box3 span{margin-top:20px;word-break: auto-phrase;}
    .digital .implant .section06 .box4 .cont2 p{font-size:16px;}
    .digital .implant .section07 .box .cont1 h3{font-size:22px;}
    .digital .implant .section07 .box .cont1 p{word-break: auto-phrase;}
    .digital .implant .section07 .box .cont1 p br{display: none;}
    .digital .implant .section07 .txt-box span{font-size:24px;padding:0 15px;}
    .digital .implant .section07 .txt-box span:before{height:23px;}
    .digital .implant .section07 .txt-list h4{font-size:22px;}
    .digital .implant .section07 .txt-list h4 br{display: none;}
    .digital .implant .section07 .txt-list ul li{padding:10px 15px;justify-content: flex-start;}
    .digital .implant .section07 .txt-list ul li:before{width:12px;height:9px;}
    .digital .implant .section07 .txt-list ul li span{font-size:14px;width:calc(100% - 22px);}
    .digital .implant .section08 .layout{flex-direction:column;gap:30px;align-items: flex-start;}
    .digital .implant .section08 .layout > div{flex: none;}
    .digital .implant .section08 .cont1 h3{font-size:28px;}
    .digital .implant .section09 dl dt{font-size:15px;padding:15px 30px 15px 25px;}
    .digital .implant .section09 dl dt:before{top:13px;font-size: 16px;}
    .digital .implant .section09 dl dt:after{top:16px;right:5px}

}



@media all and (max-width:460px) {
    .page-hgroup h2{font-size:20px;word-break: auto-phrase}
    .page-hgroup h2 br{display: none;}

    .ds .promise .item .txt-box em{font-size:18px;}
    .ds .promise .item .txt-box .tit{font-size:24px;}

    .ds .staff .section02 .cont2 figure img{width:100%;}
    .ds .staff .section03 .staff-list .item .cont1 img{width:100%;}

    .ds .research .section02 .item .txt h3{font-size:24px;}
    .ds .research .section02 .item .txt .list2 li{flex: auto;}
    .ds .research .section03 h2{font-size:24px;}
    .ds .research .section04 .cont2 h3{font-size:24px;}

    .ds .facilities .slide-box .cont2 .swiper-slide{width:70px;}

    .ds .information .section01 .box{flex-direction: column;align-items: flex-start;gap:5px;}

    .ds .equipment ul{gap:40px 15px;}
    .ds .equipment ul li{width:calc(50% - 8px);}

    .digital .program .section01 h2{font-size:28px;word-break: auto-phrase;}
    .digital .program .section01 h2 br{display: none;}
    .digital .program .section02 .inbox1 h2{word-break: auto-phrase;}
    .digital .program .section02 .inbox1 .box .cont1 h3{font-size:24px;word-break: auto-phrase;}
    .digital .program .section02 .inbox1 .box .cont1 h3 br{display: none;}
    .digital .program .section02 .inbox1 .box .cont1 h3 i{font-size:16px;}
    .digital .program .section02 .inbox2 h3{font-size:24px;word-break: auto-phrase;}
    .digital .program .section02 .inbox2 h3 i{font-size:16px;}
    .digital .program .section03 h2{font-size:24px;word-break: auto-phrase;}
    .digital .program .section03 .box .title h3{font-size:18px;}
    .digital .program .section04 h2{font-size: 24px;word-break: auto-phrase;}
    .digital .program .section05 h2{font-size:24px;}

    .nature .section02 h2{font-size:24px;}
    .nature .section03 h2{font-size:24px;}
    .nature .section03 ul li{width:100%;}
    .nature .section04 h2{font-size: 24px;}
    .nature .section04 .box h3{font-size:22px;}
    .nature .section05 h2{font-size:26px;}
    .nature .section05 h3 em{font-size:22px;}
    .nature .section05 ul{margin-top:40px;}
    .nature .section07 ul li{width:100%;}

    .prosthesis .title{font-size:24px;}
    .prosthesis .section01 .box2 .txt i{font-size:30px;}
    .prosthesis .section01 .box2 .txt .txt-wrap h3{word-break: auto-phrase;}
    .prosthesis .section01 .box2 .txt .txt-wrap h3 br{display: none;}

    .digital .implant .title{font-size:24px;}

    .digital .implant .section05 .layout .cont1 h3{font-size:28px;}
    .digital .implant .section06 .box1 .txt p br{display: none;}
    .digital .implant .section06 .box2 .txt p br{display: none;}

    .digital .implant .section07 .txt-box span{font-size:22px;}
    .digital .implant .section07 .txt-box span:before{height:20px;}

    .nonbenefit table { font-size: 15px;  word-break: keep-all;}
    .nonbenefit thead th { padding: 15px}
}
